22#ifndef MUTATIONOFJB_GAME_H
23#define MUTATIONOFJB_GAME_H
25#include "mutationofjb/assets.h"
26#include "mutationofjb/gamescreen.h"
27#include "mutationofjb/tasks/taskmanager.h"
29#include "common/language.h"
30#include "common/ptr.h"
31#include "common/random.h"
32#include "common/scummsys.h"
38namespace MutationOfJB {
41class MutationOfJBEngine;
58 Script *getGlobalScript()
const;
59 Script *getLocalScript()
const;
61 void changeScene(uint8 sceneId,
bool partB);
62 Script *changeSceneDelayScript(uint8 sceneId,
bool partB,
bool runDelayedScriptStartup =
false);
66 bool isCurrentSceneMap()
const;
72 static uint8 colorFromString(
const char *colorStr);
79 TaskPtr getActiveSayTask()
const;
80 void setActiveSayTask(
const TaskPtr &sayTask);
82 bool loadSaveAllowed()
const;
89 bool loadGameData(
bool partB);
90 void runActiveCommand();
91 void startCommand(
Command *cmd);
92 Script *changeSceneLoadScript(uint8 sceneId,
bool partB);
100 Script *_delayedLocalScript;
101 bool _runDelayedScriptStartup;
Definition: gamescreen.h:55
Definition: mutationofjb.h:51
Definition: taskmanager.h:37
Language
Definition: language.h:45
Definition: algorithm.h:29
Definition: gamedata.h:443