aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/room.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/startrek/room.h')
-rw-r--r--engines/startrek/room.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/startrek/room.h b/engines/startrek/room.h
index a06d2af94f..e9bbbd01db 100644
--- a/engines/startrek/room.h
+++ b/engines/startrek/room.h
@@ -34,6 +34,12 @@ namespace StarTrek {
class StarTrekEngine;
+// Offsets of data in RDF files
+
+const int RDF_WARP_ROOM_INDICES = 0x22;
+const int RDF_ROOM_ENTRY_POSITIONS = 0x2a;
+const int RDF_BEAM_IN_POSITIONS = 0xaa;
+
class Room {
public:
@@ -49,6 +55,12 @@ public:
int16 getVar0a() { return readRdfWord(0x0a); }
int16 getVar0c() { return readRdfWord(0x0c); }
+ // Warp-related stuff
+ int16 getFirstWarpPolygonOffset() { return readRdfWord(0x16); }
+ int16 getWarpPolygonEndOffset() { return readRdfWord(0x18); }
+ int16 getFirstDoorPolygonOffset() { return readRdfWord(0x1a); }
+ int16 getDoorPolygonEndOffset() { return readRdfWord(0x1c); }
+
Common::Point getBeamInPosition(int crewmanIndex);
byte *_rdfData;