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