summary refs log tree commit diff stats
path: root/src/renderer.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-02-09 20:34:59 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-09 20:34:59 -0500
commit315ca2fb388f790791c9ce372cf44e00d51e0e7f (patch)
tree99fd0a66ce191959c73fe5058e538a4dcd07100e /src/renderer.cpp
parent0c2cd251fa0427b19f7c995bc7da7319d2ac80a5 (diff)
downloadtanetane-315ca2fb388f790791c9ce372cf44e00d51e0e7f.tar.gz
tanetane-315ca2fb388f790791c9ce372cf44e00d51e0e7f.tar.bz2
tanetane-315ca2fb388f790791c9ce372cf44e00d51e0e7f.zip
Added trigger zones to the map
Walking into a trigger zone runs a script.
Diffstat (limited to 'src/renderer.cpp')
-rw-r--r--src/renderer.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/renderer.cpp b/src/renderer.cpp index 0035ce2..87bbbcd 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp
@@ -114,10 +114,12 @@ void Renderer::render(Game& game) {
114 SDL_RenderCopy(ren_.get(), renLay1_.get(), nullptr, nullptr); 114 SDL_RenderCopy(ren_.get(), renLay1_.get(), nullptr, nullptr);
115 115
116 for (const Sprite& sprite : game.getSystem<TransformSystem>().getSpritesByY() | game.spriteView()) { 116 for (const Sprite& sprite : game.getSystem<TransformSystem>().getSpritesByY() | game.spriteView()) {
117 const SpriteFrame& frame = sprite.frames.at(sprite.animations.at(sprite.animationId).at(sprite.animationFrame)); 117 if (sprite.isAnimated) {
118 const SDL_Rect& src = frame.srcRect; 118 const SpriteFrame& frame = sprite.frames.at(sprite.animations.at(sprite.animationId).at(sprite.animationFrame));
119 SDL_Rect dest { sprite.loc.x() - frame.center.x(), sprite.loc.y() - frame.center.y(), frame.size.w(), frame.size.h() }; 119 const SDL_Rect& src = frame.srcRect;
120 SDL_RenderCopy(ren_.get(), textures_.at(sprite.textureId).get(), &src, &dest); 120 SDL_Rect dest { sprite.loc.x() - frame.center.x(), sprite.loc.y() - frame.center.y(), frame.size.w(), frame.size.h() };
121 SDL_RenderCopy(ren_.get(), textures_.at(sprite.textureId).get(), &src, &dest);
122 }
121 } 123 }
122 124
123 SDL_RenderCopy(ren_.get(), renLay0_.get(), nullptr, nullptr); 125 SDL_RenderCopy(ren_.get(), renLay0_.get(), nullptr, nullptr);