aboutsummaryrefslogtreecommitdiff
path: root/saga/interface.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2004-10-05 02:16:26 +0000
committerEugene Sandulenko2004-10-05 02:16:26 +0000
commitf1ffeaf3ecebbbb1806645d70b3b745d9da4b7ea (patch)
treec6c9c5a84ead2ac4d07161f55fd397b7aeae6301 /saga/interface.cpp
parent53d807ab169572a9991c18cc1373b585a8ec44d8 (diff)
downloadscummvm-rg350-f1ffeaf3ecebbbb1806645d70b3b745d9da4b7ea.tar.gz
scummvm-rg350-f1ffeaf3ecebbbb1806645d70b3b745d9da4b7ea.tar.bz2
scummvm-rg350-f1ffeaf3ecebbbb1806645d70b3b745d9da4b7ea.zip
o Convert some objectMap methods to more C++-like.
o Add stubs for unhandled scene resources in first scene o Fix object map entry structure o Fix bug with objject_info() debug command All this was done in attempt to make room exits work until I realized that they are different hit zone list which is activate at end of walk sequence. svn-id: r15416
Diffstat (limited to 'saga/interface.cpp')
-rw-r--r--saga/interface.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/saga/interface.cpp b/saga/interface.cpp
index 72d38dc5fa..8ad46fa0a5 100644
--- a/saga/interface.cpp
+++ b/saga/interface.cpp
@@ -32,6 +32,7 @@
#include "saga/font.h"
#include "saga/objectmap.h"
#include "saga/rscfile_mod.h"
+#include "saga/scene.h"
#include "saga/script.h"
#include "saga/sprite.h"
@@ -492,13 +493,10 @@ int Interface::handlePlayfieldClick(R_SURFACE *ds, Point *imouse_pt) {
return R_SUCCESS;
}
- if (_vm->_objectMap->getFlags(object_num, &object_flags) != R_SUCCESS) {
- _vm->_console->print("Invalid object number: %d\n", object_num);
- return R_FAILURE;
- }
+ object_flags = _vm->_objectMap->getFlags(object_num);
if (object_flags & R_OBJECT_NORMAL) {
- if (_vm->_objectMap->getEPNum(object_num, &script_num) == R_SUCCESS) {
+ if ((script_num = _vm->_objectMap->getEPNum(object_num)) != -1) {
// Set active verb in script module
_vm->_sdata->putWord(4, 4, I_VerbData[_activeVerb].s_verb);
@@ -535,12 +533,9 @@ int Interface::handlePlayfieldUpdate(R_SURFACE *ds, Point *imouse_pt) {
return R_SUCCESS;
}
- if (_vm->_objectMap->getFlags(object_num, &object_flags) != R_SUCCESS) {
- _vm->_console->print("Invalid object number: %d\n", object_num);
- return R_FAILURE;
- }
+ object_flags = _vm->_objectMap->getFlags(object_num);
- _vm->_objectMap->getName(object_num, &object_name);
+ object_name = _vm->_objectMap->getName(object_num);
if (object_flags & R_OBJECT_NORMAL) {
// Normal scene object - display as subject of verb