summary refs log tree commit diff stats
path: root/src/renderer.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-01-31 12:08:02 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-01-31 12:08:02 -0500
commit908f792db6fdc04fde4b48e8873767edd5d59cea (patch)
treee1ec1659bfe9d7389d1dbc52aaa7045fdb652279 /src/renderer.cpp
parentf648c6776e0a1c5e1e3f6fcf9c81fefcb67a0c3e (diff)
downloadtanetane-908f792db6fdc04fde4b48e8873767edd5d59cea.tar.gz
tanetane-908f792db6fdc04fde4b48e8873767edd5d59cea.tar.bz2
tanetane-908f792db6fdc04fde4b48e8873767edd5d59cea.zip
Made use of new sprite sheet data!
Diffstat (limited to 'src/renderer.cpp')
-rw-r--r--src/renderer.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/renderer.cpp b/src/renderer.cpp index 18b8ed8..931e699 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp
@@ -49,8 +49,9 @@ void Renderer::render(Game& game) {
49 SDL_RenderClear(ren_.get()); 49 SDL_RenderClear(ren_.get());
50 50
51 for (const Sprite& sprite : game.getSpritesByY() | game.spriteView()) { 51 for (const Sprite& sprite : game.getSpritesByY() | game.spriteView()) {
52 SDL_Rect src { sprite.getFrame() * sprite.size().w(), 0, sprite.size().w(), sprite.size().h() }; 52 const SpriteFrame& frame = sprite.getFrame();
53 SDL_Rect dest { sprite.loc().x(), sprite.loc().y(), sprite.size().w(), sprite.size().h() }; 53 const SDL_Rect& src = frame.srcRect;
54 SDL_Rect dest { sprite.loc().x() - frame.center.x(), sprite.loc().y() - frame.center.y(), frame.size.w(), frame.size.h() };
54 SDL_RenderCopy(ren_.get(), textures_.at(sprite.getTextureId()).get(), &src, &dest); 55 SDL_RenderCopy(ren_.get(), textures_.at(sprite.getTextureId()).get(), &src, &dest);
55 } 56 }
56 57