24 #ifndef MADS_PHANTOM_SCENES5_H 25 #define MADS_PHANTOM_SCENES5_H 27 #include "common/serializer.h" 28 #include "mads/phantom/phantom_scenes.h" 34 class Scene5xx :
public PhantomScene {
39 void sceneEntrySound();
49 void setPlayerSpritesPrefix();
51 Scene5xx(MADSEngine *vm) : PhantomScene(vm) {}
54 class Scene501 :
public Scene5xx {
60 Scene501(MADSEngine *vm);
63 void setup()
override;
64 void enter()
override;
66 void preActions()
override;
67 void actions()
override;
70 class Scene502 :
public Scene5xx {
77 bool _trapDoorHotspotEnabled;
78 bool _acceleratedFireActivationFl;
81 int _puzzlePictures[16];
82 int _puzzleSprites[16];
83 int _puzzleSequences[16];
89 uint32 _lastFrameTime;
95 void room_502_initialize_panels();
96 void loadCyclingInfo();
97 void animateFireBursts();
98 void setPaletteCycle();
99 void handlePanelAnimation();
103 Scene502(MADSEngine *vm);
104 ~Scene502()
override;
108 void setup()
override;
109 void enter()
override;
110 void step()
override;
111 void preActions()
override;
112 void actions()
override;
115 class Scene504 :
public Scene5xx {
123 bool _playingMusicFl;
124 bool _chairDialogDoneFl;
138 int _christineTalkCount;
141 void handleListenAnimation();
142 void handleOrganAnimation();
143 void handleChairAnimation();
144 void handlePhantomAnimation1();
145 void handlePhantomAnimation2();
146 void handlePhantomAnimation3();
147 void handleListenConversation();
148 void handlePlayConversation();
149 void handleFightConversation();
152 Scene504(MADSEngine *vm);
155 void setup()
override;
156 void enter()
override;
157 void step()
override;
158 void preActions()
override;
159 void actions()
override;
162 class Scene505 :
public Scene5xx {
181 void handleRaoulAnimation();
182 void handleBothanimation();
183 void handlePartedAnimation();
184 void handleCoffinDialog();
187 Scene505(MADSEngine *vm);
190 void setup()
override;
191 void enter()
override;
192 void step()
override;
193 void preActions()
override;
194 void actions()
override;
197 class Scene506 :
public Scene5xx {
204 Scene506(MADSEngine *vm);
207 void setup()
override;
208 void enter()
override;
209 void step()
override;
210 void preActions()
override;
211 void actions()
override;
Definition: serializer.h:79