3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/string/HashedString.h"
27namespace ParticleSystem {
33 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ParticleSystem::EmitterInitialComponentBase>>>
34 mEmitterInitialComponents;
35 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ParticleSystem::EmitterLifetimeComponentBase>>>
36 mEmitterLifetimeComponents;
37 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ParticleSystem::EmitterRateComponentBase>>>
38 mEmitterRateComponents;
39 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ParticleSystem::EmitterShapeComponentBase>>>
40 mEmitterShapeComponents;
41 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ParticleSystem::ParticleAppearanceComponentBase>>>
42 mParticleAppearanceComponents;
43 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ParticleSystem::ParticleInitialComponentBase>>>
44 mParticleInitialComponents;
45 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ParticleSystem::ParticleLifetimeComponentBase>>>
46 mParticleLifetimeComponents;
47 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ParticleSystem::ParticleMotionComponentBase>>>
48 mParticleMotionComponents;
49 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ParticleSystem::ParticleCurveBase>>> mParticleCurves;
53 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::ParticleEventNode>>>
55 ::ll::TypedStorage<8, 32, ::std::string> mName;
56 ::ll::TypedStorage<8, 32, ::std::string> mContainerName;
57 ::ll::TypedStorage<8, 48, ::HashedString> mMaterialNameHash;
58 ::ll::TypedStorage<8, 32, ::std::string> mTextureName;
69 ::SharedTypes::v1_20_80::ParticleEffectData& data,
70 ::ParticleSystem::ParticleEffectComponentRegistry
const* particleComponentRegistry
74 _addEffectCurveFromData(::HashedString
const& curveName, ::SharedTypes::v1_20_80::ParticleCurve& curveData);
76 MCAPI
void _generateEffectComponents(
77 ::SharedTypes::v1_20_80::ParticleEffectComponents& componentData,
78 ::ParticleSystem::ParticleEffectComponentRegistry
const* particleComponentRegistry
81 MCAPI
void _generateEffectCurves(
82 ::std::optional<::std::map<::std::string, ::SharedTypes::v1_20_80::ParticleCurve>>& curveData
85 MCAPI ~ParticleEffect();
91 MCAPI static ::std::unique_ptr<::Random>& mRandomNumberGenerator();
98 ::SharedTypes::v1_20_80::ParticleEffectData& data,
99 ::ParticleSystem::ParticleEffectComponentRegistry
const* particleComponentRegistry
Definition EmitterInitialComponentBase.h:7
Definition EmitterLifetimeComponentBase.h:7
Definition EmitterRateComponentBase.h:7
Definition EmitterShapeComponentBase.h:7
Definition ParticleAppearanceComponentBase.h:7
Definition ParticleCurveBase.h:7
Definition ParticleEffectComponentRegistry.h:7
Definition ParticleEffect.h:7
Definition ParticleEventNode.h:7
Definition ParticleInitialComponentBase.h:7
Definition ParticleLifetimeComponentBase.h:7
Definition ParticleMotionComponentBase.h:7
Definition ParticleCurve.h:18
Definition ParticleEffectComponents.h:15
Definition ParticleEffectData.h:19