private bool podeAumentarNivelHabilidadeTalento(IdHabilidadeTalento idHabilidadeTalento) { TalentoModule rm = getTalentoModule(); if (rm.Habilidades.ContainsKey(idHabilidadeTalento)) { HabilidadeTalento habilidade = HabilidadeTalento.getHabilidadeTalento(idHabilidadeTalento); HabilidadeNode node = rm.Habilidades[idHabilidadeTalento]; if (habilidade.NivelMaximo > node.Nivel) { return(true); } } return(false); }
/* * Adiciona o HabilidadeRacial ao jogador. * É verificado se o jogador possui os pré-requisitos * e já não possua o HabilidadeRacial. */ public bool aprender(IdHabilidadeTalento IdHabilidadeTalento) { HabilidadeTalento habilidade = HabilidadeTalento.getHabilidadeTalento(IdHabilidadeTalento); if (habilidade == null) { jogador.SendMessage("Talento não encontrado, informe os administradores."); return(false); } if (pontosDisponiveis() < 1) { jogador.SendMessage("Voce não possui pontos de talento disponiveis."); return(false); } //Tiago, qualquer um pode comprar talento, para teste if (!habilidade.PossuiPreRequisitos(jogador) && false) { jogador.SendMessage("Voce não possui os pre-requisitos para aprender o talento."); return(false); } if (possuiHabilidadeTalento((IdHabilidadeTalento)habilidade.Id)) { if (!podeAumentarNivelHabilidadeTalento((IdHabilidadeTalento)habilidade.Id)) { jogador.SendMessage("Você já possui o nível máximo nesta talento."); return(false); } } adicionarHabilidadeTalento(habilidade); return(true); }
/* * Adiciona o HabilidadeRacial ao jogador. * É verificado se o jogador possui os pré-requisitos * e já não possua o HabilidadeRacial. */ public bool aprender(IdHabilidadeTalento IdHabilidadeTalento) { HabilidadeTalento habilidade = HabilidadeTalento.getHabilidadeTalento(IdHabilidadeTalento); if (habilidade == null) { jogador.SendMessage("Talento não encontrado, informe os administradores."); return false; } if (pontosDisponiveis() < 1) { jogador.SendMessage("Voce não possui pontos de talento disponiveis."); return false; } //Tiago, qualquer um pode comprar talento, para teste if (!habilidade.PossuiPreRequisitos(jogador) && false) { jogador.SendMessage("Voce não possui os pre-requisitos para aprender o talento."); return false; } if (possuiHabilidadeTalento((IdHabilidadeTalento)habilidade.Id)) { if (!podeAumentarNivelHabilidadeTalento((IdHabilidadeTalento)habilidade.Id)) { jogador.SendMessage("Você já possui o nível máximo nesta talento."); return false; } } adicionarHabilidadeTalento(habilidade); return true; }
/** * Retorna a classe do talento pelo seu ID */ public static HabilidadeTalento getHabilidadeTalento(IdHabilidadeTalento id) { return (HabilidadeTalento)habilidades[id]; }
/** * Verifica se o jogador já possui o talento */ public bool possuiHabilidadeTalento(IdHabilidadeTalento IdHabilidadeTalento) { return(getTalentoModule().Habilidades.ContainsKey(IdHabilidadeTalento)); }
/** * Retorna a classe do talento pelo seu ID */ public static HabilidadeTalento getHabilidadeTalento(IdHabilidadeTalento id) { return((HabilidadeTalento)habilidades[id]); }
private bool podeAumentarNivelHabilidadeTalento(IdHabilidadeTalento idHabilidadeTalento) { TalentoModule rm = getTalentoModule(); if (rm.Habilidades.ContainsKey(idHabilidadeTalento)) { HabilidadeTalento habilidade = HabilidadeTalento.getHabilidadeTalento(idHabilidadeTalento); HabilidadeNode node = rm.Habilidades[idHabilidadeTalento]; if (habilidade.NivelMaximo > node.Nivel) { return true; } } return false; }
/** * Verifica se o jogador já possui o talento */ public bool possuiHabilidadeTalento(IdHabilidadeTalento IdHabilidadeTalento) { return getTalentoModule().Habilidades.ContainsKey(IdHabilidadeTalento); }