diff options
| author | Simon 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) |
| commit | 6500923aa574bad86339f231382a7fcc11e64f96 (patch) | |
| tree | ea48ca236dc8fe543a4b6044dea9ce2e800b1de8 /src/game/GameModel.h | |
| parent | be42cec4984d4af0dc35ff101d7323d1746cd5d5 (diff) | |
| download | powder-6500923aa574bad86339f231382a7fcc11e64f96.zip powder-6500923aa574bad86339f231382a7fcc11e64f96.tar.gz | |
Sample tool, fixes #122
Diffstat (limited to 'src/game/GameModel.h')
| -rw-r--r-- | src/game/GameModel.h | 11 |
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(); |
