summaryrefslogtreecommitdiff
path: root/src/game/GameModel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/GameModel.h')
-rw-r--r--src/game/GameModel.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/game/GameModel.h b/src/game/GameModel.h
index 0531f87..847e940 100644
--- a/src/game/GameModel.h
+++ b/src/game/GameModel.h
@@ -43,6 +43,12 @@ private:
deque<string> consoleLog;
vector<GameView*> observers;
vector<Tool*> toolList;
+
+ //All tools that are associated with elements
+ vector<Tool*> elementTools;
+ //Tools that are present in elementTools, but don't have an associated menu and need to be freed manually
+ vector<Tool*> extraElementTools;
+
vector<Menu*> menuList;
vector<QuickOption*> quickOptions;
Menu * activeMenu;
@@ -118,8 +124,13 @@ public:
void SetSave(SaveInfo * newSave);
void SetSaveFile(SaveFile * newSave);
void AddObserver(GameView * observer);
+
+ //Get an element tool from an element ID
+ Tool * GetElementTool(int elementID);
+
Tool * GetActiveTool(int selection);
void SetActiveTool(int selection, Tool * tool);
+
bool GetPaused();
void SetPaused(bool pauseState);
bool GetDecoration();