22 #ifndef HOPKINS_HOPKINS_H 23 #define HOPKINS_HOPKINS_H 25 #include "hopkins/anim.h" 26 #include "hopkins/computer.h" 27 #include "hopkins/debugger.h" 28 #include "hopkins/dialogs.h" 29 #include "hopkins/events.h" 30 #include "hopkins/files.h" 31 #include "hopkins/font.h" 32 #include "hopkins/globals.h" 33 #include "hopkins/graphics.h" 34 #include "hopkins/lines.h" 35 #include "hopkins/menu.h" 36 #include "hopkins/objects.h" 37 #include "hopkins/saveload.h" 38 #include "hopkins/script.h" 39 #include "hopkins/sound.h" 40 #include "hopkins/talk.h" 42 #include "common/scummsys.h" 43 #include "common/system.h" 44 #include "common/error.h" 45 #include "common/random.h" 46 #include "common/hash-str.h" 47 #include "common/util.h" 48 #include "engines/engine.h" 49 #include "graphics/surface.h" 61 #define SCREEN_WIDTH 640 62 #define SCREEN_HEIGHT 480 77 kActionBaseToggleTextures,
81 enum HopkinsDebugChannels {
90 #define MKTAG24(a0,a1,a2) ((uint32)((a2) | (a1) << 8 | ((a0) << 16))) 92 struct HopkinsGameDescription;
103 void initializeSystem();
105 void displayNotAvailable();
106 void restoreSystem();
108 void displayEndDemo();
109 void bombExplosion();
110 void handleConflagration();
111 void playSubmarineCutscene();
112 void playUnderwaterBaseCutscene();
113 void playPlaneCutscene();
115 bool isUnderwaterSubScene();
133 void handleOceanMouseEvents();
134 void setSubmarineSprites();
135 void handleOceanMaze(int16 curExitId,
const Common::Path &backgroundFilename, Directions defaultDirection, int16 exit1, int16 exit2, int16 exit3, int16 exit4, int16 soundId);
137 void displayCredits(
int startPosY, byte *buffer,
char color);
138 void displayCredits();
139 void handleNotAvailable(
int nextScreen);
148 bool displayAdultDisclaimer();
176 uint32 getFeatures()
const;
179 uint16 getVersion()
const;
180 bool getIsDemo()
const;
183 int getRandomNumber(
int maxNumber);
EngineFeature
Definition: engine.h:282
bool hasFeature(EngineFeature f) const override
Definition: detection.h:27
Common::Error loadGameState(int slot) override
bool canSaveGameStateCurrently(Common::U32String *msg=nullptr) override
Definition: globals.h:182
Common::Error saveGameState(int slot, const Common::String &desc, bool isAutosave=false) override
Definition: objects.h:147
bool canLoadGameStateCurrently(Common::U32String *msg=nullptr) override
Definition: graphics.h:51
Definition: saveload.h:48
Common::Error run() override
void syncSoundSettings() override
Definition: computer.h:35
Language
Definition: language.h:45