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; }
25 ::ll::TypedStorage<8, 16, ::WeakRef<::FogDefinition const>> mDefaultFogDefinition;
26 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::OwnerPtr<::FogDefinition const>>>
28 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::OwnerPtr<::FogDefinition const>>>
29 mBackCompatFogDefinitionMap;
30 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::OwnerPtr<::FogDefinition const>>>
31 mMergedFogDefinitionMap;
37 virtual ~FogDefinitionRegistry() =
default;
43 MCAPI FogDefinitionRegistry();
45 MCAPI
void load(::ResourcePackManager& rpm, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> validator);
47 MCAPI ::WeakRef<::FogDefinition const>
48 registerBackCompatFogDefinition(::OwnerPtr<::FogDefinition const> definition);
50 MCAPI ::WeakRef<::FogDefinition const> registerFogDefinition(::OwnerPtr<::FogDefinition const> definition);
52 MCAPI
void registerFogFromJson(
53 ::std::string
const& rawJson,
54 ::MinEngineVersion
const& minEngineVersion,
56 ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> validator
59 MCAPI ::WeakRef<::FogDefinition const> registerMergedFogDefinition(
60 ::std::vector<::WeakRef<::FogDefinition const>> fogReferences,
61 ::std::string
const& biome
68 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:10
Definition ResourcePackManager.h:30
Definition FogDefinition.h:5