Пример #1
0
 private void cbxQuantityRestrict_CheckedChanged(object sender, EventArgs e)
 {
     if (!cbxQuantityRestrict.Checked)
     {
         nudQuantity.Enabled = true;
         nudQuantity.Maximum = int.MaxValue;
     }
     else if (lbxItems.SelectedIndex != -1)
     {
         DSItem item = lbxItems.SelectedItem as DSItem;
         nudQuantity.Maximum = item.StackLimit;
         if (item.StackLimit == 1)
         {
             nudQuantity.Enabled = false;
         }
     }
 }
Пример #2
0
        public void CreateItem()
        {
            DSItemCategory category = cmbCategory.SelectedItem as DSItemCategory;
            DSItem         item     = lbxItems.SelectedItem as DSItem;
            int            id       = item.ID;

            if (item.UpgradeType == DSItem.Upgrade.PyroFlame || item.UpgradeType == DSItem.Upgrade.PyroFlameAscended)
            {
                id += (int)nudUpgrade.Value * 100;
            }
            else
            {
                id += (int)nudUpgrade.Value;
            }
            if (item.UpgradeType == DSItem.Upgrade.Infusable || item.UpgradeType == DSItem.Upgrade.InfusableRestricted)
            {
                DSInfusion infusion = cmbInfusion.SelectedItem as DSInfusion;
                id += infusion.Value;
            }
            Hook.GetItem(category.ID, id, (int)nudQuantity.Value);
        }
Пример #3
0
        private void lbxItems_SelectedIndexChanged(object sender, EventArgs e)
        {
            DSItem item = lbxItems.SelectedItem as DSItem;

            if (cbxQuantityRestrict.Checked)
            {
                if (item.StackLimit == 1)
                {
                    nudQuantity.Enabled = false;
                }
                else
                {
                    nudQuantity.Enabled = true;
                }
                nudQuantity.Maximum = item.StackLimit;
            }
            switch (item.UpgradeType)
            {
            case DSItem.Upgrade.None:
                cmbInfusion.Enabled = false;
                cmbInfusion.Items.Clear();
                nudUpgrade.Enabled = false;
                nudUpgrade.Maximum = 0;
                break;

            case DSItem.Upgrade.Unique:
                cmbInfusion.Enabled = false;
                cmbInfusion.Items.Clear();
                nudUpgrade.Maximum = 5;
                nudUpgrade.Enabled = true;
                break;

            case DSItem.Upgrade.Armor:
                cmbInfusion.Enabled = false;
                cmbInfusion.Items.Clear();
                nudUpgrade.Maximum = 10;
                nudUpgrade.Enabled = true;
                break;

            case DSItem.Upgrade.Infusable:
                cmbInfusion.Items.Clear();
                foreach (DSInfusion infusion in DSInfusion.All)
                {
                    cmbInfusion.Items.Add(infusion);
                }
                cmbInfusion.SelectedIndex = 0;
                cmbInfusion.Enabled       = true;
                nudUpgrade.Enabled        = true;
                break;

            case DSItem.Upgrade.InfusableRestricted:
                cmbInfusion.Items.Clear();
                foreach (DSInfusion infusion in DSInfusion.All)
                {
                    if (!infusion.Restricted)
                    {
                        cmbInfusion.Items.Add(infusion);
                    }
                }
                cmbInfusion.SelectedIndex = 0;
                cmbInfusion.Enabled       = true;
                nudUpgrade.Enabled        = true;
                break;

            case DSItem.Upgrade.PyroFlame:
                cmbInfusion.Enabled = false;
                cmbInfusion.Items.Clear();
                nudUpgrade.Maximum = 15;
                nudUpgrade.Enabled = true;
                break;

            case DSItem.Upgrade.PyroFlameAscended:
                cmbInfusion.Enabled = false;
                cmbInfusion.Items.Clear();
                nudUpgrade.Maximum = 5;
                nudUpgrade.Enabled = true;
                break;
            }
        }