/// <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);
 }
예제 #2
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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
        /// <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);
 }
예제 #8
0
        /// <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);
        }
예제 #16
0
        /// <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);
        }
예제 #24
0
        /// <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);
        }