57 void setAmigaCursor(
bool crosshair);
59 void beforeStarting()
override;
61 void initGameState()
override;
62 bool triggerWinCondition()
override;
63 void endGame()
override;
64 void executeEscapeCameraSequence();
66 void drawInfoMenu()
override;
67 void loadAssets()
override;
68 void loadAssetsDOSFullGame()
override;
69 void loadAssetsDOSDemo()
override;
70 void loadAssetsAmigaDemo()
override;
71 void loadAssetsAmigaFullGame()
override;
72 void loadAssetsAtariFullGame()
override;
73 void loadAssetsZXFullGame()
override;
74 void loadAssetsCPCFullGame()
override;
75 void borderScreen()
override;
76 void selectCharacterScreen();
77 bool playAmigaIntro();
78 bool playAtariIntro();
86 void loadAssetsC64FullGame()
override;
96 void pressedKey(
const int keycode)
override;
97 void releasedKey(
const int keycode)
override;
98 void checkSensors()
override;
99 void updateTimeVariables()
override;
100 void drawBackground()
override;
102 bool checkIfGameEnded()
override;
103 void drawSensorShoot(
Sensor *sensor)
override;
108 void gotoArea(uint16 areaID,
int entranceID)
override;
166 uint32 _cpcUIPalette[4];
170 void updateCPCSpritesPalette();
184 int _spiritsMeterPosition;
185 int _spiritsMeterMax;
189 int _soundIndexStartFalling;
190 bool _selectedPrincess;
199 void drawFullscreenRiddleAndWait(uint16 riddle);
200 void drawFullscreenEndGameAndWait();
201 void drawFullscreenAmigaEndGameAndWait();
202 void drawFullscreenGameOverAndWait();
203 void drawRiddle(uint16 riddle, uint32 front, uint32 back,
Graphics::Surface *surface);
204 void tryToCollectKey();
208 void updateThunder();
213 int _droppingGateStartTicks;
215 int _thunderFrameDuration;
216 int _thunderFrameIndex;
217 Math::Vector3d _thunderOffset;
Definition: managed_surface.h:51
Definition: advancedDetector.h:164
Definition: freescape.h:191
Definition: bitarray.h:29
Definition: instruction.h:36