Exemple #1
0
 public static List <HSCard> MinionTargetMinionEnemy(funcBool f)
 {
     list = new List <HSCard>();
     foreach (var item in Game.GetOpponentMinions().Where(i => !i.Stealth && !i.Immune && f(i)))
     {
         list.Add(item);
     }
     return(list);
 }
Exemple #2
0
 public static List <HSCard> MinionTargetMinionUser(funcBool f)
 {
     list = new List <HSCard>();
     foreach (var item in Game.GetUserMinions().Where(i => !i.Immune && f(i)))
     {
         list.Add(item);
     }
     return(list);
 }
Exemple #3
0
 public static List <HSCard> HasInHand(funcBool f, Func <List <HSCard> > act)
 {
     if (Game.GetUserHand().Any(i => f(i)))
     {
         return(act());
     }
     else
     {
         return(new List <HSCard>());
     }
 }
Exemple #4
0
 public static List <HSCard> MinionTargetHero(funcBool f)
 {
     list = new List <HSCard>();
     if (!Game.Opponent.Stealth && !Game.Opponent.Immune && f(Game.Opponent.Hero))
     {
         list.Add(Game.Opponent.Hero);
     }
     if (!Game.User.Immune && f(Game.User.Hero))
     {
         list.Add(Game.User.Hero);
     }
     return(list);
 }
Exemple #5
0
 public static List <HSCard> SpellImmuneTargetEnemy(funcBool f)
 {
     list = new List <HSCard>();
     foreach (var item in Game.GetOpponentMinions().Where(i => !i.CantTarget && !i.Stealth && f(i)))
     {
         list.Add(item);
     }
     if (!Game.Opponent.Stealth && f(Game.Opponent.Hero))
     {
         list.Add(Game.Opponent.Hero);
     }
     return(list);
 }
Exemple #6
0
 public static List <HSCard> SpellImmuneTargetUser(funcBool f)
 {
     list = new List <HSCard>();
     foreach (var item in Game.GetUserMinions().Where(i => !i.CantTarget && f(i)))
     {
         list.Add(item);
     }
     if (f(Game.User.Hero))
     {
         list.Add(Game.User.Hero);
     }
     return(list);
 }
Exemple #7
0
 public static List <HSCard> SpellImmuneTargetMinionAll(funcBool f)
 {
     list = new List <HSCard>();
     foreach (var item in Game.GetOpponentMinions().Where(i => !i.CantTarget && !i.Stealth && f(i)))
     {
         list.Add(item);
     }
     foreach (var item in Game.GetUserMinions().Where(i => !i.CantTarget && f(i)))
     {
         list.Add(item);
     }
     return(list);
 }
Exemple #8
0
 public static List <HSCard> MinionTargetAll(funcBool f)
 {
     list = new List <HSCard>();
     foreach (var item in Game.GetOpponentMinions().Where(i => !i.Stealth && !i.Immune && f(i)))
     {
         list.Add(item);
     }
     if (!Game.Opponent.Stealth && !Game.Opponent.Immune && f(Game.Opponent.Hero))
     {
         list.Add(Game.Opponent.Hero);
     }
     foreach (var item in Game.GetUserMinions().Where(i => !i.Immune && f(i)))
     {
         list.Add(item);
     }
     if (!Game.User.Immune && f(Game.User.Hero))
     {
         list.Add(Game.User.Hero);
     }
     return(list);
 }