public bool IsBreedAvailable(PlayableBreedEnum breed) { return(true); /*if (breed <= 0) * return false; * * var flag = (1 << ((int) breed - 1)); * return (AvailableBreedsFlag & flag) == flag;*/ }
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); }
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)); }