From be09120d1d044b476ef8b516efbdb526f20d9e2d Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 3 Feb 2021 01:35:58 -0500 Subject: Added animation system --- src/game.h | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'src/game.h') diff --git a/src/game.h b/src/game.h index f89c707..f8e4b0d 100644 --- a/src/game.h +++ b/src/game.h @@ -38,7 +38,7 @@ public: }); } - int addSprite(Sprite sprite); + int emplaceSprite(); const Sprite& getSprite(int id) const { return sprites_.at(id); @@ -58,18 +58,10 @@ public: }); } - void setSpriteState(int id, std::string state) { - sprites_[id].setState(std::move(state)); - } - - void setSpriteDirection(int id, Direction dir) { - sprites_[id].setDirection(dir); - } - - void tickSpriteAnim() { - for (Sprite& sprite : sprites_) { - sprite.tickAnim(); - } + auto spriteView() { + return ranges::views::transform([&] (int id) -> Sprite& { + return sprites_.at(id); + }); } void setMap(std::unique_ptr map) { map_ = std::move(map); } -- cgit 1.4.1