[Scummvm-cvs-logs] scummvm master -> 0be53a88d626b484b9db30f3d89534d5d237a073
wjp
wjp at usecode.org
Tue Dec 27 01:45:22 CET 2011
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
0be53a88d6 DREAMWEB: Move remaining use functions to DreamBase
Commit: 0be53a88d626b484b9db30f3d89534d5d237a073
https://github.com/scummvm/scummvm/commit/0be53a88d626b484b9db30f3d89534d5d237a073
Author: Willem Jan Palenstijn (wjp at usecode.org)
Date: 2011-12-26T16:44:54-08:00
Commit Message:
DREAMWEB: Move remaining use functions to DreamBase
Changed paths:
engines/dreamweb/dreambase.h
engines/dreamweb/object.cpp
engines/dreamweb/stubs.h
engines/dreamweb/use.cpp
diff --git a/engines/dreamweb/dreambase.h b/engines/dreamweb/dreambase.h
index e22a277..5625b28 100644
--- a/engines/dreamweb/dreambase.h
+++ b/engines/dreamweb/dreambase.h
@@ -245,6 +245,8 @@ public:
void useOpened();
void setPickup();
void selectOpenOb();
+ void examineOb(bool examineAgain = true);
+ void selectOb();
// from pathfind.cpp
void turnPathOn(uint8 param);
@@ -638,6 +640,8 @@ public:
uint8 getExPos();
// from use.cpp
+ void useRoutine();
+ void useObject();
void placeFreeObject(uint8 index);
void removeFreeObject(uint8 index);
void setupTimedUse(uint16 offset, uint16 countToTimed, uint16 timeCount, byte x, byte y);
diff --git a/engines/dreamweb/object.cpp b/engines/dreamweb/object.cpp
index 31a5af0..65f45bd 100644
--- a/engines/dreamweb/object.cpp
+++ b/engines/dreamweb/object.cpp
@@ -116,7 +116,7 @@ void DreamBase::obIcons() {
showFrame(engine->icons2(), 260, 1, 1, 0);
}
-void DreamGenContext::examineOb(bool examineAgain) {
+void DreamBase::examineOb(bool examineAgain) {
data.byte(kPointermode) = 0;
data.word(kTimecount) = 0;
@@ -156,9 +156,9 @@ void DreamGenContext::examineOb(bool examineAgain) {
switch (data.byte(kInvopen)) {
case 0: {
- RectWithCallback<DreamGenContext> examList[] = {
+ RectWithCallback<DreamBase> examList[] = {
{ 273,320,157,198,&DreamBase::getBackFromOb },
- { 260,300,0,44,&DreamGenContext::useObject },
+ { 260,300,0,44,&DreamBase::useObject },
{ 210,254,0,44,&DreamBase::selectOpenOb },
{ 144,176,64,96,&DreamBase::setPickup },
{ 0,50,50,200,&DreamBase::examineInventory },
@@ -183,10 +183,10 @@ void DreamGenContext::examineOb(bool examineAgain) {
break;
}
default: {
- RectWithCallback<DreamGenContext> withList1[] = {
+ RectWithCallback<DreamBase> withList1[] = {
{ 273,320,157,198,&DreamBase::getBackFromOb },
{ kInventx+167,kInventx+167+(18*3),kInventy-18,kInventy-2,&DreamBase::incRyanPage },
- { kInventx,kInventx+(5*kItempicsize), kInventy,kInventy+(2*kItempicsize),&DreamGenContext::selectOb },
+ { kInventx,kInventx+(5*kItempicsize), kInventy,kInventy+(2*kItempicsize),&DreamBase::selectOb },
{ 0,320,0,200,&DreamBase::blank },
{ 0xFFFF,0,0,0,0 }
};
@@ -354,7 +354,7 @@ ObjectRef DreamBase::findInvPos() {
return _ryanInvList[invPos];
}
-void DreamGenContext::selectOb() {
+void DreamBase::selectOb() {
ObjectRef objectId = findInvPos();
if (objectId._index == 255) {
blank();
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index c749693..785e737 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -53,13 +53,10 @@
void obToInv(uint8 index, uint8 flag, uint16 x, uint16 y) {
DreamBase::obToInv(index, flag, x, y);
}
- void useRoutine();
- void examineOb(bool examineAgain = true);
void readSetData();
void look();
void autoLook();
void doLook();
- void useObject();
void inventory();
void mainScreen();
void zoomOnOff();
@@ -69,6 +66,5 @@
void madmanRun();
void showGun();
void identifyOb();
- void selectOb();
#endif
diff --git a/engines/dreamweb/use.cpp b/engines/dreamweb/use.cpp
index 34c68cf..dc76cf3 100644
--- a/engines/dreamweb/use.cpp
+++ b/engines/dreamweb/use.cpp
@@ -35,7 +35,7 @@ struct UseListEntry {
const char *id;
};
-void DreamGenContext::useRoutine() {
+void DreamBase::useRoutine() {
static const UseListEntry kUseList[] = {
{ &DreamBase::useMon, "NETW" },
@@ -973,7 +973,7 @@ void DreamBase::useElvDoor() {
data.byte(kGetback) = 1;
}
-void DreamGenContext::useObject() {
+void DreamBase::useObject() {
data.byte(kWithobject) = 255;
if (data.byte(kCommandtype) != 229) {
More information about the Scummvm-git-logs
mailing list