diff --git a/src/SelbaWard/TileMap.inl b/src/SelbaWard/TileMap.inl index 4aa7b44..38fdcd1 100644 --- a/src/SelbaWard/TileMap.inl +++ b/src/SelbaWard/TileMap.inl @@ -189,7 +189,7 @@ template void TileMap::setGridSize(const sf::Vector2u gridSize) { m_gridSize = { gridSize.x + 1, gridSize.y + 1 }; - m_grid.resize(m_gridSize.x * m_gridSize.y); + m_grid.resize(static_cast(m_gridSize.x) * m_gridSize.y); priv_recreateRenderTexture(); } @@ -390,7 +390,7 @@ void TileMap::draw(sf::RenderTarget& target, sf::RenderStates states) const template void TileMap::priv_updateVertices() const { - m_vertices.resize(m_gridSize.x * m_gridSize.y * 6u); + m_vertices.resize(static_cast(m_gridSize.x) * m_gridSize.y * 6u); if (m_gridSize.x == 0 || m_gridSize.y == 0) return; @@ -499,7 +499,7 @@ unsigned int TileMap::priv_getTileAtGridPosition(const sf::Vector2i gridPosit static_cast(gridPosition.y) >= m_gridSize.y) return 0u; - return m_grid[gridPosition.y * m_gridSize.x + gridPosition.x]; + return m_grid[static_cast(gridPosition.y) * m_gridSize.x + gridPosition.x]; } template