22 #ifndef HARVESTER_ROOM_INTERACTION_H 23 #define HARVESTER_ROOM_INTERACTION_H 25 #include "common/error.h" 26 #include "harvester/room_support.h" 27 #include "harvester/saveload.h" 32 class HarvesterEngine;
35 extern const char *
const kExitCloseupPendingRoomChange;
41 virtual bool refreshCurrentScene(
bool preservePlayerPlacement) = 0;
42 virtual bool applyCurrentRoomRuntimeMutationsInPlace(
bool preservePaletteState) = 0;
44 virtual bool captureDialogueBackdrop(
IndexedBitmap &dialogueBackdrop) = 0;
47 virtual Common::Error applyLightingCommand(StartupLightingCommand lightingCommand) = 0;
48 virtual void applyPlayerGotoXZ(
int x,
int z) = 0;
50 virtual void resetIdleState() = 0;
51 virtual void stopPlayerRegionInteraction() = 0;
52 virtual void startPlayerDefeatSequence(
const char *reason,
const Common::String &sourceName,
60 Common::String &pendingRoomChange,
bool &pendingRoomChangeIsRoomName,
61 bool &pendingRoomChangeUsesSavedRoomState,
SaveRoomState &pendingRoomChangeSavedRoomState,
76 bool &_pendingRoomChangeIsRoomName;
77 bool &_pendingRoomChangeUsesSavedRoomState;
79 bool _canExitCloseupToParent;
87 #endif // HARVESTER_ROOM_INTERACTION_H
Definition: saveload.h:29
Definition: room_interaction.h:56
Definition: room_support.h:45
Definition: room_support.h:54
Definition: room_interaction.h:37
Definition: harvester.h:47