Beispiel #1
0
        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);
        }
Beispiel #2
0
        public static bool IsValid(PlayerMobile m, ClasseType classe)
        {
            ClasseInfo info = GetInfos(classe);

            if (m == null || info == null)
            {
                return(false);
            }

            return(true);
        }
Beispiel #3
0
        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);
        }