diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/dreamweb/dreambase.h | 11 | ||||
-rw-r--r-- | engines/dreamweb/pathfind.cpp | 30 | ||||
-rw-r--r-- | engines/dreamweb/stubs.cpp | 24 | ||||
-rw-r--r-- | engines/dreamweb/stubs.h | 21 |
4 files changed, 19 insertions, 67 deletions
diff --git a/engines/dreamweb/dreambase.h b/engines/dreamweb/dreambase.h index 727a81ce8b..6ecf94d513 100644 --- a/engines/dreamweb/dreambase.h +++ b/engines/dreamweb/dreambase.h @@ -119,12 +119,17 @@ public: void obPicture(); // from pathfind.cpp - void checkDest(const RoomPaths *roomsPaths); + void turnPathOn(uint8 param); + void turnPathOff(uint8 param); + void turnAnyPathOn(uint8 param, uint8 room); + void turnAnyPathOff(uint8 param, uint8 room); RoomPaths *getRoomsPaths(); void faceRightWay(); void setWalk(); void autoSetWalk(); + void checkDest(const RoomPaths *roomsPaths); void findXYFromPath(); + bool checkIfPathIsOn(uint8 index); void bresenhams(); void workoutFrames(); @@ -273,6 +278,10 @@ public: void getRidOfTempCharset(); void getRidOfTempsP(); void getRidOfAll(); + void placeSetObject(uint8 index); + void removeSetObject(uint8 index); + bool isSetObOnMap(uint8 index); + void dumpZoom(); // from use.cpp void placeFreeObject(uint8 index); diff --git a/engines/dreamweb/pathfind.cpp b/engines/dreamweb/pathfind.cpp index 212d61e6e2..8d9d9a95bb 100644 --- a/engines/dreamweb/pathfind.cpp +++ b/engines/dreamweb/pathfind.cpp @@ -24,11 +24,7 @@ namespace DreamGen { -void DreamGenContext::turnPathOn() { - turnPathOn(al); -} - -void DreamGenContext::turnPathOn(uint8 param) { +void DreamBase::turnPathOn(uint8 param) { findOrMake(param, 0xff, data.byte(kRoomnum) + 100); PathNode *roomsPaths = getRoomsPaths()->nodes; if (param == 0xff) @@ -36,11 +32,7 @@ void DreamGenContext::turnPathOn(uint8 param) { roomsPaths[param].on = 0xff; } -void DreamGenContext::turnPathOff() { - turnPathOff(al); -} - -void DreamGenContext::turnPathOff(uint8 param) { +void DreamBase::turnPathOff(uint8 param) { findOrMake(param, 0x00, data.byte(kRoomnum) + 100); PathNode *roomsPaths = getRoomsPaths()->nodes; if (param == 0xff) @@ -48,26 +40,18 @@ void DreamGenContext::turnPathOff(uint8 param) { roomsPaths[param].on = 0x00; } -void DreamGenContext::turnAnyPathOn(uint8 param, uint8 room) { +void DreamBase::turnAnyPathOn(uint8 param, uint8 room) { findOrMake(param, 0xff, room + 100); PathNode *paths = (PathNode *)getSegment(data.word(kReels)).ptr(kPathdata + 144 * room, 0); paths[param].on = 0xff; } -void DreamGenContext::turnAnyPathOn() { - turnAnyPathOn(al, ah); -} - -void DreamGenContext::turnAnyPathOff(uint8 param, uint8 room) { +void DreamBase::turnAnyPathOff(uint8 param, uint8 room) { findOrMake(param, 0x00, room + 100); PathNode *paths = (PathNode *)getSegment(data.word(kReels)).ptr(kPathdata + 144 * room, 0); paths[param].on = 0x00; } -void DreamGenContext::turnAnyPathOff() { - turnAnyPathOff(al, ah); -} - RoomPaths *DreamBase::getRoomsPaths() { void *result = getSegment(data.word(kReels)).ptr(data.byte(kRoomnum) * 144, 144); return (RoomPaths *)result; @@ -150,11 +134,7 @@ void DreamBase::findXYFromPath() { data.byte(kRyany) = roomsPaths[data.byte(kManspath)].y - 12; } -void DreamGenContext::checkIfPathIsOn() { - flags._z = checkIfPathIsOn(al); -} - -bool DreamGenContext::checkIfPathIsOn(uint8 index) { +bool DreamBase::checkIfPathIsOn(uint8 index) { RoomPaths *roomsPaths = getRoomsPaths(); uint8 pathOn = roomsPaths->nodes[index].on; return pathOn == 0xff; diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp index c353948abb..1c2b70c882 100644 --- a/engines/dreamweb/stubs.cpp +++ b/engines/dreamweb/stubs.cpp @@ -1462,20 +1462,12 @@ void DreamGenContext::getExPos() { di = kExdata + kNumexobjects * sizeof(DynObject); } -void DreamGenContext::placeSetObject() { - placeSetObject(al); -} - -void DreamGenContext::placeSetObject(uint8 index) { +void DreamBase::placeSetObject(uint8 index) { findOrMake(index, 0, 0); getSetAd(index)->mapad[0] = 0; } -void DreamGenContext::removeSetObject() { - removeSetObject(al); -} - -void DreamGenContext::removeSetObject(uint8 index) { +void DreamBase::removeSetObject(uint8 index) { findOrMake(index, 0xff, 0); getSetAd(index)->mapad[0] = 0xff; } @@ -2522,10 +2514,6 @@ void DreamBase::setLocation(uint8 index) { data.byte(kRoomscango + index) = 1; } -void DreamGenContext::setLocation() { - DreamBase::setLocation(al); -} - const uint8 *DreamBase::getTextInFile1(uint16 index) { SegmentRef text = getSegment(data.word(kTextfile1)); uint16 offset = text.word(index * 2) + kTextstart; @@ -3591,15 +3579,11 @@ void DreamGenContext::moreTalk() { doSomeTalk(); } -bool DreamGenContext::isSetObOnMap(uint8 index) { +bool DreamBase::isSetObOnMap(uint8 index) { return (getSetAd(index)->mapad[0] == 0); } -void DreamGenContext::isSetObOnMap() { - flags._z = isSetObOnMap(al); -} - -void DreamGenContext::dumpZoom() { +void DreamBase::dumpZoom() { if (data.byte(kZoomon) == 1) multiDump(kZoomx + 5, kZoomy + 4, 46, 40); } diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h index 3330f6f019..bed8cec87d 100644 --- a/engines/dreamweb/stubs.h +++ b/engines/dreamweb/stubs.h @@ -93,14 +93,6 @@ void lockedDoorway(Sprite *sprite, SetObject *objData); void liftSprite(Sprite *sprite, SetObject *objData); void showGameReel(ReelRoutine *routine); - void turnPathOn(uint8 param); - void turnPathOff(uint8 param); - void turnPathOn(); - void turnPathOff(); - void turnAnyPathOn(uint8 param, uint8 room); - void turnAnyPathOff(uint8 param, uint8 room); - void turnAnyPathOn(); - void turnAnyPathOff(); void makeBackOb(SetObject *objData); void dealWithSpecial(uint8 firstParam, uint8 secondParam); void zoom(); @@ -159,10 +151,6 @@ void doChange(uint8 index, uint8 value, uint8 type); void deleteTaken(); bool isCD(); - void placeSetObject(); - void placeSetObject(uint8 index); - void removeSetObject(); - void removeSetObject(uint8 index); void showAllFree(); void showAllEx(); bool finishedWalkingCPP(); @@ -184,8 +172,6 @@ bool pixelCheckSet(const ObjPos *pos, uint8 x, uint8 y); void checkIfSet(); bool checkIfSet(uint8 x, uint8 y); - void checkIfPathIsOn(); - bool checkIfPathIsOn(uint8 index); void isItWorn(); bool isItWorn(const DynObject *object) { return DreamBase::isItWorn(object); @@ -329,10 +315,6 @@ void checkFolderCoords(); void nextFolder(); void lastFolder(); - void setLocation(); - void setLocation(uint8 index) { - DreamBase::setLocation(index); - } void drawFloor(); void allocateBuffers(); bool checkSpeed(ReelRoutine &routine); @@ -456,9 +438,6 @@ void putBackObStuff(); void moreTalk(); void redes(); - void isSetObOnMap(); - bool isSetObOnMap(uint8 index); - void dumpZoom(); void selectLocation(); void showGroup(); void loadSpeech(); |