aboutsummaryrefslogtreecommitdiff
path: root/queen/logic.h
diff options
context:
space:
mode:
authorGregory Montoir2004-01-14 14:34:05 +0000
committerGregory Montoir2004-01-14 14:34:05 +0000
commit6c78f2a6b801ae8a8efb7f9db9bf0213ce3eb759 (patch)
treeaaf89d79270a296bb9beab7d563639f20acbf260 /queen/logic.h
parent9f8caa6889c5504edb279cacc524c142eb5829d1 (diff)
downloadscummvm-rg350-6c78f2a6b801ae8a8efb7f9db9bf0213ce3eb759.tar.gz
scummvm-rg350-6c78f2a6b801ae8a8efb7f9db9bf0213ce3eb759.tar.bz2
scummvm-rg350-6c78f2a6b801ae8a8efb7f9db9bf0213ce3eb759.zip
- tweaked a bit walking functions to make persons stop walking when a cutaway is canceled
- removed unpack to bob frame 2 (as it is never used) - changed some error() calls to assert() - minor cleanups svn-id: r12385
Diffstat (limited to 'queen/logic.h')
-rw-r--r--queen/logic.h35
1 files changed, 9 insertions, 26 deletions
diff --git a/queen/logic.h b/queen/logic.h
index 8c283e1cf6..f2a6ffdce1 100644
--- a/queen/logic.h
+++ b/queen/logic.h
@@ -55,35 +55,24 @@ public:
uint16 currentRoom() const { return _currentRoom; }
void currentRoom(uint16 room) {
- if (room >= 1 && room <= _numRooms)
- _currentRoom = room;
- else
- error("Invalid room number: %i", room);
+ assert(room >= 1 && room <= _numRooms);
+ _currentRoom = room;
}
uint16 oldRoom() const { return _oldRoom; }
void oldRoom(uint16 room) {
- if (room <= _numRooms)
- _oldRoom = room;
- else
- error("Invalid room number: %i", room);
+ assert(room <= _numRooms);
+ _oldRoom = room;
}
uint16 newRoom() const { return _newRoom; }
void newRoom(uint16 room) {
- if (room <= _numRooms)
- _newRoom = room;
- else
- error("Invalid room number: %i", room);
+ assert(room <= _numRooms);
+ _newRoom = room;
}
- bool isAltIntroRoom(uint16 room) const {
- return room >= 90 && room <= 94;
- }
-
- bool isIntroRoom(uint16 room) const {
- return room >= 115 && room <= 125;
- }
+ static bool isAltIntroRoom(uint16 room) { return room >= 90 && room <= 94; }
+ static bool isIntroRoom(uint16 room) { return room >= 115 && room <= 125; }
ObjectData *objectData(int index) const;
uint16 roomData(int room) const { return _roomData[room]; }
@@ -128,13 +117,7 @@ public:
TalkSelected *talkSelected(int index) { return _talkSelected + index; }
- const char *roomName(uint16 roomNum) const {
- if (roomNum >= 1 && roomNum <= _numRooms)
- return _roomName[roomNum];
- else
- error("Invalid room number: %i", roomNum);
- }
-
+ const char *roomName(uint16 roomNum) const;
const char *objectName(uint16 objNum) const { return _objName[objNum]; }
const char *objectTextualDescription(uint16 objNum) const { return _objDescription[objNum]; }