replace regions layer index with enum

This commit is contained in:
MihailRis
2024-09-02 08:32:12 +03:00
parent 10e10955dc
commit 3dda512468
3 changed files with 22 additions and 12 deletions
+3 -3
View File
@@ -51,8 +51,8 @@ uint WorldRegion::getChunkDataSize(uint x, uint z) {
}
WorldRegions::WorldRegions(const fs::path& directory) : directory(directory) {
for (size_t i = 0; i < sizeof(layers) / sizeof(RegionsLayer); i++) {
layers[i].layer = i;
for (size_t i = 0; i < REGION_LAYERS_COUNT; i++) {
layers[i].layer = static_cast<RegionLayerIndex>(i);
}
auto& voxels = layers[REGION_LAYER_VOXELS];
voxels.folder = directory / fs::path("regions");
@@ -83,7 +83,7 @@ void RegionsLayer::writeAll() {
void WorldRegions::put(
int x,
int z,
int layerid,
RegionLayerIndex layerid,
std::unique_ptr<ubyte[]> data,
size_t size
) {