示例#1
0
        /**
         * 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);
                }
            }
        }