diff options
author | Paul Gilbert | 2009-12-11 09:41:27 +0000 |
---|---|---|
committer | Paul Gilbert | 2009-12-11 09:41:27 +0000 |
commit | 724d698a05bfda015e428ffa3ac4094ecbc1b4c0 (patch) | |
tree | d70e3c7e8c258915385023f1d15f7aa352d4a7bd /engines/m4/globals.cpp | |
parent | 6b44a09a528ae219e6b3bf4d316a72ca067a7c9c (diff) | |
download | scummvm-rg350-724d698a05bfda015e428ffa3ac4094ecbc1b4c0.tar.gz scummvm-rg350-724d698a05bfda015e428ffa3ac4094ecbc1b4c0.tar.bz2 scummvm-rg350-724d698a05bfda015e428ffa3ac4094ecbc1b4c0.zip |
Beginnings of a dialog display class
svn-id: r46330
Diffstat (limited to 'engines/m4/globals.cpp')
-rw-r--r-- | engines/m4/globals.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/engines/m4/globals.cpp b/engines/m4/globals.cpp index 64681b3e4d..b21c17edd8 100644 --- a/engines/m4/globals.cpp +++ b/engines/m4/globals.cpp @@ -369,6 +369,15 @@ void Globals::loadMadsObjects() { _vm->res()->toss("objects.dat"); } +int Globals::messageIndexOf(uint32 messageId) { + for (uint i = 0; i < _madsMessages.size(); ++i) + { + if (_madsMessages[i]->id == messageId) + return i; + } + return -1; +} + const char *Globals::loadMessage(uint index) { if (index > _madsMessages.size() - 1) { warning("Invalid message index: %i", index); @@ -388,6 +397,7 @@ const char *Globals::loadMessage(uint index) { if (buffer[i] == '\0') buffer[i] = '\n'; _vm->res()->toss("messages.dat"); + delete compData; return (char*)buffer; } |