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

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 float getAttributeModifierValue (int amplifier, ::AttributeModifier const &modifier) const
 
MCAPI float $getAttributeModifierValue (int amplifier, ::AttributeModifier const &modifier) const
 
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
 
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 void setDurationAmplifier (::std::shared_ptr<::Amplifier > amplifier)
 
MCAPI::MobEffect & setFactorCalculationData (::MobEffect::FactorCalculationData const &factorCalculationData)
 
MCAPI::MobEffect & setOnApplySound (::SharedTypes::Legacy::LevelSoundEvent onApplySound)
 
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
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 
static MCAPI void darknessEffectFactorUpdate (::MobEffect::FactorCalculationData &factorCalculationData, ::EffectDuration duration)
 
static MCAPI ::MobEffectgetByName (::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 ()
 

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
 

Member Function Documentation

◆ getAttributeModifierValue()

virtual float AttackDamageMobEffect::getAttributeModifierValue ( int amplifier,
::AttributeModifier const & modifier ) const
virtual

Reimplemented from MobEffect.


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