#ifndef PARTY_H_826F91BA #define PARTY_H_826F91BA #include #include #include "game.h" class Party { public: void addMember(Game& game, int spriteId); void move(Game& game, const Input& keystate); void beginCrouch(Game& game); void endCrouch(Game& game); private: enum class State { Normal, Crouching, Running }; struct Movement { vec2i pos; Direction dir; }; struct PartyMember { int spriteId; std::deque movement; }; std::vector members_; State state_ = State::Normal; Direction lastDir_; }; #endif /* end of include guard: PARTY_H_826F91BA */