aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb
diff options
context:
space:
mode:
authorBertrand Augereau2011-11-26 16:56:11 +0100
committerBertrand Augereau2011-11-26 17:04:07 +0100
commit4192d1241a0dfd2ec8cdcda760969b552bb1515a (patch)
tree2d4620c5cfeedee17e63849e3c0c8ada78d687e0 /engines/dreamweb
parentf7fdb0d4b7ec9064c24dc892ffe7c237f98b973e (diff)
downloadscummvm-rg350-4192d1241a0dfd2ec8cdcda760969b552bb1515a.tar.gz
scummvm-rg350-4192d1241a0dfd2ec8cdcda760969b552bb1515a.tar.bz2
scummvm-rg350-4192d1241a0dfd2ec8cdcda760969b552bb1515a.zip
DREAMWEB: 'getbackfromob' ported to C++
Diffstat (limited to 'engines/dreamweb')
-rw-r--r--engines/dreamweb/dreamgen.cpp11
-rw-r--r--engines/dreamweb/dreamgen.h3
-rw-r--r--engines/dreamweb/object.cpp6
-rw-r--r--engines/dreamweb/stubs.h2
4 files changed, 8 insertions, 14 deletions
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index 0b9b897cb1..7045bb3a6b 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -3229,17 +3229,6 @@ void DreamGenContext::makemainscreen() {
data.byte(kManisoffscreen) = 0;
}
-void DreamGenContext::getbackfromob() {
- STACK_CHECK;
- _cmp(data.byte(kPickup), 1);
- if (!flags.z())
- goto notheldob;
- blank();
- return;
-notheldob:
- getback1();
-}
-
void DreamGenContext::incryanpage() {
STACK_CHECK;
_cmp(data.byte(kCommandtype), 222);
diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h
index ebbd2c4545..ba5ab5dad4 100644
--- a/engines/dreamweb/dreamgen.h
+++ b/engines/dreamweb/dreamgen.h
@@ -417,7 +417,6 @@ public:
static const uint16 addr_openob = 0xc354;
static const uint16 addr_openinv = 0xc34c;
static const uint16 addr_incryanpage = 0xc348;
- static const uint16 addr_getbackfromob = 0xc344;
static const uint16 addr_makemainscreen = 0xc340;
static const uint16 addr_findallopen = 0xc32c;
static const uint16 addr_fillopen = 0xc324;
@@ -1447,7 +1446,7 @@ public:
//void examineobtext();
void liftnoise();
void workoutframes();
- void getbackfromob();
+ //void getbackfromob();
void dumpsymbox();
void loadgame();
void getridoftemp();
diff --git a/engines/dreamweb/object.cpp b/engines/dreamweb/object.cpp
index d887f1c564..9378729665 100644
--- a/engines/dreamweb/object.cpp
+++ b/engines/dreamweb/object.cpp
@@ -257,6 +257,12 @@ void DreamGenContext::transfertext() {
data.word(kExtextpos) += len + 1;
}
+void DreamGenContext::getbackfromob() {
+ if (data.byte(kPickup) != 1)
+ getback1();
+ else
+ blank();
+}
} /*namespace dreamgen */
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index 92917f7ff8..6e3a34ad17 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -337,5 +337,5 @@
void dolook();
void usetempcharset();
void usecharset1();
-
+ void getbackfromob();