25 #ifndef PEGASUS_NEIGHBORHOOD_NORAD_ALPHA_NORADALPHA_H 26 #define PEGASUS_NEIGHBORHOOD_NORAD_ALPHA_NORADALPHA_H 28 #include "pegasus/neighborhood/norad/norad.h" 42 void start()
override;
44 bool okayToJump()
override;
46 void playClawMonitorIntro()
override;
50 void turnOnFillingStation();
51 void turnOffFillingStation();
52 Item *getFillingItem() {
return _fillingStationItem; }
53 bool gasCanisterIntake();
55 void takeItemFromRoom(
Item *)
override;
60 void getClawInfo(HotSpotID &outSpotID, HotSpotID &prepSpotID, HotSpotID &clawControlSpotID,
61 HotSpotID &pinchClawSpotID, HotSpotID &moveClawDownSpotID, HotSpotID &moveClawRightSpotID,
62 HotSpotID &moveClawLeftSpotID, HotSpotID &moveClawUpSpotID, HotSpotID &clawCCWSpotID,
63 HotSpotID &clawCWSpotID, uint32 &,
const uint32 *&)
override;
65 void loadAmbientLoops()
override;
68 uint getNumHints()
override;
70 void setUpAIRules()
override;
72 void setSubPrepFailed(
bool value) { _subPrepFailed = value; }
73 bool getSubPrepFailed() {
return _subPrepFailed; }
75 void closeDoorOffScreen(
const RoomID,
const DirectionConstant)
override;
76 void findSpotEntry(
const RoomID,
const DirectionConstant, SpotFlags,
SpotTable::Entry &)
override;
77 void clickInHotspot(
const Input &,
const Hotspot *)
override;
79 void checkContinuePoint(
const RoomID,
const DirectionConstant)
override;
81 void setSoundFXLevel(
const uint16)
override;
83 bool canSolve()
override;
84 void doSolve()
override;
87 static const uint32 _noradAlphaClawExtras[22];
89 virtual void arriveAtNorad01();
90 virtual void arriveAtNorad01East();
91 virtual void arriveAtNorad01West();
92 virtual void arriveAtNorad04();
93 virtual void arriveAtNorad22();
95 void arriveAt(
const RoomID,
const DirectionConstant)
override;
96 void turnTo(
const DirectionConstant)
override;
98 void startExtraSequence(
const ExtraID,
const NotificationFlags,
const InputBits)
override;
101 TimeValue getViewTime(
const RoomID,
const DirectionConstant)
override;
103 void receiveNotification(
Notification *,
const NotificationFlags)
override;
105 void activateHotspots()
override;
109 void bumpIntoWall()
override;
116 Item *_fillingStationItem;
Definition: subchase.h:60
Definition: noradalpha.h:35
Definition: notification.h:53
Definition: elements.h:43
Definition: interaction.h:37
Definition: ai_action.h:33