diff options
author | Travis Howell | 2004-07-04 03:12:02 +0000 |
---|---|---|
committer | Travis Howell | 2004-07-04 03:12:02 +0000 |
commit | d0f31a829a5f2b99552642974e6bf18109a70f34 (patch) | |
tree | 9a78c5ac13c9d824fca4d000d85f335486efd532 /scumm/actor.cpp | |
parent | 1a91b85549588514b215dcbe2cf1febda6ff8027 (diff) | |
download | scummvm-rg350-d0f31a829a5f2b99552642974e6bf18109a70f34.tar.gz scummvm-rg350-d0f31a829a5f2b99552642974e6bf18109a70f34.tar.bz2 scummvm-rg350-d0f31a829a5f2b99552642974e6bf18109a70f34.zip |
PC version of FT demo uses older animation/direction calculations
actor flip is only reset for HE games.
svn-id: r14162
Diffstat (limited to 'scumm/actor.cpp')
-rw-r--r-- | scumm/actor.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/scumm/actor.cpp b/scumm/actor.cpp index 3a8d06ee3a..47d2fb853e 100644 --- a/scumm/actor.cpp +++ b/scumm/actor.cpp @@ -109,7 +109,9 @@ void Actor::initActor(int mode) { ignoreBoxes = false; forceClip = (_vm->_version >= 7) ? 100 : 0; ignoreTurns = false; - flip = 0; + + if (_vm->_features & GF_HUMONGOUS) + flip = 0; talkFrequency = 256; talkPan = 64; @@ -430,7 +432,7 @@ void Actor::setupActorScale() { } void Actor::startAnimActor(int f) { - if (_vm->_version >= 7) { + if (_vm->_version >= 7 && !((_vm->_gameId == GID_FT) && (_vm->_features & GF_DEMO) && (_vm->_features & GF_PC))) { switch (f) { case 1001: f = initFrame; @@ -499,7 +501,7 @@ void Actor::startAnimActor(int f) { void Actor::animateActor(int anim) { int cmd, dir; - if (_vm->_version >= 7) { + if (_vm->_version >= 7 && !((_vm->_gameId == GID_FT) && (_vm->_features & GF_DEMO) && (_vm->_features & GF_PC))) { if (anim == 0xFF) anim = 2000; |