public void UnsetFlag(CreatureFlag flag) { Flags &= ~(uint)flag; }
public bool HasFlag(CreatureFlag flag) { var flagValue = (uint)flag; return((Flags & flagValue) == flagValue); }
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); }