Even More Modifiers  1.0.0.0
A mod for rolling various bonus stats on items
LuckPlus.cs
Go to the documentation of this file.
1 using Loot.Api.Attributes;
2 using Loot.Api.Core;
3 using Loot.Api.Delegators;
4 using Loot.Modifiers.Base;
5 using Terraria;
6 
7 namespace Loot.Modifiers.EquipModifiers.Utility
8 {
9  // Here, LuckEffect is only used as a container to store Luck per player instance
10  // This is an example of an Effect with no functionality by itself
11  public class LuckEffect : ModifierEffect
12  {
13  public float Luck;
14 
15  public override void ResetEffects()
16  {
17  Luck = 0f;
18  }
19  }
20 
21  [UsesEffect(typeof(LuckEffect))]
22  public class LuckPlus : EquipModifier
23  {
25  {
26  return base.GetTooltip()
27  .WithPositive($"+{Properties.RoundedPower} luck");
28  }
29 
31  {
32  return base.GetModifierProperties(item)
33  .WithMaxMagnitude(2f);
34  }
35 
36  public override void UpdateEquip(Item item, Player player)
37  {
38  ModifierDelegatorPlayer.GetPlayer(player).GetEffect<LuckEffect>().Luck += (int) Properties.RoundedPower;
39  }
40  }
41 }
The ModifierPropertiesBuilder implements the builder pattern for ModifierProperties It provides a str...
A ModifierEffect signifies the effect of a modifier on a player It should house the implementation...
Defines a modifier that can roll on an equip item (armor or accessory) These modifiers will have 60% ...
static ModifierDelegatorPlayer GetPlayer(Player player)
override ModifierTooltipLine.ModifierTooltipBuilder GetTooltip()
Definition: LuckPlus.cs:24
override void ResetEffects()
Automatically called when the ModPlayer does its ResetEffects Also automatically called when the dele...
Definition: LuckPlus.cs:15
Defines the properties of a modifier
override ModifierProperties.ModifierPropertiesBuilder GetModifierProperties(Item item)
Definition: LuckPlus.cs:30
Defines a tooltip line of a modifier A modifier can have multiple lines
override void UpdateEquip(Item item, Player player)
Definition: LuckPlus.cs:36
Holds player-entity data and handles it