5 go () : Direction(0), WalkingInOpen(false), mPrevWasTurn(false) {}
7 virtual void Save (outputfile
&SaveFile
) const;
8 virtual void Load (inputfile
&SaveFile
);
9 virtual void Handle ();
10 int GetDirection () const { return Direction
; }
11 void SetDirection (int What
) { Direction
= What
; }
12 truth
IsWalkingInOpen () const { return WalkingInOpen
; }
13 void SetIsWalkingInOpen (truth What
) { WalkingInOpen
= What
; }
14 virtual truth
TryDisplace ();
15 virtual cchar
*GetDescription () const;
16 virtual truth
ShowEnvironment () const { return false; }
18 inline truth
GetPrevWasTurn () const { return mPrevWasTurn
; }
19 inline void SetPrevWasTurn (truth v
) { mPrevWasTurn
= v
; }
31 cchar
*go::GetDescription () const { return "going"; }
34 void go::Save (outputfile
&SaveFile
) const {
35 action::Save(SaveFile
);
36 SaveFile
<< Direction
<< WalkingInOpen
;
40 void go::Load (inputfile
&SaveFile
) {
41 action::Load(SaveFile
);
42 SaveFile
>> Direction
>> WalkingInOpen
;
47 GetActor()->EditAP(GetActor()->GetStateAPGain(100)); // gum solution
48 GetActor()->GoOn(this);
52 truth
go::TryDisplace () {