25 #include "common/scummsys.h" 26 #include "common/system.h" 27 #include "common/error.h" 28 #include "common/fs.h" 29 #include "common/random.h" 30 #include "common/serializer.h" 31 #include "common/util.h" 32 #include "engines/engine.h" 33 #include "engines/savestate.h" 35 #include "m4/detection.h" 37 #include "m4/core/rooms.h" 38 #include "m4/subtitles.h" 42 struct M4GameDescription;
62 bool _useOriginalSaveLoad =
false;
83 uint32 getFeatures()
const;
85 bool useOriginalSaveLoad()
const {
86 return _useOriginalSaveLoad;
175 enum LoadDialogSource { kLoadFromMainMenu, kLoadFromGameDialog, kLoadFromHotkey };
187 _subtitles.drawSubtitle(soundId);
190 void clearSubtitle()
const {
191 _subtitles.clearSubtitle();
194 void updateSubtitleOverlay()
const {
195 _subtitles.updateSubtitleOverlay();
200 #define SHOULD_QUIT ::M4::g_engine->shouldQuit() 201 #define IS_BURGER (g_engine->getGameType() == GType_Burger) 202 #define IS_RIDDLE (g_engine->getGameType() == GType_Riddle) Definition: detection.h:53
Definition: subtitles.h:34
Common::Error loadGameStream(Common::SeekableReadStream *stream) override
bool saveGameFromMenu(int slotNum, const Common::String &desc, Graphics::Surface &thumbnail)
EngineFeature
Definition: engine.h:258
virtual Vars * createVars()=0
virtual void showSaveScreen()
bool hasFeature(EngineFeature f) const override
Definition: m4.h:118
Common::String getGameId() const
virtual void setupConsole()=0
Common::Error run() override
uint getRandomNumber(uint max)
void initializePath(const Common::FSNode &gamePath) override
Common::Error syncGame(Common::Serializer &s)
Definition: serializer.h:79
bool loadSaveThumbnail(int slotNum, M4sprite *thumbnail) const
Common::Error saveGameStream(Common::WriteStream *stream, bool isAutosave=false) override
Common::Language getLanguage() const
void pauseEngineIntern(bool pause) override
virtual void showLoadScreen(LoadDialogSource fromMainMenu)
virtual void showEngineInfo()=0
Definition: database.h:28
uint32 getRandomNumber(uint maxNum)
Definition: m4.h:112
bool canLoadGameStateCurrently(Common::U32String *msg=nullptr) override
bool autosaveExists() const
void syncSoundSettings() override
Common::Error loadGameState(int slot) override
SaveStateList listSaves() const
bool canSaveGameStateCurrently(Common::U32String *msg=nullptr) override
Language
Definition: language.h:45