diff options
author | Bertrand Augereau | 2011-08-23 15:03:28 +0200 |
---|---|---|
committer | Bertrand Augereau | 2011-08-24 11:00:10 +0200 |
commit | 266af3b0893d482971d483e18f9815ac7efbbccb (patch) | |
tree | e56fab411af7910a00754ff1d9ac02edfbf92249 /engines/dreamweb | |
parent | 5efba92b8e58242fcad2c2eb0c0cf1a7e09579b0 (diff) | |
download | scummvm-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.cpp | 7 | ||||
-rw-r--r-- | engines/dreamweb/stubs.h | 1 |
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(); |