diff options
Diffstat (limited to 'engines/parallaction/walk.h')
-rw-r--r-- | engines/parallaction/walk.h | 23 |
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); }; |