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" 45 bool debug_dumpLibFile();
46 bool _debug_drawRects =
false;
47 bool _debug_godMode =
false;
48 bool _debug_unlimitedAmmo =
false;
59 uint8 *_palette =
nullptr;
60 bool _paletteDirty =
false;
67 Zone *_menuZone =
nullptr;
68 Zone *_subMenuZone =
nullptr;
70 bool _leftDown =
false;
71 bool _rightDown =
false;
74 const uint32 _pauseDiffScale[3] = {0x10000, 0x8000, 0x4000};
75 const uint32 _rectDiffScale[3] = {0x10000, 0x0C000, 0x8000};
82 bool loadScene(
Scene *scene);
83 virtual void updateScreen();
87 uint32 getFrame(
Scene *scene);
88 int8 skipToNewScene(
Scene *scene);
89 virtual void debug_drawZoneRects();
94 void rectHitDoNothing(
Rect *rect);
95 void rectNewScene(
Rect *rect);
97 void scenePsoDrawRct(
Scene *scene);
98 void scenePsoPause(
Scene *scene);
99 void scenePsoDrawRctFadeIn(
Scene *scene);
100 void scenePsoFadeIn(
Scene *scene);
101 void scenePsoPauseFadeIn(
Scene *scene);
102 void scenePsoPreRead(
Scene *scene);
103 void scenePsoPausePreRead(
Scene *scene);
105 void sceneIsoDoNothing(
Scene *scene);
106 void sceneIsoStartGame(
Scene *scene);
107 void sceneIsoPause(
Scene *scene);
109 void sceneNxtscnDoNothing(
Scene *scene);
110 void sceneDefaultNxtscn(
Scene *scene);
112 void sceneSmDonothing(
Scene *scene);
114 void sceneNxtfrm(
Scene *scene);
116 bool _buttonDown =
false;
118 uint32 _currentFrame = 0;
119 bool _gameInProgress =
false;
120 bool _hadPause =
false;
121 bool _inMenu =
false;
122 uint32 _pauseTime = 0;
123 bool _sceneSkipped =
false;
124 uint32 _videoFrameSkip = 3;
125 uint32 _nextFrameTime = 0;
126 uint16 _videoPosX = 0;
127 uint16 _videoPosY = 0;
Definition: savefile.h:54
Definition: audiostream.h:212