diff options
Diffstat (limited to 'src/game.h')
-rw-r--r-- | src/game.h | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -16,18 +16,21 @@ public: | |||
16 | Game(); | 16 | Game(); |
17 | virtual ~Game(); | 17 | virtual ~Game(); |
18 | 18 | ||
19 | typedef Bu::Hash<Bu::String, Function *> FunctionHash; | ||
20 | typedef Bu::Hash<Bu::String, Situation *> SituationHash; | ||
21 | |||
19 | Function *getFunction( const Bu::String &sName ); | 22 | Function *getFunction( const Bu::String &sName ); |
20 | Variable getParam( const Bu::String &sName ) const; | 23 | Variable getParam( const Bu::String &sName ) const; |
21 | Situation *getSituation( const Bu::String &sName ); | 24 | Situation *getSituation( const Bu::String &sName ); |
22 | 25 | ||
26 | const FunctionHash &getFunctionHash() const { return hFunction; } | ||
27 | |||
23 | bool execCommand( class GameState &gState, const Bu::StringList &lCmd ); | 28 | bool execCommand( class GameState &gState, const Bu::StringList &lCmd ); |
24 | 29 | ||
25 | private: | 30 | private: |
26 | void addFunction( Function *pFunc ); | 31 | void addFunction( Function *pFunc ); |
27 | 32 | ||
28 | private: | 33 | private: |
29 | typedef Bu::Hash<Bu::String, Function *> FunctionHash; | ||
30 | typedef Bu::Hash<Bu::String, Situation *> SituationHash; | ||
31 | VariableHash hGlobalParam; | 34 | VariableHash hGlobalParam; |
32 | FunctionHash hFunction; | 35 | FunctionHash hFunction; |
33 | SituationHash hSituation; | 36 | SituationHash hSituation; |