aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/core/saveable_object.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/core/saveable_object.cpp')
-rw-r--r--engines/titanic/core/saveable_object.cpp332
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);