From 315ca2fb388f790791c9ce372cf44e00d51e0e7f Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Tue, 9 Feb 2021 20:34:59 -0500 Subject: Added trigger zones to the map Walking into a trigger zone runs a script. --- src/renderer.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/renderer.cpp') 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) { SDL_RenderCopy(ren_.get(), renLay1_.get(), nullptr, nullptr); for (const Sprite& sprite : game.getSystem().getSpritesByY() | game.spriteView()) { - const SpriteFrame& frame = sprite.frames.at(sprite.animations.at(sprite.animationId).at(sprite.animationFrame)); - const SDL_Rect& src = frame.srcRect; - SDL_Rect dest { sprite.loc.x() - frame.center.x(), sprite.loc.y() - frame.center.y(), frame.size.w(), frame.size.h() }; - SDL_RenderCopy(ren_.get(), textures_.at(sprite.textureId).get(), &src, &dest); + if (sprite.isAnimated) { + const SpriteFrame& frame = sprite.frames.at(sprite.animations.at(sprite.animationId).at(sprite.animationFrame)); + const SDL_Rect& src = frame.srcRect; + SDL_Rect dest { sprite.loc.x() - frame.center.x(), sprite.loc.y() - frame.center.y(), frame.size.w(), frame.size.h() }; + SDL_RenderCopy(ren_.get(), textures_.at(sprite.textureId).get(), &src, &dest); + } } SDL_RenderCopy(ren_.get(), renLay0_.get(), nullptr, nullptr); -- cgit 1.4.1