aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/globals.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2009-12-11 09:41:27 +0000
committerPaul Gilbert2009-12-11 09:41:27 +0000
commit724d698a05bfda015e428ffa3ac4094ecbc1b4c0 (patch)
treed70e3c7e8c258915385023f1d15f7aa352d4a7bd /engines/m4/globals.cpp
parent6b44a09a528ae219e6b3bf4d316a72ca067a7c9c (diff)
downloadscummvm-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.cpp10
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;
}