Exemplo n.º 1
0
 public static bool CanOpenInventory(this Ailment ailment)
 {
     // TODO
     return
         (!ailment.HasFlag(Ailment.Crazy) &&
          !ailment.HasFlag(Ailment.Panic) &&
          !ailment.HasFlag(Ailment.Petrified));
 }
Exemplo n.º 2
0
 public static bool CanFight(this Ailment ailment)
 {
     return
         (!ailment.HasFlag(Ailment.Petrified) &&
          !ailment.HasFlag(Ailment.DeadCorpse) &&
          !ailment.HasFlag(Ailment.DeadAshes) &&
          !ailment.HasFlag(Ailment.DeadDust));
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
 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));
 }
Exemplo n.º 6
0
 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));
 }
Exemplo n.º 7
0
 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));
 }