25 #ifndef PEGASUS_ITEMS_BIOCHIPS_ARTHURCHIP_H 26 #define PEGASUS_ITEMS_BIOCHIPS_ARTHURCHIP_H 28 #include "pegasus/hotspot.h" 29 #include "pegasus/util.h" 30 #include "pegasus/items/biochips/biochipitem.h" 35 kArthurLoadedSavedGame,
36 kArthurAttemptedLockedDoor,
37 kArthurAttemptedLockedDoorAgain,
38 kArthurDestroyedInventoryItem,
41 kArthurCaldoriaFinishedJoyride,
42 kArthurCaldoriaSelectedStickyBuns,
43 kArthurCaldoriaCreatedCornbread,
44 kArthurCaldoriaDrankOJ,
45 kArthurCaldoriaZoomedToLaundry,
46 kArthurCaldoriaReachedToilet,
47 kArthurCaldoriaReadPaper,
48 kArthurCaldoriaChoseAgencyHairStyle,
49 kArthurCaldoriaSawVacantApartment,
50 kArthurCaldoriaLookThroughTelescope,
51 kArthurCaldoriaRoofDoor,
52 kArthurCaldoriaUsedCardBomb,
53 kArthurCaldoriaBlownDoor,
54 kArthurCaldoriaSawVoiceAnalysis,
55 kArthurCaldoriaStunningSinclair,
56 kArthurCaldoriaSeeRoofBomb,
57 kArthurCaldoriaDisarmedNuke,
59 kArthurTSAEnteredCave,
62 kArthurTSAReachedJunction,
63 kArthurTSAClickedRobot1,
64 kArthurTSAClickedRobot2,
65 kArthurTSAOpenTBPMonitor,
66 kArthurTSASawJourneymanKey,
67 kArthurTSASawBiochips,
68 kArthurTSAUsedPegasus,
69 kArthurTSAConfinedByBaldwin,
70 kArthurTSARedirectedRobots,
71 kArthurTSAUsedTurbolift,
72 kArthurTSASawFirstOpMemMovie,
73 kArthurTSAInPegasusNoVideo,
74 kArthurTSASawBaldwinSayGo,
77 kArthurGoToPrehistoric,
79 kArthurPrehistoricReachedJunction,
80 kArthurPrehistoricSawBreaker,
81 kArthurPrehistoricBreakerThrown,
82 kArthurPrehistoricAtCliffEdge,
83 kArthurPrehistoricSawEggs,
84 kArthurPrehistoricZoomedToVault,
85 kArthurPrehistoricAttemptedBridge,
86 kArthurPrehistoricExtendedBridge,
87 kArthurPrehistoricCrossedBridge,
88 kArthurPrehistoricUnlockedVault,
90 kArthurMarsReadyForKiosk,
91 kArthurMarsLookedAtGuards,
92 kArthurMarsZoomedToKeyCard,
93 kArthurMarsTurnedOnTransport,
94 kArthurMarsCantFillMask,
95 kArthurMarsSawWelcomeVideos,
96 kArthurMarsRobotThrownPlayerWithMask,
97 kArthurMarsLeftPodNoCrowBar,
98 kArthurMarsLookAtEmptyTracks,
99 kArthurMarsEnteredReactor,
100 kArthurMarsSawLockedPanel,
101 kArthurMarsSawLockedPanelNoNitrogen,
102 kArthurMarsUsedLiquidNitrogen,
103 kArthurMarsFoundCardBomb,
104 kArthurMarsSolvedReactorGame,
105 kArthurMarsDeactivatedCardBomb,
106 kArthurMarsExitedReactorWithCardBomb,
107 kArthurMarsInAirlockNoOxygen,
108 kArthurMarsMazeReachedJunction,
109 kArthurMarsOxygen50Warning,
110 kArthurMarsOxygen25Warning,
111 kArthurMarsOxygen5Warning,
112 kArthurMarsFoundBuckets,
113 kArthurMarsApproachedBuckets,
114 kArthurMarsEnteredGearRoom,
115 kArthurMarsLookAtGears,
116 kArthurMarsExitedGearRoom,
117 kArthurMarsFoundNoShuttlePresent,
118 kArthurMarsEnteredShuttle,
119 kArthurMarsFoundDeadRobot,
120 kArthurMarsRobotHeadOpen,
122 kArthurWSCRemovedDart,
123 kArthurWSCPoisonedDuringGame,
124 kArthurWSCFailedMolecule,
125 kArthurWSCDesignedAntidote,
126 kArthurWSCSawAresHologram,
127 kArthurWSCLookAtMorphExperiment,
128 kArthurWSCStartMorphExperiment,
129 kArthurWSCSawMorphExperiment,
130 kArthurWSCLeftLabNoKeyOrCanisters,
131 kArthurWSCAtOppositeDoor,
132 kArthurWSCReadyForMap,
133 kArthurWSCAttemptedLockedDoor,
134 kArthurWSCSawSinclairDoor,
135 kArthurWSCSawSinclairDoorNoKey,
136 kArthurWSCAttemptedSinclairDoorNoKey,
137 kArthurWSCZoomedToSnake,
138 kArthurWSCActivatedComputer,
139 kArthurWSCZoomedToSinclairMessages,
140 kArthurWSCPlayedEasterEggMessage,
141 kArthurWSCGotMachineGun,
143 kArthurWSCSawBrokenDoor,
144 kArthurWSCSawBrokenDoorNoCrowBar,
145 kArthurWSCUsedCrowBar,
146 kArthurWSCDidPlasmaDodge,
147 kArthurWSCEnteredAuditorium,
148 kArthurWSCSawSinclairLecture,
149 kArthurWSCEnteredPassage,
151 kArthurWSCExitedPassage,
152 kArthurWSCSawCatwalkDoor,
153 kArthurWSCRobotHeadOpen,
155 kArthurNoradAtSecurityMonitor,
156 kArthurNoradSawFillingStation,
157 kArthurNoradSawIntakeWarning,
158 kArthurNoradDidntFillCanisters,
159 kArthurNoradSawUnconsciousOperator,
160 kArthurNoradAttemptedLockedDoor,
161 kArthurNoradAttemptedLockedDoorAgain,
162 kArthurNoradReachedPressureDoor,
163 kArthurNoradSawSubMessage,
164 kArthurNoradSawClawMonitor,
165 kArthurNoradPlayedWithClaw,
166 kArthurNoradEnteredSub,
167 kArthurNoradExitedSub,
168 kArthurNoradApproachedDamagedDoor,
169 kArthurNoradAtRetScanNoBiochip,
170 kArthurNoradStartGlobeGame,
171 kArthurNoradSelectedIncorrectSilo,
172 kArthurNoradFinishedGlobeGame,
173 kArthurNoradThreatenedByRobot,
174 kArthurNoradBeatRobotWithClaw,
175 kArthurNoradRobotHeadOpen,
182 ArthurChip(
const ItemID,
const NeighborhoodID,
const RoomID,
const DirectionConstant);
187 void setUpArthurChip();
188 void activateArthurHotspots();
189 void clickInArthurHotspot(HotSpotID);
191 bool playArthurMovieForEvent(
const Common::Path &, ArthurEvent event);
205 void resetArthurState();
219 #define Arthur (::Pegasus::ArthurManager::instance())
Definition: arthurchip.h:201
Definition: arthurchip.h:180
Definition: biochipitem.h:32
Definition: ai_action.h:33
Definition: singleton.h:42