diff options
Diffstat (limited to 'engines/dreamweb/stubs.cpp')
-rw-r--r-- | engines/dreamweb/stubs.cpp | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp index 762a48af3f..7d809f2ca0 100644 --- a/engines/dreamweb/stubs.cpp +++ b/engines/dreamweb/stubs.cpp @@ -624,24 +624,6 @@ void DreamGenContext::eraseoldobs() { } } -void DreamGenContext::turnpathonCPP(uint8 param) { - al = param; - push(es); - push(bx); - turnpathon(); - bx = pop(); - es = pop(); -} - -void DreamGenContext::turnpathoffCPP(uint8 param) { - al = param; - push(es); - push(bx); - turnpathoff(); - bx = pop(); - es = pop(); -} - void DreamGenContext::modifychar() { al = engine->modifyChar(al); } @@ -685,16 +667,6 @@ void DreamGenContext::cancelch1() { engine->stopSound(1); } -void DreamGenContext::getroomspaths() { - es = data.word(kReels); - bx = data.byte(kRoomnum) * 144; -} - -uint8 *DreamGenContext::getroomspathsCPP() { - void *result = segRef(data.word(kReels)).ptr(data.byte(kRoomnum) * 144, 144); - return (uint8 *)result; -} - void DreamGenContext::makebackob(ObjData *objData) { if (data.byte(kNewobs) == 0) return; @@ -950,47 +922,6 @@ void DreamGenContext::commandonly(uint8 command) { data.byte(kNewtextline) = 1; } -void DreamGenContext::autosetwalk() { - al = data.byte(kManspath); - if (data.byte(kFinaldest) == al) - return; - const uint8 *roomsPaths = getroomspathsCPP(); - checkdest(roomsPaths); - data.word(kLinestartx) = roomsPaths[data.byte(kManspath) * 8 + 0] - 12; - data.word(kLinestarty) = roomsPaths[data.byte(kManspath) * 8 + 1] - 12; - data.word(kLineendx) = roomsPaths[data.byte(kDestination) * 8 + 0] - 12; - data.word(kLineendy) = roomsPaths[data.byte(kDestination) * 8 + 1] - 12; - bresenhams(); - if (data.byte(kLinedirection) != 0) { - data.byte(kLinepointer) = data.byte(kLinelength) - 1; - data.byte(kLinedirection) = 1; - return; - } - data.byte(kLinepointer) = 0; -} - -void DreamGenContext::checkdest(const uint8 *roomsPaths) { - const uint8 *p = roomsPaths + 12 * 8; - ah = data.byte(kManspath) << 4; - al = data.byte(kDestination); - uint8 destination = data.byte(kDestination); - for (size_t i = 0; i < 24; ++i) { - dh = p[0] & 0xf0; - dl = p[0] & 0x0f; - if (ax == dx) { - data.byte(kDestination) = p[1] & 0x0f; - return; - } - dl = (p[0] & 0xf0) >> 4; - dh = (p[0] & 0x0f) << 4; - if (ax == dx) { - destination = p[1] & 0x0f; - } - p += 2; - } - data.byte(kDestination) = destination; -} - void DreamGenContext::checkifperson() { flags._z = not checkifperson(al, ah); } @@ -1110,12 +1041,6 @@ void DreamGenContext::walktotext() { commandwithob(3, data.byte(kCommandtype), data.byte(kCommand)); } -void DreamGenContext::findxyfrompath() { - const uint8 *roomsPaths = getroomspathsCPP(); - data.byte(kRyanx) = roomsPaths[data.byte(kManspath) * 8 + 0] - 12; - data.byte(kRyany) = roomsPaths[data.byte(kManspath) * 8 + 1] - 12; -} - bool DreamGenContext::isCD() { // The original sources has two codepaths depending if the game is 'if cd' or not // This is a hack to guess which version to use with the assumption that if we have a cd version |