aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/bladerunner.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/bladerunner.h')
-rw-r--r--engines/bladerunner/bladerunner.h39
1 files changed, 31 insertions, 8 deletions
diff --git a/engines/bladerunner/bladerunner.h b/engines/bladerunner/bladerunner.h
index 07e52de345..373974f238 100644
--- a/engines/bladerunner/bladerunner.h
+++ b/engines/bladerunner/bladerunner.h
@@ -174,7 +174,25 @@ public:
int _walkSoundId;
int _walkSoundVolume;
int _walkSoundBalance;
- int _walkingActorId;
+ int _runningActorId;
+
+ int _mouseClickTimeLast;
+ int _mouseClickTimeDiff;
+
+ int _walkingToExitId;
+ bool _isInsideScriptExit;
+ int _walkingToRegionId;
+ bool _isInsideScriptRegion;
+ int _walkingToObjectId;
+ bool _isInsideScriptObject;
+ int _walkingToItemId;
+ bool _isInsideScriptItem;
+ bool _walkingToEmpty;
+ int _walkingToEmptyX;
+ int _walkingToEmptyY;
+ bool _isInsideScriptEmpty;
+ int _walkingToActorId;
+ bool _isInsideScriptActor;
private:
MIXArchive _archives[kArchiveCount];
@@ -199,17 +217,22 @@ public:
void gameLoop();
void gameTick();
+
void actorsUpdate();
+
+ void walkingReset();
+
void handleEvents();
void handleKeyUp(Common::Event &event);
void handleKeyDown(Common::Event &event);
- void handleMouseAction(int x, int y, bool buttonLeft, bool buttonDown);
- void handleMouseClickExit(int x, int y, int exitIndex);
- void handleMouseClickRegion(int x, int y, int regionIndex);
- void handleMouseClickItem(int x, int y, int itemId);
- void handleMouseClickActor(int x, int y, int actorId);
- void handleMouseClick3DObject(int x, int y, int objectId, bool isClickable, bool isTarget);
- void handleMouseClickEmpty(int x, int y, Vector3 &mousePosition);
+ void handleMouseAction(int x, int y, bool mainButton, bool buttonDown);
+ void handleMouseClickExit(int exitId, int x, int y, bool buttonDown);
+ void handleMouseClickRegion(int regionId, int x, int y, bool buttonDown);
+ void handleMouseClickItem(int itemId, bool buttonDown);
+ void handleMouseClickActor(int actorId, bool mainButton, bool buttonDown, Vector3 &scenePosition, int x, int y);
+ void handleMouseClick3DObject(int objectId, bool buttonDown, bool isClickable, bool isTarget);
+ void handleMouseClickEmpty(int x, int y, Vector3 &scenePosition, bool buttonDown);
+
void gameWaitForActive();
void loopActorSpeaking();