예제 #1
0
        private int atributoBonus(Jogador jogador, AtributoTipo atributoTipo)
        {
            int bonus = 0;

            //habilidade racial
            Dictionary <IdHabilidadeRacial, HabilidadeNode> racial = jogador.getSistemaRaca().getHabilidades();
            List <HabilidadeNode> habilidadesNode = new List <HabilidadeNode>(racial.Values);

            bonus += getBonus(habilidadesNode, HabilidadeTipo.racial, atributoTipo);

            //habilidade talento
            Dictionary <IdHabilidadeTalento, HabilidadeNode> talento = jogador.getSistemaTalento().getHabilidades();

            habilidadesNode = new List <HabilidadeNode>(talento.Values);
            bonus          += getBonus(habilidadesNode, HabilidadeTipo.talento, atributoTipo);

            return(bonus);
        }
예제 #2
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;
        }
예제 #3
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);
        }
예제 #4
0
        private int atributoBonus(Jogador jogador, AtributoTipo atributoTipo)
        {
            int bonus = 0;

            //habilidade racial
            Dictionary<IdHabilidadeRacial, HabilidadeNode> racial = jogador.getSistemaRaca().getHabilidades();
            List<HabilidadeNode> habilidadesNode = new List<HabilidadeNode>(racial.Values);
            bonus += getBonus(habilidadesNode, HabilidadeTipo.racial, atributoTipo);

            //habilidade talento
            Dictionary<IdHabilidadeTalento, HabilidadeNode> talento = jogador.getSistemaTalento().getHabilidades();
            habilidadesNode = new List<HabilidadeNode>(talento.Values);
            bonus += getBonus(habilidadesNode, HabilidadeTipo.talento, atributoTipo);

            return bonus;
        }