aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBertrand Augereau2011-11-17 11:29:15 +0100
committerBertrand Augereau2011-11-17 12:24:41 +0100
commitdb7184668dfec0d09460f6bc345faaa43d036bb6 (patch)
treeb9a2de98595d8d903294e065b8f0cf082624289c
parent4c3c8f8ce3403f67d683959b947b8eb560c55bae (diff)
downloadscummvm-rg350-db7184668dfec0d09460f6bc345faaa43d036bb6.tar.gz
scummvm-rg350-db7184668dfec0d09460f6bc345faaa43d036bb6.tar.bz2
scummvm-rg350-db7184668dfec0d09460f6bc345faaa43d036bb6.zip
DREAMWEB: getroomdata has a better API
-rw-r--r--engines/dreamweb/stubs.cpp7
-rw-r--r--engines/dreamweb/stubs.h1
2 files changed, 7 insertions, 1 deletions
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index f98e069d3a..c94735f231 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -747,7 +747,12 @@ void DreamGenContext::makebackob(SetObject *objData) {
}
void DreamGenContext::getroomdata() {
- bx = kRoomdata + sizeof(Room) * al;
+ Room *room = getroomdata(al);
+ bx = (uint8 *)room - cs.ptr(0, 0);
+}
+
+Room *DreamGenContext::getroomdata(uint8 room) {
+ return (Room *)cs.ptr(kRoomdata, 0) + room;
}
void DreamGenContext::startloading() {
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index 405ae1f55d..e6fe48ef41 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -63,6 +63,7 @@
uint8 getnumber(const Frame *charSet, const uint8 *string, uint16 maxWidth, bool centered, uint16 *offset);
uint8 kernchars(uint8 firstChar, uint8 secondChar, uint8 width);
void getroomdata();
+ Room *getroomdata(uint8 room);
void readheader();
void fillspace();
void startloading();