diff options
author | Peter Kohaut | 2015-09-15 20:26:46 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2016-09-29 22:33:40 +0200 |
commit | 479d2f5b6293af2ae84fbdc718348a6e1126efb0 (patch) | |
tree | dfd6fd1a84b379aad003e005c0f47c8e211669b0 /engines/bladerunner/set.h | |
parent | 6672e443a870963354ee43298c75164d382a5636 (diff) | |
download | scummvm-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/set.h')
-rw-r--r-- | engines/bladerunner/set.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/engines/bladerunner/set.h b/engines/bladerunner/set.h index fba2d2a3ab..395ec6cf6d 100644 --- a/engines/bladerunner/set.h +++ b/engines/bladerunner/set.h @@ -35,8 +35,8 @@ namespace BladeRunner { class BladeRunnerEngine; - class VQADecoder; +class Scene; struct Object { char _name[20]; @@ -56,6 +56,8 @@ struct Walkbox { }; class Set { + friend class Scene; + BladeRunnerEngine *_vm; uint32 _objectCount; @@ -73,9 +75,17 @@ public: ~Set(); bool open(const Common::String &name); - void addAllObjectsToScene(SceneObjects *sceneObjects); + void addObjectsToScene(SceneObjects *sceneObjects); + + int findWalkbox(float x, float z); + int findObject(char* objectName); + + bool objectSetHotMouse(int objectId); + bool objectGetBoundingBox(int objectId, BoundingBox *boundingBox); + +private: + bool isXzInWalkbox(float x, float z, Walkbox* walkbox); - }; } // End of namespace BladeRunner |