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"
18namespace Json {
class Value; }
26 ::ll::TypedStorage<8, 16, ::WeakRef<::FogDefinition const>> mDefaultFogDefinition;
27 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::OwnerPtr<::FogDefinition const>>>
29 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::OwnerPtr<::FogDefinition const>>>
30 mBackCompatFogDefinitionMap;
31 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::OwnerPtr<::FogDefinition const>>>
32 mMergedFogDefinitionMap;
38 virtual ~FogDefinitionRegistry() ;
44 MCAPI FogDefinitionRegistry();
46 MCAPI
void bindFogTypes(::cereal::ReflectionCtx& ctx);
48 MCAPI
void clearBackCompatFogDefinitionMap();
50 MCAPI
void clearDefaultFogDefinition();
52 MCAPI
void clearMergedFogDefinitionMap();
55 ::cereal::ReflectionCtx& ctx,
56 ::ResourcePackManager& rpm,
57 ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> validator
60 MCAPI ::WeakRef<::FogDefinition const>
61 registerBackCompatFogDefinition(::OwnerPtr<::FogDefinition const> definition);
63 MCAPI ::WeakRef<::FogDefinition const> registerFogDefinition(::OwnerPtr<::FogDefinition const> definition);
65 MCAPI
void registerFogFromJson(
66 ::cereal::ReflectionCtx& ctx,
67 ::std::string
const& rawJson,
68 ::MinEngineVersion
const& minEngineVersion,
70 ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> validator
73 MCAPI ::WeakRef<::FogDefinition const> registerMergedFogDefinition(
74 ::std::vector<::WeakRef<::FogDefinition const>> fogReferences,
75 ::std::string
const& biome
78 MCAPI
void setDefaultFogDefinition(::HashedString
const& name,
bool useBackCompatMap);
80 MCAPI
void setDefaultMergedFogDefinition(::WeakRef<::FogDefinition const>
const& fogRef);
82 MCFOLD ::WeakRef<::FogDefinition const> tryGetDefaultFogDefinition()
const;
84 MCAPI ::WeakRef<::FogDefinition const> tryGetFogDefinition(::HashedString
const& name)
const;
90 MCAPI static ::std::optional<::std::string> parseFogDefinitionIdentifier(::Json::Value
const& root);
Definition EnableNonOwnerReferences.h:7
Definition FogDefinitionRegistry.h:5
static MCAPI void ** $vftable()
Definition LinkedAssetValidator.h:8
Definition MinEngineVersion.h:15
Definition ResourcePackManager.h:35
Definition FogDefinition.h:5
Definition ReflectionCtx.h:11