Even More Modifiers  1.0.0.0
A mod for rolling various bonus stats on items
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Pages
IcyModifier.cs
Go to the documentation of this file.
1 using Loot.Api.Core;
2 using Terraria;
3 using Terraria.ID;
4 
5 namespace Loot.Modifiers.WeaponModifiers.Ice
6 {
7  public class IcyModifier : IceModifier
8  {
9  public override string UniqueName => "Icy";
10 
12  {
13  return base.GetTooltip()
14  .WithPositive($"Inflict frostburn on hit for {Properties.RoundedPower}s");
15  }
16 
18  {
19  return base.GetModifierProperties(item)
20  .WithRollChance(0.125f)
21  .WithMinMagnitude(0.5f)
22  .WithMaxMagnitude(3f)
23  .IsUniqueModifier(true);
24  }
25 
26  public override void OnHitNPC(Item item, Player player, NPC target, int damage, float knockBack, bool crit)
27  {
28  target.AddBuff(BuffID.Frostburn, (int) (Properties.Power * 60));
29  }
30  }
31 }
The ModifierPropertiesBuilder implements the builder pattern for ModifierProperties It provides a str...
override ModifierTooltipLine.ModifierTooltipBuilder GetTooltip()
Definition: IcyModifier.cs:11
Defines the properties of a modifier
Defines a tooltip line of a modifier A modifier can have multiple lines
override void OnHitNPC(Item item, Player player, NPC target, int damage, float knockBack, bool crit)
Definition: IcyModifier.cs:26
override ModifierProperties.ModifierPropertiesBuilder GetModifierProperties(Item item)
Definition: IcyModifier.cs:17