aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/motion.h
diff options
context:
space:
mode:
authorEugene Sandulenko2013-10-05 11:52:50 +0300
committerEugene Sandulenko2013-10-05 11:53:08 +0300
commit5dabd4bf3767f209fcd25107a5d3a0f0aedadce4 (patch)
tree136b9d9890a00cdd7cf8009e44c89e2de06b0c10 /engines/fullpipe/motion.h
parenta1998abed4fd8e1abfc7cc5cb97978999849a29e (diff)
downloadscummvm-rg350-5dabd4bf3767f209fcd25107a5d3a0f0aedadce4.tar.gz
scummvm-rg350-5dabd4bf3767f209fcd25107a5d3a0f0aedadce4.tar.bz2
scummvm-rg350-5dabd4bf3767f209fcd25107a5d3a0f0aedadce4.zip
FULLPIPE: Implement MovGraphReact::pointInRegion()
Diffstat (limited to 'engines/fullpipe/motion.h')
-rw-r--r--engines/fullpipe/motion.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/engines/fullpipe/motion.h b/engines/fullpipe/motion.h
index f94fbc0a26..750f1dcceb 100644
--- a/engines/fullpipe/motion.h
+++ b/engines/fullpipe/motion.h
@@ -63,9 +63,16 @@ public:
class MovGraphReact : public CObject {
public:
+ int _pointCount;
+ Common::Point **_points;
+
+public:
+ MovGraphReact() : _pointCount(0), _points(0) {}
+ ~MovGraphReact() { free(_points); }
+
virtual void method14() {}
virtual void createRegion() {}
- virtual bool pointInRegion(int x, int y) { return false; }
+ virtual bool pointInRegion(int x, int y);
};
class MctlCompoundArrayItem : public CObject {
@@ -160,7 +167,6 @@ class ReactParallel : public MovGraphReact {
int _y2;
int _dx;
int _dy;
- Common::Point **_points;
public:
ReactParallel();
@@ -168,15 +174,12 @@ class ReactParallel : public MovGraphReact {
virtual void method14();
virtual void createRegion();
- virtual bool pointInRegion(int x, int y);
};
class ReactPolygonal : public MovGraphReact {
//CRgn _rgn;
int _field_C;
int _field_10;
- int _pointCount;
- Common::Point **_points;
public:
ReactPolygonal();
@@ -184,7 +187,6 @@ class ReactPolygonal : public MovGraphReact {
virtual void method14();
virtual void createRegion();
- virtual bool pointInRegion(int x, int y);
};
class MovGraphLink : public CObject {