aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/engine
diff options
context:
space:
mode:
authorathrxx2019-03-30 16:20:35 +0100
committerathrxx2019-04-13 18:55:01 +0200
commitd56cea770bfa765acd8ed5df3015c35124b85d40 (patch)
treeeb3757bd13e8ab8d71ce3ab1a88c01a8f020e480 /engines/kyra/engine
parent69f2e0caaa3b7257318f2e9943d233da45bfab80 (diff)
downloadscummvm-rg350-d56cea770bfa765acd8ed5df3015c35124b85d40.tar.gz
scummvm-rg350-d56cea770bfa765acd8ed5df3015c35124b85d40.tar.bz2
scummvm-rg350-d56cea770bfa765acd8ed5df3015c35124b85d40.zip
KYRA: (EOB2/Amiga) - fix sequence dialogue field
Diffstat (limited to 'engines/kyra/engine')
-rw-r--r--engines/kyra/engine/eobcommon.cpp9
-rw-r--r--engines/kyra/engine/kyra_rpg.cpp1
-rw-r--r--engines/kyra/engine/kyra_rpg.h1
3 files changed, 8 insertions, 3 deletions
diff --git a/engines/kyra/engine/eobcommon.cpp b/engines/kyra/engine/eobcommon.cpp
index 798bfb6a93..6990427f52 100644
--- a/engines/kyra/engine/eobcommon.cpp
+++ b/engines/kyra/engine/eobcommon.cpp
@@ -1588,7 +1588,6 @@ void EoBCoreEngine::initDialogueSequence() {
_npcSequenceSub = -1;
_txt->setWaitButtonMode(0);
_dialogueField = true;
-
_dialogueLastBitmap[0] = 0;
_txt->resetPageBreakString();
@@ -1618,7 +1617,7 @@ void EoBCoreEngine::initDialogueSequence() {
void EoBCoreEngine::restoreAfterDialogueSequence() {
_txt->allowPageBreak(false);
- _dialogueField = false;
+ _dialogueField = _dialogueFieldAmiga = false;
_dialogueLastBitmap[0] = 0;
@@ -1850,9 +1849,13 @@ void EoBCoreEngine::displayParchment(int id) {
} else {
// display bitmap
- id = -id - 1;
static const uint8 x[] = { 0, 20, 0 };
static const uint8 y[] = { 0, 0, 96 };
+ id = -id - 1;
+
+ if (_flags.platform == Common::kPlatformAmiga)
+ _txt->setupField(9, 0);
+
drawSequenceBitmap("MAP", 0, x[id], y[id], 0);
removeInputTop();
diff --git a/engines/kyra/engine/kyra_rpg.cpp b/engines/kyra/engine/kyra_rpg.cpp
index 616402445d..a2f0460a45 100644
--- a/engines/kyra/engine/kyra_rpg.cpp
+++ b/engines/kyra/engine/kyra_rpg.cpp
@@ -120,6 +120,7 @@ KyraRpgEngine::KyraRpgEngine(OSystem *system, const GameFlags &flags) : KyraEngi
memset(_lvlTempData, 0, sizeof(_lvlTempData));
_dialogueField = false;
+ _dialogueFieldAmiga = true;
_environmentSfx = _environmentSfxVol = _envSfxDistThreshold = 0;
_monsterStepCounter = _monsterStepMode = 0;
diff --git a/engines/kyra/engine/kyra_rpg.h b/engines/kyra/engine/kyra_rpg.h
index a6625e169e..af1d27f993 100644
--- a/engines/kyra/engine/kyra_rpg.h
+++ b/engines/kyra/engine/kyra_rpg.h
@@ -367,6 +367,7 @@ protected:
virtual TextDisplayer_rpg *txt() { return _txt; }
bool _dialogueField;
+ bool _dialogueFieldAmiga;
const char *_dialogueButtonString[9];
const uint16 *_dialogueButtonPosX;