summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-10-06 22:18:01 +0200
committerStanislaw Halik <sthalik@misaki.pl>2022-10-06 22:18:06 +0200
commit9107e0ff64fc5788d90c0b44da3f7148cba4f966 (patch)
tree7f719b7958ae4c420ab02a3540734dee33d660a9 /src
parentccc6b7fcb08f5a5713c2ac74a28113814b4c70b4 (diff)
a
Diffstat (limited to 'src')
-rw-r--r--src/chunk.hpp13
-rw-r--r--src/tile.hpp2
2 files changed, 8 insertions, 7 deletions
diff --git a/src/chunk.hpp b/src/chunk.hpp
index 829ee0d3..bf5833a3 100644
--- a/src/chunk.hpp
+++ b/src/chunk.hpp
@@ -7,10 +7,11 @@ namespace Magnum::Examples {
struct chunk final
{
- constexpr tile& operator[](local_coords xy) { return tiles[xy.to_index()]; }
- constexpr const tile& operator[](local_coords xy) const { return tiles[xy.to_index()]; }
- constexpr tile& operator[](std::size_t i) { return tiles[i]; }
- constexpr const tile& operator[](std::size_t i) const { return tiles[i]; }
+ constexpr tile& operator[](local_coords xy) { return _tiles[xy.to_index()]; }
+ constexpr const tile& operator[](local_coords xy) const { return _tiles[xy.to_index()]; }
+ constexpr tile& operator[](std::size_t i) { return _tiles[i]; }
+ constexpr const tile& operator[](std::size_t i) const { return _tiles[i]; }
+ auto& tiles() const { return _tiles; }
template<typename F>
requires std::invocable<F, tile&, std::size_t, local_coords>
@@ -24,7 +25,7 @@ private:
template<typename F, typename Self>
constexpr void foreach_tile_(F&& fun);
- std::array<tile, TILE_COUNT> tiles = {};
+ std::array<tile, TILE_COUNT> _tiles = {};
};
template<typename F, typename Self>
@@ -34,7 +35,7 @@ constexpr void chunk::foreach_tile_(F&& fun)
std::size_t k = 0;
for (std::size_t j = 0; j < N; j++)
for (std::size_t i = 0; i < N; i++, k++)
- fun(const_cast<Self>(*this).tiles[k], k,
+ fun(const_cast<Self>(*this)._tiles[k], k,
local_coords{(std::uint8_t)i, (std::uint8_t)j});
}
diff --git a/src/tile.hpp b/src/tile.hpp
index 261c50ee..eadfa745 100644
--- a/src/tile.hpp
+++ b/src/tile.hpp
@@ -25,7 +25,7 @@ struct tile final
enum class pass_mode : std::uint8_t { pass_blocked, pass_ok, pass_shoot_through, };
using enum pass_mode;
- tile_image ground_image, wall_west, wall_north;
+ tile_image ground_image, wall_north, wall_west;
pass_mode passability = pass_shoot_through;
};