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
11namespace SharedTypes::v1_20_80 { struct ParticleEffectComponent; }
12// clang-format on
13
14namespace ParticleSystem {
15
17public:
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
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<8, 48, ::HashedString> mName;
35 // NOLINTEND
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~EffectComponentBase();
41
42 virtual void initializeFromData(::SharedTypes::v1_20_80::ParticleEffectComponent& data) = 0;
43
44 virtual void upgradeToSharedTypes(::SharedTypes::v1_20_80::ParticleEffectComponent& data) = 0;
45
46 virtual void parseJson(::ConstDeserializeDataParams const& deserializeDataParams) = 0;
47
48 virtual ::ParticleSystem::EffectComponentBase::EffectComponentType getParticleComponentType() const;
49
50 virtual int getSortOrderNumber() const;
51 // NOLINTEND
52
53public:
54 // destructor thunk
55 // NOLINTBEGIN
56 MCAPI void $dtor();
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
62 MCFOLD ::ParticleSystem::EffectComponentBase::EffectComponentType $getParticleComponentType() const;
63
64 MCFOLD int $getSortOrderNumber() const;
65 // NOLINTEND
66
67public:
68 // vftables
69 // NOLINTBEGIN
70 MCNAPI static void** $vftable();
71 // NOLINTEND
72};
73
74} // namespace ParticleSystem
Definition EffectComponentBase.h:7
static MCAPI void ** $vftable()
Definition ConstDeserializeDataParams.h:13
Definition ParticleEffectComponent.h:12