aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb
diff options
context:
space:
mode:
authorBertrand Augereau2011-08-23 15:03:28 +0200
committerBertrand Augereau2011-08-24 11:00:10 +0200
commit266af3b0893d482971d483e18f9815ac7efbbccb (patch)
treee56fab411af7910a00754ff1d9ac02edfbf92249 /engines/dreamweb
parent5efba92b8e58242fcad2c2eb0c0cf1a7e09579b0 (diff)
downloadscummvm-rg350-266af3b0893d482971d483e18f9815ac7efbbccb.tar.gz
scummvm-rg350-266af3b0893d482971d483e18f9815ac7efbbccb.tar.bz2
scummvm-rg350-266af3b0893d482971d483e18f9815ac7efbbccb.zip
DREAMWEB: 'geteitherad' ported to C++
Diffstat (limited to 'engines/dreamweb')
-rw-r--r--engines/dreamweb/stubs.cpp7
-rw-r--r--engines/dreamweb/stubs.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index 0afa755d66..67f8c81f63 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -1101,6 +1101,13 @@ DynObject *DreamGenContext::getexad(uint8 index) {
return (DynObject *)segRef(data.word(kExtras)).ptr(kExdata, 0) + index;
}
+DynObject *DreamGenContext::geteitheradCPP() {
+ if (data.byte(kObjecttype) == 4)
+ return getexad(data.byte(kItemframe));
+ else
+ return getfreead(data.byte(kItemframe));
+}
+
SetObject *DreamGenContext::getsetad(uint8 index) {
return (SetObject *)segRef(data.word(kSetdat)).ptr(0, 0) + index;
}
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index ed77e26ef2..e3afbab073 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -157,6 +157,7 @@
void findormake(uint8 index, uint8 value, uint8 type);
DynObject *getfreead(uint8 index);
DynObject *getexad(uint8 index);
+ DynObject *geteitheradCPP();
SetObject *getsetad(uint8 index);
void setallchanges();
void dochange();