1 using System.Collections.Generic;
3 using Microsoft.Xna.Framework;
6 namespace Loot.Api.Cubes
14 public abstract int EssenceCraftCost {
get; }
16 protected abstract string CubeName {
get; }
17 protected virtual Color? OverrideNameColor => null;
18 protected virtual TooltipLine ExtraTooltip => null;
22 item.Size =
new Vector2(36);
24 item.consumable =
false;
43 base.ModifyTooltips(tooltips);
45 var tts = tooltips.Where(x => x.mod.Equals(
"Terraria"));
47 if (OverrideNameColor != null)
49 var itemName = tts.FirstOrDefault(x => x.Name.Equals(
"ItemName"));
52 itemName.overrideColor = OverrideNameColor.Value;
56 if (ExtraTooltip != null)
58 var desc = tts.Last(x => x.Name.StartsWith(
"Tooltip"));
61 tooltips.Insert(tooltips.IndexOf(desc) + 1, ExtraTooltip);
override void SetStaticDefaults()
Defines a magical cube A magical cube is used to change modifiers on an item
override void ModifyTooltips(List< TooltipLine > tooltips)
virtual void SafeStaticDefaults()
virtual void SafeDefaults()
sealed override void SetDefaults()