void Norad::startExitMovie(const ExitTable::Entry &exitEntry) { if (GameState.getCurrentRoom() == _elevatorUpRoomID) { if (exitEntry.exitRoom != _elevatorDownRoomID) newInteraction(kNoInteractionID); } else if (GameState.getCurrentRoom() == _elevatorDownRoomID) { if (exitEntry.exitRoom != _elevatorUpRoomID) newInteraction(kNoInteractionID); } else { newInteraction(kNoInteractionID); } Neighborhood::startExitMovie(exitEntry); }
void NoradDelta::arriveAtNorad79West() { if (!GameState.getNoradPlayedGlobeGame()) newInteraction(kNoradGlobeGameInteractionID); }
void Norad::startZoomMovie(const ZoomTable::Entry &zoomEntry) { newInteraction(kNoInteractionID); Neighborhood::startZoomMovie(zoomEntry); }
void Norad::arriveAtSubControlRoom() { newInteraction(kNoradSubControlRoomInteractionID); }
void Norad::arriveAtSubPlatformRoom() { newInteraction(kNoradSubPlatformInteractionID); }
void Norad::arriveAtLowerPressureDoorRoom() { newInteraction(kNoradPressureDoorInteractionID); }
void Norad::arriveAtNoradElevator() { if (_currentInteraction) _currentInteraction->startOverInteraction(); else newInteraction(kNoradElevatorInteractionID); }