summaryrefslogtreecommitdiff
path: root/src/game/GameModel.h
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-08-17 12:40:10 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-08-17 12:40:10 (GMT)
commit6500923aa574bad86339f231382a7fcc11e64f96 (patch)
treeea48ca236dc8fe543a4b6044dea9ce2e800b1de8 /src/game/GameModel.h
parentbe42cec4984d4af0dc35ff101d7323d1746cd5d5 (diff)
downloadpowder-6500923aa574bad86339f231382a7fcc11e64f96.zip
powder-6500923aa574bad86339f231382a7fcc11e64f96.tar.gz
Sample tool, fixes #122
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();