LeviLamina
Loading...
Searching...
No Matches
AreaEffectCloud.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/comprehensive/ParticleType.h"
7#include "mc/world/actor/Actor.h"
8#include "mc/world/actor/ActorInitializationMethod.h"
9
10// auto generated forward declare list
11// clang-format off
13class CompoundTag;
14class DataLoadHelper;
15class EntityContext;
17class Random;
19struct ActorUniqueID;
20struct EffectDuration;
22namespace mce { class Color; }
23// clang-format on
24
25class AreaEffectCloud : public ::Actor {
26public:
27 // member variables
28 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 AreaEffectCloud& operator=(AreaEffectCloud const&);
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 // vIndex: 2
50 virtual void reloadHardcoded(::ActorInitializationMethod, ::VariantParameterList const&) /*override*/;
51
52 // vIndex: 55
53 virtual void setOwner(::ActorUniqueID const ownerID) /*override*/;
54
55 // vIndex: 24
56 virtual void normalTick() /*override*/;
57
58 // vIndex: 35
59 virtual float getShadowRadius() const /*override*/;
60
61 // vIndex: 137
62 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
63
64 // vIndex: 136
65 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
66
67 // vIndex: 8
68 virtual ~AreaEffectCloud() /*override*/ = default;
69 // NOLINTEND
70
71public:
72 // member functions
73 // NOLINTBEGIN
74 MCAPI AreaEffectCloud(
75 ::ActorDefinitionGroup* definitions,
76 ::ActorDefinitionIdentifier const& definitionName,
77 ::EntityContext& entityContext
78 );
79
80 MCAPI void _spawnParticles(::Random& random, uint numParticles, float radius);
81
82 MCAPI void addAreaEffect(::MobEffectInstance effect);
83
84 MCAPI void calculateAndSetRadiusPerTick();
85
86 MCAPI float getEffectiveRadius() const;
87
88 MCAPI void setDuration(::EffectDuration duration);
89
90 MCAPI void setInitialRadius(float radius);
91
92 MCAPI void setParticle(::ParticleType type);
93
94 MCAPI void setParticleColor(::mce::Color& c);
95
96 MCAPI void setPickupCount(int useCount);
97
98 MCAPI void setPotion(short potionAUX);
99
100 MCAPI void setRadiusChangeOnPickup(float changeAmount);
101
102 MCAPI void setRadiusPerTick(float radiusPerTick);
103 // NOLINTEND
104
105public:
106 // constructor thunks
107 // NOLINTBEGIN
108 MCAPI void* $ctor(
109 ::ActorDefinitionGroup* definitions,
110 ::ActorDefinitionIdentifier const& definitionName,
111 ::EntityContext& entityContext
112 );
113 // NOLINTEND
114
115public:
116 // destructor thunk
117 // NOLINTBEGIN
118
119 // NOLINTEND
120
121public:
122 // virtual function thunks
123 // NOLINTBEGIN
124 MCAPI void $setOwner(::ActorUniqueID const ownerID);
125
126 MCAPI void $normalTick();
127
128 MCFOLD float $getShadowRadius() const;
129
130 MCAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
131
132 MCAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
133 // NOLINTEND
134
135public:
136 // vftables
137 // NOLINTBEGIN
138 MCAPI static void** $vftable();
139 // NOLINTEND
140};
Definition ActorDefinitionGroup.h:27
Definition Actor.h:104
Definition AreaEffectCloud.h:25
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition EntityContext.h:16
Definition MobEffectInstance.h:15
Definition Random.h:16
Definition Color.h:13
Definition ActorDefinitionIdentifier.h:13
Definition ActorUniqueID.h:5
Definition EffectDuration.h:5
Definition VariantParameterList.h:5
Definition Alias.h:14