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;
66 void updateTimeVariables()
override;
72 void initAmigaAtari();
74 void loadAssetsZXFullGame()
override;
75 void loadAssetsCPCFullGame()
override;
76 void loadAssetsC64FullGame()
override;
77 void loadAssetsAtariFullGame()
override;
78 void loadAssetsCPCDemo()
override;
79 void loadAssetsZXDemo()
override;
82 void initGameState()
override;
85 void drawBackground()
override;
90 void drawAnalogClock(
Graphics::Surface *surface,
int x,
int y, uint32 colorHand1, uint32 colorHand2, uint32 colorBack);
91 void drawAnalogClockHand(
Graphics::Surface *surface,
int x,
int y,
double degrees,
double magnitude, uint32 color);
92 void drawCompass(
Graphics::Surface *surface,
int x,
int y,
double degrees,
double magnitude, uint32 color);
93 void drawEclipseIndicator(
Graphics::Surface *surface,
int x,
int y, uint32 color1, uint32 color2);
98 bool checkIfGameEnded()
override;
99 void endGame()
override;
101 void playSoundFx(
int index,
bool sync)
override;
Definition: advancedDetector.h:164
Definition: freescape.h:170
Definition: instruction.h:36