Ejemplo n.º 1
0
        private double getBonus(List <HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, SkillName skillName)
        {
            double     bonus      = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);
                bonus     += habilidade.skillBonus(node, skillName);
            }

            return(bonus);
        }
Ejemplo n.º 2
0
        private int getBonus(List <HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, ResistanceType type)
        {
            int        bonus      = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);
                bonus     += habilidade.resistenciaBonus(node, type);
            }

            return(bonus);
        }
Ejemplo n.º 3
0
        private int getBonus(List <HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, BaseWeapon arma, Item escudo)
        {
            int        bonus      = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);
                bonus     += habilidade.defenderBonus(node, arma, escudo);
            }

            return(bonus);
        }
Ejemplo n.º 4
0
        private int getBonus(List <HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, Jogador jogador, Mobile defensor)
        {
            int        bonus      = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);
                bonus     += habilidade.acertarBonus(node, jogador, defensor);
            }

            return(bonus);
        }
Ejemplo n.º 5
0
        private int getDanoAtaqueCriticoBonus(List <HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, Jogador atacante, Mobile defensor)
        {
            int        bonus      = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);
                bonus     += habilidade.danoAtaqueCriticoBonus(node, atacante, defensor);
            }

            return(bonus);
        }
Ejemplo n.º 6
0
        private double getBonus(List <HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, Item item)
        {
            double     bonus      = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);
                bonus     += habilidade.apararBonus(node, item);
            }

            return(bonus);
        }
Ejemplo n.º 7
0
        public static Habilidade getHabilidade(int id, HabilidadeTipo tipo)
        {
            Habilidade habilidade = null;

            if (HabilidadeTipo.racial.Equals(tipo))
            {
                habilidade = (Habilidade)HabilidadeRacial.getHabilidadeRacial((IdHabilidadeRacial)id);
            }
            else if (HabilidadeTipo.talento.Equals(tipo))
            {
                habilidade = (Habilidade)HabilidadeTalento.getHabilidadeTalento((IdHabilidadeTalento)id);
            }
            else
            {
                Console.WriteLine("Não foi possivel recuperar a habiliadde de id {0} e tipo {1}", id, tipo);
            }

            return(habilidade);
        }
Ejemplo n.º 8
0
        public static Habilidade getHabilidade(int id, HabilidadeTipo tipo)
        {
            Habilidade habilidade = null;

            if (HabilidadeTipo.racial.Equals(tipo))
            {
                habilidade = (Habilidade)HabilidadeRacial.getHabilidadeRacial((IdHabilidadeRacial)id);
            }
            else if (HabilidadeTipo.talento.Equals(tipo))
            {
                habilidade = (Habilidade)HabilidadeTalento.getHabilidadeTalento((IdHabilidadeTalento)id);
            }
            else
            {
                Console.WriteLine("Não foi possivel recuperar a habiliadde de id {0} e tipo {1}", id, tipo);

            }

            return habilidade;
        }
Ejemplo n.º 9
0
        private int getBonus(List <HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, AtributoTipo atributoTipo)
        {
            int        bonus      = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);

                if (AtributoTipo.vida.Equals(atributoTipo))
                {
                    bonus += habilidade.vidaBonus(node);
                }
                else if (AtributoTipo.folego.Equals(atributoTipo))
                {
                    bonus += habilidade.folegoBonus(node);
                }
                else if (AtributoTipo.mana.Equals(atributoTipo))
                {
                    bonus += habilidade.manaBonus(node);
                }
                else if (AtributoTipo.forca.Equals(atributoTipo))
                {
                    bonus += habilidade.forcaBonus(node);
                }
                else if (AtributoTipo.destreza.Equals(atributoTipo))
                {
                    bonus += habilidade.destrezaBonus(node);
                }
                else if (AtributoTipo.inteligencia.Equals(atributoTipo))
                {
                    bonus += habilidade.inteligenciaBonus(node);
                }
                else if (AtributoTipo.carga.Equals(atributoTipo))
                {
                    bonus += habilidade.cargaBonus(node);
                }
            }

            return(bonus);
        }
Ejemplo n.º 10
0
        private int getBonus(List <HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, TipoSkill tipoSkill)
        {
            int        bonus      = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);

                if (TipoSkill.ambos.Equals(tipo) || TipoSkill.trabalho.Equals(tipoSkill))
                {
                    bonus += habilidade.skillsCapTrabalhoBonus(node);
                }

                if (TipoSkill.ambos.Equals(tipo) || TipoSkill.normal.Equals(tipoSkill))
                {
                    bonus += habilidade.skillsCapBonus(node);
                }
            }

            return(bonus);
        }
Ejemplo n.º 11
0
        private int getBonus(List<HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, BaseWeapon arma, Item escudo)
        {
            int bonus = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);
                bonus += habilidade.defenderBonus(node, arma, escudo);
            }

            return bonus;
        }
Ejemplo n.º 12
0
        private int getBonus(List<HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, TipoSkill tipoSkill)
        {
            int bonus = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);

                if (TipoSkill.ambos.Equals(tipo) || TipoSkill.trabalho.Equals(tipoSkill))
                {
                    bonus += habilidade.skillsCapTrabalhoBonus(node);
                }

                if (TipoSkill.ambos.Equals(tipo) || TipoSkill.normal.Equals(tipoSkill))
                {
                    bonus += habilidade.skillsCapBonus(node);
                }
            }

            return bonus;
        }
Ejemplo n.º 13
0
        private double getBonus(List<HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, SkillName skillName)
        {
            double bonus = 0;
             Habilidade habilidade = null;

             foreach (HabilidadeNode node in habilidadesNode)
             {
                 habilidade = Habilidade.getHabilidade(node.Id, tipo);
                 bonus += habilidade.skillBonus(node, skillName);
             }

             return bonus;
        }
Ejemplo n.º 14
0
        private int getBonus(List<HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, ResistanceType type)
        {
            int bonus = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);
                bonus += habilidade.resistenciaBonus(node, type);
            }

            return bonus;
        }
Ejemplo n.º 15
0
        private int getBonus(List<HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, AtributoTipo atributoTipo)
        {
            int bonus = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);

                if (AtributoTipo.vida.Equals(atributoTipo))
                {
                    bonus += habilidade.vidaBonus(node);
                }
                else if (AtributoTipo.folego.Equals(atributoTipo))
                {
                    bonus += habilidade.folegoBonus(node);
                }
                else if (AtributoTipo.mana.Equals(atributoTipo))
                {
                    bonus += habilidade.manaBonus(node);
                }
                else if (AtributoTipo.forca.Equals(atributoTipo))
                {
                    bonus += habilidade.forcaBonus(node);
                }
                else if (AtributoTipo.destreza.Equals(atributoTipo))
                {
                    bonus += habilidade.destrezaBonus(node);
                }
                else if (AtributoTipo.inteligencia.Equals(atributoTipo))
                {
                    bonus += habilidade.inteligenciaBonus(node);
                }
                else if (AtributoTipo.carga.Equals(atributoTipo))
                {
                    bonus += habilidade.cargaBonus(node);
                }
            }

            return bonus;
        }
Ejemplo n.º 16
0
        private int getBonus(List<HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, Jogador jogador, Mobile defensor)
        {
            int bonus = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);
                bonus += habilidade.acertarBonus(node, jogador, defensor);
            }

            return bonus;
        }
Ejemplo n.º 17
0
        private int getDanoBonus(List<HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, Jogador atacante, Mobile defensor)
        {
            int bonus = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);
                bonus += habilidade.danoBonus(node, atacante, defensor);
            }

            return bonus;
        }
Ejemplo n.º 18
0
        private double getBonus(List<HabilidadeNode> habilidadesNode, HabilidadeTipo tipo, Item item)
        {
            double bonus = 0;
            Habilidade habilidade = null;

            foreach (HabilidadeNode node in habilidadesNode)
            {
                habilidade = Habilidade.getHabilidade(node.Id, tipo);
                bonus += habilidade.apararBonus(node, item);
            }

            return bonus;
        }