示例#1
0
        public bool IsBreedAvailable(PlayableBreedEnum breed)
        {
            return(true);

            /*if (breed <= 0)
             *  return false;
             *
             * var flag = (1 << ((int) breed - 1));
             * return (AvailableBreedsFlag & flag) == flag;*/
        }
示例#2
0
        public bool IsBreedAvailable(PlayableBreedEnum breed)
        {
            bool result;

            if (breed <= PlayableBreedEnum.UNDEFINED)
            {
                result = false;
            }
            else
            {
                int num = 1 << breed - PlayableBreedEnum.Feca;
                result = ((this.AvailableBreedsFlag & (long)num) == (long)num);
            }
            return(result);
        }
示例#3
0
        public static void ChangeBreed(Character character, PlayableBreedEnum breed)
        {
            character.Spells.ForgetAllSpells();
            ForgetSpecialSpells(character);
            character.ResetStats();

            character.Inventory.CheckItemsCriterias();

            foreach (var breedSpell in character.Breed.Spells)
            {
                character.Spells.UnLearnSpell(breedSpell.Spell);
            }

            character.SetBreed(breed);

            foreach (var breedSpell in character.Breed.Spells.Where(breedSpell => breedSpell.ObtainLevel <= character.Level))
            {
                if (!character.Spells.HasSpell(breedSpell.Spell))
                {
                    character.Spells.LearnSpell(breedSpell.Spell);
                }
            }
        }
 public Breed GetBreed(PlayableBreedEnum breed)
 {
     return(this.GetBreed((int)breed));
 }