private void adicionarTalentos(Jogador jogador) { SistemaTalento sistemaTalento = jogador.getSistemaTalento(); /* * sistemaTalento.aprender(IDTalento.magiaArcana, true); */ }
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); */ }
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); */ }
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(); }
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); * */ }
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); }
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(); }
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); }
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); }
/** * 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"); } }