Even More Modifiers  1.0.0.0
A mod for rolling various bonus stats on items
GuiCubeButton.cs
Go to the documentation of this file.
1 using Loot.Api.Cubes;
2 using Loot.Api.Ext;
3 using Loot.Api.Strategy;
4 using Loot.UI.Tabs.CraftingTab;
5 using Microsoft.Xna.Framework.Graphics;
6 using Terraria;
7 
8 namespace Loot.UI.Tabs.Cubing
9 {
10  internal class GuiCubeButton : CraftingComponentButton
11  {
12  public GuiCubeButton(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  {
18  return givenItem.modItem is MagicalCube;
19  }
20 
21  public override RollingStrategy GetRollingStrategy(Item item, RollingStrategyProperties rollingStrategyProperties)
22  {
23  return ((RerollingCube) Item.modItem)?.GetRollingStrategy(item, rollingStrategyProperties) ?? RollingUtils.Strategies.Default;
24  }
25  }
26 }
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 ...
Defines a magical cube A magical cube is used to change modifiers on an item
Definition: MagicalCube.cs:12
static DefaultRollingStrategy Default
Definition: RollingUtils.cs:23
Defines a rerolling cube that opens the rerolling UI on right click The method M:GetRollingStrategy c...