diff options
-rw-r--r-- | engines/illusions/illusions.cpp | 13 | ||||
-rw-r--r-- | engines/illusions/illusions.h | 2 | ||||
-rw-r--r-- | engines/illusions/resources/scriptresource.cpp | 11 | ||||
-rw-r--r-- | engines/illusions/threads/talkthread.cpp | 11 | ||||
-rw-r--r-- | engines/illusions/threads/talkthread_duckman.cpp | 11 |
5 files changed, 15 insertions, 33 deletions
diff --git a/engines/illusions/illusions.cpp b/engines/illusions/illusions.cpp index 9224ba9139..7b2f5f9b04 100644 --- a/engines/illusions/illusions.cpp +++ b/engines/illusions/illusions.cpp @@ -61,6 +61,19 @@ namespace Illusions { +char *debugW2I(byte *wstr) { + static char buf[65]; + char *p = buf; + int i = 0; + while (*wstr != 0 && i < sizeof(buf) - 1) { + *p++ = *wstr; + wstr += 2; + i++; + } + *p = 0; + return buf; +} + IllusionsEngine::IllusionsEngine(OSystem *syst, const IllusionsGameDescription *gd) : Engine(syst), _gameDescription(gd) { diff --git a/engines/illusions/illusions.h b/engines/illusions/illusions.h index ac6ff3b82a..4b3efa2294 100644 --- a/engines/illusions/illusions.h +++ b/engines/illusions/illusions.h @@ -44,6 +44,8 @@ struct ADGameDescription; namespace Illusions { +char *debugW2I(byte *wstr); + #define ILLUSIONS_SAVEGAME_VERSION 0 class ResourceSystem; diff --git a/engines/illusions/resources/scriptresource.cpp b/engines/illusions/resources/scriptresource.cpp index 5472d28658..53de6b4d2c 100644 --- a/engines/illusions/resources/scriptresource.cpp +++ b/engines/illusions/resources/scriptresource.cpp @@ -217,17 +217,6 @@ SceneInfo::~SceneInfo() { delete[] _resources; } -char *debugW2I(byte *wstr) { - static char buf[65]; - char *p = buf; - while (*wstr != 0) { - *p++ = *wstr; - wstr += 2; - } - *p = 0; - return buf; -} - void SceneInfo::load(byte *dataStart, Common::SeekableReadStream &stream) { _id = stream.readUint16LE(); _unk = stream.readUint16LE(); diff --git a/engines/illusions/threads/talkthread.cpp b/engines/illusions/threads/talkthread.cpp index f8b4c15bf4..5b54abc583 100644 --- a/engines/illusions/threads/talkthread.cpp +++ b/engines/illusions/threads/talkthread.cpp @@ -285,17 +285,6 @@ void TalkThread::refreshText() { _textEndTime = _textStartTime + _textDuration; } -static char *debugW2I(byte *wstr) { - static char buf[65]; - char *p = buf; - while (*wstr != 0) { - *p++ = *wstr; - wstr += 2; - } - *p = 0; - return buf; -} - int TalkThread::insertText() { debug("%08X %08X [%s]", _threadId, _talkId, debugW2I(_currEntryText)); WidthHeight dimensions; diff --git a/engines/illusions/threads/talkthread_duckman.cpp b/engines/illusions/threads/talkthread_duckman.cpp index 07fe1bb56a..2d6c455b1c 100644 --- a/engines/illusions/threads/talkthread_duckman.cpp +++ b/engines/illusions/threads/talkthread_duckman.cpp @@ -293,17 +293,6 @@ void TalkThread_Duckman::refreshText() { _textEndTime = _textStartTime + _textDuration; } -static char *debugW2I(byte *wstr) { - static char buf[65]; - char *p = buf; - while (*wstr != 0) { - *p++ = *wstr; - wstr += 2; - } - *p = 0; - return buf; -} - int TalkThread_Duckman::insertText() { debug(0, "%08X %08X [%s]", _threadId, _talkId, debugW2I(_currEntryText)); WidthHeight dimensions; |