Even More Modifiers  1.0.0.0
A mod for rolling various bonus stats on items
EssenceItem.cs
Go to the documentation of this file.
1 using Loot.Api.Ext;
2 using Loot.Api.Strategy;
3 using Terraria;
4 
5 namespace Loot.Essences
6 {
8  {
9  I,
10  II,
11  III,
12  IV,
13  V
14  }
15 
16  abstract class EssenceItem : TempItem
17  {
18  public abstract EssenceTier Tier { get; }
19 
20  private string GetTierText()
21  {
22  switch (Tier)
23  {
24  default:
25  case EssenceTier.I:
26  return "[c/ccd1d1:1]";
27  case EssenceTier.II:
28  return "[c/3498DB:2]";
29  case EssenceTier.III:
30  return "[c/58d68d:3]";
31  case EssenceTier.IV:
32  return "[c/eb984e:4]";
33  case EssenceTier.V:
34  return "[c/9b59b6:5]";
35  }
36  }
37 
38  public abstract string Description { get; }
39 
40  public override void SetStaticDefaults()
41  {
42  Tooltip.SetDefault($@"Essence
43 Tier: {GetTierText()}
44 {Description}
45 Used in an essence crafting device");
46  }
47 
48  public override void SetDefaults()
49  {
50  item.rare = (int)Tier + 1;
51  item.maxStack = 999;
52  }
53 
54  public virtual RollingStrategy GetRollingStrategy(Item item, RollingStrategyProperties properties)
55  {
56  properties.MaxRollableLines = 3;
57  properties.MinRollableLines = 1;
58  if (Main.rand.NextBool(5))
59  properties.MinRollableLines = 2;
60  if (Main.rand.NextBool(10))
61  properties.ExtraLuck += 1;
63  }
64  }
65 }
Defines a set of rolling utilities
Definition: RollingUtils.cs:9
override void SetStaticDefaults()
Definition: EssenceItem.cs:40
int MaxRollableLines
The maximum amount of modifiers that can roll
float ExtraLuck
Gives extra luck when rolling modifiers
Defines properties that will be used when an item is being rolled in a IRollingStrategy<T> These can ...
static DefaultRollingStrategy Default
Definition: RollingUtils.cs:23
virtual RollingStrategy GetRollingStrategy(Item item, RollingStrategyProperties properties)
Definition: EssenceItem.cs:54
override void SetDefaults()
Definition: EssenceItem.cs:48
int MinRollableLines
The minimum amount of modifiers to roll