Beispiel #1
0
 public void UnsetFlag(CreatureFlag flag)
 {
     Flags &= ~(uint)flag;
 }
Beispiel #2
0
        public bool HasFlag(CreatureFlag flag)
        {
            var flagValue = (uint)flag;

            return((Flags & flagValue) == flagValue);
        }
Beispiel #3
0
 public void SetFlag(CreatureFlag flag)
 {
     Flags |= (uint)flag;
 }
        /// <summary>
        /// Checks if the monster type has the given creature flag set.
        /// </summary>
        /// <param name="monsterTypeEntity">The monster type entity.</param>
        /// <param name="creatureFlag">The creature flag to check for.</param>
        /// <returns>True if the monster type has the creature flag set, and false otherwise.</returns>
        public static bool HasCreatureFlag(this IMonsterTypeEntity monsterTypeEntity, CreatureFlag creatureFlag)
        {
            monsterTypeEntity.ThrowIfNull(nameof(monsterTypeEntity));

            return((monsterTypeEntity.Flags & (ulong)creatureFlag) == (ulong)creatureFlag);
        }