Public Member Functions | |
NoradDelta (InputHandler *, PegasusEngine *) | |
void | init () override |
void | start () override |
void | getExtraCompassMove (const ExtraTable::Entry &, FaderMoveSpec &) override |
void | finishedGlobeGame () |
GameInteraction * | makeInteraction (const InteractionID) override |
void | playClawMonitorIntro () override |
void | getClawInfo (HotSpotID &outSpotID, HotSpotID &prepSpotID, HotSpotID &clawControlSpotID, HotSpotID &pinchClawSpotID, HotSpotID &moveClawDownSpotID, HotSpotID &moveClawRightSpotID, HotSpotID &moveClawLeftSpotID, HotSpotID &moveClawUpSpotID, HotSpotID &clawCCWSpotID, HotSpotID &clawCWSpotID, uint32 &, const uint32 *&) override |
void | playerBeatRobotWithClaw () |
void | playerBeatRobotWithDoor () |
void | loadAmbientLoops () override |
void | setUpAIRules () override |
Common::Path | getEnvScanMovie () override |
uint | getNumHints () override |
Common::Path | getHintMovie (uint) override |
void | closeDoorOffScreen (const RoomID, const DirectionConstant) override |
void | checkContinuePoint (const RoomID, const DirectionConstant) override |
bool | canSolve () override |
void | doSolve () override |
void | setSoundFXLevel (const uint16) override |
void | doorOpened () override |
![]() | |
Norad (InputHandler *, PegasusEngine *owner, const Common::String &resName, const NeighborhoodID) | |
void | flushGameState () override |
void | start () override |
void | checkAirMask () override |
uint16 | getDateResID () const override |
GameInteraction * | makeInteraction (const InteractionID) override |
Common::Path | getBriefingMovie () override |
void | pickedUpItem (Item *) override |
void | doneWithPressureDoor () |
![]() | |
Neighborhood (InputHandler *nextHandler, PegasusEngine *vm, const Common::String &resName, NeighborhoodID id) | |
virtual void | moveNavTo (const CoordType, const CoordType) |
void | makeContinuePoint () |
virtual CanMoveForwardReason | canMoveForward (ExitTable::Entry &entry) |
virtual CanTurnReason | canTurn (TurnDirection turn, DirectionConstant &nextDir) |
virtual void | cantTurnThatWay (CanTurnReason) |
virtual void | spotCompleted () |
virtual void | moveForward () |
virtual void | turn (const TurnDirection) |
virtual void | turnLeft () |
virtual void | turnRight () |
virtual void | turnUp () |
virtual void | turnDown () |
virtual void | zoomTo (const Hotspot *) |
virtual void | updateViewFrame () |
void | requestExtraSequence (const ExtraID, const NotificationFlags, const InputBits interruptionFilter) |
void | requestSpotSound (const TimeValue, const TimeValue, const InputBits interruptionFilter, const NotificationFlags) |
void | playSpotSoundSync (const TimeValue in, const TimeValue out) |
void | requestDelay (const TimeValue, const TimeScale, const InputBits interruptionFilter, const NotificationFlags) |
Notification * | getNeighborhoodNotification () |
virtual void | getExtraEntry (const uint32 id, ExtraTable::Entry &extraEntry) |
virtual void | startSpotLoop (TimeValue, TimeValue, NotificationFlags=0) |
virtual bool | actionQueueEmpty () |
virtual void | showViewFrame (TimeValue) |
virtual void | findSpotEntry (const RoomID room, const DirectionConstant direction, SpotFlags flags, SpotTable::Entry &spotEntry) |
virtual void | startExtraSequence (const ExtraID, const NotificationFlags, const InputBits interruptionFilter) |
bool | startExtraSequenceSync (const ExtraID, const InputBits) |
virtual void | loopExtraSequence (const uint32, NotificationFlags=0) |
int32 | getLastExtra () const |
virtual void | scheduleNavCallBack (NotificationFlags) |
Movie * | getNavMovie () |
bool | navMoviePlaying () |
void | setCurrentAlternate (const AlternateID alt) |
AlternateID | getCurrentAlternate () const |
void | setCurrentActivation (const HotSpotActivationID a) |
HotSpotActivationID | getCurrentActivation () |
virtual void | playDeathExtra (ExtraID, DeathReason) |
virtual void | die (const DeathReason) |
virtual void | setAmbienceLevel (const uint16) |
void | forceStridingStop (const RoomID, const DirectionConstant, const AlternateID) |
void | restoreStriding (const RoomID, const DirectionConstant, const AlternateID) |
HotspotInfoTable::Entry * | findHotspotEntry (const HotSpotID) |
Push * | getTurnPush () |
Picture * | getTurnPushPicture () |
void | hideNav () |
void | showNav () |
virtual void | prepareForAIHint (const Common::Path &) |
virtual void | cleanUpAfterAIHint (const Common::Path &) |
virtual bool | okayToJump () |
virtual AirQuality | getAirQuality (const RoomID) |
virtual void | checkFlashlight () |
virtual void | shieldOn () |
virtual void | shieldOff () |
virtual void | loadLoopSound1 (const Common::Path &, const uint16 volume=0x100, const TimeValue fadeOut=kDefaultLoopFadeOut, const TimeValue fadeIn=kDefaultLoopFadeIn, const TimeScale fadeScale=kDefaultLoopFadeScale) |
virtual void | loadLoopSound2 (const Common::Path &, const uint16 volume=0x100, const TimeValue fadeOut=kDefaultLoopFadeOut, const TimeValue fadeIn=kDefaultLoopFadeIn, const TimeScale fadeScale=kDefaultLoopFadeScale) |
bool | loop1Loaded (const Common::Path &soundName) |
bool | loop2Loaded (const Common::Path &soundName) |
void | startLoop1Fader (const FaderMoveSpec &) |
void | startLoop2Fader (const FaderMoveSpec &) |
virtual void | requestDeleteCurrentInteraction () |
virtual void | showExtraView (uint32) |
virtual void | startExtraLongSequence (const uint32, const uint32, NotificationFlags, const InputBits interruptionFilter) |
void | openCroppedMovie (const Common::Path &, CoordType, CoordType) |
void | loopCroppedMovie (const Common::Path &, CoordType, CoordType) |
void | closeCroppedMovie () |
void | playCroppedMovieOnce (const Common::Path &, CoordType, CoordType, const InputBits interruptionFilter=kFilterNoInput) |
void | playMovieSegment (Movie *, TimeValue=0, TimeValue=0xffffffff) |
virtual void | recallToTSASuccess () |
virtual void | recallToTSAFailure () |
void | handleInput (const Input &, const Hotspot *) override |
![]() | |
IDObject (const int32 id) | |
int32 | getObjectID () const |
![]() | |
InputHandler (InputHandler *) | |
virtual void | setNextHandler (InputHandler *nextHandler) |
virtual InputHandler * | getNextHandler () |
virtual void | updateCursor (const Common::Point, const Hotspot *) |
virtual bool | isClickInput (const Input &, const Hotspot *) |
virtual bool | wantsCursor () |
virtual bool | releaseInputFocus () |
virtual void | grabInputFocus () |
virtual InputBits | getClickFilter () |
virtual void | allowInput (const bool allow) |
![]() | |
virtual void | startIdling () |
virtual void | stopIdling () |
bool | isIdling () const |
Protected Member Functions | |
void | getExitEntry (const RoomID, const DirectionConstant, ExitTable::Entry &) override |
void | getZoomEntry (const HotSpotID, ZoomTable::Entry &) override |
void | arriveAt (const RoomID, const DirectionConstant) override |
void | arriveAtNorad68West () |
void | arriveAtNorad79West () |
void | turnTo (const DirectionConstant) override |
TimeValue | getViewTime (const RoomID, const DirectionConstant) override |
void | openDoor () override |
void | cantMoveThatWay (CanMoveForwardReason) override |
void | activateHotspots () override |
void | clickInHotspot (const Input &, const Hotspot *) override |
void | receiveNotification (Notification *, const NotificationFlags) override |
void | pickedUpItem (Item *item) override |
void | takeItemFromRoom (Item *item) override |
void | dropItemIntoRoom (Item *item, Hotspot *) override |
Hotspot * | getItemScreenSpot (Item *, DisplayElement *) override |
bool | playingAgainstRobot () override |
void | failRetinalScan () |
void | succeedRetinalScan () |
void | getDoorEntry (const RoomID, const DirectionConstant, DoorTable::Entry &) override |
void | bumpIntoWall () override |
Common::Path | getSoundSpotsName () override |
Common::Path | getNavMovieName () override |
![]() | |
CanOpenDoorReason | canOpenDoor (DoorTable::Entry &) override |
void | cantOpenDoor (CanOpenDoorReason) override |
int16 | getStaticCompassAngle (const RoomID, const DirectionConstant) override |
void | startExitMovie (const ExitTable::Entry &) override |
void | startZoomMovie (const ZoomTable::Entry &) override |
void | upButton (const Input &) override |
void | activateHotspots () override |
void | arriveAt (const RoomID, const DirectionConstant) override |
virtual void | arriveAtNoradElevator () |
virtual void | arriveAtUpperPressureDoorRoom () |
virtual void | arriveAtLowerPressureDoorRoom () |
virtual void | arriveAtSubPlatformRoom () |
virtual void | arriveAtSubControlRoom () |
void | setUpAirMask () |
void | receiveNotification (Notification *, const NotificationFlags) override |
![]() | |
virtual DirectionConstant | getTurnEntry (const RoomID room, const DirectionConstant direction, const TurnDirection turn) |
virtual void | getHotspotEntry (const HotSpotID id, HotspotInfoTable::Entry &hotspotEntry) |
virtual void | keepStriding (ExitTable::Entry &) |
virtual void | stopStriding () |
virtual void | checkStriding () |
virtual bool | stillMoveForward () |
virtual void | scheduleStridingCallBack (const TimeValue, NotificationFlags flags) |
virtual void | startDoorOpenMovie (const TimeValue, const TimeValue) |
virtual void | startTurnPush (const TurnDirection, const TimeValue, const DirectionConstant) |
virtual void | playExtraMovie (const ExtraTable::Entry &, const NotificationFlags, const InputBits interruptionFilter) |
virtual void | activateCurrentView (const RoomID, const DirectionConstant, SpotFlags) |
virtual void | activateOneHotspot (HotspotInfoTable::Entry &, Hotspot *) |
virtual void | startSpotOnceOnly (TimeValue, TimeValue) |
virtual void | startMovieSequence (const TimeValue, const TimeValue, NotificationFlags, bool loopSequence, const InputBits interruptionFilter, const TimeValue strideStop=0xffffffff) |
virtual void | createNeighborhoodSpots () |
void | resetLastExtra () |
virtual void | throwAwayInterface () |
void | popActionQueue () |
void | serviceActionQueue () |
void | requestAction (const QueueRequestType, const ExtraID, const TimeValue, const TimeValue, const InputBits, const NotificationFlags) |
virtual bool | prepareExtraSync (const ExtraID) |
virtual bool | waitMovieFinish (Movie *, const InputBits) |
InputBits | getInputFilter () override |
virtual void | getExitCompassMove (const ExitTable::Entry &, FaderMoveSpec &) |
virtual void | getZoomCompassMove (const ZoomTable::Entry &, FaderMoveSpec &) |
virtual void | setHotspotFlags (const HotSpotID, const HotSpotFlags) |
virtual void | setIsItemTaken (const ItemID) |
virtual void | leftButton (const Input &) |
virtual void | rightButton (const Input &) |
virtual void | downButton (const Input &) |
void | initOnePicture (Picture *, const Common::Path &, DisplayOrder, CoordType, CoordType, bool) |
void | initOneMovie (Movie *, const Common::Path &, DisplayOrder, CoordType, CoordType, bool) |
void | reinstateMonocleInterface () |
virtual void | newInteraction (const InteractionID) |
void | useIdleTime () override |
virtual void | zoomUpOrBump () |
void | scheduleEvent (const TimeValue, const TimeScale, const uint32) |
void | cancelEvent () |
virtual void | timerExpired (const uint32) |
bool | isEventTimerRunning () |
uint32 | getTimerEvent () |
void | timerFunction () |
void | pauseTimer () |
void | resumeTimer () |
bool | timerPaused () |
![]() | |
virtual void | newNotification (Notification *notification) |
Protected Attributes | |
FlagsArray< byte, kNumNoradPrivateFlags > | _privateFlags |
![]() | |
Notification | _noradNotification |
bool | _doneWithPressureDoor |
RoomID | _elevatorUpRoomID |
RoomID | _elevatorDownRoomID |
HotSpotID | _elevatorUpSpotID |
HotSpotID | _elevatorDownSpotID |
TimeBase | _airMaskTimer |
NotificationCallBack | _airMaskCallBack |
RoomID | _subRoomEntryRoom1 |
DirectionConstant | _subRoomEntryDir1 |
RoomID | _subRoomEntryRoom2 |
DirectionConstant | _subRoomEntryDir2 |
RoomID | _upperPressureDoorRoom |
RoomID | _lowerPressureDoorRoom |
HotSpotID | _upperPressureDoorUpSpotID |
HotSpotID | _upperPressureDoorDownSpotID |
HotSpotID | _upperPressureDoorAbortSpotID |
HotSpotID | _lowerPressureDoorUpSpotID |
HotSpotID | _lowerPressureDoorDownSpotID |
HotSpotID | _lowerPressureDoorAbortSpotID |
TimeValue | _pressureSoundIn |
TimeValue | _pressureSoundOut |
TimeValue | _equalizeSoundIn |
TimeValue | _equalizeSoundOut |
TimeValue | _accessDeniedIn |
TimeValue | _accessDeniedOut |
RoomID | _platformRoom |
RoomID | _subControlRoom |
![]() | |
PegasusEngine * | _vm |
Common::String | _resName |
DoorTable | _doorTable |
ExitTable | _exitTable |
ExtraTable | _extraTable |
HotspotInfoTable | _hotspotInfoTable |
SpotTable | _spotTable |
TurnTable | _turnTable |
ViewTable | _viewTable |
ZoomTable | _zoomTable |
AlternateID | _currentAlternate |
HotSpotActivationID | _currentActivation |
ExtraID | _lastExtra |
DeathReason | _extraDeathReason |
Movie | _navMovie |
Picture | _pushIn |
Push | _turnPush |
Notification | _neighborhoodNotification |
NotificationCallBack | _navMovieCallBack |
StriderCallBack | _stridingCallBack |
NotificationCallBack | _turnPushCallBack |
NotificationCallBack | _spotSoundCallBack |
NotificationCallBack | _delayCallBack |
HotspotList | _neighborhoodHotspots |
SoundTimeBase | _spotSounds |
NeighborhoodActionQueue | _actionQueue |
TimeBase | _delayTimer |
InputBits | _interruptionFilter |
bool | _isRunning |
GameInteraction * | _currentInteraction |
bool | _doneWithInteraction |
Movie | _croppedMovie |
Sound | _soundLoop1 |
Common::Path | _loop1SoundString |
SoundFader | _loop1Fader |
Sound | _soundLoop2 |
Common::Path | _loop2SoundString |
SoundFader | _loop2Fader |
FuseFunction | _eventTimer |
uint32 | _timerEvent |
![]() | |
InputHandler * | _nextHandler |
bool | _allowInput |
![]() | |
bool | _isIdling |
Idler * | _nextIdler |
Idler * | _prevIdler |
Static Protected Attributes | |
static const uint32 | _noradDeltaClawExtras [22] |
![]() | |
static InputHandler * | _inputHandler |
static bool | _invalHotspots |
static InputBits | _lastFilter |
Additional Inherited Members | |
![]() | |
static InputHandler * | setInputHandler (InputHandler *) |
static InputHandler * | getCurrentHandler () |
static void | pollForInput () |
static void | getInput (Input &, Hotspot *&) |
static void | readInputDevice (Input &) |
static void | invalHotspots () |
static InputBits | getCurrentFilter () |