LeviLamina
Loading...
Searching...
No Matches
FogDefinitionRegistry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/string/HashedString.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/game_refs/OwnerPtr.h"
10#include "mc/deps/game_refs/WeakRef.h"
11
12// auto generated forward declare list
13// clang-format off
16struct FogDefinition;
17namespace cereal { struct ReflectionCtx; }
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 16, ::WeakRef<::FogDefinition const>> mDefaultFogDefinition;
25 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::OwnerPtr<::FogDefinition const>>>
26 mFogDefinitionMap;
27 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::OwnerPtr<::FogDefinition const>>>
28 mBackCompatFogDefinitionMap;
29 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::OwnerPtr<::FogDefinition const>>>
30 mMergedFogDefinitionMap;
31 // NOLINTEND
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual ~FogDefinitionRegistry() /*override*/ = default;
37 // NOLINTEND
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI FogDefinitionRegistry();
43
44 MCAPI void load(
45 ::cereal::ReflectionCtx& ctx,
46 ::ResourcePackManager& rpm,
47 ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> validator
48 );
49
50 MCAPI ::WeakRef<::FogDefinition const>
51 registerBackCompatFogDefinition(::OwnerPtr<::FogDefinition const> definition);
52
53 MCAPI ::WeakRef<::FogDefinition const> registerMergedFogDefinition(
54 ::std::vector<::WeakRef<::FogDefinition const>> fogReferences,
55 ::std::string const& biome
56 );
57
58 MCAPI void setDefaultFogDefinition(::HashedString const& name, bool useBackCompatMap);
59
60 MCAPI ::WeakRef<::FogDefinition const> tryGetFogDefinition(::HashedString const& name) const;
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCAPI void* $ctor();
67 // NOLINTEND
68
69public:
70 // vftables
71 // NOLINTBEGIN
72 MCNAPI static void** $vftable();
73 // NOLINTEND
74};
Definition EnableNonOwnerReferences.h:7
Definition FogDefinitionRegistry.h:5
static MCAPI void ** $vftable()
Definition LinkedAssetValidator.h:8
Definition ResourcePackManager.h:38
Definition FogDefinition.h:5
Definition ReflectionCtx.h:11