From 908f792db6fdc04fde4b48e8873767edd5d59cea Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sun, 31 Jan 2021 12:08:02 -0500 Subject: Made use of new sprite sheet data! --- src/sprite.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/sprite.h') diff --git a/src/sprite.h b/src/sprite.h index 82ea90c..dc26fad 100644 --- a/src/sprite.h +++ b/src/sprite.h @@ -8,6 +8,12 @@ #include "renderer.h" #include "vector.h" +struct SpriteFrame { + SDL_Rect srcRect; + vec2i center; + vec2i size; +}; + class Sprite { public: @@ -21,11 +27,7 @@ public: vec2i& loc() { return loc_; } - const vec2i& size() const { return size_; } - - vec2i& size() { return size_; } - - int getFrame() const { return animations_[curAnim_][curFrame_]; } + const SpriteFrame& getFrame() const { return frames_.at(animations_[curAnim_][curFrame_]); } void setDirection(Direction dir); @@ -41,11 +43,11 @@ private: int textureId_; vec2i loc_ { 0, 0 }; - vec2i size_; Direction curDir_ = Direction::down; std::string state_; int curAnim_ = 0; int curFrame_ = 0; + std::vector frames_; std::vector> animations_; std::map> stateDirToAnim_; }; -- cgit 1.4.1