Skip to content
Snippets Groups Projects

Engine scaling

12 files
+ 123
38
Compare changes
  • Side-by-side
  • Inline

Files

+ 3
3
@@ -7,7 +7,7 @@ namespace advanced_wars
Building::Building(int x, int y, BuildingId id, BuildingFaction faction)
: m_x(x), m_y(y), m_id(id), m_faction(faction) {};
void Building::render(Engine& engine, int scale)
void Building::render(Engine& engine, int scale, int offset_x, int offset_y)
{
Spritesheet* spritesheet = engine.getSpritesheet();
@@ -18,8 +18,8 @@ void Building::render(Engine& engine, int scale)
src.h = spritesheet->getBuildingHeight();
SDL_Rect dst;
dst.x = m_x * spritesheet->getTileWidth() * scale;
dst.y = (m_y - 1) * spritesheet->getTileHeight() * scale;
dst.x = m_x * spritesheet->getTileWidth() * scale + offset_x;
dst.y = (m_y - 1) * spritesheet->getTileHeight() * scale + offset_y;
dst.w = spritesheet->getBuildingWidth() * scale;
dst.h = spritesheet->getBuildingHeight() * scale;
Loading