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() = 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
53public:
54 // virtual function thunks
55 // NOLINTBEGIN
56 MCFOLD int $getSortOrderNumber() const;
57 // NOLINTEND
58};
59
60} // namespace ParticleSystem
Definition EffectComponentBase.h:7
Definition ConstDeserializeDataParams.h:13
Definition ParticleEffectComponent.h:12