aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/walk.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/parallaction/walk.h')
-rw-r--r--engines/parallaction/walk.h23
1 files changed, 5 insertions, 18 deletions
diff --git a/engines/parallaction/walk.h b/engines/parallaction/walk.h
index 788a6e1375..c2114c5988 100644
--- a/engines/parallaction/walk.h
+++ b/engines/parallaction/walk.h
@@ -33,36 +33,23 @@ namespace Parallaction {
struct Animation;
-struct WalkNode {
- int16 _x;
- int16 _y;
-
-public:
- WalkNode();
- WalkNode(int16 x, int16 y);
- WalkNode(const WalkNode& w);
-
- void getPoint(Common::Point &p) const;
-};
-
-typedef Common::SharedPtr<WalkNode> WalkNodePtr;
-typedef Common::List<WalkNodePtr> WalkNodeList;
+typedef Common::List<Common::Point> PointList;
class PathBuilder {
AnimationPtr _anim;
- WalkNodeList *_list;
- WalkNodeList _subPath;
+ PointList *_list;
+ PointList _subPath;
void correctPathPoint(Common::Point &to);
uint32 buildSubPath(const Common::Point& pos, const Common::Point& stop);
- uint16 walkFunc1(int16 x, int16 y, WalkNodePtr Node);
+ uint16 walkFunc1(int16 x, int16 y, Common::Point& Node);
public:
PathBuilder(AnimationPtr anim);
- WalkNodeList* buildPath(uint16 x, uint16 y);
+ PointList* buildPath(uint16 x, uint16 y);
};