/// <summary> /// Metodo quando inicia um combate entre dois personagens. /// </summary> public int Atacar(Personagem inimigo, Item item, Habilidade habilidade) { //Verifica se há um inimigo para atacar if (inimigo != null) { //Calcular dano do item int danoInfligido = 0; if (item != null) { if (item.Dano > 0) { danoInfligido = CalculoDano(inimigo, item.Dano); } } //Calcular dano da habilidade else if (habilidade != null) { if (habilidade.Dano > 0) { danoInfligido = CalculoDano(inimigo, habilidade.Dano); } } //Se houve dano este deve ser retornado if (danoInfligido > 0) { inimigo.Life -= danoInfligido; return(danoInfligido); } } return(0); }
/// <summary> /// Habilidade do personagem N3 /// </summary> private void ResolucaoSuprema() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Resolução Suprema"; habilidade.Descricao = "Ataque especial do personagem. Utiliza sua capacidade mental máxima para alcançar o a resolução final."; habilidade.NivelRequerido = 3; habilidade.GastoEnergia = 120; habilidade.Dano = 25; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.Usada = false; habilidade.Ativa = false; this.Habilidades.Add(habilidade); }
/// <summary> /// Habilidade do personagem N2 /// </summary> private void Concentracao() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Concentração"; habilidade.Descricao = "Foque na situação. O personagem recebe um aumento de sua persistência."; habilidade.NivelRequerido = 2; habilidade.GastoEnergia = 100; habilidade.Dano = 15; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 10; habilidade.Usada = false; habilidade.Ativa = false; this.Habilidades.Add(habilidade); }
/// <summary> /// Habilidade do personagem N2 /// </summary> private void ForcaDoOdio() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Força do Ódio"; habilidade.Descricao = "Ataque especial que aumenta o ânimo do personagem após uma situação muito estressante."; habilidade.NivelRequerido = 2; habilidade.GastoEnergia = 120; habilidade.Dano = 0; habilidade.BuffLife = 0; habilidade.BuffAnimo = 10; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); }
/// <summary> /// Habilidade do personagem N4 /// </summary> private void Colar() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Colar"; habilidade.Descricao = "Ataque especial que aumenta sua persistência, deixando o personagem pronto para colar em provas afetando os sentidos do inimigo."; habilidade.NivelRequerido = 4; habilidade.GastoEnergia = 120; habilidade.Dano = 15; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 5; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); }
/// <summary> /// Inicializa a habilidade de nivel 1 do personagem /// </summary> public override bool StartHabilidade() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Resolução"; habilidade.Descricao = "Ataque normal do personagem, utiliza uma arma em sua mão(ou sua própria mão) para calcular rapidamente uma formula de destruição do inimigo."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 0; habilidade.Dano = 10; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.Usada = false; habilidade.Ativa = false; Habilidades.Add(habilidade); return(true); }
/// <summary> /// Aplica os buffers de habilidades no status do personagem /// </summary> public bool UsarHabilidade(Habilidade habilidade) { if (habilidade.GastoEnergia <= this.Energia) { this.Animo += habilidade.BuffAnimo; this.Life += habilidade.BuffLife; if (this.MaxLife < this.Life) { this.Life = this.MaxLife; } this.Persistencia += habilidade.BuffPersistencia; this.Energia -= habilidade.GastoEnergia; habilidade.Usada = true; return(true); } return(false); }
/// <summary> /// Habilidade do personagem N4 /// </summary> private void Persuadir() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Persuadir"; habilidade.Descricao = "Ataque especial que utiliza lábia do personagem para enganar o inimigo fazendo pensar que ele já atacou."; habilidade.NivelRequerido = 4; habilidade.GastoEnergia = this.MaxEnergia / 2; habilidade.Dano = 0; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = true; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); }
/// <summary> /// Habilidade do personagem /// </summary> public bool Edo() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "EDO"; habilidade.Descricao = "Ataque de dano duplo, que enfraquece o inimigo e fortalece o personagem."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 50; habilidade.Dano = 15; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 1; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool Descaucular() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Descaucular"; habilidade.Descricao = "Reverte a compreensão do inimigo fazendo entrar em choque sobre seus conhecimentos gerais."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 0; habilidade.Dano = 10; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool fumaca() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Fumaça"; habilidade.Descricao = "Ataque normal do personagem, utilizando uma nuvem toxica que infecta todos ao seu redor, sufocando o inimigo."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 0; habilidade.Dano = 10; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool PoDaMorte() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Pó da Morte"; habilidade.Descricao = " Ataque de grande dano ao inimigo."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 35; habilidade.Dano = 15; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool ArremessoQuimico() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Arremesso químico"; habilidade.Descricao = " Ataque utilizando vidrarias e lançando elas contra o inimigo."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 25; habilidade.Dano = 10; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool LaserVerde() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Laser Verde"; habilidade.Descricao = "Ataque com luz mortal que corta tudo em seu caminho."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 40; habilidade.Dano = 20; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool ReversaoLogica() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Reversão lógica"; habilidade.Descricao = "Converte energia em life."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 60; habilidade.Dano = 0; habilidade.BuffLife = 20; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Inicializa a habilidade de nivel 1 do personagem /// </summary> public override bool StartHabilidade() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Estocada"; habilidade.Descricao = "Ataque normal do personagem, utiliza uma arma em sua mão(ou sua própria mão) para desferir um golpe na barriga do inimigo."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 0; habilidade.Dano = 10; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool AlteracaoQuimica() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Alteração Química"; habilidade.Descricao = "Altera as propriedades do corpo do personagem regenerando sua vida."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 80; habilidade.Dano = 0; habilidade.BuffLife = 15; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool PoDaMorte() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Pó da Morte"; habilidade.Descricao = "Pó de restos de almas de estudantes mortos infecta o inimigo e o arrasta para o abismo sem fim da repetição de matéria."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 70; habilidade.Dano = 25; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool AtaqueEstatistico() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Ataque Estatístico"; habilidade.Descricao = "Ataque de confusão mental causando danos mentais através de números."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 50; habilidade.Dano = 30; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool EstalarDeMentes() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Estalar de Mentes"; habilidade.Descricao = "O estalar de mentes é um ataque que irá atormentar eternamente o inimigo no combate."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 55; habilidade.Dano = 25; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool fumaca() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "fumaca"; habilidade.Descricao = " utiliza folhas de papel afiadas e atira elas no inimigo."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 0; habilidade.Dano = 5; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool Poguear() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Poguear"; habilidade.Descricao = "Ataque que causa dano no inimigo e aprimora o personagem."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 200; habilidade.Dano = 20; habilidade.BuffLife = 10; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool PiadaMortal() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Piada Mortal"; habilidade.Descricao = "Piada que ao ser ouvida causa desconforto crises mentais no inimigo."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 0; habilidade.Dano = 12; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Inicializa a habilidade de nivel 1 do personagem /// </summary> public override bool StartHabilidade() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Corte de papel"; habilidade.Descricao = "Ataque utiliza folhas de papel afiadas contra o inimigo."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 0; habilidade.Dano = 5; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }
/// <summary> /// Habilidade do personagem /// </summary> public bool Bigbig() { Habilidade habilidade = new Habilidade(); habilidade.Nome = "Big-big"; habilidade.Descricao = "Misseis de big big que explodem e causam danos no inimigo."; habilidade.NivelRequerido = 1; habilidade.GastoEnergia = 0; habilidade.Dano = 15; habilidade.BuffLife = 0; habilidade.BuffAnimo = 0; habilidade.BuffPersistencia = 0; habilidade.DesativaHabilidade = false; habilidade.Usada = false; habilidade.Ativa = true; this.Habilidades.Add(habilidade); return(true); }