Skip to content
LeviMC
English
AutoLightDark
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
43
44 MCNAPI void load(
48 );
49
50 MCNAPI ::WeakRef<::FogDefinition const>
52
53 MCNAPI ::WeakRef<::FogDefinition const> registerMergedFogDefinition(
54 ::std::vector<::WeakRef<::FogDefinition const>> fogReferences,
55 ::std::string const& biome
56 );
57
58 MCNAPI void setDefaultFogDefinition(::HashedString const& name, bool useBackCompatMap);
59
60 MCNAPI ::WeakRef<::FogDefinition const> tryGetFogDefinition(::HashedString const& name) const;
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCNAPI void* $ctor();
67 // NOLINTEND
68
69public:
70 // vftables
71 // NOLINTBEGIN
72 MCNAPI static void** $vftable();
73 // NOLINTEND
74};
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
Definition FogDefinitionRegistry.h:5
MCAPI void load(::cereal::ReflectionCtx &ctx, ::ResourcePackManager &rpm, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
MCAPI ::WeakRef<::FogDefinition const > registerBackCompatFogDefinition(::OwnerPtr<::FogDefinition const > definition)
MCAPI void setDefaultFogDefinition(::HashedString const &name, bool useBackCompatMap)
MCAPI ::WeakRef<::FogDefinition const > registerMergedFogDefinition(::std::vector<::WeakRef<::FogDefinition const > > fogReferences, ::std::string const &biome)
MCAPI ::WeakRef<::FogDefinition const > tryGetFogDefinition(::HashedString const &name) const
static MCAPI void ** $vftable()
MCAPI void * $ctor()
Definition HashedString.h:5
Definition LinkedAssetValidator.h:9
Definition OwnerPtr.h:7
Definition ResourcePackManager.h:29
Definition WeakRef.h:8
Definition FogDefinition.h:5
Definition ReflectionCtx.h:11
Definition ctx.h:5