LeviLamina
Loading...
Searching...
No Matches
ParticleEffectGroup.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/NonOwnerPointer.h"
8#include "mc/deps/resource_processing/category/CategoryLoader.h"
9#include "mc/platform/threading/Mutex.h"
10
11// auto generated forward declare list
12// clang-format off
18namespace ParticleSystem { class ParticleEffectComponentRegistry; }
19namespace ParticleSystem { struct ParticleEffectLoaderTraits; }
20// clang-format on
21
23public:
24 // ParticleEffectGroup inner types define
25 using PuvLoader = ::Bedrock::Resources::CategoryLoader<::ParticleSystem::ParticleEffectLoaderTraits>;
26
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::shared_ptr<::ParticleEffectInfo>>>
31 mParticleEffectInfos;
32 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mParticleEffectInfoLock;
33 ::ll::TypedStorage<8, 264, ::Bedrock::Resources::CategoryLoader<::ParticleSystem::ParticleEffectLoaderTraits>>
34 mLoader;
35 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 ParticleEffectGroup& operator=(ParticleEffectGroup const&);
41 ParticleEffectGroup(ParticleEffectGroup const&);
42 ParticleEffectGroup();
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI ::std::shared_ptr<::ParticleEffectInfo> getParticleEffectInfo(::HashedString const& name);
48
49 MCAPI void loadParticleEffects(
50 ::ResourcePackManager& resourcePackManager,
51 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
52 ::ParticleSystem::ParticleEffectComponentRegistry const& particleComponentRegistry,
53 ::LinkedAssetValidator& validator
54 );
55
56 MCAPI void unloadParticleEffects();
57 // NOLINTEND
58};
Definition IMinecraftEventing.h:145
Definition LinkedAssetValidator.h:8
Definition ParticleEffectGroup.h:5
Definition ParticleEffectInfo.h:5
Definition ParticleEffectComponentRegistry.h:7
Definition ResourceLoadManager.h:18
Definition ResourcePackManager.h:38
Definition ParticleEffectLoaderTraits.h:7