/** * Evento que ocorre quando um ataque crítico ocorre. * dano = dano que será causado. */ public void onAtaqueCritico(Mobile atacante, Mobile defensor, int dano) { if (atacante is Jogador) { Jogador atacante1 = (Jogador)atacante; //habilidade talento Dictionary <IdHabilidadeTalento, HabilidadeNode> talento = atacante1.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.onAtaqueCritico(atacante1, defensor, dano); } } }