aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe
diff options
context:
space:
mode:
authorEugene Sandulenko2014-04-22 21:20:34 +0300
committerEugene Sandulenko2014-04-22 21:21:00 +0300
commiteeec908123f68f0d6a5f01998135fac9966305d7 (patch)
tree5305d0bc734ce227617fa3dde647af5fc6bc6d1f /engines/fullpipe
parentd356f1716110ab374e394bf1fa80be0edf94b9b7 (diff)
downloadscummvm-rg350-eeec908123f68f0d6a5f01998135fac9966305d7.tar.gz
scummvm-rg350-eeec908123f68f0d6a5f01998135fac9966305d7.tar.bz2
scummvm-rg350-eeec908123f68f0d6a5f01998135fac9966305d7.zip
FULLPIPE: Implement MovGraph::getItemIndexByStaticAni()
Diffstat (limited to 'engines/fullpipe')
-rw-r--r--engines/fullpipe/motion.cpp8
-rw-r--r--engines/fullpipe/motion.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/engines/fullpipe/motion.cpp b/engines/fullpipe/motion.cpp
index ab06b0e1ac..2d0fa50980 100644
--- a/engines/fullpipe/motion.cpp
+++ b/engines/fullpipe/motion.cpp
@@ -660,6 +660,14 @@ void MovGraph::calcNodeDistancesAndAngles() {
}
}
+int MovGraph::getItemIndexByStaticAni(StaticANIObject *ani) {
+ for (uint i = 0; i < _items.size(); i++)
+ if (_items[i]->ani == ani)
+ return i;
+
+ return -1;
+}
+
int MovGraph2::getItemIndexByGameObjectId(int objectId) {
for (uint i = 0; i < _items2.size(); i++)
if (_items2[i]->_objectId == objectId)
diff --git a/engines/fullpipe/motion.h b/engines/fullpipe/motion.h
index a9695e8094..96442cac51 100644
--- a/engines/fullpipe/motion.h
+++ b/engines/fullpipe/motion.h
@@ -347,6 +347,7 @@ public:
double calcDistance(Common::Point *point, MovGraphLink *link, int fuzzyMatch);
void calcNodeDistancesAndAngles();
MovGraphNode *calcOffset(int ox, int oy);
+ int getItemIndexByStaticAni(StaticANIObject *ani);
};
class Movement;