aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage
diff options
context:
space:
mode:
authorPaul Gilbert2011-12-03 08:01:40 +1100
committerPaul Gilbert2011-12-03 08:01:40 +1100
commit8a72581bc830a124823e00f9e5a660d5f5d981f0 (patch)
treea25825ec71742daa7d2480d39e9d5266ba0070bb /engines/tsage
parent65608952c271352ff0e8bda793fdcba8273b83a5 (diff)
downloadscummvm-rg350-8a72581bc830a124823e00f9e5a660d5f5d981f0.tar.gz
scummvm-rg350-8a72581bc830a124823e00f9e5a660d5f5d981f0.tar.bz2
scummvm-rg350-8a72581bc830a124823e00f9e5a660d5f5d981f0.zip
TSAGE: Fixed the R2R player initialisation.
This fixes the problem where the player wouldn't face in the direction they were walking in.
Diffstat (limited to 'engines/tsage')
-rw-r--r--engines/tsage/core.cpp21
1 files changed, 19 insertions, 2 deletions
diff --git a/engines/tsage/core.cpp b/engines/tsage/core.cpp
index 266d39a907..0ad1c43e8c 100644
--- a/engines/tsage/core.cpp
+++ b/engines/tsage/core.cpp
@@ -2998,8 +2998,25 @@ void Player::postInit(SceneObjectList *OwnerList) {
_uiEnabled = true;
_percent = 100;
_field8C = 10;
- _moveDiff.x = 4;
- _moveDiff.y = 2;
+
+ if (g_vm->getGameID() != GType_Ringworld2)
+ {
+ _moveDiff.x = 4;
+ _moveDiff.y = 2;
+ }
+ else
+ {
+ _moveDiff.x = 3;
+ _moveDiff.y = 2;
+ _effect = 1;
+ _shade = 0;
+
+ setObjectWrapper(new SceneObjectWrapper());
+ setPosition(_characterPos[_characterIndex]);
+ setStrip(_characterStrip[_characterIndex]);
+ setFrame(_characterFrame[_characterIndex]);
+ _characterScene[_characterIndex] = GLOBALS._sceneManager._sceneNumber;
+ }
}
void Player::disableControl() {