LeviLamina
Loading...
Searching...
No Matches
ParticleLifetimeBlockDependentComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/particlesystem/particle/components/ParticleLifetimeComponentBase.h"
7
8// auto generated forward declare list
9// clang-format off
10class RenderParams;
12namespace ParticleSystem { class ComponentAccessParticleEmitter; }
13namespace ParticleSystem { struct CommonParticle; }
14namespace SharedTypes::v1_20_80 { struct ParticleEffectComponent; }
15// clang-format on
16
17namespace ParticleSystem {
18
19class ParticleLifetimeBlockDependentComponent : public ::ParticleSystem::ParticleLifetimeComponentBase {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mSurviveBlockList;
24 ::ll::TypedStorage<1, 1, bool> mExpireIfOnList;
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 ParticleLifetimeBlockDependentComponent();
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual void initializeFromData(::SharedTypes::v1_20_80::ParticleEffectComponent& data) /*override*/;
35
36 virtual void upgradeToSharedTypes(::SharedTypes::v1_20_80::ParticleEffectComponent& data) /*override*/;
37
38 virtual void parseJson(::ConstDeserializeDataParams const& deserializeDataParams) /*override*/;
39
40 virtual bool hasParticleExpired(
41 ::ParticleSystem::ComponentAccessParticleEmitter& emitter,
42 ::ParticleSystem::CommonParticle& particle,
43 ::RenderParams&
44 ) /*override*/;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCAPI explicit ParticleLifetimeBlockDependentComponent(bool expireIfOnList);
51 // NOLINTEND
52
53public:
54 // constructor thunks
55 // NOLINTBEGIN
56 MCAPI void* $ctor(bool expireIfOnList);
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
62 MCAPI void $initializeFromData(::SharedTypes::v1_20_80::ParticleEffectComponent& data);
63
64 MCAPI void $upgradeToSharedTypes(::SharedTypes::v1_20_80::ParticleEffectComponent& data);
65
66 MCAPI void $parseJson(::ConstDeserializeDataParams const& deserializeDataParams);
67
68 MCAPI bool $hasParticleExpired(
69 ::ParticleSystem::ComponentAccessParticleEmitter& emitter,
70 ::ParticleSystem::CommonParticle& particle,
71 ::RenderParams&
72 );
73 // NOLINTEND
74
75public:
76 // vftables
77 // NOLINTBEGIN
78 MCNAPI static void** $vftable();
79 // NOLINTEND
80};
81
82} // namespace ParticleSystem
Definition ComponentAccessParticleEmitter.h:7
Definition ParticleLifetimeBlockDependentComponent.h:7
Definition RenderParams.h:30
Definition ConstDeserializeDataParams.h:13
Definition CommonParticle.h:7
Definition ParticleEffectComponent.h:12