Esempio n. 1
0
 public static SelfCondition IsOpBoardCount(int value, RelaSign relaSign = RelaSign.EQ)
 {
     return(new SelfCondition(me => relaSign == RelaSign.EQ && me.Controller.Opponent.BoardZone.Count == value ||
                              relaSign == RelaSign.GEQ && me.Controller.Opponent.BoardZone.Count >= value ||
                              relaSign == RelaSign.LEQ && me.Controller.Opponent.BoardZone.Count <= value));
 }
Esempio n. 2
0
 public static SelfCondition IsOpZoneCount(Zone zone, int amount, RelaSign relaSign = RelaSign.EQ)
 => new SelfCondition(me =>
                      relaSign == RelaSign.EQ && me.Controller.Opponent.ControlledZones[zone].Count == amount ||
                      relaSign == RelaSign.GEQ && me.Controller.Opponent.ControlledZones[zone].Count >= amount ||
                      relaSign == RelaSign.LEQ && me.Controller.Opponent.ControlledZones[zone].Count <= amount);
Esempio n. 3
0
 public static SelfCondition IsBoardCount(int value, RelaSign relaSign = RelaSign.EQ)
 => new SelfCondition(me => relaSign == RelaSign.EQ && me.Controller.BoardZone.Count == value ||
                      relaSign == RelaSign.GEQ && me.Controller.BoardZone.Count >= value ||
                      relaSign == RelaSign.LEQ && me.Controller.BoardZone.Count <= value);
Esempio n. 4
0
 public static SelfCondition IsHealth(int value, RelaSign relaSign)
 => new SelfCondition(me => relaSign == RelaSign.EQ && me is ICharacter && ((ICharacter)me).Health == value ||
                      relaSign == RelaSign.GEQ && me is ICharacter && ((ICharacter)me).Health >= value ||
                      relaSign == RelaSign.LEQ && me is ICharacter && ((ICharacter)me).Health <= value);
Esempio n. 5
0
 public static SelfCondition IsBaseTagValue(GameTag tag, int value, RelaSign relaSign = RelaSign.EQ)
 => new SelfCondition(me =>
                      relaSign == RelaSign.EQ && me.Card[tag] == value ||
                      relaSign == RelaSign.GEQ && me.Card[tag] >= value ||
                      relaSign == RelaSign.LEQ && me.Card[tag] <= value);
Esempio n. 6
0
 public static SelfCondition HasOpBoardMinion(GameTag tag, int amount, RelaSign relaSign = RelaSign.EQ)
 => new SelfCondition(me =>
                      relaSign == RelaSign.EQ && me.Controller.Opponent.BoardZone.Any(p => p[tag] == amount) ||
                      relaSign == RelaSign.GEQ && me.Controller.Opponent.BoardZone.Any(p => p[tag] >= amount) ||
                      relaSign == RelaSign.LEQ && me.Controller.Opponent.BoardZone.Any(p => p[tag] <= amount));
Esempio n. 7
0
 public static SelfCondition IsBoardCount(int value, RelaSign relaSign = RelaSign.EQ)
 {
     return(new SelfCondition(me => relaSign == RelaSign.EQ && me.Controller.BoardZone.CountExceptUntouchables == value ||
                              relaSign == RelaSign.GEQ && me.Controller.BoardZone.CountExceptUntouchables >= value ||
                              relaSign == RelaSign.LEQ && me.Controller.BoardZone.CountExceptUntouchables <= value));
 }