diff options
author | Nicola Mettifogo | 2007-03-02 21:47:35 +0000 |
---|---|---|
committer | Nicola Mettifogo | 2007-03-02 21:47:35 +0000 |
commit | 1af82583251dec13e8b2672aec0e69ae4137b9fb (patch) | |
tree | 1fc4eed4beade7409758b6dc6726ab7cbaefb29d /engines/parallaction | |
parent | 94aed388a78fa1f8985d7aa5dc6f1683b10364d1 (diff) | |
download | scummvm-rg350-1af82583251dec13e8b2672aec0e69ae4137b9fb.tar.gz scummvm-rg350-1af82583251dec13e8b2672aec0e69ae4137b9fb.tar.bz2 scummvm-rg350-1af82583251dec13e8b2672aec0e69ae4137b9fb.zip |
added openTalk as loader for talk resources
svn-id: r25931
Diffstat (limited to 'engines/parallaction')
-rw-r--r-- | engines/parallaction/dialogue.cpp | 20 | ||||
-rw-r--r-- | engines/parallaction/disk.h | 2 | ||||
-rw-r--r-- | engines/parallaction/zone.cpp | 17 |
3 files changed, 5 insertions, 34 deletions
diff --git a/engines/parallaction/dialogue.cpp b/engines/parallaction/dialogue.cpp index 5ba9a28a8d..05c9b5441f 100644 --- a/engines/parallaction/dialogue.cpp +++ b/engines/parallaction/dialogue.cpp @@ -229,21 +229,7 @@ void runDialogue(SpeakData *data) { debugC(1, kDebugDialogue, "runDialogue: special trick for 'museum' location"); } - char v20[PATH_LEN]; - char *v24 = _vm->_characterName; - if (!scumm_strnicmp(v24, "mini", 4)) { - v24+=4; - } - - if (_engineFlags & kEngineMiniDonna) { - sprintf(v20, "%stta", v24); - } else { - sprintf(v20, "%stal", v24); - } - - debugC(1, kDebugDialogue, "runDialogue: loading 1st character head '%s'", v20); - _vm->_graphics->loadExternalCnv(v20, &_characterFace); - debugC(1, kDebugDialogue, "runDialogue: 1st character head loaded"); + openTalk(_vm->_characterName, &_characterFace); _vm->_graphics->setFont("comiccnv"); @@ -254,8 +240,8 @@ void runDialogue(SpeakData *data) { memcpy(&v6E, &_characterFace, sizeof(Cnv)); debugC(1, kDebugDialogue, "runDialogue: using default character head"); } else { - debugC(1, kDebugDialogue, "runDialogue: loading 2nd character head '%s'", v20); - _vm->_graphics->loadCnv(data->_name, &v6E); + debugC(1, kDebugDialogue, "runDialogue: loading 2nd character head '%s'", _vm->_characterName); + openTalk(data->_name, &v6E); debugC(1, kDebugDialogue, "runDialogue: 2nd character head loaded"); } diff --git a/engines/parallaction/disk.h b/engines/parallaction/disk.h index 8bc66a5ebc..ad19a8468f 100644 --- a/engines/parallaction/disk.h +++ b/engines/parallaction/disk.h @@ -72,7 +72,7 @@ public: uint32 read(void *dataPtr, uint32 dataSize); }; - +void openTalk(const char *name, Cnv *cnv); } // namespace Parallaction diff --git a/engines/parallaction/zone.cpp b/engines/parallaction/zone.cpp index c4765ba812..ee83d71a59 100644 --- a/engines/parallaction/zone.cpp +++ b/engines/parallaction/zone.cpp @@ -365,22 +365,7 @@ void Parallaction::parseZoneTypeBlock(Script &script, Zone *z) { void displayCharacterComment(ExamineData *data) { if (data->_description == NULL) return; -// printf("displayCharacterComment()..."); - - char v20[20]; - char *v24 = _vm->_characterName; - if (!scumm_strnicmp(v24, "mini", 4)) { - v24 += 4; - } - strcpy(v20, v24); - - if (_engineFlags & kEngineMiniDonna) { - sprintf(v20, "%stta", v24); - } else { - sprintf(v20, "%stal", v24); - } - - _vm->_graphics->loadExternalCnv(v20, &_characterFace); + openTalk(_vm->_characterName, &_characterFace); StaticCnv v3C; v3C._width = _characterFace._width; |