3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/game_refs/WeakRef.h"
25 enum class LayerType :
int {
36 ::ll::TypedStorage<4, 4, ::FogManager::LayerType> mType;
37 ::ll::TypedStorage<8, 24, ::std::vector<::WeakRef<::FogDefinition const>>> mDefinitions;
38 ::ll::TypedStorage<4, 4, int> mPriority;
43 Layer& operator=(Layer
const&);
51 Layer(::FogManager::LayerType type, ::std::vector<::WeakRef<::FogDefinition const>> definitions,
int priority);
53 MCAPI ::FogManager::Layer& operator=(::FogManager::Layer&&);
62 $ctor(::FogManager::LayerType type, ::std::vector<::WeakRef<::FogDefinition const>> definitions,
int priority);
75 ::ll::TypedStorage<8, 24, ::std::vector<::FogManager::Layer>> mFogLayers;
76 ::ll::TypedStorage<8, 8, ::std::reference_wrapper<::FogDefinition const>> mEngineDefault;
82 virtual ~FogManager() =
default;
89 _addToSetting(::FogTransitionSetting& setting, ::FogTransitionSetting
const& other,
float renderDistance)
const;
91 MCAPI
void _pushLayer(::FogManager::LayerType type, ::std::vector<::WeakRef<::FogDefinition const>> definitions);
93 MCAPI
void removeAllLayersOfType(::FogManager::LayerType type);
95 MCAPI
void updateServerDirectedLayers(
96 ::std::vector<::std::string>
const& fogStack,
97 ::Bedrock::NotNullNonOwnerPtr<::FogDefinitionRegistry const> fogRegistry
Definition EnableNonOwnerReferences.h:7
Definition FogDefinitionRegistry.h:5
Definition FogManager.h:5
static MCAPI void ** $vftable()
Definition FogDefinition.h:5
Definition FogManager.h:15
Definition FogTransitionSetting.h:5