25 #ifndef PEGASUS_NEIGHBORHOOD_NORAD_DELTA_NORADDELTA_H 26 #define PEGASUS_NEIGHBORHOOD_NORAD_DELTA_NORADDELTA_H 28 #include "pegasus/neighborhood/norad/norad.h" 39 void start()
override;
43 void finishedGlobeGame();
47 void playClawMonitorIntro()
override;
49 void getClawInfo(HotSpotID &outSpotID, HotSpotID &prepSpotID, HotSpotID &clawControlSpotID,
50 HotSpotID &pinchClawSpotID, HotSpotID &moveClawDownSpotID, HotSpotID &moveClawRightSpotID,
51 HotSpotID &moveClawLeftSpotID, HotSpotID &moveClawUpSpotID, HotSpotID &clawCCWSpotID,
52 HotSpotID &clawCWSpotID, uint32 &,
const uint32 *&)
override;
54 void playerBeatRobotWithClaw();
55 void playerBeatRobotWithDoor();
57 void loadAmbientLoops()
override;
59 void setUpAIRules()
override;
61 uint getNumHints()
override;
63 void closeDoorOffScreen(
const RoomID,
const DirectionConstant)
override;
65 void checkContinuePoint(
const RoomID,
const DirectionConstant)
override;
67 bool canSolve()
override;
68 void doSolve()
override;
70 void setSoundFXLevel(
const uint16)
override;
72 void doorOpened()
override;
76 kNoradPrivateArrivedFromSubFlag,
77 kNoradPrivateFinishedGlobeGameFlag,
78 kNoradPrivateRobotHeadOpenFlag,
79 kNoradPrivateGotShieldChipFlag,
80 kNoradPrivateGotOpticalChipFlag,
81 kNoradPrivateGotRetScanChipFlag,
85 static const uint32 _noradDeltaClawExtras[22];
87 void getExitEntry(
const RoomID,
const DirectionConstant,
ExitTable::Entry &)
override;
89 void arriveAt(
const RoomID,
const DirectionConstant)
override;
90 void arriveAtNorad68West();
91 void arriveAtNorad79West();
92 void turnTo(
const DirectionConstant)
override;
93 TimeValue getViewTime(
const RoomID,
const DirectionConstant)
override;
94 void openDoor()
override;
95 void cantMoveThatWay(CanMoveForwardReason)
override;
96 void activateHotspots()
override;
97 void clickInHotspot(
const Input &,
const Hotspot *)
override;
98 void receiveNotification(
Notification *,
const NotificationFlags)
override;
99 void pickedUpItem(
Item *item)
override;
100 void takeItemFromRoom(
Item *item)
override;
101 void dropItemIntoRoom(
Item *item,
Hotspot *)
override;
104 bool playingAgainstRobot()
override;
106 void failRetinalScan();
107 void succeedRetinalScan();
108 void getDoorEntry(
const RoomID,
const DirectionConstant,
DoorTable::Entry &)
override;
110 void bumpIntoWall()
override;
Definition: noraddelta.h:32
Definition: notification.h:53
Definition: elements.h:43
Definition: interaction.h:37
Definition: ai_action.h:33