/** * Evento que ocorre quando um ataque e aparado. */ public void onAparar(Mobile attacker, Mobile defender, int dano) { if (defender is Jogador) { Jogador defensor = (Jogador)defender; //habilidade talento Dictionary <IdHabilidadeTalento, HabilidadeNode> talento = defensor.getSistemaTalento().getHabilidades(); List <HabilidadeNode> habilidadesNode = new List <HabilidadeNode>(talento.Values); Habilidade habilidade = null; foreach (HabilidadeNode node in habilidadesNode) { habilidade = Habilidade.getHabilidade(node.Id, HabilidadeTipo.talento); habilidade.onAparar(attacker, defensor, dano); } } }