22 #include "common/file.h" 24 #include "freescape/sound.h" 28 enum EclipseReleaseFlags {
29 GF_ZX_DEMO_CRASH = (1 << 0),
30 GF_ZX_DEMO_MICROHOBBY = (1 << 1),
34 kVariableEclipseAnkhs = 32,
41 void gotoArea(uint16 areaID,
int entranceID)
override;
43 void borderScreen()
override;
44 void titleScreen()
override;
45 void drawInfoMenu()
override;
46 void drawIndicator(
Graphics::Surface *surface,
int xPosition,
int yPosition,
int separation);
48 void drawSensorShoot(
Sensor *sensor)
override;
50 void loadAssets()
override;
51 void loadAssetsDOSFullGame()
override;
52 void pressedKey(
const int keycode)
override;
53 void releasedKey(
const int keycode)
override;
55 uint32 _initialEnergy;
56 uint32 _initialShield;
58 int _soundIndexStartFalling;
59 int _soundIndexEndFalling;
62 int _lastThirtySeconds;
64 void updateTimeVariables()
override;
69 void initAmigaAtari();
71 void loadAssetsZXFullGame()
override;
72 void loadAssetsCPCFullGame()
override;
73 void loadAssetsAtariFullGame()
override;
74 void loadAssetsCPCDemo()
override;
75 void loadAssetsZXDemo()
override;
78 void initGameState()
override;
81 void drawBackground()
override;
85 void drawAnalogClock(
Graphics::Surface *surface,
int x,
int y, uint32 colorHand1, uint32 colorHand2, uint32 colorBack);
86 void drawAnalogClockHand(
Graphics::Surface *surface,
int x,
int y,
double degrees,
double magnitude, uint32 color);
87 void drawCompass(
Graphics::Surface *surface,
int x,
int y,
double degrees,
double magnitude, uint32 color);
88 void drawEclipseIndicator(
Graphics::Surface *surface,
int x,
int y, uint32 color1, uint32 color2);
92 bool checkIfGameEnded()
override;
93 void endGame()
override;
95 void playSoundFx(
int index,
bool sync)
override;
Definition: advancedDetector.h:163
Definition: freescape.h:152
Definition: instruction.h:36