From 24918837c3ff9026d228657d14852c9cf39a5644 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 3 Feb 2021 01:11:31 -0500 Subject: Added camera system --- src/renderer.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/renderer.cpp') diff --git a/src/renderer.cpp b/src/renderer.cpp index b705310..d9ce396 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp @@ -2,6 +2,8 @@ #include "consts.h" #include "game.h" #include "map.h" +#include "transform_system.h" +#include "camera_system.h" Renderer::Renderer() { win_ = window_ptr( @@ -109,7 +111,7 @@ void Renderer::render(Game& game) { SDL_RenderCopy(ren_.get(), renLay1_.get(), nullptr, nullptr); - for (const Sprite& sprite : game.getTransformSystem().getSpritesByY() | game.spriteView()) { + for (const Sprite& sprite : game.getSystem().getSpritesByY() | game.spriteView()) { const SpriteFrame& frame = sprite.getFrame(); 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() }; @@ -119,10 +121,10 @@ void Renderer::render(Game& game) { SDL_RenderCopy(ren_.get(), renLay0_.get(), nullptr, nullptr); SDL_Rect cameraField { - game.getCameraPosition().x(), - game.getCameraPosition().y(), - game.getFieldOfView().w(), - game.getFieldOfView().h() + game.getSystem().getCameraPosition().x(), + game.getSystem().getCameraPosition().y(), + game.getSystem().getFieldOfView().w(), + game.getSystem().getFieldOfView().h() }; SDL_SetRenderTarget(ren_.get(), nullptr); -- cgit 1.4.1