26 int messages, riddles, colorCycling, fonts, palettes, soundTable, areaDB;
27 int area255, border, mountains, menu, menuButtons, spiritMeterBg, spiritMeter;
28 int indicators, thunder, weights, bar, eyeIcons, flag, riddleMask, riddleTop;
29 int gatePixels, gateMask, mod, keys;
36 int messages, messageCount, riddles, colorCycling, fonts, palettes, areaDB;
37 int extraAreas, area255, border, mountains, spiritMeterBg, spiritMeter;
38 int thunder, weights, bar, gatePixels, gateMask, eyeIcons, flag;
39 int riddleMask, riddleTop, mod, soundTable, soundBank, keys;
75 void setAmigaCursor(
bool crosshair);
77 void beforeStarting()
override;
79 void initGameState()
override;
80 bool triggerWinCondition()
override;
81 void endGame()
override;
82 void executeEscapeCameraSequence();
84 void drawInfoMenu()
override;
85 void loadAssets()
override;
86 void loadAssetsDOSFullGame()
override;
87 void loadAssetsDOSDemo()
override;
88 void loadAssetsDOSDemoCGA();
89 void loadAssetsAmigaDemo()
override;
90 void loadAssetsAmigaFullGame()
override;
91 void loadAssetsAtariFullGame()
override;
92 void loadAssetsZXFullGame()
override;
93 void loadAssetsCPCFullGame()
override;
95 void borderScreen()
override;
96 void selectCharacterScreen();
97 bool playAmigaIntro();
98 bool playAtariIntro();
106 void loadAssetsC64FullGame()
override;
109 void toggleC64AudioMode();
110 void updateC64SpiritPalette();
111 void updateC64BackgroundPalette();
112 void resetC64Lightning();
113 void updateC64Lightning();
114 void drawC64Background();
125 int _c64LiftingGateStartTicks;
126 bool _c64MusicEnabled;
127 byte _c64SpiritAttackColors[2];
128 int _c64SpiritAttackStartTicks;
129 int _c64NextLightningTicks;
130 int _c64LightningPhase;
131 int _c64LightningPhaseTicks;
142 void pressedKey(
const int keycode)
override;
143 void releasedKey(
const int keycode)
override;
144 void checkSensors()
override;
145 void updateTimeVariables()
override;
146 void drawBackground()
override;
148 bool checkIfGameEnded()
override;
149 void drawSensorShoot(
Sensor *sensor)
override;
154 void gotoArea(uint16 areaID,
int entranceID)
override;
190 void updateThunderFramesPalette();
225 uint32 _cpcUIPalette[4];
229 void updateCPCSpritesPalette();
230 void updateCGASpritesPalette();
231 void updateCGAPalette(
const byte *palette);
232 void updateFourColorSpritesPalette(
const byte *palette);
246 int _spiritsMeterPosition;
247 int _spiritsMeterMax;
251 int _soundIndexStartFalling;
252 bool _selectedPrincess;
257 void loadAtariLoadingScreen();
262 void drawFullscreenRiddleAndWait(uint16 riddle);
263 void drawFullscreenEndGameAndWait();
264 void drawFullscreenAmigaEndGameAndWait();
265 void drawFullscreenGameOverAndWait();
266 void drawRiddle(uint16 riddle, uint32 front, uint32 back,
Graphics::Surface *surface);
267 void tryToCollectKey();
271 void updateThunder();
276 int _droppingGateStartTicks;
278 int _thunderFrameDuration;
279 int _thunderFrameIndex;
280 Math::Vector3d _thunderOffset;
Definition: managed_surface.h:51
Definition: advancedDetector.h:164
Definition: freescape.h:191
Definition: bitarray.h:29
Definition: instruction.h:49