aboutsummaryrefslogtreecommitdiff
path: root/scumm/actor.cpp
diff options
context:
space:
mode:
authorTravis Howell2004-07-04 03:12:02 +0000
committerTravis Howell2004-07-04 03:12:02 +0000
commitd0f31a829a5f2b99552642974e6bf18109a70f34 (patch)
tree9a78c5ac13c9d824fca4d000d85f335486efd532 /scumm/actor.cpp
parent1a91b85549588514b215dcbe2cf1febda6ff8027 (diff)
downloadscummvm-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.cpp8
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;