public override void OnCraft(Item item, Recipe recipe) { VItem data = GetData(item); VitriBuff[] buffs = NewBuffs(item); data.buff = buffs[Main.rand.Next(0, buffs.Length)]; data.Hash = Main.rand.NextString(); base.OnCraft(item, recipe); }
public override void PostReforge(Item item) { VitriBuff[] buffs = NewBuffs(item); VItem data = GetData(item); data.buff = buffs[Main.rand.Next(0, buffs.Length)]; data.Hash = Main.rand.NextString(); base.PostReforge(item); }
public override bool OnPickup(Item item, Player player) // @TODO only if null and has not rolled { VitriBuff[] buffs = NewBuffs(item); VItem data = GetData(item); data.buff = buffs[Main.rand.Next(0, buffs.Length)]; data.Hash = Main.rand.NextString(); return(base.OnPickup(item, player)); }
public static VItem GetItem(this Item item) { return(item != null && item.IsValid() ? VItem.GetData(item) : null); }
public static bool IsTheSameAs_(this Item item, Item item2) { return(item.IsValid() && item2.IsValid() && item.IsTheSameAs(item2) && VItem.GetData(item).IsTheSameAs(VItem.GetData(item2))); }
public void Clone(VItem item) { Hash = item.Hash; buff = item.buff; }
public bool IsTheSameAs(VItem item) { return(Hash == item.Hash); }