Virtuelle Zockhalle 0.05 beta
#define machine_plays_for_real (   MD)    (((MD)->flags & MFL_SIMULATED) == 0)

Test auf wirkliches Spielgeschehen.

In der typischen Implementation eines Spielgeschehens wird das Gerät bei seiner machine::startaction_f und machine::endaction_f einige weitere Aktionen ausführen als bei der Simulation, etwa das Setzen der Programmcallbacks für den Spielablauf. Der saubere Weg wäre es gewesen, wenn hierfür zwei weitere Callbacks verwendet worden wären, aber das Interface zur Implementation eines Gerätes ist bereits ein bisschen überladen. Deshalb dieses Makro, mit dessen Hilfe überprüft werden kann, ob ein wirkliches Spiel stattfindet oder ob es sich lediglich um eine Simulation handelt. Die Implementation eines spielbaren Gerätes ist dafür verantwortlich, sinnvoll auf diese Bedingung zu reagieren.

Parameter:
MDGerät
Rückgabe:
Flag, ob es sich um ein wirkliches Spiel handelt.

Definiert in Zeile 1413 der Datei elements.h.