25 #include "audio/mixer.h" 26 #include "common/events.h" 27 #include "common/serializer.h" 28 #include "common/stack.h" 29 #include "common/random.h" 30 #include "common/util.h" 31 #include "engines/engine.h" 32 #include "mads/detection.h" 33 #include "graphics/screen.h" 34 #include "mads/core/sound_manager.h" 35 #include "mads/core/game.h" 36 #include "mads/core/speech.h" 41 #define DEBUG_INTERMEDIATE 2 42 #define DEBUG_DETAILED 3 44 enum MADSDebugChannels {
64 kActionRestartAnimation
67 typedef void (*TimerFunction)();
71 uint16 _shakeRandom = 0x4D2;
75 bool isSpecialKey(Common::KeyCode key)
const;
83 uint32 _nextFrameTime = 0;
85 int _mouseButtons = 0;
87 TimerFunction _timerFunction =
nullptr;
88 uint32 _nextTimerTime = 0;
93 void checkForTimerFunction();
97 bool _musicFlag =
true;
98 bool _soundFlag =
true;
99 bool &_speechFlag = speech_on;
106 uint32 getFeatures()
const;
109 uint16 getVersion()
const;
110 uint32 getGameID()
const;
111 uint32 getGameFeatures()
const;
113 bool isCDROM()
const;
115 void readConfigFile();
116 int getRandomNumber(
int maxNumber);
117 int getRandomNumber(
int minNumber,
int maxNumber);
123 bool hasPendingKey();
127 int getMouseState(
int &x,
int &y);
135 int main_cheating_key(
int mykey)
const {
138 int main_normal_key(
int mykey)
const {
141 virtual int main_copy_verify() {
154 virtual void global_init_code() = 0;
155 virtual void section_music(
int section_num) = 0;
156 virtual void global_section_constructor() = 0;
157 virtual void global_daemon_code() = 0;
158 virtual void global_pre_parser_code() = 0;
159 virtual void global_parser_code() = 0;
160 virtual void global_error_code() = 0;
161 virtual void global_room_init() = 0;
162 virtual void global_sound_driver() = 0;
163 virtual void global_game_main_loop() {}
164 virtual void global_verb_filter() {}
165 virtual void player_keep_walking();
169 bool isSpeechPlaying()
const;
EngineFeature
Definition: engine.h:282
Definition: serializer.h:80
void setTimerFunction(TimerFunction fn)
Definition: mads.h:174
Common::Error loadGameStream(Common::SeekableReadStream *stream) override
Definition: sound_manager.h:90
Definition: audiostream.h:50
Definition: detection.h:41
void initializePath(const Common::FSNode &gamePath) override
Common::Error saveGameStream(Common::WriteStream *stream, bool isAutosave) override
Definition: anim_timer.h:27
bool canSaveGameStateCurrently(Common::U32String *msg) override
Definition: mads.h:146
bool canLoadGameStateCurrently(Common::U32String *msg) override
bool hasFeature(EngineFeature f) const override
Language
Definition: language.h:45