TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ GetDamage()

float Terraria.Player.HurtModifiers.GetDamage ( float baseDamage,
float defense,
float defenseEffectiveness )
inline

Definition at line 769 of file Player.cs.

770 {
773 defense = Math.Max(defense - armorPenetration, 0f);
774 float damageReduction = defense * defenseEffectiveness;
775 damage = Math.Max(damage - damageReduction, 1f);
776 return Math.Clamp((int)FinalDamage.ApplyTo(damage), 1, _damageLimit);
777 }
ref float armorPenetration
Definition Player.cs:3384
float ApplyTo(float baseValue)
Use this to apply the modifiers of this T:Terraria.ModLoader.StatModifier to the baseValue ....
AddableFloat ArmorPenetration
Flat defense reduction. Applies after F:Terraria.Player.HurtModifiers.ScalingArmorPenetration....
Definition Player.cs:648
StatModifier SourceDamage
Use this to enhance or scale the base damage of the NPC/projectile/hit. Not used by vanilla due t...
Definition Player.cs:625
AddableFloat ScalingArmorPenetration
Used to ignore a fraction of player defense. Applies before flat F:Terraria.Player....
Definition Player.cs:655
MultipliableFloat IncomingDamageMultiplier
Use this to reduce damage from certain sources before applying defense. Used by vanilla for coldRes...
Definition Player.cs:631
StatModifier FinalDamage
Applied to the final damage result. Used by F:Terraria.Player.endurance to reduce overall incoming ...
Definition Player.cs:641

References Terraria.Player.HurtModifiers._damageLimit, Terraria.ModLoader.StatModifier.ApplyTo(), Terraria.Player.HurtModifiers.ArmorPenetration, Terraria.Player.armorPenetration, Terraria.Player.HurtModifiers.FinalDamage, Terraria.Player.HurtModifiers.IncomingDamageMultiplier, Terraria.Player.HurtModifiers.ScalingArmorPenetration, Terraria.Player.HurtModifiers.SourceDamage, Terraria.ModLoader.AddableFloat.Value, and Terraria.ModLoader.MultipliableFloat.Value.

Referenced by Terraria.Player.HurtModifiers.ToHurtInfo().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: