diff options
Diffstat (limited to 'engines/startrek/room.h')
-rw-r--r-- | engines/startrek/room.h | 12 |
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; |