コード例 #1
0
        public override void ChangeItem(Equipment item)
        {
            DiabloItemExtension ext = item.GetComponent <DiabloItemExtension>();

            if (ext.HasSuffix())
            {
                ext.suffix.ClearAffix(item);
            }
            if (ext.HasPrefix())
            {
                ext.prefix.ClearAffix(item);
            }
        }
コード例 #2
0
        public override void ChangeItem(Equipment item)
        {
            DiabloItemExtension ext = item.GetComponent <DiabloItemExtension>();

            if (!ext.HasSuffix())
            {
                ext.suffix.Randomize(item);
                return;
            }
            if (!ext.HasPrefix())
            {
                ext.prefix.Randomize(item);
                return;
            }
        }
コード例 #3
0
        public override void ChangeItem(Equipment item)
        {
            DiabloItemExtension ext = item.GetComponent <DiabloItemExtension>();

            if (ext.HasPrefix())
            {
                ext.prefix.RandomizeNumbers(item);
            }
            if (ext.HasSuffix())
            {
                ext.suffix.RandomizeNumbers(item);
            }

            ext.randomStats.Randomize(item);
        }
コード例 #4
0
        public override void ChangeItem(Equipment item)
        {
            Tier tier = Tier.GetTierOfItem(item);

            List <Item> possible = Cached.Instance.ITEM_GEAR_TYPES[item.ItemID].GetAllItemsOfTier(tier);

            Item newitem = ItemManager.Instance.GenerateItemNetwork(RandomUtils.RandomFromList(possible).ItemID);

            DiabloItemExtension ext = newitem.GetComponent <DiabloItemExtension>();

            ext.isMagical = true;

            newitem.ChangeParent(item.ParentContainer.transform);

            ItemManager.Instance.DestroyItem(item.UID);
        }
コード例 #5
0
        public static void Postfix(ItemDetailsDisplay __instance)
        {
            if (__instance == null)
            {
                Console.WriteLine("This shouldn't be null.");

                return;
            }

            if (__instance.LastItemDisplay == null)
            {
                return;
            }

            if (__instance.LastItemDisplay.RefItem is Equipment item)
            {
                if (!ItemUtils.IsValidGear(item))
                {
                    return;
                }

                int hp = (int)item.Stats.MaxHealthBonus;
                if (hp != 0)
                {
                    AddStatTooltip(__instance, "Bonus Health", hp + "");
                }


                DiabloItemExtension ext = item.GetComponent <DiabloItemExtension>();

                if (ext != null)
                {
                    Tier tier = Tier.GetTierOfItem(item);

                    String tiername = tier.GetItemTierName();

                    if (ext.IsValidRandomDrop())
                    {
                        tiername = "Magical " + tiername;
                    }

                    AddTooltip(__instance, tiername);
                }
            }
        }
コード例 #6
0
        public override void ChangeItem(Equipment item)
        {
            DiabloItemExtension ext = item.GetComponent <DiabloItemExtension>();

            ext.randomStats.AddToAllPercents(item, -5);
        }
コード例 #7
0
        public override void ChangeItem(Equipment item)
        {
            DiabloItemExtension ext = item.GetComponent <DiabloItemExtension>();

            ext.isMagical = true;
        }