25 #include "common/random.h" 27 #include "audio/audiostream.h" 28 #include "audio/mixer.h" 31 #include "alg/scene.h" 32 #include "alg/video.h" 43 bool debug_dumpLibFile();
44 void runCursorTimer();
45 bool _debug_drawRects =
false;
46 bool _debug_godMode =
false;
47 bool _debug_unlimitedAmmo =
false;
80 bool _leftDown =
false;
81 bool _rightDown =
false;
84 const uint32 _pauseDiffScale[3] = {0x10000, 0x8000, 0x4000};
85 const uint32 _rectDiffScale[3] = {0x10000, 0x0C000, 0x8000};
92 bool loadScene(
Scene *scene);
99 uint32 getFrame(
Scene *scene);
100 void adjustDifficulty(uint8 newDifficulty, uint8 oldDifficulty);
101 int8 skipToNewScene(
Scene *scene);
102 uint16 randomUnusedInt(uint8 max, uint16 *mask, uint16 exclude);
103 void debug_drawZoneRects();
106 void doDiffSound(uint8 difficulty);
113 void setupCursorTimer();
114 void removeCursorTimer();
119 void rectHitDoNothing(
Rect *rect);
120 void rectNewScene(
Rect *rect);
121 void rectExit(
Rect *rect);
122 void rectEasy(
Rect *rect);
123 void rectAverage(
Rect *rect);
124 void rectHard(
Rect *rect);
126 void scenePsoDrawRct(
Scene *scene);
127 void scenePsoPause(
Scene *scene);
128 void scenePsoDrawRctFadeIn(
Scene *scene);
129 void scenePsoFadeIn(
Scene *scene);
130 void scenePsoPauseFadeIn(
Scene *scene);
131 void scenePsoPreRead(
Scene *scene);
132 void scenePsoPausePreRead(
Scene *scene);
134 void sceneIsoDoNothing(
Scene *scene);
135 void sceneIsoStartGame(
Scene *scene);
136 void sceneIsoPause(
Scene *scene);
138 void sceneNxtscnDoNothing(
Scene *scene);
139 void sceneDefaultNxtscn(
Scene *scene);
141 void sceneSmDonothing(
Scene *scene);
143 void sceneDefaultScore(
Scene *scene);
145 void sceneNxtfrm(
Scene *scene);
147 bool _buttonDown =
false;
148 uint8 _difficulty = 1;
149 uint8 _emptyCount = 0;
151 uint32 _currentFrame;
152 bool _gameInProgress =
false;
153 uint32 _thisGameTimer = 0;
154 bool _hadPause =
false;
155 bool _holster =
false;
156 bool _inMenu =
false;
157 uint8 _inHolster = 0;
161 uint8 _oldWhichGun = 0xFF;
162 uint8 _oldDifficulty = 1;
164 int32 _oldScore = -1;
166 uint32 _pauseTime = 0;
167 bool _sceneSkipped =
false;
169 bool _shotFired =
false;
171 uint32 _videoFrameSkip = 3;
172 uint32 _nextFrameTime = 0;
Definition: audiostream.h:212