25 #ifndef PEGASUS_NEIGHBORHOOD_TSA_FULLTSA_H 26 #define PEGASUS_NEIGHBORHOOD_TSA_FULLTSA_H 28 #include "pegasus/neighborhood/neighborhood.h" 43 void timeChanged(
const TimeValue)
override;
51 static const RoomID kTSA00 = 0;
52 static const RoomID kTSA22Red = 28;
53 static const RoomID kTSA37 = 42;
62 void start()
override;
64 uint16 getDateResID()
const override;
66 void flushGameState()
override;
68 void checkContinuePoint(
const RoomID,
const DirectionConstant)
override;
70 void setSoundFXLevel(
const uint16)
override;
71 void setAmbienceLevel(
const uint16)
override;
73 bool canSolve()
override;
74 void doSolve()
override;
80 kTSAPrivateLogReaderOpenFlag,
81 kTSAPrivateKeyVaultOpenFlag,
82 kTSAPrivateChipVaultOpenFlag,
83 kTSAPrivatePlayingLeftComparisonFlag,
84 kTSAPrivatePlayingRightComparisonFlag,
85 kTSAPrivateSeenRobotWarningFlag,
91 uint getNumHints()
override;
93 void loadAmbientLoops()
override;
94 void clickInHotspot(
const Input &,
const Hotspot *)
override;
96 int16 getStaticCompassAngle(
const RoomID,
const DirectionConstant)
override;
98 void activateHotspots()
override;
101 void downButton(
const Input &)
override;
102 void startDoorOpenMovie(
const TimeValue,
const TimeValue)
override;
103 TimeValue getViewTime(
const RoomID,
const DirectionConstant)
override;
104 void showViewFrame(TimeValue)
override;
105 void findSpotEntry(
const RoomID,
const DirectionConstant, SpotFlags,
SpotTable::Entry &)
override;
106 void turnTo(
const DirectionConstant)
override;
108 void moveForward()
override;
110 void bumpIntoWall()
override;
111 void initializeTBPMonitor(
const int,
const ExtraID);
112 void playTBPMonitor();
115 void openDoor()
override;
116 void doorOpened()
override;
117 void turnRight()
override;
118 void turnLeft()
override;
119 void closeDoorOffScreen(
const RoomID,
const DirectionConstant)
override;
120 void startExtraSequence(
const ExtraID,
const NotificationFlags,
const InputBits)
override;
121 void playExtraMovie(
const ExtraTable::Entry &,
const NotificationFlags,
const InputBits interruptionInput)
override;
122 void startTurnPush(
const TurnDirection,
const TimeValue,
const DirectionConstant)
override;
123 void handleInput(
const Input &,
const Hotspot *)
override;
124 void arriveAtTSA25Red();
125 void startUpComparisonMonitor();
126 void shutDownComparisonMonitor();
127 void initializeComparisonMonitor(
const int,
const ExtraID);
128 void playLeftComparison();
129 void playRightComparison();
130 void startRobotGame();
131 void setOffRipAlarm();
132 uint getHistoricalLogIndex();
133 void startUpRobotMonitor();
134 void shutDownRobotMonitor();
135 void pickedUpItem(
Item *item)
override;
136 void arriveFromPrehistoric();
138 void arriveFromNorad();
139 void arriveFromMars();
140 void arriveFromWSC();
142 InputBits getInputFilter()
override;
143 void arriveAt(
const RoomID,
const DirectionConstant)
override;
144 void initializePegasusButtons(
bool);
145 void releaseSprites();
146 void showMainJumpMenu();
147 void arriveAtTSA37();
148 void receiveNotification(
Notification *,
const NotificationFlags)
override;
149 void checkRobotLocations(
const RoomID,
const DirectionConstant);
156 Sound _entranceMusic;
158 bool _playedSolvedMusicCue;
159 Sound _solvedMusicCue;
161 Sprite _sprite1, _sprite2, _sprite3;
170 void dieUncreatedInTSA();
Definition: neighborhood.h:111
Definition: elements.h:168
Definition: notification.h:53
Definition: elements.h:43
Definition: hotspotinfo.h:49
Definition: elements.h:117
Definition: ai_action.h:33