BURIED: Use override

Using clang-tidy modernize-use-override
This commit is contained in:
Orgad Shaneh 2021-11-13 23:27:44 +02:00 committed by Filippos Karapetis
parent 1212b7e555
commit 4ff77410ab
9 changed files with 442 additions and 442 deletions

View File

@ -94,10 +94,10 @@ class JumpBiochipViewWindow : public Window {
public: public:
JumpBiochipViewWindow(BuriedEngine *vm, Window *parent); JumpBiochipViewWindow(BuriedEngine *vm, Window *parent);
void onPaint(); void onPaint() override;
void onLButtonDown(const Common::Point &point, uint flags); void onLButtonDown(const Common::Point &point, uint flags) override;
void onLButtonUp(const Common::Point &point, uint flags); void onLButtonUp(const Common::Point &point, uint flags) override;
void onMouseMove(const Common::Point &point, uint flags); void onMouseMove(const Common::Point &point, uint flags) override;
private: private:
Common::Rect _missionBriefing; Common::Rect _missionBriefing;
@ -366,8 +366,8 @@ public:
EvidenceBioChipViewWindow(BuriedEngine *vm, Window *parent); EvidenceBioChipViewWindow(BuriedEngine *vm, Window *parent);
~EvidenceBioChipViewWindow(); ~EvidenceBioChipViewWindow();
void onPaint(); void onPaint() override;
void onLButtonUp(const Common::Point &point, uint flags); void onLButtonUp(const Common::Point &point, uint flags) override;
private: private:
Common::Rect _evidence[6]; Common::Rect _evidence[6];
@ -501,10 +501,10 @@ public:
InterfaceBioChipViewWindow(BuriedEngine *vm, Window *parent); InterfaceBioChipViewWindow(BuriedEngine *vm, Window *parent);
~InterfaceBioChipViewWindow(); ~InterfaceBioChipViewWindow();
void onPaint(); void onPaint() override;
void onLButtonDown(const Common::Point &point, uint flags); void onLButtonDown(const Common::Point &point, uint flags) override;
void onLButtonUp(const Common::Point &point, uint flags); void onLButtonUp(const Common::Point &point, uint flags) override;
void onMouseMove(const Common::Point &point, uint flags); void onMouseMove(const Common::Point &point, uint flags) override;
private: private:
Common::Rect _save; Common::Rect _save;
@ -674,8 +674,8 @@ class FilesBioChipViewWindow : public Window {
public: public:
FilesBioChipViewWindow(BuriedEngine *vm, Window *parent); FilesBioChipViewWindow(BuriedEngine *vm, Window *parent);
void onPaint(); void onPaint() override;
void onLButtonUp(const Common::Point &point, uint flags); void onLButtonUp(const Common::Point &point, uint flags) override;
private: private:
int _curPage; int _curPage;

View File

@ -42,10 +42,10 @@ namespace Buried {
class LairEntry : public SceneBase { class LairEntry : public SceneBase {
public: public:
LairEntry(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); LairEntry(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int preExitRoom(Window *viewWindow, const Location &newLocation); int preExitRoom(Window *viewWindow, const Location &newLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
int onCharacter(Window *viewWindow, const Common::KeyState &character); int onCharacter(Window *viewWindow, const Common::KeyState &character) override;
private: private:
int _movieIndex; int _movieIndex;
@ -397,9 +397,9 @@ int LairEntry::onCharacter(Window *viewWindow, const Common::KeyState &character
class ReplicatorInterface : public SceneBase { class ReplicatorInterface : public SceneBase {
public: public:
ReplicatorInterface(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ReplicatorInterface(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _currentItem; int _currentItem;
@ -482,12 +482,12 @@ class TransporterControls : public SceneBase {
public: public:
TransporterControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); TransporterControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
~TransporterControls(); ~TransporterControls();
void preDestructor(); void preDestructor() override;
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
int onCharacter(Window *viewWindow, const Common::KeyState &character); int onCharacter(Window *viewWindow, const Common::KeyState &character) override;
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
private: private:
Common::Rect _monitor, _retract; Common::Rect _monitor, _retract;
@ -671,8 +671,8 @@ int TransporterControls::gdiPaint(Window *viewWindow) {
class GeneratorCoreZoom : public SceneBase { class GeneratorCoreZoom : public SceneBase {
public: public:
GeneratorCoreZoom(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); GeneratorCoreZoom(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _clickableArea; Common::Rect _clickableArea;
@ -718,11 +718,11 @@ int GeneratorCoreZoom::specifyCursor(Window *viewWindow, const Common::Point &po
class GeneratorCoreAcquire : public SceneBase { class GeneratorCoreAcquire : public SceneBase {
public: public:
GeneratorCoreAcquire(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); GeneratorCoreAcquire(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _currentStatus; int _currentStatus;
@ -831,8 +831,8 @@ int GeneratorCoreAcquire::specifyCursor(Window *viewWindow, const Common::Point
class ZoomInPostItAndINN : public SceneBase { class ZoomInPostItAndINN : public SceneBase {
public: public:
ZoomInPostItAndINN(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ZoomInPostItAndINN(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _postItNote; Common::Rect _postItNote;
@ -883,7 +883,7 @@ int ZoomInPostItAndINN::specifyCursor(Window *viewWindow, const Common::Point &p
class CompleteTransport : public SceneBase { class CompleteTransport : public SceneBase {
public: public:
CompleteTransport(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CompleteTransport(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
}; };
CompleteTransport::CompleteTransport(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : CompleteTransport::CompleteTransport(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -939,7 +939,7 @@ ClickChangeScenePostIt::ClickChangeScenePostIt(BuriedEngine *vm, Window *viewWin
class PlayTransporterClosing : public SceneBase { class PlayTransporterClosing : public SceneBase {
public: public:
PlayTransporterClosing(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); PlayTransporterClosing(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
}; };
PlayTransporterClosing::PlayTransporterClosing(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : PlayTransporterClosing::PlayTransporterClosing(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :

View File

@ -52,9 +52,9 @@ enum {
class BaseOxygenTimer : public SceneBase { class BaseOxygenTimer : public SceneBase {
public: public:
BaseOxygenTimer(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); BaseOxygenTimer(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
virtual int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
virtual int preExitRoom(Window *viewWindow, const Location &priorLocation); int preExitRoom(Window *viewWindow, const Location &priorLocation) override;
virtual int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
protected: protected:
uint32 _entryStartTime; uint32 _entryStartTime;
@ -183,9 +183,9 @@ public:
int left = -1, int top = -1, int right = -1, int bottom = -1, int openFrame = -1, int closedFrame = -1, int depth = -1, int left = -1, int top = -1, int right = -1, int bottom = -1, int openFrame = -1, int closedFrame = -1, int depth = -1,
int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1, int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1,
int doorFlag = -1, int doorFlagValue = 0); int doorFlag = -1, int doorFlagValue = 0);
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
bool _clicked; bool _clicked;
@ -431,8 +431,8 @@ int PlayArthurOffsetTimed::postEnterRoom(Window *viewWindow, const Location &pri
class HabitatWingIceteroidDoor : public BaseOxygenTimer { class HabitatWingIceteroidDoor : public BaseOxygenTimer {
public: public:
HabitatWingIceteroidDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); HabitatWingIceteroidDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _doorHandle; Common::Rect _doorHandle;
@ -496,8 +496,8 @@ public:
IceteroidPodTimed(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, IceteroidPodTimed(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int left = -1, int top = -1, int right = -1, int bottom = -1, int animID = -1, int timeZone = -1, int left = -1, int top = -1, int right = -1, int bottom = -1, int animID = -1, int timeZone = -1,
int environment = -1, int node = -1, int facing = -1, int orientation = -1, int depth = -1); int environment = -1, int node = -1, int facing = -1, int orientation = -1, int depth = -1);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _engageButton; Common::Rect _engageButton;
@ -535,8 +535,8 @@ public:
IceteroidElevatorExtremeControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, IceteroidElevatorExtremeControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int upTimeZone = -1, int upEnvironment = -1, int upNode = -1, int upFacing = -1, int upOrientation = -1, int upDepth = -1, int upAnimID = -1, int upTimeZone = -1, int upEnvironment = -1, int upNode = -1, int upFacing = -1, int upOrientation = -1, int upDepth = -1, int upAnimID = -1,
int downTimeZone = -1, int downEnvironment = -1, int downNode = -1, int downFacing = -1, int downOrientation = -1, int downDepth = -1, int downAnimID = -1); int downTimeZone = -1, int downEnvironment = -1, int downNode = -1, int downFacing = -1, int downOrientation = -1, int downDepth = -1, int downAnimID = -1);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _up, _down; Common::Rect _up, _down;
@ -591,8 +591,8 @@ int IceteroidElevatorExtremeControls::specifyCursor(Window *viewWindow, const Co
class IceteroidZoomInMineControls : public BaseOxygenTimer { class IceteroidZoomInMineControls : public BaseOxygenTimer {
public: public:
IceteroidZoomInMineControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); IceteroidZoomInMineControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _controls; Common::Rect _controls;
@ -629,8 +629,8 @@ int IceteroidZoomInMineControls::specifyCursor(Window *viewWindow, const Common:
class IceteroidMineControls : public BaseOxygenTimer { class IceteroidMineControls : public BaseOxygenTimer {
public: public:
IceteroidMineControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); IceteroidMineControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _mineButton, _makeOxygenButton; Common::Rect _mineButton, _makeOxygenButton;
@ -708,8 +708,8 @@ int IceteroidMineControls::specifyCursor(Window *viewWindow, const Common::Point
class IceteroidZoomInDispenser : public BaseOxygenTimer { class IceteroidZoomInDispenser : public BaseOxygenTimer {
public: public:
IceteroidZoomInDispenser(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); IceteroidZoomInDispenser(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _controls; Common::Rect _controls;
@ -899,7 +899,7 @@ int IceteroidDispenserControls::droppedItem(Window *viewWindow, int itemID, cons
class PlaySoundExitingForward : public BaseOxygenTimer { class PlaySoundExitingForward : public BaseOxygenTimer {
public: public:
PlaySoundExitingForward(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, int soundFileNameID); PlaySoundExitingForward(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, int soundFileNameID);
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
private: private:
int _soundFileNameID; int _soundFileNameID;
@ -920,8 +920,8 @@ int PlaySoundExitingForward::postExitRoom(Window *viewWindow, const Location &ne
class TakeWaterCanister : public BaseOxygenTimer { class TakeWaterCanister : public BaseOxygenTimer {
public: public:
TakeWaterCanister(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); TakeWaterCanister(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _canister; Common::Rect _canister;
@ -968,8 +968,8 @@ int TakeWaterCanister::specifyCursor(Window *viewWindow, const Common::Point &po
class ScienceWingZoomIntoPanel : public BaseOxygenTimer { class ScienceWingZoomIntoPanel : public BaseOxygenTimer {
public: public:
ScienceWingZoomIntoPanel(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ScienceWingZoomIntoPanel(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _cursorID; int _cursorID;
@ -1007,10 +1007,10 @@ class ScienceWingPanelInterface : public BaseOxygenTimer {
public: public:
ScienceWingPanelInterface(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ScienceWingPanelInterface(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
~ScienceWingPanelInterface(); ~ScienceWingPanelInterface();
void preDestructor(); void preDestructor() override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
private: private:
Common::Rect _stationRegions[15]; Common::Rect _stationRegions[15];
@ -1238,8 +1238,8 @@ int ScienceWingPanelInterface::gdiPaint(Window *viewWindow) {
class ScienceWingMachineRoomDoor : public BaseOxygenTimer { class ScienceWingMachineRoomDoor : public BaseOxygenTimer {
public: public:
ScienceWingMachineRoomDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ScienceWingMachineRoomDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _cursorID; int _cursorID;
@ -1357,10 +1357,10 @@ int NexusDoor::specifyCursor(Window *viewWindow, const Common::Point &pointLocat
class NexusPuzzle : public SceneBase { class NexusPuzzle : public SceneBase {
public: public:
NexusPuzzle(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); NexusPuzzle(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _lights[7]; Common::Rect _lights[7];
@ -1577,7 +1577,7 @@ int NexusPuzzle::specifyCursor(Window *viewWindow, const Common::Point &pointLoc
class NexusEnd : public SceneBase { class NexusEnd : public SceneBase {
public: public:
NexusEnd(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); NexusEnd(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
}; };
NexusEnd::NexusEnd(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : NexusEnd::NexusEnd(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -1619,8 +1619,8 @@ class HabitatWingLockedDoor : public BaseOxygenTimer {
public: public:
HabitatWingLockedDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, HabitatWingLockedDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int newFrameID = -1, int beepSoundID = -1, int voSoundID = -1, int left = 0, int top = 0, int right = 0, int bottom = 0); int newFrameID = -1, int beepSoundID = -1, int voSoundID = -1, int left = 0, int top = 0, int right = 0, int bottom = 0);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _newFrameID; int _newFrameID;
@ -1679,9 +1679,9 @@ BaseOxygenTimerInSpace::BaseOxygenTimerInSpace(BuriedEngine *vm, Window *viewWin
class BaseOxygenTimerCapacitance : public SceneBase { class BaseOxygenTimerCapacitance : public SceneBase {
public: public:
BaseOxygenTimerCapacitance(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); BaseOxygenTimerCapacitance(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
virtual int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
virtual int preExitRoom(Window *viewWindow, const Location &priorLocation); int preExitRoom(Window *viewWindow, const Location &priorLocation) override;
virtual int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
protected: protected:
uint32 _entryStartTime; uint32 _entryStartTime;
@ -1804,11 +1804,11 @@ int BaseOxygenTimerCapacitance::timerCallback(Window *viewWindow) {
class CapacitanceToHabitatDoorClosed : public BaseOxygenTimerCapacitance { class CapacitanceToHabitatDoorClosed : public BaseOxygenTimerCapacitance {
public: public:
CapacitanceToHabitatDoorClosed(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CapacitanceToHabitatDoorClosed(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
private: private:
Common::Rect _metalBar; Common::Rect _metalBar;
@ -1935,11 +1935,11 @@ int CapacitanceToHabitatDoorClosed::droppedItem(Window *viewWindow, int itemID,
class CapacitanceToHabitatDoorOpen : public BaseOxygenTimerCapacitance { class CapacitanceToHabitatDoorOpen : public BaseOxygenTimerCapacitance {
public: public:
CapacitanceToHabitatDoorOpen(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CapacitanceToHabitatDoorOpen(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
private: private:
Common::Rect _metalBar; Common::Rect _metalBar;
@ -2021,10 +2021,10 @@ class CapacitancePanelInterface : public BaseOxygenTimerCapacitance {
public: public:
CapacitancePanelInterface(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CapacitancePanelInterface(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
~CapacitancePanelInterface(); ~CapacitancePanelInterface();
void preDestructor(); void preDestructor() override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
private: private:
Common::Rect _stationRegions[15]; Common::Rect _stationRegions[15];
@ -2393,8 +2393,8 @@ public:
int left = -1, int top = -1, int right = -1, int bottom = -1, int cursorID = 0, int left = -1, int top = -1, int right = -1, int bottom = -1, int cursorID = 0,
int timeZone = -1, int environment = -1, int node = -1, int facing = -1, int orientation = -1, int depth = -1, int timeZone = -1, int environment = -1, int node = -1, int facing = -1, int orientation = -1, int depth = -1,
int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1); int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _cursorID; int _cursorID;
@ -2433,8 +2433,8 @@ int ClickChangeSceneCapacitance::specifyCursor(Window *viewWindow, const Common:
class CapacitanceDockingBayDoor : public BaseOxygenTimerCapacitance { class CapacitanceDockingBayDoor : public BaseOxygenTimerCapacitance {
public: public:
CapacitanceDockingBayDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CapacitanceDockingBayDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _door; Common::Rect _door;
@ -2498,9 +2498,9 @@ int CapacitanceDockingBayDoor::specifyCursor(Window *viewWindow, const Common::P
class ScanningRoomEntryScan : public SceneBase { class ScanningRoomEntryScan : public SceneBase {
public: public:
ScanningRoomEntryScan(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ScanningRoomEntryScan(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
DestinationScene _savedForwardData; DestinationScene _savedForwardData;
@ -2562,8 +2562,8 @@ int ScanningRoomEntryScan::timerCallback(Window *viewWindow) {
class ScanningRoomWalkWarning : public SceneBase { class ScanningRoomWalkWarning : public SceneBase {
public: public:
ScanningRoomWalkWarning(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ScanningRoomWalkWarning(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
DestinationScene _savedForwardData; DestinationScene _savedForwardData;
@ -2605,9 +2605,9 @@ int ScanningRoomWalkWarning::timerCallback(Window *viewWindow) {
class ScanningRoomDockingBayDoor : public SceneBase { class ScanningRoomDockingBayDoor : public SceneBase {
public: public:
ScanningRoomDockingBayDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ScanningRoomDockingBayDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
bool _audioEnded; bool _audioEnded;
@ -2673,8 +2673,8 @@ int ScanningRoomDockingBayDoor::specifyCursor(Window *viewWindow, const Common::
class ScanningRoomScienceWingDoor : public SceneBase { class ScanningRoomScienceWingDoor : public SceneBase {
public: public:
ScanningRoomScienceWingDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ScanningRoomScienceWingDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _doorRegion; Common::Rect _doorRegion;
@ -2714,9 +2714,9 @@ int ScanningRoomScienceWingDoor::specifyCursor(Window *viewWindow, const Common:
class ArthurScanningRoomConversation : public SceneBase { class ArthurScanningRoomConversation : public SceneBase {
public: public:
ArthurScanningRoomConversation(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ArthurScanningRoomConversation(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _yes; Common::Rect _yes;
@ -2820,9 +2820,9 @@ int ArthurScanningRoomConversation::specifyCursor(Window *viewWindow, const Comm
class ScanningRoomNexusDoorNormalFacing : public SceneBase { class ScanningRoomNexusDoorNormalFacing : public SceneBase {
public: public:
ScanningRoomNexusDoorNormalFacing(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ScanningRoomNexusDoorNormalFacing(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _clickable; Common::Rect _clickable;
@ -2872,8 +2872,8 @@ int ScanningRoomNexusDoorNormalFacing::specifyCursor(Window *viewWindow, const C
class ScanningRoomNexusDoorZoomInCodePad : public SceneBase { class ScanningRoomNexusDoorZoomInCodePad : public SceneBase {
public: public:
ScanningRoomNexusDoorZoomInCodePad(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ScanningRoomNexusDoorZoomInCodePad(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _controls; Common::Rect _controls;
@ -2911,12 +2911,12 @@ class ScanningRoomNexusDoorCodePad : public SceneBase {
public: public:
ScanningRoomNexusDoorCodePad(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ScanningRoomNexusDoorCodePad(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
~ScanningRoomNexusDoorCodePad(); ~ScanningRoomNexusDoorCodePad();
void preDestructor(); void preDestructor() override;
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int onCharacter(Window *viewWindow, const Common::KeyState &character); int onCharacter(Window *viewWindow, const Common::KeyState &character) override;
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _numbers[10]; Common::Rect _numbers[10];
@ -3066,9 +3066,9 @@ int ScanningRoomNexusDoorCodePad::specifyCursor(Window *viewWindow, const Common
class ScanningRoomNexusDoorPullHandle : public SceneBase { class ScanningRoomNexusDoorPullHandle : public SceneBase {
public: public:
ScanningRoomNexusDoorPullHandle(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ScanningRoomNexusDoorPullHandle(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _handle; Common::Rect _handle;
@ -3114,8 +3114,8 @@ int ScanningRoomNexusDoorPullHandle::specifyCursor(Window *viewWindow, const Com
class MachineRoomExitDoor : public SceneBase { class MachineRoomExitDoor : public SceneBase {
public: public:
MachineRoomExitDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); MachineRoomExitDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _clickable; Common::Rect _clickable;
@ -3151,10 +3151,10 @@ int MachineRoomExitDoor::specifyCursor(Window *viewWindow, const Common::Point &
class MachineRoomTamperedSculpture : public SceneBase { class MachineRoomTamperedSculpture : public SceneBase {
public: public:
MachineRoomTamperedSculpture(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); MachineRoomTamperedSculpture(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int locateAttempted(Window *viewWindow, const Common::Point &pointLocation); int locateAttempted(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _clickable; Common::Rect _clickable;
@ -3233,8 +3233,8 @@ int MachineRoomTamperedSculpture::specifyCursor(Window *viewWindow, const Common
class MachineRoomHarmonicsInterface : public SceneBase { class MachineRoomHarmonicsInterface : public SceneBase {
public: public:
MachineRoomHarmonicsInterface(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); MachineRoomHarmonicsInterface(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _testButton; Common::Rect _testButton;
@ -3455,8 +3455,8 @@ int MachineRoomHarmonicsInterface::specifyCursor(Window *viewWindow, const Commo
class MachineRoomHarmonicsZoomIn : public SceneBase { class MachineRoomHarmonicsZoomIn : public SceneBase {
public: public:
MachineRoomHarmonicsZoomIn(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); MachineRoomHarmonicsZoomIn(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _clickRegion; Common::Rect _clickRegion;
@ -3494,9 +3494,9 @@ public:
int left = -1, int top = -1, int right = -1, int bottom = -1, int openFrame = -1, int closedFrame = -1, int depth = -1, int left = -1, int top = -1, int right = -1, int bottom = -1, int openFrame = -1, int closedFrame = -1, int depth = -1,
int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1, int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1,
int doorFlag = -1, int doorFlagValue = 0); int doorFlag = -1, int doorFlagValue = 0);
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
bool _clicked; bool _clicked;
@ -3593,8 +3593,8 @@ ScanningRoomNexusDoorToGlobe::ScanningRoomNexusDoorToGlobe(BuriedEngine *vm, Win
class MachineRoomEntry : public SceneBase { class MachineRoomEntry : public SceneBase {
public: public:
MachineRoomEntry(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, int soundID = -1); MachineRoomEntry(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, int soundID = -1);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
int _soundID; int _soundID;
@ -3638,7 +3638,7 @@ class DockingBayPlaySoundEntering : public SceneBase {
public: public:
DockingBayPlaySoundEntering(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, DockingBayPlaySoundEntering(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int soundFileNameID = -1, int flagOffset = -1); int soundFileNameID = -1, int flagOffset = -1);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
private: private:
int _soundFileNameID; int _soundFileNameID;
@ -3668,8 +3668,8 @@ class MachineRoomPlayAnim : public SceneBase {
public: public:
MachineRoomPlayAnim(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, MachineRoomPlayAnim(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int left = -1, int top = -1, int right = -1, int bottom = -1, int animID = -1); int left = -1, int top = -1, int right = -1, int bottom = -1, int animID = -1);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _clickable; Common::Rect _clickable;

View File

@ -47,11 +47,11 @@ public:
int popAnim = -1, int openPoppedAnim = -1, int openPoppedFrame = -1, int grabLeft = -1, int grabTop = -1, int grabRight = -1, int popAnim = -1, int openPoppedAnim = -1, int openPoppedFrame = -1, int grabLeft = -1, int grabTop = -1, int grabRight = -1,
int grabBottom = -1, int openEmptyAnim = -1, int openEmptyFrame = -1, int itemID = -1, int takenFlagOffset = -1, int grabBottom = -1, int openEmptyAnim = -1, int openEmptyFrame = -1, int itemID = -1, int takenFlagOffset = -1,
int podStatusFlagOffset = -1, int returnDepth = -1, int popSwordAnim = -1); int podStatusFlagOffset = -1, int returnDepth = -1, int popSwordAnim = -1);
virtual int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
virtual int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
protected: protected:
Common::Rect _openDoor; Common::Rect _openDoor;
@ -220,8 +220,8 @@ class DoubleZoomIn : public SceneBase {
public: public:
DoubleZoomIn(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, DoubleZoomIn(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int leftA, int topA, int rightA, int bottomA, int depthA, int leftB, int topB, int rightB, int bottomB, int depthB); int leftA, int topA, int rightA, int bottomA, int depthA, int leftB, int topB, int rightB, int bottomB, int depthB);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _zoomRegion[2]; Common::Rect _zoomRegion[2];
@ -279,8 +279,8 @@ class NerveNavigation : public SceneBase {
public: public:
NerveNavigation(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, NerveNavigation(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int left = -1, int top = -1, int right = -1, int bottom = -1); int left = -1, int top = -1, int right = -1, int bottom = -1);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _nerve; Common::Rect _nerve;
@ -315,8 +315,8 @@ int NerveNavigation::specifyCursor(Window *viewWindow, const Common::Point &poin
class ArmControls : public SceneBase { class ArmControls : public SceneBase {
public: public:
ArmControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ArmControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _controls[3]; Common::Rect _controls[3];
@ -355,7 +355,7 @@ int ArmControls::specifyCursor(Window *viewWindow, const Common::Point &pointLoc
class OpenAlienDoorA : public SceneBase { class OpenAlienDoorA : public SceneBase {
public: public:
OpenAlienDoorA(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); OpenAlienDoorA(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
}; };
OpenAlienDoorA::OpenAlienDoorA(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : OpenAlienDoorA::OpenAlienDoorA(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -384,11 +384,11 @@ int OpenAlienDoorA::postEnterRoom(Window *viewWindow, const Location &priorLocat
class AlienDoorAEncounter : public SceneBase { class AlienDoorAEncounter : public SceneBase {
public: public:
AlienDoorAEncounter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AlienDoorAEncounter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
uint32 _timerStart; uint32 _timerStart;
@ -478,7 +478,7 @@ int AlienDoorAEncounter::timerCallback(Window *viewWindow) {
class AlienDoorAMoveDeath : public SceneBase { class AlienDoorAMoveDeath : public SceneBase {
public: public:
AlienDoorAMoveDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AlienDoorAMoveDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
}; };
AlienDoorAMoveDeath::AlienDoorAMoveDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : AlienDoorAMoveDeath::AlienDoorAMoveDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -493,7 +493,7 @@ int AlienDoorAMoveDeath::timerCallback(Window *viewWindow) {
class AlienDoorBOpen : public SceneBase { class AlienDoorBOpen : public SceneBase {
public: public:
AlienDoorBOpen(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AlienDoorBOpen(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
}; };
AlienDoorBOpen::AlienDoorBOpen(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : AlienDoorBOpen::AlienDoorBOpen(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -520,11 +520,11 @@ int AlienDoorBOpen::postEnterRoom(Window *viewWindow, const Location &priorLocat
class AlienDoorBEncounter : public SceneBase { class AlienDoorBEncounter : public SceneBase {
public: public:
AlienDoorBEncounter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AlienDoorBEncounter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
uint32 _timerStart; uint32 _timerStart;
@ -606,9 +606,9 @@ int AlienDoorBEncounter::specifyCursor(Window *viewWindow, const Common::Point &
class EncounterAmbassadorFirstZoom : public SceneBase { class EncounterAmbassadorFirstZoom : public SceneBase {
public: public:
EncounterAmbassadorFirstZoom(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); EncounterAmbassadorFirstZoom(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _panel; Common::Rect _panel;
@ -666,10 +666,10 @@ int EncounterAmbassadorFirstZoom::specifyCursor(Window *viewWindow, const Common
class AmbassadorEncounterPodField : public SceneBase { class AmbassadorEncounterPodField : public SceneBase {
public: public:
AmbassadorEncounterPodField(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AmbassadorEncounterPodField(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
uint32 _timerStart; uint32 _timerStart;
@ -722,8 +722,8 @@ int AmbassadorEncounterPodField::timerCallback(Window *viewWindow) {
class AmbassadorEncounterPodWalkForward : public SceneBase { class AmbassadorEncounterPodWalkForward : public SceneBase {
public: public:
AmbassadorEncounterPodWalkForward(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AmbassadorEncounterPodWalkForward(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
uint32 _timerStart; uint32 _timerStart;
@ -753,10 +753,10 @@ int AmbassadorEncounterPodWalkForward::timerCallback(Window *viewWindow) {
class AmbassadorEncounterTransportArmsOff : public SceneBase { class AmbassadorEncounterTransportArmsOff : public SceneBase {
public: public:
AmbassadorEncounterTransportArmsOff(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AmbassadorEncounterTransportArmsOff(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
uint32 _timerStart; uint32 _timerStart;
@ -816,8 +816,8 @@ int AmbassadorEncounterTransportArmsOff::specifyCursor(Window *viewWindow, const
class NormalTransporter : public SceneBase { class NormalTransporter : public SceneBase {
public: public:
NormalTransporter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); NormalTransporter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _clickRegion; Common::Rect _clickRegion;
@ -860,9 +860,9 @@ int NormalTransporter::specifyCursor(Window *viewWindow, const Common::Point &po
class EntryWithoutLensFilter : public SceneBase { class EntryWithoutLensFilter : public SceneBase {
public: public:
EntryWithoutLensFilter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); EntryWithoutLensFilter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int paint(Window *viewWindow, Graphics::Surface *preBuffer); int paint(Window *viewWindow, Graphics::Surface *preBuffer) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
bool _transPlayed; bool _transPlayed;
@ -910,7 +910,7 @@ int EntryWithoutLensFilter::timerCallback(Window *viewWindow) {
class PlayPodAudio : public SceneBase { class PlayPodAudio : public SceneBase {
public: public:
PlayPodAudio(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, int untransAudio, int transSoundID); PlayPodAudio(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, int untransAudio, int transSoundID);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
private: private:
int _untransSoundID; int _untransSoundID;
@ -939,8 +939,8 @@ class InorganicPodTransDeath : public SceneBase {
public: public:
InorganicPodTransDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, InorganicPodTransDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int left = -1, int top = -1, int right = -1, int bottom = -1, int animID = -1, int deathScene = -1); int left = -1, int top = -1, int right = -1, int bottom = -1, int animID = -1, int deathScene = -1);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _clickRegion; Common::Rect _clickRegion;
@ -1011,10 +1011,10 @@ int CheeseGirlPod::specifyCursor(Window *viewWindow, const Common::Point &pointL
class TransporterStatusRead : public SceneBase { class TransporterStatusRead : public SceneBase {
public: public:
TransporterStatusRead(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); TransporterStatusRead(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int mouseMove(Window *viewWindow, const Common::Point &pointLocation); int mouseMove(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _currentRegion; int _currentRegion;

View File

@ -43,8 +43,8 @@ namespace Buried {
class TopOfTowerGuardEncounter : public SceneBase { class TopOfTowerGuardEncounter : public SceneBase {
public: public:
TopOfTowerGuardEncounter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); TopOfTowerGuardEncounter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int paint(Window *viewWindow, Graphics::Surface *preBuffer); int paint(Window *viewWindow, Graphics::Surface *preBuffer) override;
private: private:
bool _showGuard; bool _showGuard;
@ -83,9 +83,9 @@ int TopOfTowerGuardEncounter::paint(Window *viewWindow, Graphics::Surface *preBu
class TowerStairsGuardEncounter : public SceneBase { class TowerStairsGuardEncounter : public SceneBase {
public: public:
TowerStairsGuardEncounter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); TowerStairsGuardEncounter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int preExitRoom(Window *viewWindow, const Location &newLocation); int preExitRoom(Window *viewWindow, const Location &newLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
bool _busy; bool _busy;
@ -138,7 +138,7 @@ int TowerStairsGuardEncounter::preExitRoom(Window *viewWindow, const Location &n
class WallSlideDeath : public SceneBase { class WallSlideDeath : public SceneBase {
public: public:
WallSlideDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); WallSlideDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
}; };
WallSlideDeath::WallSlideDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : WallSlideDeath::WallSlideDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -167,7 +167,7 @@ enum {
class ExplodingWallSafeDistance : public SceneBase { class ExplodingWallSafeDistance : public SceneBase {
public: public:
ExplodingWallSafeDistance(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ExplodingWallSafeDistance(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
bool _timerStarted; bool _timerStarted;
@ -212,7 +212,7 @@ int ExplodingWallSafeDistance::timerCallback(Window *viewWindow) {
class ExplodingWallDeath : public SceneBase { class ExplodingWallDeath : public SceneBase {
public: public:
ExplodingWallDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ExplodingWallDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
}; };
ExplodingWallDeath::ExplodingWallDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : ExplodingWallDeath::ExplodingWallDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -237,8 +237,8 @@ int ExplodingWallDeath::timerCallback(Window *viewWindow) {
class KeepInitialWallClimb : public SceneBase { class KeepInitialWallClimb : public SceneBase {
public: public:
KeepInitialWallClimb(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); KeepInitialWallClimb(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
private: private:
Common::Rect _windowRect; Common::Rect _windowRect;
@ -281,9 +281,9 @@ int KeepInitialWallClimb::draggingItem(Window *viewWindow, int itemID, const Com
class KeepFinalWallClimb : public SceneBase { class KeepFinalWallClimb : public SceneBase {
public: public:
KeepFinalWallClimb(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); KeepFinalWallClimb(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int preExitRoom(Window *viewWindow, const Location &priorLocation); int preExitRoom(Window *viewWindow, const Location &priorLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
bool _exitStarted; bool _exitStarted;
@ -332,10 +332,10 @@ int KeepFinalWallClimb::timerCallback(Window *viewWindow) {
class KingsStudyGuard : public SceneBase { class KingsStudyGuard : public SceneBase {
public: public:
KingsStudyGuard(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); KingsStudyGuard(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int preExitRoom(Window *viewWindow, const Location &priorLocation); int preExitRoom(Window *viewWindow, const Location &priorLocation) override;
int postExitRoom(Window *viewWindow, const Location &priorLocation); int postExitRoom(Window *viewWindow, const Location &priorLocation) override;
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
}; };
KingsStudyGuard::KingsStudyGuard(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : KingsStudyGuard::KingsStudyGuard(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -388,11 +388,11 @@ int KingsStudyGuard::timerCallback(Window *viewWindow) {
class SmithyBench : public SceneBase { class SmithyBench : public SceneBase {
public: public:
SmithyBench(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); SmithyBench(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
byte _status; byte _status;
@ -588,8 +588,8 @@ void SmithyBench::resetBackgroundBitmap() {
class PickupKingsStudyBooksA : public SceneBase { class PickupKingsStudyBooksA : public SceneBase {
public: public:
PickupKingsStudyBooksA(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); PickupKingsStudyBooksA(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _diaryA, _diaryB; Common::Rect _diaryA, _diaryB;
@ -647,7 +647,7 @@ int PickupKingsStudyBooksA::specifyCursor(Window *viewWindow, const Common::Poin
class MainWallCatapultService : public SceneBase { class MainWallCatapultService : public SceneBase {
public: public:
MainWallCatapultService(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); MainWallCatapultService(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
}; };
MainWallCatapultService::MainWallCatapultService(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : MainWallCatapultService::MainWallCatapultService(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -682,8 +682,8 @@ int MainWallCatapultService::timerCallback(Window *viewWindow) {
class MiddleBaileyFootprintCapture : public SceneBase { class MiddleBaileyFootprintCapture : public SceneBase {
public: public:
MiddleBaileyFootprintCapture(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); MiddleBaileyFootprintCapture(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int locateAttempted(Window *viewWindow, const Common::Point &pointLocation); int locateAttempted(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _footprint; Common::Rect _footprint;
@ -729,8 +729,8 @@ int MiddleBaileyFootprintCapture::specifyCursor(Window *viewWindow, const Common
class TreasureRoomSwordCapture : public SceneBase { class TreasureRoomSwordCapture : public SceneBase {
public: public:
TreasureRoomSwordCapture(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); TreasureRoomSwordCapture(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int locateAttempted(Window *viewWindow, const Common::Point &pointLocation); int locateAttempted(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _footprint; Common::Rect _footprint;
@ -793,9 +793,9 @@ public:
int left = -1, int top = -1, int right = -1, int bottom = -1, int timeZone = -1, int environment = -1, int node = -1, int left = -1, int top = -1, int right = -1, int bottom = -1, int timeZone = -1, int environment = -1, int node = -1,
int facing = -1, int orientation = -1, int depth = -1, int flagOffset = 0, int data = -1, int startFrame = -1, int facing = -1, int orientation = -1, int depth = -1, int flagOffset = 0, int data = -1, int startFrame = -1,
int length = -1, int animDB = -1); int length = -1, int animDB = -1);
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
bool _clicked; bool _clicked;
@ -878,10 +878,10 @@ public:
StorageRoomCheckUnlock(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, StorageRoomCheckUnlock(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int flagOffset = 0, int itemID = 0, int filledFrameIndex = 0, int animID = 0, int depthA = 0, int depthB = 0, int flagOffset = 0, int itemID = 0, int filledFrameIndex = 0, int animID = 0, int depthA = 0, int depthB = 0,
int left = 0, int top = 0, int right = 0, int bottom = 0); int left = 0, int top = 0, int right = 0, int bottom = 0);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _flagOffset; int _flagOffset;
@ -959,7 +959,7 @@ int StorageRoomCheckUnlock::specifyCursor(Window *viewWindow, const Common::Poin
class DeliverLightMessage : public SceneBase { class DeliverLightMessage : public SceneBase {
public: public:
DeliverLightMessage(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); DeliverLightMessage(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
}; };
DeliverLightMessage::DeliverLightMessage(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : DeliverLightMessage::DeliverLightMessage(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -976,8 +976,8 @@ int DeliverLightMessage::postEnterRoom(Window *viewWindow, const Location &prior
class KingsChamberGuardEncounter : public SceneBase { class KingsChamberGuardEncounter : public SceneBase {
public: public:
KingsChamberGuardEncounter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); KingsChamberGuardEncounter(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
uint32 _startingTime; uint32 _startingTime;

View File

@ -60,8 +60,8 @@ SwapStillOnFlag::SwapStillOnFlag(BuriedEngine *vm, Window *viewWindow, const Loc
class CapturePaintingTowerFootprint : public SceneBase { class CapturePaintingTowerFootprint : public SceneBase {
public: public:
CapturePaintingTowerFootprint(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CapturePaintingTowerFootprint(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int locateAttempted(Window *viewWindow, const Common::Point &pointLocation); int locateAttempted(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _footprint; Common::Rect _footprint;
@ -116,7 +116,7 @@ int CapturePaintingTowerFootprint::specifyCursor(Window *viewWindow, const Commo
class PaintingTowerWalkOntoElevator : public SceneBase { class PaintingTowerWalkOntoElevator : public SceneBase {
public: public:
PaintingTowerWalkOntoElevator(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); PaintingTowerWalkOntoElevator(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
}; };
PaintingTowerWalkOntoElevator::PaintingTowerWalkOntoElevator(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : PaintingTowerWalkOntoElevator::PaintingTowerWalkOntoElevator(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -163,8 +163,8 @@ int PaintingTowerWalkOntoElevator::postExitRoom(Window *viewWindow, const Locati
class PaintingTowerRetrieveKey : public SceneBase { class PaintingTowerRetrieveKey : public SceneBase {
public: public:
PaintingTowerRetrieveKey(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); PaintingTowerRetrieveKey(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _key; Common::Rect _key;
@ -211,10 +211,10 @@ int PaintingTowerRetrieveKey::specifyCursor(Window *viewWindow, const Common::Po
class PaintingTowerElevatorControls : public SceneBase { class PaintingTowerElevatorControls : public SceneBase {
public: public:
PaintingTowerElevatorControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); PaintingTowerElevatorControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseMove(Window *viewWindow, const Common::Point &pointLocation); int mouseMove(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _lockHandle[2]; Common::Rect _lockHandle[2];
@ -317,8 +317,8 @@ int PaintingTowerElevatorControls::specifyCursor(Window *viewWindow, const Commo
class PaintingTowerElevatorWheel : public SceneBase { class PaintingTowerElevatorWheel : public SceneBase {
public: public:
PaintingTowerElevatorWheel(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); PaintingTowerElevatorWheel(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _wheel; Common::Rect _wheel;
@ -373,8 +373,8 @@ int PaintingTowerElevatorWheel::specifyCursor(Window *viewWindow, const Common::
class PaintingTowerOutsideDoor : public SceneBase { class PaintingTowerOutsideDoor : public SceneBase {
public: public:
PaintingTowerOutsideDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); PaintingTowerOutsideDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _clickableArea; Common::Rect _clickableArea;
@ -429,8 +429,8 @@ int PaintingTowerOutsideDoor::specifyCursor(Window *viewWindow, const Common::Po
class PaintingTowerInsideDoor : public SceneBase { class PaintingTowerInsideDoor : public SceneBase {
public: public:
PaintingTowerInsideDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); PaintingTowerInsideDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _clickableArea; Common::Rect _clickableArea;
@ -475,10 +475,10 @@ class WheelAssemblyItemAcquire : public SceneBase {
public: public:
WheelAssemblyItemAcquire(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, WheelAssemblyItemAcquire(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int left = 0, int top = 0, int right = 0, int bottom = 0, int itemID = 0, int clearStillFrame = 0, int itemFlagOffset = 0); int left = 0, int top = 0, int right = 0, int bottom = 0, int itemID = 0, int clearStillFrame = 0, int itemFlagOffset = 0);
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
bool _itemPresent; bool _itemPresent;
@ -577,10 +577,10 @@ enum {
class AssembleSiegeCycle : public SceneBase { class AssembleSiegeCycle : public SceneBase {
public: public:
AssembleSiegeCycle(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AssembleSiegeCycle(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
private: private:
Common::Rect _driveDropRegion; Common::Rect _driveDropRegion;
@ -766,8 +766,8 @@ SiegeCycleTopView::SiegeCycleTopView(BuriedEngine *vm, Window *viewWindow, const
class UnlockCodexTowerDoor : public SceneBase { class UnlockCodexTowerDoor : public SceneBase {
public: public:
UnlockCodexTowerDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); UnlockCodexTowerDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
private: private:
Common::Rect _dropRect; Common::Rect _dropRect;
@ -804,10 +804,10 @@ int UnlockCodexTowerDoor::droppedItem(Window *viewWindow, int itemID, const Comm
class CodexTowerOutsideDoor : public SceneBase { class CodexTowerOutsideDoor : public SceneBase {
public: public:
CodexTowerOutsideDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CodexTowerOutsideDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _dropRect; Common::Rect _dropRect;
@ -903,9 +903,9 @@ int CodexTowerOutsideDoor::specifyCursor(Window *viewWindow, const Common::Point
class CodexTowerLensEvidenceCapture : public SceneBase { class CodexTowerLensEvidenceCapture : public SceneBase {
public: public:
CodexTowerLensEvidenceCapture(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CodexTowerLensEvidenceCapture(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int locateAttempted(Window *viewWindow, const Common::Point &pointLocation); int locateAttempted(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _evidenceRegion; Common::Rect _evidenceRegion;
@ -982,7 +982,7 @@ int CodexTowerLensEvidenceCapture::specifyCursor(Window *viewWindow, const Commo
class CodexTowerGrabLens : public GenericItemAcquire { class CodexTowerGrabLens : public GenericItemAcquire {
public: public:
CodexTowerGrabLens(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CodexTowerGrabLens(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
}; };
CodexTowerGrabLens::CodexTowerGrabLens(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : CodexTowerGrabLens::CodexTowerGrabLens(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -1014,8 +1014,8 @@ int CodexTowerGrabLens::droppedItem(Window *viewWindow, int itemID, const Common
class CodexCabinetOpenDoor : public SceneBase { class CodexCabinetOpenDoor : public SceneBase {
public: public:
CodexCabinetOpenDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CodexCabinetOpenDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _openDoor; Common::Rect _openDoor;
@ -1058,11 +1058,11 @@ int CodexCabinetOpenDoor::specifyCursor(Window *viewWindow, const Common::Point
class CodexTowerGrabHeart : public SceneBase { class CodexTowerGrabHeart : public SceneBase {
public: public:
CodexTowerGrabHeart(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CodexTowerGrabHeart(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
bool _itemPresent; bool _itemPresent;
@ -1165,10 +1165,10 @@ int CodexTowerGrabHeart::specifyCursor(Window *viewWindow, const Common::Point &
class ZoomInOnCodexes : public SceneBase { class ZoomInOnCodexes : public SceneBase {
public: public:
ZoomInOnCodexes(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ZoomInOnCodexes(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int locateAttempted(Window *viewWindow, const Common::Point &pointLocation); int locateAttempted(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _leftCodex; Common::Rect _leftCodex;
@ -1258,12 +1258,12 @@ public:
int timeZone = -1, int environment = -1, int node = -1, int facing = -1, int orientation = -1, int timeZone = -1, int environment = -1, int node = -1, int facing = -1, int orientation = -1,
int depth = -1, int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1, int depth = -1, int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1,
int startFrame = -1, int frameCount = -1, int lensStartFrame = -1); int startFrame = -1, int frameCount = -1, int lensStartFrame = -1);
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseMove(Window *viewWindow, const Common::Point &pointLocation); int mouseMove(Window *viewWindow, const Common::Point &pointLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
int locateAttempted(Window *viewWindow, const Common::Point &pointLocation); int locateAttempted(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _curPage; int _curPage;
@ -1480,8 +1480,8 @@ int BrowseCodex::specifyCursor(Window *viewWindow, const Common::Point &pointLoc
class ClickBirdDevice : public SceneBase { class ClickBirdDevice : public SceneBase {
public: public:
ClickBirdDevice(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ClickBirdDevice(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _birdToy; Common::Rect _birdToy;
@ -1521,8 +1521,8 @@ int ClickBirdDevice::specifyCursor(Window *viewWindow, const Common::Point &poin
class CourtyardCannon : public SceneBase { class CourtyardCannon : public SceneBase {
public: public:
CourtyardCannon(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CourtyardCannon(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _cannon; Common::Rect _cannon;
@ -1550,8 +1550,8 @@ int CourtyardCannon::specifyCursor(Window *viewWindow, const Common::Point &poin
class CourtyardGunDeath : public SceneBase { class CourtyardGunDeath : public SceneBase {
public: public:
CourtyardGunDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CourtyardGunDeath(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _gun; Common::Rect _gun;
@ -1599,8 +1599,8 @@ ChangeBallistaDepth::ChangeBallistaDepth(BuriedEngine *vm, Window *viewWindow, c
class SpinBallista : public SceneBase { class SpinBallista : public SceneBase {
public: public:
SpinBallista(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); SpinBallista(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _handle; Common::Rect _handle;
@ -1645,8 +1645,8 @@ int SpinBallista::specifyCursor(Window *viewWindow, const Common::Point &pointLo
class PlaceSiegeCycleOnTrack : public SceneBase { class PlaceSiegeCycleOnTrack : public SceneBase {
public: public:
PlaceSiegeCycleOnTrack(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); PlaceSiegeCycleOnTrack(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
private: private:
Common::Rect _cycleRect; Common::Rect _cycleRect;
@ -1725,10 +1725,10 @@ class AimBallistaAwayFromTower : public SceneBase {
public: public:
AimBallistaAwayFromTower(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AimBallistaAwayFromTower(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
~AimBallistaAwayFromTower(); ~AimBallistaAwayFromTower();
void preDestructor(); void preDestructor() override;
int paint(Window *viewWindow, Graphics::Surface *preBuffer); int paint(Window *viewWindow, Graphics::Surface *preBuffer) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _raiseBallista; Common::Rect _raiseBallista;
@ -1899,7 +1899,7 @@ int AimBallistaAwayFromTower::specifyCursor(Window *viewWindow, const Common::Po
class PaintingTowerCapAgent : public SceneBase { class PaintingTowerCapAgent : public SceneBase {
public: public:
PaintingTowerCapAgent(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); PaintingTowerCapAgent(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
}; };
PaintingTowerCapAgent::PaintingTowerCapAgent(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : PaintingTowerCapAgent::PaintingTowerCapAgent(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -1934,10 +1934,10 @@ int PaintingTowerCapAgent::postEnterRoom(Window *viewWindow, const Location &pri
class CodexTowerElevatorControls : public SceneBase { class CodexTowerElevatorControls : public SceneBase {
public: public:
CodexTowerElevatorControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CodexTowerElevatorControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int mouseMove(Window *viewWindow, const Common::Point &pointLocation); int mouseMove(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _transText[4]; Common::Rect _transText[4];
@ -2014,10 +2014,10 @@ public:
int node = -1, int facing = -1, int orientation = -1, int depth = -1, int transitionType = -1, int transitionData = -1, int node = -1, int facing = -1, int orientation = -1, int depth = -1, int transitionType = -1, int transitionData = -1,
int transitionStartFrame = -1, int transitionLength = -1, int transLeft = -1, int transTop = -1, int transRight = -1, int transitionStartFrame = -1, int transitionLength = -1, int transLeft = -1, int transTop = -1, int transRight = -1,
int transBottom = -1, int transTextID = -1); int transBottom = -1, int transTextID = -1);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int mouseMove(Window *viewWindow, const Common::Point &pointLocation); int mouseMove(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _cursorID; int _cursorID;
@ -2102,10 +2102,10 @@ class AimBallistaToTower : public SceneBase {
public: public:
AimBallistaToTower(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AimBallistaToTower(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
~AimBallistaToTower(); ~AimBallistaToTower();
void preDestructor(); void preDestructor() override;
int paint(Window *viewWindow, Graphics::Surface *preBuffer); int paint(Window *viewWindow, Graphics::Surface *preBuffer) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _raiseBallista; Common::Rect _raiseBallista;
@ -2296,8 +2296,8 @@ int AimBallistaToTower::specifyCursor(Window *viewWindow, const Common::Point &p
class WalkDownPaintingTowerElevator : public SceneBase { class WalkDownPaintingTowerElevator : public SceneBase {
public: public:
WalkDownPaintingTowerElevator(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); WalkDownPaintingTowerElevator(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _cursorID; int _cursorID;
@ -2339,7 +2339,7 @@ int WalkDownPaintingTowerElevator::specifyCursor(Window *viewWindow, const Commo
class LensFilterNotify : public SceneBase { class LensFilterNotify : public SceneBase {
public: public:
LensFilterNotify(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); LensFilterNotify(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &newLocation); int postEnterRoom(Window *viewWindow, const Location &newLocation) override;
}; };
LensFilterNotify::LensFilterNotify(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : LensFilterNotify::LensFilterNotify(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -2356,7 +2356,7 @@ int LensFilterNotify::postEnterRoom(Window *viewWindow, const Location &newLocat
class CodexFormulaeNotify : public SceneBase { class CodexFormulaeNotify : public SceneBase {
public: public:
CodexFormulaeNotify(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); CodexFormulaeNotify(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &newLocation); int postEnterRoom(Window *viewWindow, const Location &newLocation) override;
}; };
CodexFormulaeNotify::CodexFormulaeNotify(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : CodexFormulaeNotify::CodexFormulaeNotify(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -2373,10 +2373,10 @@ int CodexFormulaeNotify::postEnterRoom(Window *viewWindow, const Location &newLo
class ViewSiegeCyclePlans : public SceneBase { class ViewSiegeCyclePlans : public SceneBase {
public: public:
ViewSiegeCyclePlans(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ViewSiegeCyclePlans(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseMove(Window *viewWindow, const Common::Point &pointLocation); int mouseMove(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _transText[3]; Common::Rect _transText[3];

View File

@ -43,9 +43,9 @@ public:
OvenDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, OvenDoor(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int openAnimID = 0, int closeAnimID = 0, int openFrame = 0, int closedFrame = 0, int flagOffset = 0, int openAnimID = 0, int closeAnimID = 0, int openFrame = 0, int closedFrame = 0, int flagOffset = 0,
int left = 0, int top = 0, int right = 0, int bottom = 0); int left = 0, int top = 0, int right = 0, int bottom = 0);
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _openAnimationID; int _openAnimationID;
@ -119,8 +119,8 @@ int OvenDoor::specifyCursor(Window *viewWindow, const Common::Point &pointLocati
class KitchenUnitTurnOn : public SceneBase { class KitchenUnitTurnOn : public SceneBase {
public: public:
KitchenUnitTurnOn(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); KitchenUnitTurnOn(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _powerButton; Common::Rect _powerButton;
@ -154,8 +154,8 @@ int KitchenUnitTurnOn::specifyCursor(Window *viewWindow, const Common::Point &po
class KitchenUnitTitleScreen : public SceneBase { class KitchenUnitTitleScreen : public SceneBase {
public: public:
KitchenUnitTitleScreen(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); KitchenUnitTitleScreen(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _menuButton; Common::Rect _menuButton;
@ -198,8 +198,8 @@ int KitchenUnitTitleScreen::specifyCursor(Window *viewWindow, const Common::Poin
class KitchenUnitMainMenu : public SceneBase { class KitchenUnitMainMenu : public SceneBase {
public: public:
KitchenUnitMainMenu(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); KitchenUnitMainMenu(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _menuButton; Common::Rect _menuButton;
@ -264,10 +264,10 @@ class KitchenUnitAutoChef : public SceneBase {
public: public:
KitchenUnitAutoChef(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); KitchenUnitAutoChef(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
~KitchenUnitAutoChef(); ~KitchenUnitAutoChef();
void preDestructor(); void preDestructor() override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _menuButton; Common::Rect _menuButton;
@ -347,12 +347,12 @@ class KitchenUnitShopNet : public SceneBase {
public: public:
KitchenUnitShopNet(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); KitchenUnitShopNet(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
~KitchenUnitShopNet(); ~KitchenUnitShopNet();
void preDestructor(); void preDestructor() override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int onCharacter(Window *viewWindow, const Common::KeyState &character); int onCharacter(Window *viewWindow, const Common::KeyState &character) override;
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
int preExitRoom(Window *viewWindow, const Location &priorLocation); int preExitRoom(Window *viewWindow, const Location &priorLocation) override;
private: private:
int _status; int _status;
@ -617,10 +617,10 @@ class KitchenUnitPostBox : public SceneBase {
public: public:
KitchenUnitPostBox(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); KitchenUnitPostBox(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
~KitchenUnitPostBox(); ~KitchenUnitPostBox();
void preDestructor(); void preDestructor() override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _packageCount; int _packageCount;
@ -831,13 +831,13 @@ void KitchenUnitPostBox::changeBackgroundBitmap() {
class EnvironSystemControls : public SceneBase { class EnvironSystemControls : public SceneBase {
public: public:
EnvironSystemControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); EnvironSystemControls(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int preExitRoom(Window *viewWindow, const Location &newLocation); int preExitRoom(Window *viewWindow, const Location &newLocation) override;
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _environCart; Common::Rect _environCart;
@ -1022,10 +1022,10 @@ int EnvironSystemControls::specifyCursor(Window *viewWindow, const Common::Point
class EnvironGenoVideo : public SceneBase { class EnvironGenoVideo : public SceneBase {
public: public:
EnvironGenoVideo(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); EnvironGenoVideo(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int preExitRoom(Window *viewWindow, const Location &newLocation); int preExitRoom(Window *viewWindow, const Location &newLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _returnRegion; Common::Rect _returnRegion;
@ -1087,8 +1087,8 @@ FlagChangeBackground::FlagChangeBackground(BuriedEngine *vm, Window *viewWindow,
class ClickZoomInTopOfBookshelf : public SceneBase { class ClickZoomInTopOfBookshelf : public SceneBase {
public: public:
ClickZoomInTopOfBookshelf(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ClickZoomInTopOfBookshelf(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _awardZoom, _bookZoom; Common::Rect _awardZoom, _bookZoom;
@ -1139,8 +1139,8 @@ class ClickZoomToyShelf : public SceneBase {
public: public:
ClickZoomToyShelf(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ClickZoomToyShelf(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _toyZooms[4]; Common::Rect _toyZooms[4];
@ -1188,8 +1188,8 @@ public:
ToyClick(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, ToyClick(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int left = -1, int top = -1, int right = -1, int bottom = -1, int returnDepth = -1, int clickAnimation = -1, int returnAnimation = -1); int left = -1, int top = -1, int right = -1, int bottom = -1, int returnDepth = -1, int clickAnimation = -1, int returnAnimation = -1);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _clickRect; Common::Rect _clickRect;
@ -1243,8 +1243,8 @@ int ToyClick::specifyCursor(Window *viewWindow, const Common::Point &pointLocati
class ClickOnCoffeeTable : public SceneBase { class ClickOnCoffeeTable : public SceneBase {
public: public:
ClickOnCoffeeTable(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ClickOnCoffeeTable(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _toyClickRect; Common::Rect _toyClickRect;
@ -1295,8 +1295,8 @@ int ClickOnCoffeeTable::specifyCursor(Window *viewWindow, const Common::Point &p
class ClickZoomInBottomOfBookshelf : public SceneBase { class ClickZoomInBottomOfBookshelf : public SceneBase {
public: public:
ClickZoomInBottomOfBookshelf(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ClickZoomInBottomOfBookshelf(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _leftClocks; Common::Rect _leftClocks;
@ -1347,8 +1347,8 @@ int ClickZoomInBottomOfBookshelf::specifyCursor(Window *viewWindow, const Common
class RightClockShelf : public SceneBase { class RightClockShelf : public SceneBase {
public: public:
RightClockShelf(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); RightClockShelf(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _alienClock; Common::Rect _alienClock;
@ -1406,8 +1406,8 @@ int RightClockShelf::specifyCursor(Window *viewWindow, const Common::Point &poin
class MainDeskView : public SceneBase { class MainDeskView : public SceneBase {
public: public:
MainDeskView(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); MainDeskView(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _papers; Common::Rect _papers;
@ -1489,11 +1489,11 @@ int MainDeskView::specifyCursor(Window *viewWindow, const Common::Point &pointLo
class ViewVidPhone : public SceneBase { class ViewVidPhone : public SceneBase {
public: public:
ViewVidPhone(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ViewVidPhone(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int preExitRoom(Window *viewWindow, const Location &newLocation); int preExitRoom(Window *viewWindow, const Location &newLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
int movieCallback(Window *viewWindow, VideoWindow *movie, int animationID, int status); int movieCallback(Window *viewWindow, VideoWindow *movie, int animationID, int status) override;
private: private:
Common::Rect _playButton; Common::Rect _playButton;
@ -1620,9 +1620,9 @@ int ViewVidPhone::movieCallback(Window *viewWindow, VideoWindow *movie, int anim
class MainEnvironDoorDown : public SceneBase { class MainEnvironDoorDown : public SceneBase {
public: public:
MainEnvironDoorDown(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); MainEnvironDoorDown(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
bool _doorOpen; bool _doorOpen;
@ -1694,7 +1694,7 @@ int MainEnvironDoorDown::specifyCursor(Window *viewWindow, const Common::Point &
class MainEnvironDoorExit : public SceneBase { class MainEnvironDoorExit : public SceneBase {
public: public:
MainEnvironDoorExit(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); MainEnvironDoorExit(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
}; };
MainEnvironDoorExit::MainEnvironDoorExit(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : MainEnvironDoorExit::MainEnvironDoorExit(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -1721,8 +1721,8 @@ public:
int timeZone = -1, int environment = -1, int node = -1, int facing = -1, int orientation = -1, int depth = -1, int timeZone = -1, int environment = -1, int node = -1, int facing = -1, int orientation = -1, int depth = -1,
int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1, int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1,
int soundFileNameID = -1, int soundLeft = -1, int soundTop = -1, int soundRight = -1, int soundBottom = -1); int soundFileNameID = -1, int soundLeft = -1, int soundTop = -1, int soundRight = -1, int soundBottom = -1);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _cursorID; int _cursorID;
@ -1781,8 +1781,8 @@ int ClickOnBooks::specifyCursor(Window *viewWindow, const Common::Point &pointLo
class ClickEnvironNatureScenes : public SceneBase { class ClickEnvironNatureScenes : public SceneBase {
public: public:
ClickEnvironNatureScenes(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ClickEnvironNatureScenes(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _controls; Common::Rect _controls;
@ -1825,9 +1825,9 @@ int ClickEnvironNatureScenes::specifyCursor(Window *viewWindow, const Common::Po
class ViewEnvironCart : public SceneBase { class ViewEnvironCart : public SceneBase {
public: public:
ViewEnvironCart(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ViewEnvironCart(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
}; };
ViewEnvironCart::ViewEnvironCart(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : ViewEnvironCart::ViewEnvironCart(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -1891,8 +1891,8 @@ int ViewEnvironCart::specifyCursor(Window *viewWindow, const Common::Point &poin
class MainEnvironSitDownClick : public SceneBase { class MainEnvironSitDownClick : public SceneBase {
public: public:
MainEnvironSitDownClick(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); MainEnvironSitDownClick(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _environRect; Common::Rect _environRect;
@ -1930,7 +1930,7 @@ int MainEnvironSitDownClick::specifyCursor(Window *viewWindow, const Common::Poi
class EnvironDoorExitSound : public SceneBase { class EnvironDoorExitSound : public SceneBase {
public: public:
EnvironDoorExitSound(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); EnvironDoorExitSound(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
}; };
EnvironDoorExitSound::EnvironDoorExitSound(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : EnvironDoorExitSound::EnvironDoorExitSound(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :

View File

@ -49,8 +49,8 @@ enum {
class PlaceCeramicBowl : public SceneBase { class PlaceCeramicBowl : public SceneBase {
public: public:
PlaceCeramicBowl(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); PlaceCeramicBowl(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
bool _dropped; bool _dropped;
@ -109,12 +109,12 @@ int PlaceCeramicBowl::timerCallback(Window *viewWindow) {
class AdjustWheels : public SceneBase { class AdjustWheels : public SceneBase {
public: public:
AdjustWheels(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AdjustWheels(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
void preDestructor(); void preDestructor() override;
int paint(Window *viewWindow, Graphics::Surface *preBuffer); int paint(Window *viewWindow, Graphics::Surface *preBuffer) override;
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseMove(Window *viewWindow, const Common::Point &pointLocation); int mouseMove(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
AVIFrames _leftWheelFrames; AVIFrames _leftWheelFrames;
@ -335,8 +335,8 @@ int AdjustWheels::specifyCursor(Window *viewWindow, const Common::Point &pointLo
class DateCombinationRead : public SceneBase { class DateCombinationRead : public SceneBase {
public: public:
DateCombinationRead(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); DateCombinationRead(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int mouseMove(Window *viewWindow, const Common::Point &pointLocation); int mouseMove(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _currentRegion; int _currentRegion;
@ -395,10 +395,10 @@ public:
ViewSingleTranslation(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, ViewSingleTranslation(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int translatedTextID = -1, int left = -1, int top = -1, int right = -1, int bottom = -1, int translatedTextID = -1, int left = -1, int top = -1, int right = -1, int bottom = -1,
int flagAOffset = -1, int flagBOffset = -1, int visitedFlagOffset = -1); int flagAOffset = -1, int flagBOffset = -1, int visitedFlagOffset = -1);
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseMove(Window *viewWindow, const Common::Point &pointLocation); int mouseMove(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
bool _textTranslated; bool _textTranslated;
@ -489,9 +489,9 @@ public:
int topZoomDepth = 0, int topLeft = -1, int topTop = -1, int topRight = -1, int topBottom = -1, int topZoomDepth = 0, int topLeft = -1, int topTop = -1, int topRight = -1, int topBottom = -1,
int rightZoomDepth = 0, int rightLeft = -1, int rightTop = -1, int rightRight = -1, int rightBottom = -1, int rightZoomDepth = 0, int rightLeft = -1, int rightTop = -1, int rightRight = -1, int rightBottom = -1,
int offeringHeadZoomDepth = 0, int offeringHeadLeft = -1, int offeringHeadTop = -1, int offeringHeadRight = -1, int offeringHeadBottom = -1); int offeringHeadZoomDepth = 0, int offeringHeadLeft = -1, int offeringHeadTop = -1, int offeringHeadRight = -1, int offeringHeadBottom = -1);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _topZoomDepth; int _topZoomDepth;
@ -568,10 +568,10 @@ class GenericCavernDoorOfferingHead : public SceneBase {
public: public:
GenericCavernDoorOfferingHead(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, GenericCavernDoorOfferingHead(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int correctOfferingID = -1, int correctOfferingDestDepth = 0, int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1); int correctOfferingID = -1, int correctOfferingDestDepth = 0, int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1);
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
DestinationScene _correctDestination; DestinationScene _correctDestination;
@ -740,11 +740,11 @@ class DeathGodCavernDoorOfferingHead : public SceneBase {
public: public:
DeathGodCavernDoorOfferingHead(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, DeathGodCavernDoorOfferingHead(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int correctOfferingDestDepth = 0, int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1); int correctOfferingDestDepth = 0, int transitionType = -1, int transitionData = -1, int transitionStartFrame = -1, int transitionLength = -1);
int preExitRoom(Window *viewWindow, const Location &newLocation); int preExitRoom(Window *viewWindow, const Location &newLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
DestinationScene _correctDestination; DestinationScene _correctDestination;
@ -896,9 +896,9 @@ int DeathGodCavernDoorOfferingHead::specifyCursor(Window *viewWindow, const Comm
class WealthGodRopeDrop : public SceneBase { class WealthGodRopeDrop : public SceneBase {
public: public:
WealthGodRopeDrop(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); WealthGodRopeDrop(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
private: private:
Common::Rect _dropRope; Common::Rect _dropRope;
@ -961,11 +961,11 @@ public:
WaterGodBridgeJump(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, WaterGodBridgeJump(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
int movieFileNameID = 0, int playingStartingFrame = 0, int sequenceStartingFrame = 0, int framesPerCycle = 0, int movieFileNameID = 0, int playingStartingFrame = 0, int sequenceStartingFrame = 0, int framesPerCycle = 0,
int jumpFudgeFrames = 0, int sequenceLength = 0, bool jumpMidCycle = false, int frameOffsetToEndOfSwing = 0); int jumpFudgeFrames = 0, int sequenceLength = 0, bool jumpMidCycle = false, int frameOffsetToEndOfSwing = 0);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int preExitRoom(Window *viewWindow, const Location &newLocation); int preExitRoom(Window *viewWindow, const Location &newLocation) override;
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
int movieCallback(Window *viewWindow, VideoWindow *movie, int animationID, int status); int movieCallback(Window *viewWindow, VideoWindow *movie, int animationID, int status) override;
private: private:
int _movieID; int _movieID;
@ -1088,13 +1088,13 @@ public:
int headID = 0, int clickLeft = -1, int clickTop = -1, int clickRight = -1, int clickBottom = -1, int headID = 0, int clickLeft = -1, int clickTop = -1, int clickRight = -1, int clickBottom = -1,
int emptyClosedStill = -1, int emptyOpenStill = -1, int fullClosedStill = -1, int fullOpenStill = -1, int emptyClosedStill = -1, int emptyOpenStill = -1, int fullClosedStill = -1, int fullOpenStill = -1,
int emptyClosedAnim = -1, int emptyOpenAnim = -1, int fullClosedAnim = -1, int fullOpenAnim = -1); int emptyClosedAnim = -1, int emptyOpenAnim = -1, int fullClosedAnim = -1, int fullOpenAnim = -1);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int mouseDown(Window *viewWindow, const Common::Point &pointLocation); int mouseDown(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
int _headID; int _headID;
@ -1413,9 +1413,9 @@ int ArrowGodHead::timerCallback(Window *viewWindow) {
class ArrowGodDepthChange : public SceneBase { class ArrowGodDepthChange : public SceneBase {
public: public:
ArrowGodDepthChange(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); ArrowGodDepthChange(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int postExitRoom(Window *viewWindow, const Location &newLocation); int postExitRoom(Window *viewWindow, const Location &newLocation) override;
int timerCallback(Window *viewWindow); int timerCallback(Window *viewWindow) override;
private: private:
bool _scheduledDepthChange; bool _scheduledDepthChange;
@ -1631,12 +1631,12 @@ bool ArrowGodDepthChange::adjustSpearVolume(Window *viewWindow) {
class DeathGodAltar : public SceneBase { class DeathGodAltar : public SceneBase {
public: public:
DeathGodAltar(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); DeathGodAltar(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int draggingItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags); int droppedItem(Window *viewWindow, int itemID, const Common::Point &pointLocation, int itemFlags) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
int locateAttempted(Window *viewWindow, const Common::Point &pointLocation); int locateAttempted(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _heartPool; Common::Rect _heartPool;
@ -1762,12 +1762,12 @@ class DeathGodPuzzleBox : public SceneBase {
public: public:
DeathGodPuzzleBox(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); DeathGodPuzzleBox(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
~DeathGodPuzzleBox(); ~DeathGodPuzzleBox();
void preDestructor(); void preDestructor() override;
int paint(Window *viewWindow, Graphics::Surface *preBuffer); int paint(Window *viewWindow, Graphics::Surface *preBuffer) override;
int gdiPaint(Window *viewWindow); int gdiPaint(Window *viewWindow) override;
int mouseUp(Window *viewWindow, const Common::Point &pointLocation); int mouseUp(Window *viewWindow, const Common::Point &pointLocation) override;
int mouseMove(Window *viewWindow, const Common::Point &pointLocation); int mouseMove(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
int _puzzleIndexes[4]; int _puzzleIndexes[4];
@ -1993,8 +1993,8 @@ bool DeathGodPuzzleBox::isPuzzleSolved() const {
class MainCavernGlassCapture : public SceneBase { class MainCavernGlassCapture : public SceneBase {
public: public:
MainCavernGlassCapture(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); MainCavernGlassCapture(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int locateAttempted(Window *viewWindow, const Common::Point &pointLocation); int locateAttempted(Window *viewWindow, const Common::Point &pointLocation) override;
int specifyCursor(Window *viewWindow, const Common::Point &pointLocation); int specifyCursor(Window *viewWindow, const Common::Point &pointLocation) override;
private: private:
Common::Rect _glass; Common::Rect _glass;
@ -2042,8 +2042,8 @@ class WalkVolumeChange : public SceneBase {
public: public:
WalkVolumeChange(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, WalkVolumeChange(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
byte newVolume = 0, uint32 volumeChangeTime = 0, int stepCount = -1, int entryEffectFileNameID = -1); byte newVolume = 0, uint32 volumeChangeTime = 0, int stepCount = -1, int entryEffectFileNameID = -1);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int preExitRoom(Window *viewWindow, const Location &newLocation); int preExitRoom(Window *viewWindow, const Location &newLocation) override;
private: private:
byte _newVolume; byte _newVolume;
@ -2078,8 +2078,8 @@ int WalkVolumeChange::preExitRoom(Window *viewWindow, const Location &newLocatio
class AdjustSecondaryAmbientOnEntry : public SceneBase { class AdjustSecondaryAmbientOnEntry : public SceneBase {
public: public:
AdjustSecondaryAmbientOnEntry(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation); AdjustSecondaryAmbientOnEntry(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation);
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
int preExitRoom(Window *viewWindow, const Location &newLocation); int preExitRoom(Window *viewWindow, const Location &newLocation) override;
}; };
AdjustSecondaryAmbientOnEntry::AdjustSecondaryAmbientOnEntry(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) : AdjustSecondaryAmbientOnEntry::AdjustSecondaryAmbientOnEntry(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) :
@ -2103,7 +2103,7 @@ class WalkDualAmbientVolumeChange : public SceneBase {
public: public:
WalkDualAmbientVolumeChange(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation, WalkDualAmbientVolumeChange(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation,
byte newVolume = 0, byte secondVolume = 0, uint32 volumeChangeTime = 0, int stepCount = -1); byte newVolume = 0, byte secondVolume = 0, uint32 volumeChangeTime = 0, int stepCount = -1);
int preExitRoom(Window *viewWindow, const Location &newLocation); int preExitRoom(Window *viewWindow, const Location &newLocation) override;
private: private:
byte _newVolume; byte _newVolume;

View File

@ -41,7 +41,7 @@ class OldApartmentSuitCap : public SceneBase {
public: public:
OldApartmentSuitCap(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation) OldApartmentSuitCap(BuriedEngine *vm, Window *viewWindow, const LocationStaticData &sceneStaticData, const Location &priorLocation)
: SceneBase(vm, viewWindow, sceneStaticData, priorLocation) {} : SceneBase(vm, viewWindow, sceneStaticData, priorLocation) {}
int postEnterRoom(Window *viewWindow, const Location &priorLocation); int postEnterRoom(Window *viewWindow, const Location &priorLocation) override;
}; };
int OldApartmentSuitCap::postEnterRoom(Window *viewWindow, const Location &priorLocation) { int OldApartmentSuitCap::postEnterRoom(Window *viewWindow, const Location &priorLocation) {