aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/scene.h
diff options
context:
space:
mode:
authorPeter Kohaut2015-09-15 20:26:46 +0200
committerEugene Sandulenko2016-09-29 22:33:40 +0200
commit479d2f5b6293af2ae84fbdc718348a6e1126efb0 (patch)
treedfd6fd1a84b379aad003e005c0f47c8e211669b0 /engines/bladerunner/scene.h
parent6672e443a870963354ee43298c75164d382a5636 (diff)
downloadscummvm-rg350-479d2f5b6293af2ae84fbdc718348a6e1126efb0.tar.gz
scummvm-rg350-479d2f5b6293af2ae84fbdc718348a6e1126efb0.tar.bz2
scummvm-rg350-479d2f5b6293af2ae84fbdc718348a6e1126efb0.zip
BLADERUNNER: still adding structures... and implementing some of script methods...
Diffstat (limited to 'engines/bladerunner/scene.h')
-rw-r--r--engines/bladerunner/scene.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/engines/bladerunner/scene.h b/engines/bladerunner/scene.h
index ee286cabb4..97a9b3409f 100644
--- a/engines/bladerunner/scene.h
+++ b/engines/bladerunner/scene.h
@@ -28,6 +28,7 @@
#include "bladerunner/set.h"
//#include "bladerunner/view.h"
#include "bladerunner/vqa_player.h"
+#include "bladerunner/regions.h"
namespace BladeRunner {
@@ -48,6 +49,8 @@ public:
Vector3 _actorStartPosition;
int _actorStartFacing;
bool _playerWalkedIn;
+ Regions* _regions;
+ Regions* _exits;
public:
Scene(BladeRunnerEngine *vm)
@@ -59,16 +62,24 @@ public:
_defaultLoop(0),
_nextSetId(-1),
_nextSceneId(-1),
- _playerWalkedIn(false)
+ _playerWalkedIn(false),
+ _regions(new Regions()),
+ _exits(new Regions())
{}
~Scene() {
delete _set;
+ delete _regions;
+ delete _exits;
}
bool open(int setId, int sceneId, bool isLoadingGame);
int advanceFrame(Graphics::Surface &surface, uint16 *&zBuffer);
void setActorStart(Vector3 position, int facing);
+ int getSetId();
+ int findObject(char *objectName);
+ bool objectSetHotMouse(int objectId);
+ bool objectGetBoundingBox(int objectId, BoundingBox *boundingBox);
};
} // End of namespace BladeRunner