diff options
Diffstat (limited to 'engines/supernova/state.h')
-rw-r--r-- | engines/supernova/state.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/engines/supernova/state.h b/engines/supernova/state.h index b67622ecdc..352e312b10 100644 --- a/engines/supernova/state.h +++ b/engines/supernova/state.h @@ -29,11 +29,14 @@ namespace Supernova { +enum EventFunction { kNoFn, kSupernovaFn, kGuardReturnedFn, kGuardWalkFn, kTaxiFn, kSearchStartFn }; + struct GameState { int32 _time; int32 _timeSleep; int32 _timeAlarm; int32 _eventTime; + EventFunction _eventCallback; int32 _arrivalDaysLeft; int32 _shipEnergyDaysLeft; int32 _landingModuleEnergyDaysLeft; @@ -199,12 +202,16 @@ public: void search(int time); void startSearch(); void guardNoticed(); - void guardReturned(); void busted(int i); void corridorOnEntrance(); void event(int time); void telomat(int number); - void taxi(); + void novaScroll(); + void supernovaEvent(); + void guardReturnedEvent(); + void guardWalkEvent(); + void taxiEvent(); + void searchStartEvent(); void outro(); }; |