public static Hashtable GetCompetences(ClasseType classe) { Hashtable table = new Hashtable(); ClasseInfo info = GetInfos(classe); ClasseCompetences[] cpt = null; if (info == null) { return(table); } cpt = info.ClasseCompetences; if (cpt != null) { for (int i = 0; i < cpt.Length; ++i) { ClasseCompetences competences = cpt[i]; if (!table.ContainsKey(competences.SkillName)) { table.Add(competences.SkillName, competences.Value); } } } return(table); }
public static bool IsValid(PlayerMobile m, ClasseType classe) { ClasseInfo info = GetInfos(classe); if (m == null || info == null) { return(false); } return(true); }
public static ClasseInfo GetInfos(ClasseType classe) { ClasseInfo info = null; switch (classe) { case ClasseType.Archer: info = ClasseArcher.ClasseInfo; break; case ClasseType.Barbare: info = ClasseBarbare.ClasseInfo; break; case ClasseType.Guerrier: info = ClasseGuerrier.ClasseInfo; break; case ClasseType.Cavalier: info = ClasseCavalier.ClasseInfo; break; case ClasseType.Duelliste: info = ClasseDuelliste.ClasseInfo; break; case ClasseType.Protecteur: info = ClasseProtecteur.ClasseInfo; break; case ClasseType.Champion: info = ClasseChampion.ClasseInfo; break; case ClasseType.Magicien: info = ClasseMagicien.ClasseInfo; break; case ClasseType.Sorcier: info = ClasseSorcier.ClasseInfo; break; case ClasseType.Necromancien: info = ClasseNecromancien.ClasseInfo; break; case ClasseType.Illusioniste: info = ClasseIllusioniste.ClasseInfo; break; case ClasseType.Conjurateur: info = ClasseConjurateur.ClasseInfo; break; case ClasseType.Paladin: info = ClassePaladin.ClasseInfo; break; case ClasseType.PaladinDechu: info = ClassePaladinDechu.ClasseInfo; break; case ClasseType.Pretre: info = ClassePretre.ClasseInfo; break; case ClasseType.Espion: info = ClasseEspion.ClasseInfo; break; case ClasseType.Rodeur: info = ClasseRodeur.ClasseInfo; break; case ClasseType.Assassin: info = ClasseAssassin.ClasseInfo; break; case ClasseType.Voleur: info = ClasseVoleur.ClasseInfo; break; case ClasseType.Barde: info = ClasseBarde.ClasseInfo; break; case ClasseType.Artisan: info = ClasseArtisan.ClasseInfo; break; default: info = BaseClasse.ClasseInfo; break; } return(info); }