LeviLamina
Loading...
Searching...
No Matches
LevelChunkDataRegistry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/spawn_category/Type.h"
7#include "mc/world/level/chunk/ChunkEntity.h"
8#include "mc/world/level/chunk/StorageTypeHelper.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace br { struct ChunkBoundingBox; }
13namespace br { struct DynamicSpawnArea; }
14namespace br { struct FullStructureBoundingBox; }
15namespace br { struct StaticSpawnArea; }
16namespace br { struct StructureKey; }
17namespace br { struct StructureType; }
18namespace br::worldgen { struct StructureSpawnOverride; }
19// clang-format on
20
21namespace br {
22
24public:
25 // LevelChunkDataRegistry inner types define
26 using Entity = ::br::ChunkEntity;
27
35 ::std::unordered_map<::SpawnCategory::Type, ::br::worldgen::StructureSpawnOverride>>;
36
37public:
38 // member variables
39 // NOLINTBEGIN
40 ::ll::TypedStorage<
41 8,
42 88,
43 ::entt::basic_storage<::br::ChunkEntity, ::br::ChunkEntity, ::std::allocator<::br::ChunkEntity>, void>>
44 mEntities;
45 ::ll::TypedStorage<
46 8,
47 680,
48 ::std::tuple<
49 ::entt::basic_storage<::br::StructureType, ::br::ChunkEntity, ::std::allocator<::br::StructureType>, void>,
50 ::entt::basic_storage<
52 ::br::ChunkEntity,
53 ::std::allocator<::br::ChunkBoundingBox>,
54 void>,
55 ::entt::basic_storage<::br::StructureKey, ::br::ChunkEntity, ::std::allocator<::br::StructureKey>, void>,
56 ::entt::basic_storage<
58 ::br::ChunkEntity,
59 ::std::allocator<::br::FullStructureBoundingBox>,
60 void>,
61 ::entt::basic_storage<
63 ::br::ChunkEntity,
64 ::std::allocator<::br::DynamicSpawnArea>,
65 void>,
66 ::entt::
67 basic_storage<::br::StaticSpawnArea, ::br::ChunkEntity, ::std::allocator<::br::StaticSpawnArea>, void>,
68 ::entt::basic_storage<
69 ::std::unordered_map<::SpawnCategory::Type, ::br::worldgen::StructureSpawnOverride>,
70 ::br::ChunkEntity,
71 ::std::allocator<::std::unordered_map<::SpawnCategory::Type, ::br::worldgen::StructureSpawnOverride>>,
72 void>>>
73 mData;
74 // NOLINTEND
75
76public:
77 // prevent constructor by default
80
81public:
82 // member functions
83 // NOLINTBEGIN
85
86 MCAPI ::br::ChunkEntity create();
87
88 MCAPI ::br::LevelChunkDataRegistry& operator=(::br::LevelChunkDataRegistry&& other);
89
91 // NOLINTEND
92
93public:
94 // constructor thunks
95 // NOLINTBEGIN
96 MCAPI void* $ctor();
97 // NOLINTEND
98
99public:
100 // destructor thunk
101 // NOLINTBEGIN
102 MCAPI void $dtor();
103 // NOLINTEND
104};
105
106} // namespace br
Definition LevelChunkDataRegistry.h:23
Definition ChunkBoundingBox.h:12
Definition DynamicSpawnArea.h:7
Definition FullStructureBoundingBox.h:7
Definition StaticSpawnArea.h:7
Definition StructureKey.h:10
Definition StructureType.h:7
Definition StorageTypeHelper.h:8