public static bool CanOpenInventory(this Ailment ailment) { // TODO return (!ailment.HasFlag(Ailment.Crazy) && !ailment.HasFlag(Ailment.Panic) && !ailment.HasFlag(Ailment.Petrified)); }
public static bool CanFight(this Ailment ailment) { return (!ailment.HasFlag(Ailment.Petrified) && !ailment.HasFlag(Ailment.DeadCorpse) && !ailment.HasFlag(Ailment.DeadAshes) && !ailment.HasFlag(Ailment.DeadDust)); }
public static bool CanTalk(this Ailment ailment) { return (!ailment.HasFlag(Ailment.Crazy) && // TODO: correct? !ailment.HasFlag(Ailment.Petrified) && !ailment.HasFlag(Ailment.DeadCorpse) && !ailment.HasFlag(Ailment.DeadAshes) && !ailment.HasFlag(Ailment.DeadDust)); }
public static bool CanCastSpell(this Ailment ailment) { return (!ailment.HasFlag(Ailment.Irritated) && !ailment.HasFlag(Ailment.Sleep) && !ailment.HasFlag(Ailment.Panic) && !ailment.HasFlag(Ailment.Drugged) && !ailment.HasFlag(Ailment.Petrified) && !ailment.HasFlag(Ailment.Unused) && // the original code states that this disables casting as well !ailment.HasFlag(Ailment.DeadCorpse) && !ailment.HasFlag(Ailment.DeadAshes) && !ailment.HasFlag(Ailment.DeadDust)); }
public static bool CanParry(this Ailment ailment) { return (!ailment.HasFlag(Ailment.Sleep) && !ailment.HasFlag(Ailment.Panic) && !ailment.HasFlag(Ailment.Exhausted) && !ailment.HasFlag(Ailment.Lamed) && !ailment.HasFlag(Ailment.Petrified) && !ailment.HasFlag(Ailment.DeadCorpse) && !ailment.HasFlag(Ailment.DeadAshes) && !ailment.HasFlag(Ailment.DeadDust)); }
public static bool CanSelect(this Ailment ailment) { return (!ailment.HasFlag(Ailment.Sleep) && !ailment.HasFlag(Ailment.Panic) && !ailment.HasFlag(Ailment.Crazy) && !ailment.HasFlag(Ailment.Petrified) && !ailment.HasFlag(Ailment.DeadCorpse) && !ailment.HasFlag(Ailment.DeadAshes) && !ailment.HasFlag(Ailment.DeadDust)); }
public static bool CanMove(this Ailment ailment) { return (!ailment.HasFlag(Ailment.Sleep) && !ailment.HasFlag(Ailment.Lamed) && !ailment.HasFlag(Ailment.Petrified) && !ailment.HasFlag(Ailment.DeadCorpse) && !ailment.HasFlag(Ailment.DeadAshes) && !ailment.HasFlag(Ailment.DeadDust)); }