aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/res.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/agos/res.cpp')
-rw-r--r--engines/agos/res.cpp28
1 files changed, 25 insertions, 3 deletions
diff --git a/engines/agos/res.cpp b/engines/agos/res.cpp
index a7da0fb8d7..f5936b7d85 100644
--- a/engines/agos/res.cpp
+++ b/engines/agos/res.cpp
@@ -1,6 +1,8 @@
-/* ScummVM - Scumm Interpreter
- * Copyright (C) 2001 Ludvig Strigeus
- * Copyright (C) 2001-2006 The ScummVM project
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@ -213,6 +215,26 @@ void AGOSEngine::loadGamePcFile() {
in.close();
}
+ if (getFileName(GAME_STATFILE) != NULL) {
+ /* Read list of ROOM STATE resources */
+ in.open(getFileName(GAME_STATFILE));
+ if (in.isOpen() == false) {
+ error("loadGamePcFile: Can't load state resources file '%s'", getFileName(GAME_STATFILE));
+ }
+
+ _numRoomStates = in.size() / 8;
+
+ _stateList = (byte *)malloc(_numRoomStates * 6);
+ if (_stateList == NULL)
+ error("loadGamePcFile: Out of memory for room state list");
+
+ _numRoomStates *= 3;
+
+ // TODO Load room state resources
+
+ in.close();
+ }
+
if (getFileName(GAME_RMSLFILE) != NULL) {
/* Read list of ROOM ITEMS resources */
in.open(getFileName(GAME_RMSLFILE));