LeviLamina
Loading...
Searching...
No Matches
DimensionFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/game_refs/OwnerPtr.h"
8#include "mc/util/OwnerPtrFactory.h"
9#include "mc/world/level/IDimensionFactory.h"
10
11// auto generated forward declare list
12// clang-format off
13class Dimension;
14class ILevel;
15class Scheduler;
16namespace br::worldgen { class StructureSetRegistry; }
17// clang-format on
18
19class ILevel;
20class Scheduler;
21class Dimension;
22
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ILevel>> mLevel;
28 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Scheduler>> mScheduler;
29 ::ll::TypedStorage<8, 64, ::OwnerPtrFactory<::Dimension, ::ILevel&, ::Scheduler&>> mDimensionFactory;
30 ::ll::TypedStorage<8, 8, ::br::worldgen::StructureSetRegistry const&> mStructureSetRegistry;
31 // NOLINTEND
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 // vIndex: 1
37 virtual ::OwnerPtr<::Dimension> create(::std::string const& dimensionName) const /*override*/;
38
39 // vIndex: 2
40 virtual void initializeDimension(::Dimension& dimension) const /*override*/;
41
42 // vIndex: 0
43 virtual ~DimensionFactory() /*override*/;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI DimensionFactory(
50 ::Bedrock::NotNullNonOwnerPtr<::ILevel> level,
51 ::Bedrock::NotNullNonOwnerPtr<::Scheduler> scheduler,
52 ::br::worldgen::StructureSetRegistry const& structureSetRegistry
53 );
54 // NOLINTEND
55
56public:
57 // constructor thunks
58 // NOLINTBEGIN
59 MCAPI void* $ctor(
60 ::Bedrock::NotNullNonOwnerPtr<::ILevel> level,
61 ::Bedrock::NotNullNonOwnerPtr<::Scheduler> scheduler,
62 ::br::worldgen::StructureSetRegistry const& structureSetRegistry
63 );
64 // NOLINTEND
65
66public:
67 // destructor thunk
68 // NOLINTBEGIN
69 MCAPI void $dtor();
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCAPI ::OwnerPtr<::Dimension> $create(::std::string const& dimensionName) const;
76
77 MCAPI void $initializeDimension(::Dimension& dimension) const;
78 // NOLINTEND
79
80public:
81 // vftables
82 // NOLINTBEGIN
83 MCAPI static void** $vftable();
84 // NOLINTEND
85};
Definition DimensionFactory.h:23
Definition Dimension.h:83
Definition IDimensionFactory.h:13
Definition ILevel.h:203
Definition Scheduler.h:13
Definition StructureSetRegistry.h:12