diff options
Diffstat (limited to 'engines/titanic/core/saveable_object.cpp')
-rw-r--r-- | engines/titanic/core/saveable_object.cpp | 332 |
1 files changed, 330 insertions, 2 deletions
diff --git a/engines/titanic/core/saveable_object.cpp b/engines/titanic/core/saveable_object.cpp index f76163318c..fdb8df6955 100644 --- a/engines/titanic/core/saveable_object.cpp +++ b/engines/titanic/core/saveable_object.cpp @@ -114,8 +114,12 @@ #include "titanic/gfx/st_button.h" #include "titanic/gfx/toggle_switch.h" -#include "titanic/messages/auto_sound_event.h" -#include "titanic/messages/door_auto_sound_event.h" +#include "titanic/messages/message.h" +#include "titanic/messages/edit_control_msg.h" +#include "titanic/messages/is_hooked_on_msg.h" +#include "titanic/messages/lights_msg.h" +#include "titanic/messages/sub_accept_ccarry_msg.h" +#include "titanic/messages/transport_msg.h" #include "titanic/moves/enter_bomb_room.h" #include "titanic/moves/exit_arboretum.h" @@ -240,8 +244,170 @@ DEFFN(CSmallChevRightOn); DEFFN(CStatusChangeButton); DEFFN(CSTButton); +DEFFN(CActMsg); +DEFFN(CActivationmsg); +DEFFN(CAddHeadPieceMsg); +DEFFN(CAnimateMaitreDMsg); +DEFFN(CArboretumGateMsg); +DEFFN(CArmPickedUpFromTableMsg); DEFFN(CAutoSoundEvent); +DEFFN(CBodyInBilgeRoomMsg); +DEFFN(CBowlStateChange); +DEFFN(CCarryObjectArrivedMsg); +DEFFN(CChangeSeasonMsg); +DEFFN(CCheckAllPossibleCodes); +DEFFN(CCheckChevCode); +DEFFN(CChildDragEndMsg); +DEFFN(CChildDragMoveMsg); +DEFFN(CChildDragStartMsg); +DEFFN(CClearChevPanelBits); +DEFFN(CCorrectMusicPlayedMsg); +DEFFN(CCreateMusicPlayerMsg); +DEFFN(CCylinderHolderReadyMsg); +DEFFN(CDeactivationMsg); +DEFFN(CDeliverCCarryMsg); +DEFFN(CDisableMaitreDProdReceptor); +DEFFN(CDismissBotMsg); +DEFFN(CDoffNavHelmet); +DEFFN(CDonNavHelmet); DEFFN(CDoorAutoSoundEvent); +DEFFN(CDoorbotNeededInElevatorMsg); +DEFFN(CDoorbotNeededInHomeMsg); +DEFFN(CDropobjectMsg); +DEFFN(CDropZoneGotObjectMsg); +DEFFN(CDropZoneLostObjectMsg); +DEFFN(CEditControlMsg); +DEFFN(CEjectCylinderMsg); +DEFFN(CErasePhonographCylinderMsg); +DEFFN(CFreshenCookieMsg); +DEFFN(CGetChevClassBits); +DEFFN(CGetChevClassNum); +DEFFN(CGetChevCodeFromRoomNameMsg); +DEFFN(CGetChevFloorBits); +DEFFN(CGetChevFloorNum); +DEFFN(CGetChevLiftBits); +DEFFN(CGetChevLiftNum); +DEFFN(CGetChevRoomBits); +DEFFN(CGetChevRoomNum); +DEFFN(CHoseConnectedMsg); +DEFFN(CInitializeAnimMsg); +DEFFN(CIsEarBowlPuzzleDone); +DEFFN(CIsHookedOnMsg); +DEFFN(CIsParrotPresentMsg); +DEFFN(CKeyCharMsg); +DEFFN(CLemonFallsFromTreeMsg); +DEFFN(CLightsMsg); +DEFFN(CLockPhonographMsg); +DEFFN(CMaitreDDefeatedMsg); +DEFFN(CMaitreDHappyMsg); +DEFFN(CMissiveOMatActionMsg); +DEFFN(CMoveToStartPosMsg); +DEFFN(CMovieEndMsg); +DEFFN(CMovieFrameMsg); +DEFFN(CMusicHasStartedMsg); +DEFFN(CMusicHasStoppedMsg); +DEFFN(CMusicSettingChangedMsg); +DEFFN(CNPCPlayAnimationMsg); +DEFFN(CNPCPlayIdleAnimationMsg); +DEFFN(CNPCPlayTalkingAnimationMsg); +DEFFN(CNPCQueueIdleAnimMsg); +DEFFN(CNutPuzzleMsg); +DEFFN(COnSummonBotMsg); +DEFFN(COpeningCreditsMsg); +DEFFN(CPETDeliverMsg); +DEFFN(CPETGainedObjectMsg); +DEFFN(CPETHelmetOnOffMsg); +DEFFN(CPETKeyboardOnOffMsg); +DEFFN(CPETLostObjectMsg); +DEFFN(CPETObjectSelectedMsg); +DEFFN(CPETObjectStateMsg); +DEFFN(CPETPhotoOnOffMsg); +DEFFN(CPETPlaySoundMsg); +DEFFN(CPETReceiveMsg); +DEFFN(CPETSetStarDestinationMsg); +DEFFN(CPETStarFieldLockMsg); +DEFFN(CPETStereoFieldOnOffMsg); +DEFFN(CPETTargetMsg); +DEFFN(CPanningAwayFromParrotMsg); +DEFFN(CParrotSpeakMsg); +DEFFN(CParrotTriesChickenMsg); +DEFFN(CPassOnDragStartMsg); +DEFFN(CPhonographPlayMsg); +DEFFN(CPhonographReadyToPlayMsg); +DEFFN(CPhonographRecordMsg); +DEFFN(CPhonographStopMsg); +DEFFN(CPlayRangeMsg); +DEFFN(CPlayerTriesRestaurantTableMsg); +DEFFN(CPreSaveMsg); +DEFFN(CProdMaitreDMsg); +DEFFN(CPumpingMsg); +DEFFN(CPutBotBackInHisBoxMsg); +DEFFN(CPutParrotBackMsg); +DEFFN(CPuzzleSolvedMsg); +DEFFN(CQueryCylinderHolderMsg); +DEFFN(CQueryCylinderMsg); +DEFFN(CQueryCylinderNameMsg); +DEFFN(CQueryCylinderTypeMsg); +DEFFN(CQueryMusicControlSettingMsg); +DEFFN(CQueryPhonographState); +DEFFN(CRecordOntoCylinderMsg); +DEFFN(CRemoveFromGameMsg); +DEFFN(CReplaceBowlAndNutsMsg); +DEFFN(CRestaurantMusicChanged); +DEFFN(CSendCCarryMsg); +DEFFN(CSenseWorkingMsg); +DEFFN(CServiceElevatorFloorChangeMsg); +DEFFN(CServiceElevatorFloorRequestMsg); +DEFFN(CServiceElevatorMsg); +DEFFN(CSetChevButtonImageMsg); +DEFFN(CSetChevClassBits); +DEFFN(CSetChevFloorBits); +DEFFN(CSetChevLiftBits); +DEFFN(CSetChevPanelBitMsg); +DEFFN(CSetChevPanelButtonsMsg); +DEFFN(CSetChevRoomBits); +DEFFN(CSetMusicControlsMsg); +DEFFN(CSetVarMsg); +DEFFN(CSetVolumeMsg); +DEFFN(CShipSettingMsg); +DEFFN(CShowTextMsg); +DEFFN(CSignalObject); +DEFFN(CSpeechFallsFromTreeMsg); +DEFFN(CStartMusicMsg); +DEFFN(CStatusChangeMsg); +DEFFN(CStopMusicMsg); +DEFFN(CSubAcceptCCarryMsg); +DEFFN(CSubDeliverCCarryMsg); +DEFFN(CSubSendCCarryMsg); +DEFFN(CSUBTransition); +DEFFN(CSubTurnOffMsg); +DEFFN(CSubTurnOnMsg); +DEFFN(CSummonBotMsg); +DEFFN(CSummonBotQuerryMsg); +DEFFN(CTakeHeadPieceMsg); +DEFFN(CTextInputMsg); +DEFFN(CTimeDilationMsg); +DEFFN(CTimeMsg); +DEFFN(CTitleSequenceEndedMsg); +DEFFN(CTransitMsg); +DEFFN(CTransportMsg); +DEFFN(CTriggerAutoMusicPlayerMsg); +DEFFN(CTriggerNPCEvent); +DEFFN(CTrueTalkGetAnimSetMsg); +DEFFN(CTrueTalkGetAssetDetailsMsg); +DEFFN(CTrueTalkGetStateValueMsg); +DEFFN(CTrueTalkNotifySpeechEndedMsg); +DEFFN(CTrueTalkNotifySpeechStartedMsg); +DEFFN(CTrueTalkQueueUpAnimSetMsg); +DEFFN(CTrueTalkSelfQueueAnimSetMsg); +DEFFN(CTrueTalkTriggerActionMsg); +DEFFN(CTurnOff); +DEFFN(CTurnOn); +DEFFN(CUse); +DEFFN(CUseWithCharMsg); +DEFFN(CUseWithOtherMsg); +DEFFN(CVirtualKeyCharMsg); +DEFFN(CVisibleMsg); DEFFN(CEnterBombRoom); DEFFN(CExitArboretum); @@ -360,8 +526,170 @@ void CSaveableObject::initClassList() { ADDFN(CStatusChangeButton); ADDFN(CSTButton); + ADDFN(CActMsg); + ADDFN(CActivationmsg); + ADDFN(CAddHeadPieceMsg); + ADDFN(CAnimateMaitreDMsg); + ADDFN(CArboretumGateMsg); + ADDFN(CArmPickedUpFromTableMsg); ADDFN(CAutoSoundEvent); + ADDFN(CBodyInBilgeRoomMsg); + ADDFN(CBowlStateChange); + ADDFN(CCarryObjectArrivedMsg); + ADDFN(CChangeSeasonMsg); + ADDFN(CCheckAllPossibleCodes); + ADDFN(CCheckChevCode); + ADDFN(CChildDragEndMsg); + ADDFN(CChildDragMoveMsg); + ADDFN(CChildDragStartMsg); + ADDFN(CClearChevPanelBits); + ADDFN(CCorrectMusicPlayedMsg); + ADDFN(CCreateMusicPlayerMsg); + ADDFN(CCylinderHolderReadyMsg); + ADDFN(CDeactivationMsg); + ADDFN(CDeliverCCarryMsg); + ADDFN(CDisableMaitreDProdReceptor); + ADDFN(CDismissBotMsg); + ADDFN(CDoffNavHelmet); + ADDFN(CDonNavHelmet); ADDFN(CDoorAutoSoundEvent); + ADDFN(CDoorbotNeededInElevatorMsg); + ADDFN(CDoorbotNeededInHomeMsg); + ADDFN(CDropobjectMsg); + ADDFN(CDropZoneGotObjectMsg); + ADDFN(CDropZoneLostObjectMsg); + ADDFN(CEditControlMsg); + ADDFN(CEjectCylinderMsg); + ADDFN(CErasePhonographCylinderMsg); + ADDFN(CFreshenCookieMsg); + ADDFN(CGetChevClassBits); + ADDFN(CGetChevClassNum); + ADDFN(CGetChevCodeFromRoomNameMsg); + ADDFN(CGetChevFloorBits); + ADDFN(CGetChevFloorNum); + ADDFN(CGetChevLiftBits); + ADDFN(CGetChevLiftNum); + ADDFN(CGetChevRoomBits); + ADDFN(CGetChevRoomNum); + ADDFN(CHoseConnectedMsg); + ADDFN(CInitializeAnimMsg); + ADDFN(CIsEarBowlPuzzleDone); + ADDFN(CIsHookedOnMsg); + ADDFN(CIsParrotPresentMsg); + ADDFN(CKeyCharMsg); + ADDFN(CLemonFallsFromTreeMsg); + ADDFN(CLightsMsg); + ADDFN(CLockPhonographMsg); + ADDFN(CMaitreDDefeatedMsg); + ADDFN(CMaitreDHappyMsg); + ADDFN(CMissiveOMatActionMsg); + ADDFN(CMoveToStartPosMsg); + ADDFN(CMovieEndMsg); + ADDFN(CMovieFrameMsg); + ADDFN(CMusicHasStartedMsg); + ADDFN(CMusicHasStoppedMsg); + ADDFN(CMusicSettingChangedMsg); + ADDFN(CNPCPlayAnimationMsg); + ADDFN(CNPCPlayIdleAnimationMsg); + ADDFN(CNPCPlayTalkingAnimationMsg); + ADDFN(CNPCQueueIdleAnimMsg); + ADDFN(CNutPuzzleMsg); + ADDFN(COnSummonBotMsg); + ADDFN(COpeningCreditsMsg); + ADDFN(CPETDeliverMsg); + ADDFN(CPETGainedObjectMsg); + ADDFN(CPETHelmetOnOffMsg); + ADDFN(CPETKeyboardOnOffMsg); + ADDFN(CPETLostObjectMsg); + ADDFN(CPETObjectSelectedMsg); + ADDFN(CPETObjectStateMsg); + ADDFN(CPETPhotoOnOffMsg); + ADDFN(CPETPlaySoundMsg); + ADDFN(CPETReceiveMsg); + ADDFN(CPETSetStarDestinationMsg); + ADDFN(CPETStarFieldLockMsg); + ADDFN(CPETStereoFieldOnOffMsg); + ADDFN(CPETTargetMsg); + ADDFN(CPanningAwayFromParrotMsg); + ADDFN(CParrotSpeakMsg); + ADDFN(CParrotTriesChickenMsg); + ADDFN(CPassOnDragStartMsg); + ADDFN(CPhonographPlayMsg); + ADDFN(CPhonographReadyToPlayMsg); + ADDFN(CPhonographRecordMsg); + ADDFN(CPhonographStopMsg); + ADDFN(CPlayRangeMsg); + ADDFN(CPlayerTriesRestaurantTableMsg); + ADDFN(CPreSaveMsg); + ADDFN(CProdMaitreDMsg); + ADDFN(CPumpingMsg); + ADDFN(CPutBotBackInHisBoxMsg); + ADDFN(CPutParrotBackMsg); + ADDFN(CPuzzleSolvedMsg); + ADDFN(CQueryCylinderHolderMsg); + ADDFN(CQueryCylinderMsg); + ADDFN(CQueryCylinderNameMsg); + ADDFN(CQueryCylinderTypeMsg); + ADDFN(CQueryMusicControlSettingMsg); + ADDFN(CQueryPhonographState); + ADDFN(CRecordOntoCylinderMsg); + ADDFN(CRemoveFromGameMsg); + ADDFN(CReplaceBowlAndNutsMsg); + ADDFN(CRestaurantMusicChanged); + ADDFN(CSendCCarryMsg); + ADDFN(CSenseWorkingMsg); + ADDFN(CServiceElevatorFloorChangeMsg); + ADDFN(CServiceElevatorFloorRequestMsg); + ADDFN(CServiceElevatorMsg); + ADDFN(CSetChevButtonImageMsg); + ADDFN(CSetChevClassBits); + ADDFN(CSetChevFloorBits); + ADDFN(CSetChevLiftBits); + ADDFN(CSetChevPanelBitMsg); + ADDFN(CSetChevPanelButtonsMsg); + ADDFN(CSetChevRoomBits); + ADDFN(CSetMusicControlsMsg); + ADDFN(CSetVarMsg); + ADDFN(CSetVolumeMsg); + ADDFN(CShipSettingMsg); + ADDFN(CShowTextMsg); + ADDFN(CSignalObject); + ADDFN(CSpeechFallsFromTreeMsg); + ADDFN(CStartMusicMsg); + ADDFN(CStatusChangeMsg); + ADDFN(CStopMusicMsg); + ADDFN(CSubAcceptCCarryMsg); + ADDFN(CSubDeliverCCarryMsg); + ADDFN(CSubSendCCarryMsg); + ADDFN(CSUBTransition); + ADDFN(CSubTurnOffMsg); + ADDFN(CSubTurnOnMsg); + ADDFN(CSummonBotMsg); + ADDFN(CSummonBotQuerryMsg); + ADDFN(CTakeHeadPieceMsg); + ADDFN(CTextInputMsg); + ADDFN(CTimeDilationMsg); + ADDFN(CTimeMsg); + ADDFN(CTitleSequenceEndedMsg); + ADDFN(CTransitMsg); + ADDFN(CTransportMsg); + ADDFN(CTriggerAutoMusicPlayerMsg); + ADDFN(CTriggerNPCEvent); + ADDFN(CTrueTalkGetAnimSetMsg); + ADDFN(CTrueTalkGetAssetDetailsMsg); + ADDFN(CTrueTalkGetStateValueMsg); + ADDFN(CTrueTalkNotifySpeechEndedMsg); + ADDFN(CTrueTalkNotifySpeechStartedMsg); + ADDFN(CTrueTalkQueueUpAnimSetMsg); + ADDFN(CTrueTalkSelfQueueAnimSetMsg); + ADDFN(CTrueTalkTriggerActionMsg); + ADDFN(CTurnOff); + ADDFN(CTurnOn); + ADDFN(CUse); + ADDFN(CUseWithCharMsg); + ADDFN(CUseWithOtherMsg); + ADDFN(CVirtualKeyCharMsg); + ADDFN(CVisibleMsg); ADDFN(CEnterBombRoom); ADDFN(CExitArboretum); |