aboutsummaryrefslogtreecommitdiff
path: root/script_v2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'script_v2.cpp')
-rw-r--r--script_v2.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/script_v2.cpp b/script_v2.cpp
index d37d0b6f8e..6e6cca5df3 100644
--- a/script_v2.cpp
+++ b/script_v2.cpp
@@ -1477,21 +1477,14 @@ void Scumm::o6_pickupObject()
void Scumm::o6_loadRoomWithEgo()
{
Actor *a;
- int room, obj, x, y;
-
- /* Begin: Autosave
- _saveLoadSlot = 0;
- sprintf(_saveLoadName, "Autosave", _saveLoadSlot);
- _saveLoadFlag = 1;
- _saveLoadCompatible = false;
- End: Autosave */
+ int obj, room, x, y;
y = pop();
x = pop();
obj = popRoomAndObj(&room);
- a = derefActorSafe(_vars[VAR_EGO], "o_loadRoomWithEgo");
+ a = derefActorSafe(_vars[VAR_EGO], "o6_loadRoomWithEgo");
a->putActor(0, 0, room);
_egoPositioned = false;
@@ -1506,7 +1499,9 @@ void Scumm::o6_loadRoomWithEgo()
setCameraAt(a->x, a->y);
setCameraFollows(a);
}
+
_fullRedraw = 1;
+
if (x != -1) {
a->startWalkActor(x, y, -1);
}