LeviLamina
Loading...
Searching...
No Matches
MobEffect Class Reference
Inheritance diagram for MobEffect:

Classes

struct  FactorCalculationData

Public Types

using AttributeBuffPair = ::std::pair<::Attribute const*, ::std::shared_ptr<::AttributeBuff>>
using AttributeModPair = ::std::pair<::Attribute const*, ::std::shared_ptr<::AttributeModifier>>

Public Member Functions

virtual void applyEffects (::Actor &target, ::EffectDuration durationTicks, int amplification) const
virtual void removeEffects (::BaseAttributeMap &attributeMapToRemoveFrom)
virtual void onEffectExpired (::Actor &) const
virtual void onActorDied (::Actor &, int) const
virtual void onActorHurt (::Actor &, int, ::ActorDamageSource const &, float) const
virtual void applyInstantaneousEffect (::Actor *source, ::Actor *owner, ::Actor *target, int amplification, float scale) const
virtual bool isInstantaneous () const
virtual float getAttributeModifierValue (int amplifier, ::AttributeModifier const &modifier) const
MCAPI MobEffect (uint id, ::std::string const &resourceName, ::std::string const &locName, bool isHarmful, int color, int icon, ::std::string const &iconName, bool drawParticles)
MCAPI::InstantaneousAttributeBuff _createInstantBuff (::AttributeBuff const &baseBuff, int amplification, float scale) const
MCAPI::TemporalAttributeBuff _createTemporalBuff (::AttributeBuff const &baseBuff, ::EffectDuration duration, int amplification) const
MCAPI void _setParticleEffectIds (char const *particleEffectId, char const *particleEffectAmbientId)
MCAPI void addAttributeBuff (::Attribute const &attribute, ::std::shared_ptr<::AttributeBuff > buff)
MCAPI void addAttributeModifier (::Attribute const &attribute, ::std::shared_ptr<::AttributeModifier > modifier)
MCAPI void applyModsAndBuffs (::BaseAttributeMap &attributeMapToRemoveFrom, ::EffectDuration durationTicks, int amplification) const
MCAPI_C::std::string const & getIconName () const
MCAPI void setDurationAmplifier (::std::shared_ptr<::Amplifier > amplifier)
MCAPI::MobEffect & setFactorCalculationData (::MobEffect::FactorCalculationData const &factorCalculationData)
MCAPI void setValueAmplifier (::std::shared_ptr<::Amplifier > amplifier)
MCAPI void updateModsAndBuffs (::BaseAttributeMap &attributeMapToRemoveFrom, ::EffectDuration durationTicks, int amplification) const
MCAPI void * $ctor (uint id, ::std::string const &resourceName, ::std::string const &locName, bool isHarmful, int color, int icon, ::std::string const &iconName, bool drawParticles)
MCAPI void $dtor ()
MCAPI void $applyEffects (::Actor &target, ::EffectDuration durationTicks, int amplification) const
MCAPI void $removeEffects (::BaseAttributeMap &attributeMapToRemoveFrom)
MCFOLD void $onEffectExpired (::Actor &) const
MCFOLD void $onActorDied (::Actor &, int) const
MCFOLD void $onActorHurt (::Actor &, int, ::ActorDamageSource const &, float) const
MCAPI void $applyInstantaneousEffect (::Actor *source, ::Actor *owner, ::Actor *target, int amplification, float scale) const
MCFOLD bool $isInstantaneous () const
MCAPI float $getAttributeModifierValue (int amplifier, ::AttributeModifier const &modifier) const

Static Public Member Functions

static MCAPI void darknessEffectFactorUpdate (::MobEffect::FactorCalculationData &factorCalculationData, ::EffectDuration duration)
static MCAPI_C ::MobEffect * getById (uint effectId)
static MCAPI ::MobEffect * getByName (::std::string const &name)
static MCAPI ::MobEffect::FactorCalculationData getDarknessEffectFactorCalculationData ()
static MCAPI void initEffects (::BaseGameVersion const &baseGameVersion, ::Experiments const &experiments)
static MCAPI ::MobEffect *& ABSORPTION ()
static MCAPI ::MobEffect *& BAD_OMEN ()
static MCAPI ::MobEffect *& BLINDNESS ()
static MCAPI ::MobEffect *& CONDUIT_POWER ()
static MCAPI ::MobEffect *& CONFUSION ()
static MCAPI ::MobEffect *& DAMAGE_BOOST ()
static MCAPI ::MobEffect *& DAMAGE_RESISTANCE ()
static MCAPI ::MobEffect *& DARKNESS ()
static MCAPI ::mce::Color const & DEFAULT_COLOR ()
static MCAPI ::MobEffect *& DIG_SLOWDOWN ()
static MCAPI ::MobEffect *& DIG_SPEED ()
static MCAPI ::MobEffect *& EMPTY_EFFECT ()
static MCAPI ::MobEffect *& FATAL_POISON ()
static MCAPI ::MobEffect *& FIRE_RESISTANCE ()
static MCAPI ::MobEffect *& HARM ()
static MCAPI ::MobEffect *& HEAL ()
static MCAPI ::MobEffect *& HEALTH_BOOST ()
static MCAPI ::MobEffect *& HERO_OF_THE_VILLAGE ()
static MCAPI ::MobEffect *& HUNGER ()
static MCAPI ::MobEffect *& INFESTED ()
static MCAPI ::MobEffect *& INVISIBILITY ()
static MCAPI ::MobEffect *& JUMP ()
static MCAPI ::MobEffect *& LEVITATION ()
static MCAPI ::MobEffect *& MOVEMENT_SLOWDOWN ()
static MCAPI ::MobEffect *& MOVEMENT_SPEED ()
static MCAPI ::MobEffect *& NIGHT_VISION ()
static MCAPI ::MobEffect *& OOZING ()
static MCAPI ::MobEffect *& POISON ()
static MCAPI ::MobEffect *& RAID_OMEN ()
static MCAPI ::MobEffect *& REGENERATION ()
static MCAPI ::MobEffect *& SATURATION ()
static MCAPI ::MobEffect *& SLOW_FALLING ()
static MCAPI ::MobEffect *& TRIAL_OMEN ()
static MCAPI ::MobEffect *& WATER_BREATHING ()
static MCAPI ::MobEffect *& WEAKNESS ()
static MCAPI ::MobEffect *& WEAVING ()
static MCAPI ::MobEffect *& WIND_CHARGED ()
static MCAPI ::MobEffect *& WITHER ()
static MCAPI ::std::add_lvalue_reference_t<::std::unique_ptr<::MobEffect >[]> mMobEffects ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 4, 4, uint const > mId
::ll::TypedStorage< 1, 1, bool > mIsHarmful
::ll::TypedStorage< 4, 16, ::mce::ColormColor
::ll::TypedStorage< 8, 48, ::HashedStringmParticleEffectId
::ll::TypedStorage< 8, 48, ::HashedStringmParticleEffectAmbientId
::ll::TypedStorage< 8, 32, ::std::string > mDescriptionId
::ll::TypedStorage< 4, 4, int > mIcon
::ll::TypedStorage< 4, 4, float > mDurationModifier
::ll::TypedStorage< 1, 1, bool > mIsDisabled
::ll::TypedStorage< 8, 32, ::std::string > mResourceName
::ll::TypedStorage< 8, 32, ::std::string > mIconName
::ll::TypedStorage< 1, 1, bool > mEffectVisible
::ll::TypedStorage< 4, 8, ::std::optional<::SharedTypes::Legacy::LevelSoundEvent > > mOnApplySound
::ll::TypedStorage< 8, 48, ::HashedStringmComponentName
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::Amplifier > > mValueAmplifier
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::Amplifier > > mDurationAmplifier
::ll::TypedStorage< 8, 24, ::std::vector<::std::pair<::Attribute const *, ::std::shared_ptr<::AttributeBuff > > > > mAttributeBuffs
::ll::TypedStorage< 8, 24, ::std::vector<::std::pair<::Attribute const *, ::std::shared_ptr<::AttributeModifier > > > > mAttributeModifiers
::ll::TypedStorage< 8, 96, ::MobEffect::FactorCalculationDatamFactorCalculationData

The documentation for this class was generated from the following file: