LeviLamina
Loading...
Searching...
No Matches
EffectComponentBase.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
10
struct
ConstDeserializeDataParams
;
11
namespace
SharedTypes::v1_20_80 {
struct
ParticleEffectComponent
; }
12
// clang-format on
13
14
namespace
ParticleSystem {
15
16
class
EffectComponentBase
{
17
public
:
18
// EffectComponentBase inner types define
19
enum class
EffectComponentType :
int
{
20
EmitterInitial = 0,
21
EmitterLifetime = 1,
22
EmitterRate = 2,
23
EmitterShape = 3,
24
ParticleAppearance = 4,
25
ParticleInitial = 5,
26
ParticleLifetime = 6,
27
ParticleMotion = 7,
28
Invalid = 8,
29
};
30
31
public
:
32
// member variables
33
// NOLINTBEGIN
34
::ll::TypedStorage<8, 48, ::HashedString> mName;
35
// NOLINTEND
36
37
public
:
38
// virtual functions
39
// NOLINTBEGIN
40
virtual
~EffectComponentBase() =
default
;
41
42
virtual
void
initializeFromData(::SharedTypes::v1_20_80::ParticleEffectComponent&) = 0;
43
44
virtual
void
upgradeToSharedTypes(::SharedTypes::v1_20_80::ParticleEffectComponent&) = 0;
45
46
virtual
void
parseJson(::ConstDeserializeDataParams
const
&) = 0;
47
48
virtual ::ParticleSystem::EffectComponentBase::EffectComponentType getParticleComponentType()
const
;
49
50
virtual
int
getSortOrderNumber()
const
;
51
// NOLINTEND
52
53
public
:
54
// virtual function thunks
55
// NOLINTBEGIN
56
MCFOLD
int
$getSortOrderNumber()
const
;
57
// NOLINTEND
58
};
59
60
}
// namespace ParticleSystem
ParticleSystem::EffectComponentBase
Definition
EffectComponentBase.h:7
ConstDeserializeDataParams
Definition
ConstDeserializeDataParams.h:13
SharedTypes::v1_20_80::ParticleEffectComponent
Definition
ParticleEffectComponent.h:12
src-client
mc
client
particlesystem
particle
components
EffectComponentBase.h
Generated on
for LeviLamina by
1.16.1