Even More Modifiers  1.0.0.0
A mod for rolling various bonus stats on items
GuiEssenceTab.cs
Go to the documentation of this file.
1 using System.Collections.Generic;
2 using Loot.Api.Core;
3 using Loot.Essences;
4 using Loot.UI.Common;
6 using Loot.UI.Tabs.CraftingTab;
7 using Loot.UI.Tabs.Cubing;
8 
9 namespace Loot.UI.Tabs.EssenceCrafting
10 {
11  internal class GuiEssenceTab : CraftingTab<EssenceItem>
12  {
13  public override string Header => "Essence Crafting";
14 
15  internal override CraftingComponentButton GetComponentButton()
16  {
17  return new GuiEssenceButton(
18  GuiButton.ButtonType.StoneOuterBevel,
19  hintTexture: Assets.Textures.PlaceholderTexture,
20  hintText: "Place an essence here"
21  );
22  }
23 
24  protected override ModifierContextMethod CraftMethod => ModifierContextMethod.OnEssenceReroll;
25 
26  protected override Dictionary<string, object> CustomData => new Dictionary<string, object>()
27  {
28  {
29  "Source", "EssenceRerollUI"
30  }
31  };
32 
33  public override void OnActivate()
34  {
35  base.OnActivate();
36  var cubingTab = Loot.Instance.GuiState.GetTab<GuiCubingTab>();
37  if (!cubingTab.ItemButton?.Item?.IsAir ?? false)
38  {
39  ItemButton.ChangeItem(0, cubingTab.ItemButton.Item.Clone());
40  cubingTab.ItemButton.Item.TurnToAir();
41  }
42  }
43  }
44 }
ModifierContextMethod
Defines a method for a context in which a Modifier might be rolled Used in ModifierContext ...