blob: 365533a2dc56593a9ee9e2c92fd98a86db5e2741 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#ifndef SITUATION_H
#define SITUATION_H
#include <bu/string.h>
#include "commandset.h"
class Situation
{
friend class GameBuilder;
public:
Situation( const Bu::String &sName );
virtual ~Situation();
Bu::String getName() const { return sName; }
enum Mode
{
modeSetup,
modeEnter,
};
void setAst( class AstBranch *pAst, Mode m );
void exec( class GameState &gState, Mode m );
void addCommand( Command *pCmd );
bool execCommand( class GameState &gState, const Bu::StringList &lCmd );
private:
Bu::String sName;
CommandSet csLocal;
class AstBranch *pAstSetup;
class AstBranch *pAstEnter;
};
Bu::Formatter &operator<<( Bu::Formatter &f, Situation::Mode m );
#endif
|