diff options
| -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();  | 
