LeviLamina
Loading...
Searching...
No Matches
ParticleEffectData_Legacy.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
8// auto generated forward declare list
9// clang-format off
11namespace Json { class Value; }
12namespace ParticleSystem { class EmitterInitialComponentBase; }
13namespace ParticleSystem { class EmitterLifetimeComponentBase; }
14namespace ParticleSystem { class EmitterRateComponentBase; }
15namespace ParticleSystem { class EmitterShapeComponentBase; }
16namespace ParticleSystem { class ParticleAppearanceComponentBase; }
17namespace ParticleSystem { class ParticleCurveBase; }
18namespace ParticleSystem { class ParticleEffectComponentRegistry; }
19namespace ParticleSystem { class ParticleEventNode; }
20namespace ParticleSystem { class ParticleInitialComponentBase; }
21namespace ParticleSystem { class ParticleLifetimeComponentBase; }
22namespace ParticleSystem { class ParticleMotionComponentBase; }
23namespace SharedTypes::v1_20_80 { struct ParticleEffectData; }
24// clang-format on
25
26namespace ParticleSystem {
27
29public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<
33 8,
34 64,
35 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::EmitterInitialComponentBase>>>
36 mEmitterInitialComponents;
37 ::ll::TypedStorage<
38 8,
39 64,
40 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::EmitterLifetimeComponentBase>>>
41 mEmitterLifetimeComponents;
42 ::ll::TypedStorage<
43 8,
44 64,
45 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::EmitterRateComponentBase>>>
46 mEmitterRateComponents;
47 ::ll::TypedStorage<
48 8,
49 64,
50 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::EmitterShapeComponentBase>>>
51 mEmitterShapeComponents;
52 ::ll::TypedStorage<
53 8,
54 64,
55 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::ParticleAppearanceComponentBase>>>
56 mParticleAppearanceComponents;
57 ::ll::TypedStorage<
58 8,
59 64,
60 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::ParticleInitialComponentBase>>>
61 mParticleInitialComponents;
62 ::ll::TypedStorage<
63 8,
64 64,
65 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::ParticleLifetimeComponentBase>>>
66 mParticleLifetimeComponents;
67 ::ll::TypedStorage<
68 8,
69 64,
70 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::ParticleMotionComponentBase>>>
71 mParticleMotionComponents;
72 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::ParticleSystem::ParticleCurveBase>>> mParticleCurves;
73 ::ll::TypedStorage<
74 8,
75 64,
76 ::std::unordered_map<::HashedString, ::std::unique_ptr<::ParticleSystem::ParticleEventNode>>>
77 mParticleEvents;
78 ::ll::TypedStorage<8, 32, ::std::string> mName;
79 ::ll::TypedStorage<8, 48, ::HashedString> mMaterialNameHash;
80 ::ll::TypedStorage<8, 32, ::std::string> mTextureName;
81 // NOLINTEND
82
83public:
84 // prevent constructor by default
85 ParticleEffectData_Legacy& operator=(ParticleEffectData_Legacy const&);
86 ParticleEffectData_Legacy(ParticleEffectData_Legacy const&);
87
88public:
89 // member functions
90 // NOLINTBEGIN
91 MCAPI ParticleEffectData_Legacy();
92
93 MCAPI ParticleEffectData_Legacy(::ParticleSystem::ParticleEffectData_Legacy&&);
94
95 MCAPI bool _extractBasicRenderParameters(::Json::Value const& node);
96
97 MCAPI void _extractComponents(
98 ::ConstDeserializeDataParams const& deserializeDataParams,
99 ::ParticleSystem::ParticleEffectComponentRegistry const& particleComponentRegistry
100 );
101
102 MCAPI void _extractCurves(::ConstDeserializeDataParams const& deserializeDataParams);
103
104 MCAPI void _extractEvents(::ConstDeserializeDataParams const& deserializeDataParams);
105
106 MCAPI bool parseJson(
107 ::ConstDeserializeDataParams const& deserializeDataParams,
108 ::ParticleSystem::ParticleEffectComponentRegistry const& particleComponentRegistry
109 );
110
111 MCAPI ~ParticleEffectData_Legacy();
112 // NOLINTEND
113
114public:
115 // static functions
116 // NOLINTBEGIN
117 MCAPI static ::SharedTypes::v1_20_80::ParticleEffectData
118 upgrade(::ParticleSystem::ParticleEffectData_Legacy&& legacyData);
119 // NOLINTEND
120
121public:
122 // constructor thunks
123 // NOLINTBEGIN
124 MCAPI void* $ctor();
125
126 MCAPI void* $ctor(::ParticleSystem::ParticleEffectData_Legacy&&);
127 // NOLINTEND
128
129public:
130 // destructor thunk
131 // NOLINTBEGIN
132 MCAPI void $dtor();
133 // NOLINTEND
134};
135
136} // namespace ParticleSystem
Definition Value.h:16
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 ParticleEventNode.h:7
Definition ParticleInitialComponentBase.h:7
Definition ParticleLifetimeComponentBase.h:7
Definition ParticleMotionComponentBase.h:7
Definition ConstDeserializeDataParams.h:13
Definition ParticleEffectData_Legacy.h:7
Definition ParticleEffectData.h:19