Exemple #1
0
        private void adicionarTalentos(Jogador jogador)
        {
            SistemaTalento sistemaTalento = jogador.getSistemaTalento();

            /*
             *          sistemaTalento.aprender(IDTalento.magiaArcana, true);
             */
        }
Exemple #2
0
        private void adicionarTalentos(Jogador jogador)
        {
            SistemaTalento sistemaTalento = jogador.getSistemaTalento();

            /*
             *          sistemaTalento.aprender(IDTalento.armaComumPontiaguda, true);
             *          sistemaTalento.aprender(IDTalento.armaComumDistancia, true);
             *
             *          sistemaTalento.aprender(IDTalento.armaduraLeve, true);
             *
             *          sistemaTalento.aprender(IDTalento.acharArmadilha, true);
             */
        }
Exemple #3
0
        private void adicionarTalentos(Jogador jogador)
        {
            SistemaTalento sistemaTalento = jogador.getSistemaTalento();

            /*
             *          sistemaTalento.aprender(IDTalento.armaComumAmasso, true);
             *
             *          sistemaTalento.aprender(IDTalento.armaduraLeve, true);
             *
             *          sistemaTalento.aprender(IDTalento.escudoPequeno, true);
             *
             *          sistemaTalento.aprender(IDTalento.magiaDivina, true);
             */
        }
Exemple #4
0
        public override void Deserialize(GenericReader reader)
        {
            RegistroModule.registrarModuleJogador(this);

            sistemaTalento     = new SistemaTalento(this);
            sistemaClasse      = new SistemaClasse(this);
            sistemaPropriedade = new SistemaPropriedade(this);
            sistemaAventura    = new SistemaAventura(this);
            sistemaMorte       = new SistemaMorte(this);
            sistemaRaca        = new SistemaRaca(this);

            // a inicializacao dos sistemas devem ficar antes deste método. Pois ele invoca métodos como max hits quqe utiliza os sistemas.
            base.Deserialize(reader);

            int versao = reader.ReadInt();
        }
Exemple #5
0
        private void adicionarTalentos(Jogador jogador)
        {
            SistemaTalento sistemaTalento = jogador.getSistemaTalento();

            /*
             *          sistemaTalento.aprender(IDTalento.armaComumAmasso, true);
             *          sistemaTalento.aprender(IDTalento.armaComumEspada, true);
             *          sistemaTalento.aprender(IDTalento.armaComumMachado, true);
             *          sistemaTalento.aprender(IDTalento.armaComumPontiaguda, true);
             *
             *          sistemaTalento.aprender(IDTalento.armaduraLeve, true);
             *          sistemaTalento.aprender(IDTalento.armaduraMedia, true);
             *
             *          sistemaTalento.aprender(IDTalento.escudoPequeno, true);
             *          sistemaTalento.aprender(IDTalento.escudoMedio, true);
             * */
        }
Exemple #6
0
        public static bool temTalentoParaEquiparEscudo(Jogador jogador, BaseShield escudo)
        {
            SistemaTalento sistemaTalento = jogador.getSistemaTalento();

            /*
             * if(isEscudoPequeno(escudo) && sistemaTalento.possuiTalento(IdHabilidadeTalento.escudoPequeno)) {
             *      return true;
             * }
             * else if(isEscudoMedio(escudo) && sistemaTalento.possuiTalento(IDTalento.escudoMedio)) {
             *      return true;
             * }
             * else if(isEscudoGrande(escudo) && sistemaTalento.possuiTalento(IDTalento.escudoGrande)) {
             *      return true;
             * }
             */

            return(false);
        }
Exemple #7
0
        public Jogador()
        {
            sistemaClasse      = new SistemaClasse(this);
            sistemaTalento     = new SistemaTalento(this);
            sistemaPropriedade = new SistemaPropriedade(this);
            sistemaAventura    = new SistemaAventura(this);
            sistemaMorte       = new SistemaMorte(this);
            sistemaRaca        = new SistemaRaca(this);

            RegistroModule.registrarModuleJogador(this);

            setClasse = classe.Aldeao;

            //maximo de status
            StatCap = getSistemaRaca().StatusCap;

            inicializarAtributos();
        }
Exemple #8
0
        public static bool temTalentoParaEquipar(Jogador jogador, BaseWeapon arma)
        {
            SistemaTalento sistemaTalento = jogador.getSistemaTalento();

            //FIXME quando as armas forem criadas. elas teram as categorias corretas e
            //será mais fácil realizar o teste

            /*
             *          if(isItemComun(arma)) {
             *                  return true;
             *          }
             *          else if(isArmaComum(arma, CategoriaArma.espada) && sistemaTalento.possuiTalento(IDTalento.armaComumEspada)) {
             *                  return true;
             *          }
             *          else if(isArmaComum(arma, CategoriaArma.machado) && sistemaTalento.possuiTalento(IDTalento.armaComumMachado)) {
             *                  return true;
             *          }
             *          else if(isArmaComum(arma, CategoriaArma.amasso) && sistemaTalento.possuiTalento(IDTalento.armaComumAmasso)) {
             *                  return true;
             *          }
             *          else if(isArmaComum(arma, CategoriaArma.pontiaguda) && sistemaTalento.possuiTalento(IDTalento.armaComumPontiaguda)) {
             *                  return true;
             *          }
             *          else if(isArmaComum(arma, CategoriaArma.distancia) && sistemaTalento.possuiTalento(IDTalento.armaComumDistancia)) {
             *                  return true;
             *          }
             *          else if(isArmaMarcial(arma, CategoriaArma.espada) && sistemaTalento.possuiTalento(IDTalento.armaMarcialEspada)) {
             *                  return true;
             *          }
             *          else if(isArmaMarcial(arma, CategoriaArma.machado) && sistemaTalento.possuiTalento(IDTalento.armaMarcialMachado)) {
             *                  return true;
             *          }
             *          else if(isArmaMarcial(arma, CategoriaArma.amasso) && sistemaTalento.possuiTalento(IDTalento.armaMarcialAmasso)) {
             *                  return true;
             *          }
             *          else if(isArmaMarcial(arma, CategoriaArma.pontiaguda) && sistemaTalento.possuiTalento(IDTalento.armaMarcialPontiaguda)) {
             *                  return true;
             *          }
             *          else if(isArmaMarcial(arma, CategoriaArma.distancia) && sistemaTalento.possuiTalento(IDTalento.armaMarcialDistancia)) {
             *                  return true;
             *          }
             */
            return(false);
        }
Exemple #9
0
        public static bool temTalentoParaEquiparArmadura(Jogador jogador, BaseArmor armadura)
        {
            SistemaTalento sistemaTalento = jogador.getSistemaTalento();

            /*
             *          if(isRoupa(armadura)) {
             *                  return true;
             *          }
             *          else if(isArmaduraLeve(armadura) && sistemaTalento.possuiTalento(IDTalento.armaduraLeve)) {
             *                  return true;
             *          }
             *          else if(isArmaduraMedia(armadura) && sistemaTalento.possuiTalento(IDTalento.armaduraMedia)) {
             *                  return true;
             *          }
             *          else if(isArmaduraPesada(armadura) && sistemaTalento.possuiTalento(IDTalento.armaduraPesada)) {
             *                  return true;
             *          }
             */

            return(false);
        }
Exemple #10
0
        /**
         * Evento invocado quando uma criatura é invocada por um jogador.
         */
        public void OnSummon(Jogador caster, BaseCreature creature, ref Point3D p, ref TimeSpan duration)
        {
            SistemaTalento st = caster.getSistemaTalento();

            //Aumenta o duração
            if (st.possuiHabilidadeTalento(IdHabilidadeTalento.conjuracaoExtendida))
            {
                caster.SendMessage("Duracao normal: {0}", duration);

                double totalDuracaoSegundos = duration.TotalSeconds * 1.5;
                duration = TimeSpan.FromSeconds(totalDuracaoSegundos);

                caster.SendMessage("Duracao alterada: {0}", duration);
            }

            //Aumenta a resistencia das conjurações
            if (st.possuiHabilidadeTalento(IdHabilidadeTalento.conjuracaoResistente))
            {
                creature.AddResistanceMod(new ResistanceMod(ResistanceType.Cold, 5));
                creature.AddResistanceMod(new ResistanceMod(ResistanceType.Energy, 5));
                creature.AddResistanceMod(new ResistanceMod(ResistanceType.Fire, 5));
                creature.AddResistanceMod(new ResistanceMod(ResistanceType.Physical, 5));
                creature.AddResistanceMod(new ResistanceMod(ResistanceType.Poison, 5));

                caster.SendMessage("Bonus resistencia");
            }

            //Aumenta os atributos da conjuração
            if (st.possuiHabilidadeTalento(IdHabilidadeTalento.conjuracaoResistente))
            {
                HabilidadeNode node = st.getHabilidades()[IdHabilidadeTalento.conjuracaoResistente];

                StatMod statusBonus = new StatMod(StatType.All, "TalentoConjuracaoForte", node.Nivel * 10, TimeSpan.FromDays(99));
                creature.AddStatMod(statusBonus);

                caster.SendMessage("Bonus Status");
            }
        }