25 #ifndef PEGASUS_NEIGHBORHOOD_NORAD_NORAD_H 26 #define PEGASUS_NEIGHBORHOOD_NORAD_NORAD_H 28 #include "pegasus/neighborhood/neighborhood.h" 39 void flushGameState()
override;
41 void start()
override;
43 virtual void getClawInfo(HotSpotID &outSpotID, HotSpotID &prepSpotID,
44 HotSpotID &clawControlSpotID, HotSpotID &pinchClawSpotID,
45 HotSpotID &moveClawDownSpotID, HotSpotID &moveClawRightSpotID,
46 HotSpotID &moveClawLeftSpotID,HotSpotID &moveClawUpSpotID,
47 HotSpotID &clawCCWSpotID, HotSpotID &clawCWSpotID, uint32 &,
const uint32 *&) = 0;
48 void checkAirMask()
override;
50 uint16 getDateResID()
const override;
56 void pickedUpItem(
Item *)
override;
58 virtual void playClawMonitorIntro() {}
60 void doneWithPressureDoor();
64 void cantOpenDoor(CanOpenDoorReason)
override;
65 int16 getStaticCompassAngle(
const RoomID,
const DirectionConstant)
override;
68 void upButton(
const Input &)
override;
69 void activateHotspots()
override;
71 void arriveAt(
const RoomID,
const DirectionConstant)
override;
72 virtual void arriveAtNoradElevator();
73 virtual void arriveAtUpperPressureDoorRoom();
74 virtual void arriveAtLowerPressureDoorRoom();
75 virtual void arriveAtSubPlatformRoom();
76 virtual void arriveAtSubControlRoom();
78 void receiveNotification(
Notification *,
const NotificationFlags)
override;
79 virtual bool playingAgainstRobot() {
return false; }
82 bool _doneWithPressureDoor;
84 RoomID _elevatorUpRoomID;
85 RoomID _elevatorDownRoomID;
86 HotSpotID _elevatorUpSpotID;
87 HotSpotID _elevatorDownSpotID;
92 RoomID _subRoomEntryRoom1;
93 DirectionConstant _subRoomEntryDir1;
94 RoomID _subRoomEntryRoom2;
95 DirectionConstant _subRoomEntryDir2;
96 RoomID _upperPressureDoorRoom;
97 RoomID _lowerPressureDoorRoom;
99 HotSpotID _upperPressureDoorUpSpotID;
100 HotSpotID _upperPressureDoorDownSpotID;
101 HotSpotID _upperPressureDoorAbortSpotID;
103 HotSpotID _lowerPressureDoorUpSpotID;
104 HotSpotID _lowerPressureDoorDownSpotID;
105 HotSpotID _lowerPressureDoorAbortSpotID;
107 TimeValue _pressureSoundIn;
108 TimeValue _pressureSoundOut;
109 TimeValue _equalizeSoundIn;
110 TimeValue _equalizeSoundOut;
111 TimeValue _accessDeniedIn;
112 TimeValue _accessDeniedOut;
114 RoomID _platformRoom;
115 RoomID _subControlRoom;
Definition: neighborhood.h:111
Definition: notification.h:53
Definition: interaction.h:37
Definition: ai_action.h:33