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