/*_______________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); }
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(); }