55 void setAmigaCursor(
bool crosshair);
57 void beforeStarting()
override;
59 void initGameState()
override;
60 bool triggerWinCondition()
override;
61 void endGame()
override;
62 void executeEscapeCameraSequence();
64 void drawInfoMenu()
override;
65 void loadAssets()
override;
66 void loadAssetsDOSFullGame()
override;
67 void loadAssetsDOSDemo()
override;
68 void loadAssetsAmigaDemo()
override;
69 void loadAssetsZXFullGame()
override;
70 void loadAssetsCPCFullGame()
override;
71 void borderScreen()
override;
72 void selectCharacterScreen();
80 void loadAssetsC64FullGame()
override;
90 void pressedKey(
const int keycode)
override;
91 void releasedKey(
const int keycode)
override;
92 void checkSensors()
override;
93 void updateTimeVariables()
override;
94 void drawBackground()
override;
96 bool checkIfGameEnded()
override;
97 void drawSensorShoot(
Sensor *sensor)
override;
102 void gotoArea(uint16 areaID,
int entranceID)
override;
160 uint32 _cpcUIPalette[4];
164 void updateCPCSpritesPalette();
177 int _spiritsMeterPosition;
178 int _spiritsMeterMax;
182 int _soundIndexStartFalling;
188 void drawFullscreenRiddleAndWait(uint16 riddle);
189 void drawFullscreenEndGameAndWait();
190 void drawFullscreenGameOverAndWait();
191 void drawRiddle(uint16 riddle, uint32 front, uint32 back,
Graphics::Surface *surface);
192 void tryToCollectKey();
196 void updateThunder();
201 int _droppingGateStartTicks;
203 int _thunderFrameDuration;
204 int _thunderFrameIndex;
205 Math::Vector3d _thunderOffset;
Definition: managed_surface.h:51
Definition: advancedDetector.h:164
Definition: freescape.h:189
Definition: bitarray.h:29
Definition: instruction.h:36