예제 #1
0
        /*_______________Consumicion______________*/
        public bool ConsumeItem(int num)
        {
            bool control = false;

            if (bag[num].GetType() == typeof(ItemPocion))
            {
                ItemPocion item = (ItemPocion)bag[num];
                item.Consumir();
                if (item.GetPocionType() == ItemPocion.PocionType.hp)
                {
                    if (hp < hpM)
                    {
                        ConsoleBuffer.ObteBuffer().InsertText("Has tomado " + bag[num].GetName() + " y has recuperado " + item.GetRecoveryStat() + " de vida");
                    }
                    else
                    {
                        ConsoleBuffer.ObteBuffer().InsertText("Has tomado " + bag[num].GetName() + " y te has recuperado el máximo de vida");
                    }
                }
                else
                {
                    if (mana < manaM)
                    {
                        ConsoleBuffer.ObteBuffer().InsertText("Has tomado " + bag[num].GetName() + " y has recuperado " + item.GetRecoveryStat() + " de maná");
                    }
                    else
                    {
                        ConsoleBuffer.ObteBuffer().InsertText("Has tomado " + bag[num].GetName() + " y te has recuperado el máximo de maná");
                    }
                }
                bag[num] = null;
                control  = true;
            }
            else if (bag[num].GetType() == typeof(ItemScroll))
            {
                ItemScroll item = (ItemScroll)bag[num];
                item.Consumir();
                bag[num] = null;
                control  = true;
            }
            else
            {
                ConsoleBuffer.ObteBuffer().InsertText(bag[num].GetName() + " no se puede consumir");
            }
            Item.Ordenar(bag);
            return(control);
        }
예제 #2
0
        public Player()
        {
            level       = 1;
            Experiencia = 0;
            for (int i = 0; i < 5; i++)
            {
                bag[i] = new ItemPocion("Poción de vida", 50, ItemPocion.PocionType.hp);
            }

            armadura = new ItemArmor("Armadura Simple", 45);

            hpM       = ((400 * level / 100 + 20) * (10 - excesoMaldito)) / 10;
            hp        = hpM;
            att       = 200 * level / 100 + 5;
            def       = 200 * level / 100 + 5;
            speed     = 200 * level / 100 + 5;
            mana      = 10;
            manaM     = 10;
            hitPerc   = 0.1f;
            avoidPerc = armadura.GetAvoidPercFloat();
        }