public virtual void ataque(int ataque, Personagem personagemDefesa, object tipoAtaque) { if (tipoAtaque.ToString() == "magia") { personagemDefesa.defesa(magias[ataque].executaMagia(this.Vida, ref this.Mana, this.forcaMagica, personagemDefesa), personagemDefesa); } else { personagemDefesa.defesa(Armas[ataque].executaAtaque(this.Vida, this.forcaFisica, personagemDefesa), personagemDefesa); } somaManaRodada(ref this.Mana); }
public void ataqueEspecial(Personagem atacado) { if (this.Vida > 0) { if (this.forcaMagica * forcaFisica <= atacado.Vida) { atacado.defesa(this.forcaFisica * forcaMagica, atacado); } else { atacado.defesa(atacado.Vida, atacado); } } else { throw new Exception("erro ao fazer o ataque especial!"); } }