3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/legacy/ActorUniqueID.h"
7#include "mc/world/actor/Actor.h"
8#include "mc/world/actor/ActorInitializationMethod.h"
9#include "mc/world/effect/EffectDuration.h"
10#include "mc/world/effect/MobEffectInstance.h"
20namespace mce {
class Color; }
23class AreaEffectCloud :
public ::Actor {
27 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mOwnerId;
28 ::ll::TypedStorage<1, 1, bool> mAffectOwner;
29 ::ll::TypedStorage<8, 8, int64> mSpawnTickClient;
30 ::ll::TypedStorage<4, 4, int> mReapplicationDelay;
31 ::ll::TypedStorage<4, 4, ::EffectDuration> mDurationOnUse;
32 ::ll::TypedStorage<4, 4, int> mLocalPickupCount;
33 ::ll::TypedStorage<4, 4, float> mRadiusOnUse;
34 ::ll::TypedStorage<8, 24, ::std::vector<::MobEffectInstance>> mMobAreaEffects;
35 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ActorUniqueID, int>> mVictims;
49 virtual void normalTick() ;
51 virtual float getShadowRadius()
const ;
53 virtual void addAdditionalSaveData(
::CompoundTag& tag)
const ;
71 MCAPI
float getEffectiveRadius()
const;
77 MCAPI
void setInitialRadius(
float radius);
99 MCAPI
void $normalTick();
Definition ActorDefinitionGroup.h:26
MCAPI void $addAdditionalSaveData(::CompoundTag &tag) const
MCAPI AreaEffectCloud(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
MCAPI void notifyPickup()
MCAPI void setParticleColor(::mce::Color &c)
MCAPI void $setOwner(::ActorUniqueID const ownerID)
MCAPI void * $ctor(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
MCAPI void $readAdditionalSaveData(::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
MCAPI void calculateAndSetRadiusPerTick()
MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const ¶ms)
MCAPI float $getShadowRadius() const
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition EntityContext.h:15
Definition MobEffectInstance.h:16
Definition ActorDefinitionIdentifier.h:15
Definition ActorUniqueID.h:5
Definition EffectDuration.h:5
Definition VariantParameterList.h:17