22#ifndef TETRAEDGE_TETRAEDGE_H
23#define TETRAEDGE_TETRAEDGE_H
25#include "common/scummsys.h"
26#include "common/system.h"
27#include "common/error.h"
28#include "common/events.h"
29#include "common/file.h"
31#include "common/hash-str.h"
32#include "common/random.h"
33#include "common/serializer.h"
34#include "common/util.h"
35#include "common/formats/xmlparser.h"
36#include "engines/engine.h"
37#include "engines/savestate.h"
38#include "graphics/screen.h"
39#include "graphics/renderer.h"
41#include "tetraedge/detection.h"
45struct TetraedgeGameDescription;
59class TeResourceManager;
72 bool isReadable()
const;
73 bool isDirectory()
const;
83 void maybeAddToSearchMan()
const;
91 enum TetraedgeGameType {
108 enum TetraedgeGameType _gameType;
121 uint32 getFeatures()
const;
123 void closeGameDialogs();
134 bool isUtf8Release()
const;
136 bool isGameDemo()
const;
175 int getDefaultScreenWidth()
const;
176 int getDefaultScreenHeight()
const;
185 TetraedgeGameType gameType()
const {
return _gameType; }
186 bool gameIsAmerzone()
const {
return _gameType == kAmerzone; }
188 void openConfigDialog();
198 void configureSearchPaths();
199 void registerConfigDefaults();
Definition: archive.h:141
ListMode
Definition: fs.h:86
uint getRandomNumber(uint max)
Definition: serializer.h:80
Definition: xmlparser.h:98
EngineFeature
Definition: engine.h:282
@ kSupportsReturnToLauncher
Definition: engine.h:296
@ kSupportsQuitDialogOverride
Definition: engine.h:344
@ kSupportsSavingDuringRuntime
Definition: engine.h:314
@ kSupportsLoadingDuringRuntime
Definition: engine.h:305
@ kSupportsChangingOptionsDuringRuntime
Definition: engine.h:322
Definition: application.h:50
Definition: te_renderer.h:33
Definition: te_resource_manager.h:40
Definition: te_sound_manager.h:33
Definition: tetraedge.h:89
uint32 getRandomNumber(uint maxNum)
Definition: tetraedge.h:141
Common::Error saveGameState(int slot, const Common::String &desc, bool isAutosave) override
bool canLoadGameStateCurrently(Common::U32String *msg=nullptr) override
bool canSaveAutosaveCurrently() override
Common::Error run() override
bool hasFeature(EngineFeature f) const override
Definition: tetraedge.h:145
Common::String getGameId() const
Common::Error loadGameStream(Common::SeekableReadStream *stream) override
bool canSaveGameStateCurrently(Common::U32String *msg=nullptr) override
Common::Error syncGame(Common::Serializer &s)
Common::Error saveGameStream(Common::WriteStream *stream, bool isAutosave=false) override
Definition: tetraedge.h:166
Common::Error loadGameState(int slot) override
Definition: tetraedge.h:64
Definition: tetraedge.h:65
uint32 CustomEventType
Definition: events.h:212
Language
Definition: language.h:45
RendererType
Definition: renderer.h:45
Definition: advancedDetector.h:164