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.cpp124
1 files changed, 121 insertions, 3 deletions
diff --git a/engines/titanic/core/saveable_object.cpp b/engines/titanic/core/saveable_object.cpp
index 08a3668053..a2273fdff1 100644
--- a/engines/titanic/core/saveable_object.cpp
+++ b/engines/titanic/core/saveable_object.cpp
@@ -77,9 +77,13 @@
#include "titanic/core/view_item.h"
#include "titanic/game/announce.h"
+#include "titanic/game/annoy_barbot.h"
#include "titanic/game/arb_background.h"
#include "titanic/game/arboretum_gate.h"
#include "titanic/game/auto_animate.h"
+#include "titanic/game/bar_bell.h"
+#include "titanic/game/bar_menu.h"
+#include "titanic/game/bar_menu_button.h"
#include "titanic/game/belbot_get_light.h"
#include "titanic/game/bomb.h"
#include "titanic/game/bowl_unlocker.h"
@@ -102,10 +106,11 @@
#include "titanic/game/credits_button.h"
#include "titanic/game/dead_area.h"
#include "titanic/game/desk_click_responder.h"
+#include "titanic/game/doorbot_elevator_handler.h"
#include "titanic/game/doorbot_home_handler.h"
-#include "titanic/game/drawer.h"
#include "titanic/game/ear_sweet_bowl.h"
#include "titanic/game/eject_phonograph_button.h"
+#include "titanic/game/elevator_action_area.h"
#include "titanic/game/emma_control.h"
#include "titanic/game/empty_nut_bowl.h"
#include "titanic/game/end_credit_text.h"
@@ -121,15 +126,18 @@
#include "titanic/game/floor_indicator.h"
#include "titanic/game/games_console.h"
#include "titanic/game/get_lift_eye2.h"
+#include "titanic/game/glass_smasher.h"
#include "titanic/game/hammer_clip.h"
#include "titanic/game/hammer_dispensor.h"
#include "titanic/game/hammer_dispensor_button.h"
#include "titanic/game/head_smash_event.h"
#include "titanic/game/head_smash_lever.h"
+#include "titanic/game/idle_summoner.h"
#include "titanic/game/lemon_dispensor.h"
#include "titanic/game/light.h"
#include "titanic/game/light_switch.h"
#include "titanic/game/little_lift_button.h"
+#include "titanic/game/long_stick_dispenser.h"
#include "titanic/game/maitred_arm_holder.h"
#include "titanic/game/musical_instrument.h"
#include "titanic/game/music_console_button.h"
@@ -165,6 +173,7 @@
#include "titanic/game/television.h"
#include "titanic/game/third_class_canal.h"
#include "titanic/game/throw_tv_down_well.h"
+#include "titanic/game/tow_parrot_nav.h"
#include "titanic/game/up_lighter.h"
#include "titanic/game/wheel_button.h"
#include "titanic/game/wheel_hotspot.h"
@@ -184,17 +193,43 @@
#include "titanic/game/pet/pet_class1.h"
#include "titanic/game/pet/pet_class2.h"
#include "titanic/game/pet/pet_class3.h"
+#include "titanic/game/pet/pet_lift.h"
#include "titanic/game/pet/pet_monitor.h"
+#include "titanic/game/pet/pet_pellerator.h"
#include "titanic/game/pet/pet_position.h"
#include "titanic/game/pet/pet_sentinal.h"
#include "titanic/game/pet/pet_sounds.h"
#include "titanic/game/pet/pet_transition.h"
#include "titanic/game/pet/pet_transport.h"
+#include "titanic/game/pickup/pick_up.h"
+#include "titanic/game/pickup/pick_up_bar_glass.h"
+#include "titanic/game/pickup/pick_up_hose.h"
+#include "titanic/game/pickup/pick_up_lemon.h"
+#include "titanic/game/pickup/pick_up_speech_centre.h"
+#include "titanic/game/pickup/pick_up_vis_centre.h"
+#include "titanic/game/placeholder/bar_shelf_vis_centre.h"
+#include "titanic/game/placeholder/lemon_on_bar.h"
+#include "titanic/game/placeholder/place_holder.h"
+#include "titanic/game/placeholder/tv_on_bar.h"
+#include "titanic/game/sgt/armchair.h"
+#include "titanic/game/sgt/basin.h"
+#include "titanic/game/sgt/bedfoot.h"
+#include "titanic/game/sgt/bedhead.h"
+#include "titanic/game/sgt/chest_of_drawers.h"
+#include "titanic/game/sgt/desk.h"
+#include "titanic/game/sgt/deskchair.h"
+#include "titanic/game/sgt/drawer.h"
#include "titanic/game/sgt/sgt_doors.h"
+#include "titanic/game/sgt/sgt_nav.h"
#include "titanic/game/sgt/sgt_navigation.h"
#include "titanic/game/sgt/sgt_restaurant_doors.h"
+#include "titanic/game/sgt/sgt_state_control.h"
#include "titanic/game/sgt/sgt_state_room.h"
+#include "titanic/game/sgt/sgt_tv.h"
#include "titanic/game/sgt/sgt_upper_doors_sound.h"
+#include "titanic/game/sgt/toilet.h"
+#include "titanic/game/sgt/vase.h"
+#include "titanic/game/sgt/washstand.h"
#include "titanic/game/transport/gondolier.h"
#include "titanic/game/transport/lift.h"
#include "titanic/game/transport/lift_indicator.h"
@@ -248,10 +283,13 @@
#include "titanic/moves/enter_bridge.h"
#include "titanic/moves/enter_exit_first_class_state.h"
#include "titanic/moves/enter_exit_mini_lift.h"
+#include "titanic/moves/enter_exit_sec_class_mini_lift.h"
#include "titanic/moves/enter_exit_view.h"
+#include "titanic/moves/enter_sec_class_state.h"
#include "titanic/moves/exit_arboretum.h"
#include "titanic/moves/exit_bridge.h"
#include "titanic/moves/exit_lift.h"
+#include "titanic/moves/exit_pellerator.h"
#include "titanic/moves/exit_state_room.h"
#include "titanic/moves/move_player_in_parrot_room.h"
#include "titanic/moves/move_player_to.h"
@@ -354,9 +392,13 @@ DEFFN(CTreeItem);
DEFFN(CViewItem);
DEFFN(CAnnounce);
+DEFFN(CAnnoyBarbot);
DEFFN(CArbBackground);
DEFFN(CArboretumGate);
DEFFN(CAutoAnimate);
+DEFFN(CBarBell);
+DEFFN(CBarMenu);
+DEFFN(CBarMenuButton);
DEFFN(CBelbotGetLight);
DEFFN(CBowlUnlocker);
DEFFN(CBomb);
@@ -378,9 +420,11 @@ DEFFN(CCredits);
DEFFN(CCreditsButton);
DEFFN(CDeadArea);
DEFFN(CDeskClickResponder);
+DEFFN(CDoorbotElevatorHandler);
DEFFN(CDoorbotHomeHandler);
DEFFN(CEarSweetBowl);
DEFFN(CEjectPhonographButton);
+DEFFN(CElevatorActionArea);
DEFFN(CEmmaControl);
DEFFN(CEmptyNutBowl);
DEFFN(CEndCreditText);
@@ -396,15 +440,18 @@ DEFFN(CFanNoises);
DEFFN(CFloorIndicator);
DEFFN(CGamesConsole);
DEFFN(CGetLiftEye2);
+DEFFN(CGlassSmasher);
DEFFN(CHammerClip);
DEFFN(CHammerDispensor);
DEFFN(CHammerDispensorButton);
DEFFN(CHeadSmashEvent);
DEFFN(CHeadSmashLever);
+DEFFN(CIdleSummoner);
DEFFN(CLemonDispensor);
DEFFN(CLight);
DEFFN(CLightSwitch);
DEFFN(CLittleLiftButton);
+DEFFN(CLongStickDispenser);
DEFFN(CMaitreDArmHolder);
DEFFN(CMusicalInstrument);
DEFFN(CMusicConsoleButton);
@@ -440,6 +487,7 @@ DEFFN(CSweetBowl);
DEFFN(CTelevision);
DEFFN(CThirdClassCanal);
DEFFN(CThrowTVDownWell);
+DEFFN(CTOWParrotNav);
DEFFN(CUpLighter);
DEFFN(CWheelButton);
DEFFN(CWheelHotSpot);
@@ -459,18 +507,44 @@ DEFFN(CPET);
DEFFN(CPETClass1);
DEFFN(CPETClass2);
DEFFN(CPETClass3);
+DEFFN(CPETLift);
DEFFN(CPETMonitor);
+DEFFN(CPETPellerator);
DEFFN(CPETPosition);
DEFFN(CPETSentinal);
DEFFN(CPETSounds);
DEFFN(CPETTransition);
DEFFN(CPETTransport);
-DEFFN(CEnterExitMiniLift);
+DEFFN(CPickUp);
+DEFFN(CPickUpBarGlass);
+DEFFN(CPickUpHose);
+DEFFN(CPickUpLemon);
+DEFFN(CPickUpSpeechCentre);
+DEFFN(CPickUpVisCentre);
+DEFFN(CBarShelfVisCentre);
+DEFFN(CLemonOnBar);
+DEFFN(CPlaceHolder);
+DEFFN(CTVOnBar);
+DEFFN(CArmchair);
+DEFFN(CBasin);
+DEFFN(CBedfoot);
+DEFFN(CBedhead);
+DEFFN(CChestOfDrawers);
+DEFFN(CDesk);
+DEFFN(CDeskchair);
+DEFFN(CDrawer);
DEFFN(CSGTDoors);
+DEFFN(SGTNav);
DEFFN(CSGTNavigation);
DEFFN(CSGTRestaurantDoors);
+DEFFN(CSGTStateControl);
DEFFN(CSGTStateRoom);
+DEFFN(CSGTTV);
DEFFN(CSGTUpperDoorsSound);
+DEFFN(CToilet);
+DEFFN(CVase);
+DEFFN(CWashstand);
+
DEFFN(CGondolier);
DEFFN(CLift);
DEFFN(CLiftindicator);
@@ -696,10 +770,14 @@ DEFFN(CVisibleMsg);
DEFFN(CEnterBombRoom);
DEFFN(CEnterBridge);
DEFFN(CEnterExitFirstClassState);
+DEFFN(CEnterExitMiniLift);
+DEFFN(CEnterExitSecClassMiniLift);
DEFFN(CEnterExitView);
+DEFFN(CEnterSecClassState);
DEFFN(CExitArboretum);
DEFFN(CExitBridge);
DEFFN(CExitLift);
+DEFFN(CExitPellerator);
DEFFN(CExitStateRoom);
DEFFN(CMovePlayerInParrotRoom);
DEFFN(CMovePlayerTo);
@@ -795,9 +873,13 @@ void CSaveableObject::initClassList() {
ADDFN(CViewItem);
ADDFN(CAnnounce);
+ ADDFN(CAnnoyBarbot);
ADDFN(CArbBackground);
ADDFN(CArboretumGate);
ADDFN(CAutoAnimate);
+ ADDFN(CBarBell);
+ ADDFN(CBarMenu);
+ ADDFN(CBarMenuButton);
ADDFN(CBelbotGetLight);
ADDFN(CBomb);
ADDFN(CBowlUnlocker);
@@ -819,10 +901,12 @@ void CSaveableObject::initClassList() {
ADDFN(CCreditsButton);
ADDFN(CDeadArea);
ADDFN(CDeskClickResponder);
+ ADDFN(CDoorbotElevatorHandler);
ADDFN(CDoorbotHomeHandler);
ADDFN(CDropTarget);
ADDFN(CEarSweetBowl);
ADDFN(CEjectPhonographButton);
+ ADDFN(CElevatorActionArea);
ADDFN(CEmmaControl);
ADDFN(CEmptyNutBowl);
ADDFN(CEndCreditText);
@@ -838,15 +922,18 @@ void CSaveableObject::initClassList() {
ADDFN(CFloorIndicator);
ADDFN(CGamesConsole);
ADDFN(CGetLiftEye2);
+ ADDFN(CGlassSmasher);
ADDFN(CHammerClip);
ADDFN(CHammerDispensor);
ADDFN(CHammerDispensorButton);
ADDFN(CHeadSmashEvent);
ADDFN(CHeadSmashLever);
+ ADDFN(CIdleSummoner);
ADDFN(CLemonDispensor);
ADDFN(CLight);
ADDFN(CLightSwitch);
ADDFN(CLittleLiftButton);
+ ADDFN(CLongStickDispenser);
ADDFN(CMaitreDArmHolder);
ADDFN(CMusicalInstrument);
ADDFN(CMusicConsoleButton);
@@ -882,6 +969,7 @@ void CSaveableObject::initClassList() {
ADDFN(CTelevision);
ADDFN(CThirdClassCanal);
ADDFN(CThrowTVDownWell);
+ ADDFN(CTOWParrotNav);
ADDFN(CUpLighter);
ADDFN(CWheelButton);
ADDFN(CWheelHotSpot);
@@ -901,18 +989,44 @@ void CSaveableObject::initClassList() {
ADDFN(CPETClass1);
ADDFN(CPETClass2);
ADDFN(CPETClass3);
+ ADDFN(CPETLift);
ADDFN(CPETMonitor);
+ ADDFN(CPETPellerator);
ADDFN(CPETPosition);
ADDFN(CPETSentinal);
ADDFN(CPETSounds);
ADDFN(CPETTransition);
ADDFN(CPETTransport);
- ADDFN(CEnterExitMiniLift);
+ ADDFN(CPickUp);
+ ADDFN(CPickUpBarGlass);
+ ADDFN(CPickUpHose);
+ ADDFN(CPickUpLemon);
+ ADDFN(CPickUpSpeechCentre);
+ ADDFN(CPickUpVisCentre);
+ ADDFN(CBarShelfVisCentre);
+ ADDFN(CLemonOnBar);
+ ADDFN(CPlaceHolder);
+ ADDFN(CTVOnBar);
+ ADDFN(CArmchair);
+ ADDFN(CBasin);
+ ADDFN(CBedfoot);
+ ADDFN(CBedhead);
+ ADDFN(CChestOfDrawers);
+ ADDFN(CDesk);
+ ADDFN(CDeskchair);
+ ADDFN(CDrawer);
ADDFN(CSGTDoors);
+ ADDFN(SGTNav);
ADDFN(CSGTNavigation);
ADDFN(CSGTRestaurantDoors);
+ ADDFN(CSGTStateControl);
ADDFN(CSGTStateRoom);
+ ADDFN(CSGTTV);
ADDFN(CSGTUpperDoorsSound);
+ ADDFN(CToilet);
+ ADDFN(CVase);
+ ADDFN(CWashstand);
+
ADDFN(CGondolier);
ADDFN(CLift);
ADDFN(CLiftindicator);
@@ -1138,10 +1252,14 @@ void CSaveableObject::initClassList() {
ADDFN(CEnterBombRoom);
ADDFN(CEnterBridge);
ADDFN(CEnterExitFirstClassState);
+ ADDFN(CEnterExitMiniLift);
+ ADDFN(CEnterExitSecClassMiniLift);
ADDFN(CEnterExitView);
+ ADDFN(CEnterSecClassState);
ADDFN(CExitArboretum);
ADDFN(CExitBridge);
ADDFN(CExitLift);
+ ADDFN(CExitPellerator);
ADDFN(CExitStateRoom);
ADDFN(CMovePlayerInParrotRoom);
ADDFN(CMovePlayerTo);