aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/messages.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2013-09-06 15:36:02 +0300
committerEugene Sandulenko2013-09-06 15:36:02 +0300
commit1ed2069f86ce94e91232962fa6958d0bc5ba70c9 (patch)
treeda86f7f6b6b94a4ea1f1b7e311de819970015c72 /engines/fullpipe/messages.cpp
parent7c8570d4990b4ac56048399df31b116e9fe14808 (diff)
downloadscummvm-rg350-1ed2069f86ce94e91232962fa6958d0bc5ba70c9.tar.gz
scummvm-rg350-1ed2069f86ce94e91232962fa6958d0bc5ba70c9.tar.bz2
scummvm-rg350-1ed2069f86ce94e91232962fa6958d0bc5ba70c9.zip
FULLPIPE: Inherit GlobalMessageQueueList from Common::Array
Diffstat (limited to 'engines/fullpipe/messages.cpp')
-rw-r--r--engines/fullpipe/messages.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/engines/fullpipe/messages.cpp b/engines/fullpipe/messages.cpp
index c24dee47c8..e4dfcf558f 100644
--- a/engines/fullpipe/messages.cpp
+++ b/engines/fullpipe/messages.cpp
@@ -446,9 +446,9 @@ void MessageQueue::replaceKeyCode(int key1, int key2) {
}
MessageQueue *GlobalMessageQueueList::getMessageQueueById(int id) {
- for (CPtrList::iterator s = begin(); s != end(); ++s) {
- if (((MessageQueue *)*s)->_id == id)
- return (MessageQueue *)*s;
+ for (Common::Array<MessageQueue *>::iterator s = begin(); s != end(); ++s) {
+ if ((*s)->_id == id)
+ return *s;
}
return 0;
@@ -456,7 +456,7 @@ MessageQueue *GlobalMessageQueueList::getMessageQueueById(int id) {
void GlobalMessageQueueList::deleteQueueById(int id) {
for (uint i = 0; i < size(); i++)
- if (((MessageQueue *)((*this).operator[](i)))->_id == id) {
+ if (_storage[i]->_id == id) {
remove_at(i);
disableQueueById(id);
@@ -466,8 +466,8 @@ void GlobalMessageQueueList::deleteQueueById(int id) {
void GlobalMessageQueueList::removeQueueById(int id) {
for (uint i = 0; i < size(); i++)
- if (((MessageQueue *)((*this).operator[](i)))->_id == id) {
- ((MessageQueue *)((*this).operator[](i)))->_flags &= 0xFD; // It is quite pointless
+ if (_storage[i]->_id == id) {
+ _storage[i]->_flags &= 0xFD; // It is quite pointless
remove_at(i);
disableQueueById(id);
@@ -476,16 +476,16 @@ void GlobalMessageQueueList::removeQueueById(int id) {
}
void GlobalMessageQueueList::disableQueueById(int id) {
- for (CPtrList::iterator s = begin(); s != end(); ++s) {
- if (((MessageQueue *)*s)->_parId == id)
- ((MessageQueue *)*s)->_parId = 0;
+ for (Common::Array<MessageQueue *>::iterator s = begin(); s != end(); ++s) {
+ if ((*s)->_parId == id)
+ (*s)->_parId = 0;
}
}
int GlobalMessageQueueList::compact() {
for (uint i = 0; i < size();) {
- if (((MessageQueue *)((*this).operator[](i)))->_isFinished) {
- disableQueueById(((MessageQueue *)((*this).operator[](i)))->_id);
+ if (((MessageQueue *)_storage[i])->_isFinished) {
+ disableQueueById(_storage[i]->_id);
remove_at(i);
} else {
i++;