Even More Modifiers  1.0.0.0
A mod for rolling various bonus stats on items
GuiEssenceButton.cs
Go to the documentation of this file.
1 using Loot.Api.Ext;
2 using Loot.Api.Strategy;
3 using Loot.Essences;
4 using Loot.UI.Tabs.CraftingTab;
5 using Microsoft.Xna.Framework.Graphics;
6 using Terraria;
7 
8 namespace Loot.UI.Tabs.EssenceCrafting
9 {
10  internal class GuiEssenceButton : CraftingComponentButton
11  {
12  public GuiEssenceButton(ButtonType buttonType, int netId = 0, int stack = 0, Texture2D hintTexture = null, string hintText = null, string hintOnHover = null) : base(buttonType, netId, stack, hintTexture, hintText, hintOnHover)
13  {
14  }
15 
16  public override bool CanTakeItem(Item givenItem)
17  => givenItem.modItem is EssenceItem;
18 
19  public override RollingStrategy GetRollingStrategy(Item item, RollingStrategyProperties rollingStrategyProperties)
20  => ((EssenceItem) Item.modItem)?.GetRollingStrategy(item, rollingStrategyProperties) ?? RollingUtils.Strategies.Default;
21 
22  }
23 }
Defines a set of rolling utilities
Definition: RollingUtils.cs:9
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