From e03683852cac9b31ca846fcf13ff53abf99232c7 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sat, 27 Feb 2021 17:40:26 -0500 Subject: Added A* pathfinding --- src/sprite.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/sprite.h') diff --git a/src/sprite.h b/src/sprite.h index 733c792..13d0383 100644 --- a/src/sprite.h +++ b/src/sprite.h @@ -40,12 +40,23 @@ enum class CharacterMedium { Water }; +enum class BehaviourType { + None, + Wander, + Path +}; + struct Movement { vec2i pos; Direction dir; CharacterMedium medium; }; +struct PathfindingInstruction { + Direction dir; + vec2i endpoint; +}; + class Sprite { public: @@ -106,7 +117,10 @@ public: bool player = false; // Behaviour - bool wander = false; + BehaviourType behaviourType = BehaviourType::None; + vec2i pathfindingDestination; + bool cardinalDirectionsOnly = false; + std::deque path; }; #endif /* end of include guard: SPRITE_H_70503825 */ -- cgit 1.4.1