46 struct HeightmapData {
50 ::ll::TypedStorage<1, 1, ::SubChunkPacket::HeightMapDataType> mHeightMapType;
51 ::ll::TypedStorage<1, 256, ::std::array<::std::array<schar, 16>, 16>> mSubchunkHeightMap;
52 ::ll::TypedStorage<1, 1, ::SubChunkPacket::HeightMapDataType> mRenderHeightMapType;
53 ::ll::TypedStorage<1, 256, ::std::array<::std::array<schar, 16>, 16>> mSubchunkRenderHeightMap;
58 mHeightMapType = HeightMapDataType::NoData;
59 mRenderHeightMapType = HeightMapDataType::NoData;
65 MCAPI
static schar
const& HEIGHT_COLUMN_ABOVE_SUBCHUNK();
67 MCAPI
static schar
const& HEIGHT_COLUMN_BELOW_SUBCHUNK();
75 ::ll::TypedStorage<1, 1, schar> mX;
76 ::ll::TypedStorage<1, 1, schar> mY;
77 ::ll::TypedStorage<1, 1, schar> mZ;
81 struct SubChunkPacketData {
85 ::ll::TypedStorage<1, 3, ::SubChunkPacket::SubChunkPosOffset const> mSubChunkPosOffset;
86 ::ll::TypedStorage<8, 32, ::std::string> mSerializedSubChunk;
87 ::ll::TypedStorage<1, 1, ::SubChunkPacket::SubChunkRequestResult> mResult;
88 ::ll::TypedStorage<1, 514, ::SubChunkPacket::HeightmapData> mHeightMapData;
89 ::ll::TypedStorage<8, 8, uint64> mBlobId;
93 SubChunkPacketData(
SubChunkPosOffset const& pos, SubChunkRequestResult requestResult) {
94 mSubChunkPosOffset = pos;
95 mResult = requestResult;
96 mSerializedSubChunk = {};
97 mHeightMapData->mHeightMapType = HeightMapDataType::NoData;
98 mHeightMapData->mRenderHeightMapType = HeightMapDataType::NoData;
102 SubChunkPacketData& operator=(SubChunkPacketData
const& rhs) {
103 mSubChunkPosOffset = rhs.mSubChunkPosOffset;
104 mSerializedSubChunk = rhs.mSerializedSubChunk;
105 mResult = rhs.mResult;
106 mHeightMapData->mHeightMapType = rhs.mHeightMapData->mHeightMapType;
107 mHeightMapData->mRenderHeightMapType = rhs.mHeightMapData->mRenderHeightMapType;
108 mBlobId = rhs.mBlobId;
112 SubChunkPacketData() {
113 mSubChunkPosOffset = {
118 mResult = SubChunkRequestResult::Undefined;
119 mSerializedSubChunk = {};
120 mHeightMapData->mHeightMapType = HeightMapDataType::NoData;
121 mHeightMapData->mRenderHeightMapType = HeightMapDataType::NoData;
130 MCAPI ~SubChunkPacketData();