Skip to content
Snippets Groups Projects
Select Git revision
  • 14f1f314724fb0a7ddc63a8a765ec7b7737c5afd
  • 5.4 default protected
  • 5.5
  • dev/5.5
  • dev/5.4
  • dev/5.3_downgrade
  • feature/experimenttime_hack
  • 5.3 protected
  • _IntenSelect5.3
  • IntenSelect5.3
  • 4.27 protected
  • 4.26 protected
  • 5.0 protected
  • 4.22 protected
  • 4.21 protected
  • UE5.4-2024.1
  • UE5.4-2024.1-rc1
  • UE5.3-2023.1-rc3
  • UE5.3-2023.1-rc2
  • UE5.3-2023.1-rc
20 results

VirtualRealityPawn.cpp

Blame
  • Tile.cpp 1.10 KiB
    /**
     * Tile.cpp
     *
     * @author David Maul
     * @author Frederik Keens
     */
    
    #include "Tile.hpp"
    #include "Spritesheet.hpp"
    
    #include <vector>
    
    namespace advanced_wars
    {
    
    Tile::Tile(TileId id, int x, int y) : m_id(id), m_x(x), m_y(y) {}
    
    void Tile::render(Engine& engine, int scale)
    {
        Spritesheet* spritesheet = engine.getSpritesheet();
    
        int step = engine.getStage() % spritesheet->getTileTextures().at(static_cast<int>(m_id)).second;
    
        SDL_Rect src;
        src.x = step * spritesheet->getTileWidth();
        src.y = 0;
        src.w = spritesheet->getTileWidth();
        src.h = spritesheet->getTileHeight();
    
        SDL_Rect dest;
        dest.x = m_x * spritesheet->getTileWidth() * scale;
        dest.y = m_y * spritesheet->getTileHeight() * scale;
        dest.w = spritesheet->getTileWidth() * scale;
        dest.h = spritesheet->getTileHeight() * scale;
    
        SDL_RenderCopyEx(
            engine.renderer(), spritesheet->getTileTextures().at(static_cast<int>(m_id)).first, &src,
            &dest, 0, NULL, SDL_FLIP_NONE);
    }
    
    TileId Tile::getType() const
    {
        return m_id; // Gibt den gespeicherten TileId zurück
    }
    
    } // namespace advanced_wars