summaryrefslogtreecommitdiffhomepage
path: root/src/world.cpp
blob: 63209bf7ecb3479e0b29c85ae9bf7502ddf973c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "world.hpp"

namespace floormat {

static_assert(sizeof(decltype(local_coords::x))*8 == 8);
static_assert(sizeof(decltype(chunk_coords::x))*8 == 16);
static_assert(std::is_same_v<decltype(local_coords::x), decltype(local_coords::y)>);
static_assert(std::is_same_v<decltype(chunk_coords::x), decltype(chunk_coords::y)>);

static_assert(std::is_same_v<decltype(chunk_coords::x), decltype(chunk_coords::y)>);

static_assert(global_coords{{-1, -1}, {}} != global_coords{});
static_assert(global_coords{15, 15}.chunk() == global_coords{}.chunk());
static_assert(global_coords{15, 16}.chunk() != global_coords{}.chunk());
static_assert(global_coords{(1 + (1<<15)) << 4 | 3, (2 + (1<<15)) << 4 | 4} == global_coords{{1, 2}, {3, 4}});


} // namespace floormat