private static void AddRandomAbility(Random random, IList <GFAbility> abilities, int abilityIndex, InitGF initGF, List <int> unusedAbilities) { var ability = (byte)unusedAbilities[random.Next(unusedAbilities.Count)]; AddAbility(abilities, abilityIndex, initGF, ability); initGF.Abilities[ability] = (ability >= 20 && ability <= 23); unusedAbilities.Remove(ability); }
private static void AddAbility(IList <GFAbility> abilities, int abilityIndex, InitGF initGF, byte abilityId, bool learned = false) { abilities[abilityIndex] = new GFAbility(1, 255, abilityId, 0); initGF.Abilities[abilityId] = learned; }