22 #ifndef MADS_GAME_NEBULAR_H 23 #define MADS_GAME_NEBULAR_H 25 #include "common/scummsys.h" 26 #include "mads/nebular/core/game.h" 27 #include "mads/nebular/core/globals.h" 28 #include "mads/nebular/globals_nebular.h" 33 enum StoryMode { STORYMODE_NAUGHTY = 1, STORYMODE_NICE = 2 };
36 DIFFICULTY_HARD = 1, DIFFICULTY_MEDIUM = 2, DIFFICULTY_EASY = 3
40 enum ProtectionResult {
41 PROTECTION_SUCCEED = 0, PROTECTION_FAIL = 1, PROTECTION_ESCAPE = 2
62 OBJ_SECURITY_CARD = 16,
63 OBJ_CHARGE_CASES = 17,
68 OBJ_ALIEN_LIQUOR = 22,
69 OBJ_TARGET_MODULE = 23,
70 OBJ_SHIELD_MODULATOR = 24,
74 OBJ_DURAFAIL_CELLS = 28,
79 OBJ_FISHING_LINE = 33,
82 OBJ_REARVIEW_MIRROR = 36,
83 OBJ_COMPACT_CASE = 37,
86 OBJ_CHICKEN_BOMB = 41,
89 OBJ_COMPUTER_GAME = 44,
90 OBJ_PHONE_HANDSET = 45,
97 OBJ_FORMALDEHYDE = 52,
105 ProtectionResult checkCopyProtection();
118 StoryMode _storyMode;
119 Difficulty _difficulty;
129 void step()
override;
133 void setNaughtyMode(
bool naughtyMode)
override { _storyMode = naughtyMode ? STORYMODE_NAUGHTY : STORYMODE_NICE; }
134 bool getNaughtyMode()
const override {
return _storyMode == STORYMODE_NAUGHTY; }
142 void preLoadSection()
override {}
143 void sectionPtr2()
override {}
144 void postLoadSection()
override {}
void doObjectAction() override
void synchronize(Common::Serializer &s, bool phase1) override
void startGame() override
void unhandledAction() override
Definition: serializer.h:80
Definition: globals_nebular.h:292
Definition: game_data.h:58
void checkShowDialog() override
Globals & globals() override
Definition: game_nebular.h:121
void initializeGlobals() override
Definition: game_nebular.h:138
Definition: mps_installer.h:31
Definition: game_nebular.h:102
void setSectionHandler() override