[Scummvm-cvs-logs] scummvm master -> 19fb0d11bcd995c0c6ffd10ab11f82b02100bd8e
sev-
sev at scummvm.org
Wed Jan 8 10:23:46 CET 2014
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
d423b5b1fe FULLPIPE: Implement MGM::getStaticsIndex()
19fb0d11bc FULLPIPE: Implement MessageQueue::insertExCommandAt()
Commit: d423b5b1fef100d5bbb9087ee962c1c22109b656
https://github.com/scummvm/scummvm/commit/d423b5b1fef100d5bbb9087ee962c1c22109b656
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2014-01-08T00:58:26-08:00
Commit Message:
FULLPIPE: Implement MGM::getStaticsIndex()
Changed paths:
engines/fullpipe/motion.cpp
engines/fullpipe/motion.h
diff --git a/engines/fullpipe/motion.cpp b/engines/fullpipe/motion.cpp
index 42dd60a..dc1b76a 100644
--- a/engines/fullpipe/motion.cpp
+++ b/engines/fullpipe/motion.cpp
@@ -1882,6 +1882,9 @@ Common::Point *MGM::getPoint(Common::Point *point, int objectId, int staticsId1,
}
int MGM::getStaticsIndexById(int idx, int16 id) {
+ if (!_items[idx]->statics.size())
+ return -1;
+
for (uint i = 0; i < _items[idx]->statics.size(); i++) {
if (_items[idx]->statics[i]->_staticsId == id)
return i;
@@ -1890,6 +1893,18 @@ int MGM::getStaticsIndexById(int idx, int16 id) {
return 0;
}
+int MGM::getStaticsIndex(int idx, Statics *st) {
+ if (!_items[idx]->statics.size())
+ return -1;
+
+ for (uint i = 0; i < _items[idx]->statics.size(); i++) {
+ if (_items[idx]->statics[i] == st)
+ return i;
+ }
+
+ return 0;
+}
+
void MGM::clearMovements2(int idx) {
_items[idx]->movements2.clear();
}
diff --git a/engines/fullpipe/motion.h b/engines/fullpipe/motion.h
index cecde70..e87763f 100644
--- a/engines/fullpipe/motion.h
+++ b/engines/fullpipe/motion.h
@@ -173,6 +173,7 @@ public:
void updateAnimStatics(StaticANIObject *ani, int staticsId);
Common::Point *getPoint(Common::Point *point, int aniId, int staticsId1, int staticsId2);
int getStaticsIndexById(int idx, int16 id);
+ int getStaticsIndex(int idx, Statics *st);
void clearMovements2(int idx);
int recalcOffsets(int idx, int st1idx, int st2idx, bool flip, bool flop);
Common::Point *calcLength(Common::Point *point, Movement *mov, int x, int y, int *x1, int *y1, int flag);
Commit: 19fb0d11bcd995c0c6ffd10ab11f82b02100bd8e
https://github.com/scummvm/scummvm/commit/19fb0d11bcd995c0c6ffd10ab11f82b02100bd8e
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2014-01-08T01:21:57-08:00
Commit Message:
FULLPIPE: Implement MessageQueue::insertExCommandAt()
Changed paths:
engines/fullpipe/messages.cpp
diff --git a/engines/fullpipe/messages.cpp b/engines/fullpipe/messages.cpp
index 4665712..3430897 100644
--- a/engines/fullpipe/messages.cpp
+++ b/engines/fullpipe/messages.cpp
@@ -392,7 +392,12 @@ void MessageQueue::addExCommandToEnd(ExCommand *ex) {
}
void MessageQueue::insertExCommandAt(int pos, ExCommand *ex) {
- warning("STUB: MessageQueue::insertExCommandAt()");
+ Common::List<ExCommand *>::iterator it = _exCommands.begin();
+
+ for (int i = pos; i > 0; i--)
+ ++it;
+
+ _exCommands.insert(it, ex);
}
ExCommand *MessageQueue::getExCommandByIndex(uint idx) {
More information about the Scummvm-git-logs
mailing list