Ejemplo n.º 1
0
        private void UseItem()
        {
            try
            {
                FillerQuest.Item i = ItemList.SelectedItem as FillerQuest.Item;
                if (i.ItemType == 0)
                {
                    int hp = (int)(PlayerHealth.Maximum * .15);
                    if (PlayerHealth.Value + hp > PlayerHealth.Maximum)
                    {
                        PlayerHealth.Value = PlayerHealth.Maximum;
                    }
                    else
                    {
                        PlayerHealth.Value += hp;
                    }
                }
                else
                {
                    p.elementalAttackModifier[i.ItemType - 1] = 1;
                }

                p.Items[i.ItemType].Quantity--;
                RegisterItems();
            }
            catch (Exception)
            {
                RemainingItemBox.Text = 0.ToString();
            }
        }
Ejemplo n.º 2
0
 private void ItemList_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         FillerQuest.Item i = ItemList.SelectedItem as FillerQuest.Item;
         RemainingItemBox.Text = $"{i.Quantity}";
     }
     catch (Exception)
     {
         RemainingItemBox.Text = 0.ToString();
     }
 }
Ejemplo n.º 3
0
        private void RollWares()
        {
            charms       = new List <Armor>();
            wares_charms = new List <string>();
            wares_items  = new List <string>();
            wares_keys   = new List <string>();
            costs        = new Dictionary <string, long>();
            items        = new List <FillerQuest.Item>();

            var r = new Random();

            int n = r.Next(15, 31);

            for (int i = 0; i < n; i++)
            {
                int type = r.Next(0, 100);
                if (type >= 25 && type < 75)
                {
                    Armor charm = ArmorManager.GetRandomArmorPiece(p.Tier - 1, ArmorPiece.CHARM, r);

                    wares_charms.Add(charm.ToString());
                    charms.Add(charm);
                    AddCost(charm.ToString(), r.Next(tier * 1000, tier * 2000));
                }
                else if (type < 25)
                {
                    FillerQuest.Item item = new FillerQuest.Item();
                    int t = r.Next(0, 2);

                    if (t == 0)
                    {
                        item.Name     = "Potion";
                        item.ItemType = 0;
                    }
                    else
                    {
                        int element = r.Next(0, 9);
                        item.Name     = $"{SkillManager.ElementToString(element)} Elixer";
                        item.ItemType = element + 1;
                    }

                    item.Quantity = 1;

                    wares_items.Add(item.ToString());
                    items.Add(item);
                    AddCost(item.ToString(), r.Next(tier * 500, tier * 1000));
                }
                else
                {
                    int ex = 0;
                    int bountyKey;
                    if (tier > 478)
                    {
                        bountyKey = r.Next(479, 499);
                    }
                    else
                    {
                        bountyKey = r.Next(p.Tier, p.Tier + 20);
                    }

                    string bk = $"Bounty Key: Tier {bountyKey}";
                    if (r.Next(0, 100) < 25)
                    {
                        bk  = $"EX {bk}";
                        ex += 1000;
                    }
                    wares_keys.Add(bk);
                    AddCost(bk, r.Next(tier * 2000, tier * 2500) + ex);
                }
            }

            string ek = $"Elder Key";

            wares_keys.Add(ek);
            AddCost(ek, r.Next(tier * 8000, tier * 10000));
            UpdateVendorDisplay();
        }