diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/sherlock/objects.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/sherlock/objects.cpp b/engines/sherlock/objects.cpp index 09fa98f819..9e18f7738c 100644 --- a/engines/sherlock/objects.cpp +++ b/engines/sherlock/objects.cpp @@ -199,6 +199,13 @@ void Sprite::setImageFrame() { ImageFile *images = _altSeq ? _altImages : _images; assert(images); + if (_vm->getPlatform() == Common::kPlatform3DO) { + // 3DO has 110 animation frames inside walk.anim + // PC has 55 + // this adjusts the framenumber accordingly + imageNumber *= 2; + } + // Set the frame pointer _imageFrame = &(*images)[imageNumber]; } |