From 809f022be4a21daa996b50c2bf1e2a00f98ca878 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sat, 1 Sep 2007 10:48:05 +0000 Subject: Proper height for Chinese characters, also remove obsolete hack for computing character base. svn-id: r28779 --- engines/saga/animation.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'engines/saga') diff --git a/engines/saga/animation.cpp b/engines/saga/animation.cpp index 40b3710d0d..0c861eb8f1 100644 --- a/engines/saga/animation.cpp +++ b/engines/saga/animation.cpp @@ -385,7 +385,13 @@ void Anim::load(uint16 animId, const byte *animResourceData, size_t animResource anim->start += temp; // Cache frame offsets - anim->maxFrame = fillFrameOffsets(anim, false); + + // WORKAROUND: Cutaway 4 is ending credits. For some reason it + // has wrong number of frames specified in its header. So we + // calculate it here: + if (animId == MAX_ANIMATIONS + 4) + anim->maxFrame = fillFrameOffsets(anim, false); + anim->frameOffsets = (size_t *)malloc((anim->maxFrame + 1) * sizeof(*anim->frameOffsets)); if (anim->frameOffsets == NULL) { memoryError("Anim::load"); -- cgit v1.2.3