Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
GridArea.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/core/utility/buffer_span.h"
5#include "mc/util/Bounds.h"
6#include "mc/world/Pos.h"
7
8template <typename T0, template <typename...> typename T1>
9class GridArea {
10public:
12 Bounds mBounds;
13 std::vector<T0> mChunks;
14 std::vector<T0> mNewChunks;
15 };
16
17 std::function<void(buffer_span_mut<T0>)> mDestroyCallback;
18 std::function<void(buffer_span<Pos>, buffer_span_mut<T0>, int)> mGenerateCallback;
19 std::function<void(gsl::span<T0>)> mAddCallback;
20 T1<GridAreaChunkData, std::shared_mutex> mChunkDataBox;
21 bool mCircle;
22 short mMinHeight;
23 short mMaxHeight;
24};
Definition GridArea.h:9
Definition _HeaderOutputPredefine.h:352
Definition buffer_span.h:6
Definition Bounds.h:8
Definition GridArea.h:11