示例#1
0
        public static List <object> FuncUseInventoryConsumable(int selecteditem, HeroStats hero, MonsterStats monster, InventoryConsumable item, List <object> currentInventory)
        {
            List <object> temp_list = new List <object>();

            switch (item.ItemIndex)
            {
            case 11:
                monster.turnConfusedStatus = item.effectTurns;
                if (item.numberofuses == 1)    //Remove item from current inventory if one use item
                {
                    currentInventory.RemoveAt(selecteditem);
                }
                break;

            default:
                break;
            }
            temp_list[0] = hero;
            temp_list[1] = monster;
            temp_list[2] = currentInventory;
            return(temp_list);
        }
        private void PopulateItems()
        {
            //Potion
            InventoryConsumable Potion = new InventoryConsumable()
            {
                ItemIndex      = 0,
                nameofItem     = "Potion",
                sourceImage    = @".\Resources\Items\POTION\Potion 64px.png",
                effectTarget   = "User",
                effectTurns    = 0,
                dropRate       = 0.01,
                effectStat     = "Health",
                effectStrength = 50.0,
                numberofuses   = 1,
                effectUnits    = "Absolute"
            };

            inventoryItems.Add(Potion);

            //Potion - Large
            InventoryConsumable PotionLarge = new InventoryConsumable()
            {
                ItemIndex      = 1,
                nameofItem     = "Potion - Large",
                sourceImage    = @".\Resources\Items\POTION - LARGE\Potion - Large 64px.png",
                effectTarget   = "User",
                effectTurns    = 0,
                dropRate       = 0.01,
                effectStat     = "Health",
                effectStrength = 200.0,
                numberofuses   = 1,
                effectUnits    = "Absolute"
            };

            inventoryItems.Add(PotionLarge);

            //Attack Up
            InventoryConsumable AttackUp = new InventoryConsumable()
            {
                ItemIndex      = 2,
                nameofItem     = "Attack Up",
                sourceImage    = @".\Resources\Items\ATK UP\ATK UP 64px.png",
                effectTarget   = "User",
                effectTurns    = 3,
                dropRate       = 0.01,
                effectStat     = "Attack",
                effectStrength = 10.0,
                numberofuses   = 1,
                effectUnits    = "Percentage"
            };

            inventoryItems.Add(AttackUp);

            //Health Up
            InventoryConsumable HealthUp = new InventoryConsumable()
            {
                ItemIndex      = 3,
                nameofItem     = "Health Up",
                sourceImage    = @".\Resources\Items\HLTH UP\HLTH UP 64px.png",
                effectTarget   = "User",
                effectTurns    = 3,
                dropRate       = 0.01,
                effectStat     = "Health",
                effectStrength = 10.0,
                numberofuses   = 1,
                effectUnits    = "Percentage"
            };

            inventoryItems.Add(HealthUp);

            //Defense Up
            InventoryConsumable DefenseUp = new InventoryConsumable()
            {
                ItemIndex      = 4,
                nameofItem     = "Defense Up",
                sourceImage    = @".\Resources\Items\DEF UP\DEF UP 64px.png",
                effectTarget   = "User",
                effectTurns    = 3,
                dropRate       = 0.01,
                effectStat     = "Defense",
                effectStrength = 10.0,
                numberofuses   = 1,
                effectUnits    = "Percentage"
            };

            inventoryItems.Add(DefenseUp);

            //Agility Up
            InventoryConsumable AgilityUp = new InventoryConsumable()
            {
                ItemIndex      = 5,
                nameofItem     = "Agility Up",
                sourceImage    = @".\Resources\Items\AGI UP\AGI UP 64px.png",
                effectTarget   = "User",
                effectTurns    = 3,
                dropRate       = 0.01,
                effectStat     = "Agility",
                effectStrength = 10.0,
                numberofuses   = 1,
                effectUnits    = "Percentage"
            };

            inventoryItems.Add(AgilityUp);

            //Stun Heal
            InventoryConsumable StunHeal = new InventoryConsumable()
            {
                ItemIndex      = 6,
                nameofItem     = "Stun Heal",
                sourceImage    = @".\Resources\Items\STUN HEAL\STUN HEAL 64px.png",
                effectTarget   = "User",
                effectTurns    = 0,
                dropRate       = 0.01,
                effectStat     = "Stunned",
                effectStrength = 0,
                numberofuses   = 1,
                effectUnits    = "Absolute"
            };

            inventoryItems.Add(StunHeal);

            //Poison Heal
            InventoryConsumable PoisonHeal = new InventoryConsumable()
            {
                ItemIndex      = 7,
                nameofItem     = "Poison Heal",
                sourceImage    = @".\Resources\Items\POISON HEAL\POISON HEAL 64px.png",
                effectTarget   = "User",
                effectTurns    = 0,
                dropRate       = 0.01,
                effectStat     = "Poisoned",
                effectStrength = 0.0,
                numberofuses   = 1,
                effectUnits    = "Absolute"
            };

            inventoryItems.Add(PoisonHeal);

            //Poison
            InventoryConsumable Poison = new InventoryConsumable()
            {
                ItemIndex      = 8,
                nameofItem     = "Poison",
                sourceImage    = @".\Resources\Items\POISON\POISON 64px.png",
                effectTarget   = "Monster",
                effectTurns    = 0,
                dropRate       = 0.01,
                effectStat     = "Poisoned",
                effectStrength = 0.0,
                numberofuses   = 1,
                effectUnits    = "Absolute"
            };

            inventoryItems.Add(Poison);

            //Stun Berry
            InventoryConsumable StunBerry = new InventoryConsumable()
            {
                ItemIndex      = 9,
                nameofItem     = "Stun Berry",
                sourceImage    = @".\Resources\Items\STUN BERRY\Stun Berry 64px.png",
                effectTarget   = "Monster",
                effectTurns    = 0,
                dropRate       = 0.01,
                effectStat     = "Stunned",
                effectStrength = 0.0,
                numberofuses   = 1,
                effectUnits    = "Absolute"
            };

            inventoryItems.Add(StunBerry);

            //Burn Heal
            InventoryConsumable BurnHeal = new InventoryConsumable()
            {
                ItemIndex      = 10,
                nameofItem     = "Burn Heal",
                sourceImage    = @".\Resources\Items\BURN HEAL\BURN HEAL 64px.png",
                effectTarget   = "User",
                effectTurns    = 0,
                dropRate       = 0.01,
                effectStat     = "Burned",
                effectStrength = 0.0,
                numberofuses   = 1,
                effectUnits    = "Absolute"
            };

            inventoryItems.Add(BurnHeal);

            //Confuse Berry
            InventoryConsumable ConfuseBerry = new InventoryConsumable()
            {
                ItemIndex      = 11,
                nameofItem     = "Confuse Berry",
                sourceImage    = @".\Resources\Items\CONFUSE BERRY\Confuse Berry 64px.png",
                effectTarget   = "Monster",
                effectTurns    = 0,
                dropRate       = 0.01,
                effectStat     = "Confused",
                effectStrength = 0.0,
                numberofuses   = 1,
                effectUnits    = "Absolute"
            };

            inventoryItems.Add(ConfuseBerry);

            //Confuse Heal
            InventoryConsumable ConfuseHeal = new InventoryConsumable()
            {
                ItemIndex      = 12,
                nameofItem     = "Confuse Heal",
                sourceImage    = @".\Resources\Items\CONFUSE HEAL\CONFUSE HEAL 64px.png",
                effectTarget   = "User",
                effectTurns    = 0,
                dropRate       = 0.01,
                effectStat     = "Confused",
                effectStrength = 0.0,
                numberofuses   = 1,
                effectUnits    = "Absolute"
            };

            inventoryItems.Add(ConfuseHeal);

            //Ice Heal
            InventoryConsumable IceHeal = new InventoryConsumable()
            {
                ItemIndex      = 13,
                nameofItem     = "Ice Heal",
                sourceImage    = @".\Resources\Items\ICE HEAL\ICE HEAL 64px.png",
                effectTarget   = "User",
                effectTurns    = 0,
                dropRate       = 0.01,
                effectStat     = "Frozen",
                effectStrength = 0.0,
                numberofuses   = 1,
                effectUnits    = "Absolute"
            };

            inventoryItems.Add(IceHeal);
        }