Even More Modifiers  1.0.0.0
A mod for rolling various bonus stats on items
Loot.Essences.EssenceItem Class Reference
+ Inheritance diagram for Loot.Essences.EssenceItem:
+ Collaboration diagram for Loot.Essences.EssenceItem:

Public Member Functions

virtual RollingStrategy GetRollingStrategy (Item item, RollingStrategyProperties properties)
 
override void SetDefaults ()
 
override void SetStaticDefaults ()
 
- Public Member Functions inherited from Loot.Essences.TempItem
override void SetStaticDefaults ()
 

Properties

abstract string Description [get]
 
abstract EssenceTier Tier [get]
 

Private Member Functions

string GetTierText ()
 

Additional Inherited Members

- Public Attributes inherited from Loot.Essences.TempItem
override string Texture => "Loot/Placeholder"
 

Detailed Description

Definition at line 16 of file EssenceItem.cs.

Member Function Documentation

virtual RollingStrategy Loot.Essences.EssenceItem.GetRollingStrategy ( Item  item,
RollingStrategyProperties  properties 
)
virtual

Reimplemented in Loot.Essences.IcyEssence.

Definition at line 54 of file EssenceItem.cs.

References Loot.Api.Ext.RollingUtils.Strategies.Default, Loot.Api.Strategy.RollingStrategyProperties.ExtraLuck, Loot.Api.Strategy.RollingStrategyProperties.MaxRollableLines, and Loot.Api.Strategy.RollingStrategyProperties.MinRollableLines.

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  }
Defines a set of rolling utilities
Definition: RollingUtils.cs:9
int MaxRollableLines
The maximum amount of modifiers that can roll
float ExtraLuck
Gives extra luck when rolling modifiers
static DefaultRollingStrategy Default
Definition: RollingUtils.cs:23
int MinRollableLines
The minimum amount of modifiers to roll
string Loot.Essences.EssenceItem.GetTierText ( )
private

Definition at line 20 of file EssenceItem.cs.

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  }
abstract EssenceTier Tier
Definition: EssenceItem.cs:18
override void Loot.Essences.EssenceItem.SetDefaults ( )

Definition at line 48 of file EssenceItem.cs.

49  {
50  item.rare = (int)Tier + 1;
51  item.maxStack = 999;
52  }
abstract EssenceTier Tier
Definition: EssenceItem.cs:18
override void Loot.Essences.EssenceItem.SetStaticDefaults ( )

Definition at line 40 of file EssenceItem.cs.

41  {
42  Tooltip.SetDefault($@"Essence
43 Tier: {GetTierText()}
44 {Description}
45 Used in an essence crafting device");
46  }

Property Documentation

abstract string Loot.Essences.EssenceItem.Description
get

Definition at line 38 of file EssenceItem.cs.

abstract EssenceTier Loot.Essences.EssenceItem.Tier
get

Definition at line 18 of file EssenceItem.cs.