Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
 public static VItem GetItem(this Item item)
 {
     return(item != null && item.IsValid() ? VItem.GetData(item) : null);
 }
Example #5
0
 public static bool IsTheSameAs_(this Item item, Item item2)
 {
     return(item.IsValid() && item2.IsValid() && item.IsTheSameAs(item2) && VItem.GetData(item).IsTheSameAs(VItem.GetData(item2)));
 }
Example #6
0
 public void Clone(VItem item)
 {
     Hash = item.Hash;
     buff = item.buff;
 }
Example #7
0
 public bool IsTheSameAs(VItem item)
 {
     return(Hash == item.Hash);
 }