aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe
diff options
context:
space:
mode:
authorEugene Sandulenko2014-05-23 09:41:54 +0300
committerEugene Sandulenko2014-05-23 09:41:54 +0300
commit1d46172008ce117f078e271054753d7d6be67cba (patch)
tree60956153171e3533d4bd73c516f9ca9bfbc01cf3 /engines/fullpipe
parent2ac8dfeeedc7a6860fa7c3491c50d1cec1ac653a (diff)
downloadscummvm-rg350-1d46172008ce117f078e271054753d7d6be67cba.tar.gz
scummvm-rg350-1d46172008ce117f078e271054753d7d6be67cba.tar.bz2
scummvm-rg350-1d46172008ce117f078e271054753d7d6be67cba.zip
FULLPIPE: Implement MovGraph::changeCallback()
Diffstat (limited to 'engines/fullpipe')
-rw-r--r--engines/fullpipe/motion.cpp6
-rw-r--r--engines/fullpipe/motion.h5
2 files changed, 5 insertions, 6 deletions
diff --git a/engines/fullpipe/motion.cpp b/engines/fullpipe/motion.cpp
index 3f17c638f4..2ee3d706bb 100644
--- a/engines/fullpipe/motion.cpp
+++ b/engines/fullpipe/motion.cpp
@@ -684,10 +684,8 @@ MessageQueue *MovGraph::method34(StaticANIObject *ani, int xpos, int ypos, int f
return method50(ani, _callback1(ani, movitems, count), staticsId);
}
-int MovGraph::changeCallback() {
- warning("STUB: MovGraph::changeCallback()");
-
- return 0;
+void MovGraph::changeCallback(Common::Array<MovArr *> *(*callback1)(StaticANIObject *ani, Common::Array<MovItem *> *items, signed int counter)) {
+ _callback1 = callback1;
}
bool MovGraph::method3C(StaticANIObject *ani, int flag) {
diff --git a/engines/fullpipe/motion.h b/engines/fullpipe/motion.h
index 76eb567cfe..6233174e67 100644
--- a/engines/fullpipe/motion.h
+++ b/engines/fullpipe/motion.h
@@ -31,6 +31,7 @@ class MctlConnectionPoint;
class MovGraphLink;
class MessageQueue;
class ExCommand2;
+struct MovArr;
struct MovItem;
int startWalkTo(int objId, int objKey, int x, int y, int a5);
@@ -57,7 +58,7 @@ public:
virtual bool method2C(StaticANIObject *obj, int x, int y) { return false; }
virtual int method30() { return 0; }
virtual MessageQueue *method34(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId) { return 0; }
- virtual int changeCallback() { return 0; }
+ virtual void changeCallback(Common::Array<MovArr *> *(*_callback1)(StaticANIObject *ani, Common::Array<MovItem *> *items, signed int counter)) {}
virtual bool method3C(StaticANIObject *ani, int flag) { return 0; }
virtual int method40() { return 0; }
virtual bool method44(StaticANIObject *ani, int x, int y) { return false; }
@@ -364,7 +365,7 @@ public:
virtual Common::Array<MovItem *> *method28(StaticANIObject *ani, int x, int y, int flag1, int *rescount);
virtual bool method2C(StaticANIObject *obj, int x, int y);
virtual MessageQueue *method34(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
- virtual int changeCallback();
+ virtual void changeCallback(Common::Array<MovArr *> *(*_callback1)(StaticANIObject *ani, Common::Array<MovItem *> *items, signed int counter));
virtual bool method3C(StaticANIObject *ani, int flag);
virtual bool method44(StaticANIObject *ani, int x, int y);
virtual MessageQueue *doWalkTo(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);