From 35362716334b83e3af61280a1ffa79198c3285e6 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Thu, 20 Feb 2014 12:27:32 +0200 Subject: NEVERHOOD: Fix an off-by-one error in Klogg's letters This fixes the buggy Willie letter appearing among the ones from Klogg (bug #6513) --- engines/neverhood/modules/module1000.cpp | 6 +++--- engines/neverhood/modules/module1000.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'engines/neverhood/modules') diff --git a/engines/neverhood/modules/module1000.cpp b/engines/neverhood/modules/module1000.cpp index cdeb457df5..a3b5bc67b5 100644 --- a/engines/neverhood/modules/module1000.cpp +++ b/engines/neverhood/modules/module1000.cpp @@ -609,7 +609,7 @@ uint32 Scene1005::getTextIndex() { uint32 textIndex; textIndex = getTextIndex1(); if (getGlobalVar(V_ENTRANCE_OPEN)) { - textIndex = getTextIndex2(); + textIndex = getKloggsTextIndex(); } if (getGlobalVar(V_TEXT_FLAG1) && getGlobalVar(V_TEXT_INDEX) == textIndex) { textIndex = getTextIndex3(); @@ -690,9 +690,9 @@ uint32 Scene1005::getTextIndex1() { return textIndex; } -uint32 Scene1005::getTextIndex2() { +uint32 Scene1005::getKloggsTextIndex() { uint32 textIndex = getGlobalVar(V_TEXT_COUNTING_INDEX1); - if (textIndex + 1 >= 10) { + if (textIndex + 1 > 10) { setGlobalVar(V_TEXT_COUNTING_INDEX1, 0); textIndex = 0; } else { diff --git a/engines/neverhood/modules/module1000.h b/engines/neverhood/modules/module1000.h index d2afaf69ee..58aa92e45f 100644 --- a/engines/neverhood/modules/module1000.h +++ b/engines/neverhood/modules/module1000.h @@ -101,7 +101,7 @@ protected: void drawTextToBackground(); uint32 getTextIndex(); uint32 getTextIndex1(); - uint32 getTextIndex2(); + uint32 getKloggsTextIndex(); uint32 getTextIndex3(); }; -- cgit v1.2.3