3#include "mc/_HeaderOutputPredefine.h"
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"
24 ::ll::TypedStorage<8, 16, ::WeakRef<::FogDefinition const>> mDefaultFogDefinition;
25 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::OwnerPtr<::FogDefinition const>>>
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;
36 virtual ~FogDefinitionRegistry() =
default;
42 MCAPI FogDefinitionRegistry();
45 ::cereal::ReflectionCtx& ctx,
46 ::ResourcePackManager& rpm,
47 ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> validator
50 MCAPI ::WeakRef<::FogDefinition const>
51 registerBackCompatFogDefinition(::OwnerPtr<::FogDefinition const> definition);
53 MCAPI ::WeakRef<::FogDefinition const> registerMergedFogDefinition(
54 ::std::vector<::WeakRef<::FogDefinition const>> fogReferences,
55 ::std::string
const& biome
58 MCAPI
void setDefaultFogDefinition(::HashedString
const& name,
bool useBackCompatMap);
60 MCAPI ::WeakRef<::FogDefinition const> tryGetFogDefinition(::HashedString
const& name)
const;
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