Ejemplo n.º 1
0
        public void removeAbility(CreatureAbilities remove)
        {
            LinkedList <CreatureAbilities> tempAbilityList = new LinkedList <CreatureAbilities>();

            foreach (CreatureAbilities c in abilities)
            {
                tempAbilityList.AddLast(c);
            }
            if ((abilityMask & (long)Math.Pow(2, (int)remove)) == 0 && tempAbilityList.Contains(remove))
            {
                tempAbilityList.Remove(remove);
            }
            abilities = tempAbilityList.ToArray <CreatureAbilities>();
        }
Ejemplo n.º 2
0
        public void addAbility(CreatureAbilities add)
        {
            LinkedList <CreatureAbilities> tempAbilityList = new LinkedList <CreatureAbilities>();

            foreach (CreatureAbilities c in abilities)
            {
                tempAbilityList.AddLast(c);
            }
            abilityMask = abilityMask | (long)(Math.Pow(2, (int)add));
            if (!tempAbilityList.Contains <CreatureAbilities>(add))
            {
                tempAbilityList.AddLast(add);
            }
            abilities = tempAbilityList.ToArray <CreatureAbilities>();
        }