aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/set.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/set.h')
-rw-r--r--engines/bladerunner/set.h34
1 files changed, 18 insertions, 16 deletions
diff --git a/engines/bladerunner/set.h b/engines/bladerunner/set.h
index 7989ef1e1a..c6c1081196 100644
--- a/engines/bladerunner/set.h
+++ b/engines/bladerunner/set.h
@@ -32,29 +32,30 @@ namespace BladeRunner {
class BladeRunnerEngine;
-class VQADecoder;
-class SaveFile;
+class SaveFileReadStream;
+class SaveFileWriteStream;
class SetEffects;
class SceneObjects;
+class VQADecoder;
class Set {
friend class Debugger;
struct Object {
- char name[20];
- BoundingBox bbox;
- uint8 isObstacle;
- uint8 isClickable;
- uint8 isHotMouse;
- uint8 isTarget;
- uint8 unknown1;
+ Common::String name;
+ BoundingBox bbox;
+ uint8 isObstacle;
+ uint8 isClickable;
+ uint8 isHotMouse;
+ uint8 isTarget;
+ uint8 unknown1;
};
struct Walkbox {
- char name[20];
- float altitude;
- int vertexCount;
- Vector3 vertices[8];
+ Common::String name;
+ float altitude;
+ int vertexCount;
+ Vector3 vertices[8];
};
BladeRunnerEngine *_vm;
@@ -83,14 +84,14 @@ public:
float getAltitudeAtXZ(float x, float z, bool *inWalkbox) const;
int findWalkbox(float x, float z) const;
- int findObject(const char *objectName) const;
+ int findObject(const Common::String &objectName) const;
bool objectSetHotMouse(int objectId) const;
bool objectGetBoundingBox(int objectId, BoundingBox *boundingBox) const;
void objectSetIsClickable(int objectId, bool isClickable);
void objectSetIsObstacle(int objectId, bool isObstacle);
void objectSetIsTarget(int objectId, bool isTarget);
- const char *objectGetName(int objectId) const;
+ const Common::String &objectGetName(int objectId) const;
void setWalkboxStepSound(int walkboxId, int soundId);
void setFoodstepSoundOverride(int soundId);
@@ -101,7 +102,8 @@ public:
int getWalkboxSoundRunLeft(int walkboxId) const;
int getWalkboxSoundRunRight(int walkboxId) const;
- void save(SaveFile &f);
+ void save(SaveFileWriteStream &f);
+ void load(SaveFileReadStream &f);
private:
static bool isXZInWalkbox(float x, float z, const Walkbox &walkbox);