예제 #1
0
 public SummonTask(string cardId, SummonSide side = SummonSide.DEFAULT, bool addToStack = false)
 {
     Card            = Cards.FromId(cardId);
     RemoveFromStack = false;
     Side            = side;
     _addToStack     = addToStack;
 }
예제 #2
0
 public SummonTask(SummonSide side = SummonSide.DEFAULT, Card card = null, bool removeFromStack = false, bool addToStack = false, int amount = 1)
 {
     Card            = card;
     RemoveFromStack = removeFromStack;
     Side            = side;
     _addToStack     = addToStack;
     _amount         = amount;
 }
예제 #3
0
 /// <summary>
 /// Summons a copy of the chosen entitytype.
 /// </summary>
 /// <param name="type">Selector of entity to copy.</param>
 /// <param name="randomFlag">
 /// <c>true</c> if the copies need to be summoned
 /// in random order, <c>false</c> otherwise.
 /// </param>
 /// <param name="addToStack">Add the summoned entity to the stack.</param>
 /// <param name="side">The side in which the summoned entity should be place.</param>
 public SummonCopyTask(EntityType type, bool randomFlag = false, bool addToStack = false,
                       SummonSide side = SummonSide.DEFAULT)
 {
     _type       = type;
     _randomFlag = randomFlag;
     _addToStack = addToStack;
     _side       = side;
 }
예제 #4
0
 public static ISimpleTask SummonJadeGolem(SummonSide side)
 {
     return(Create(
                new IncludeTask(EntityType.SOURCE),
                new FuncPlayablesTask(p =>
     {
         Controller controller = p[0].Controller;
         int jadeGolem = controller.JadeGolem;
         controller.JadeGolem++;
         // TODO maybee better implement it with CFM_712_t + int
         var jadeGolemStr = new List <string>
         {
             "CFM_712_t01",
             "CFM_712_t02",
             "CFM_712_t03",
             "CFM_712_t04",
             "CFM_712_t05",
             "CFM_712_t06",
             "CFM_712_t07",
             "CFM_712_t08",
             "CFM_712_t09",
             "CFM_712_t10",
             "CFM_712_t11",
             "CFM_712_t12",
             "CFM_712_t13",
             "CFM_712_t14",
             "CFM_712_t15",
             "CFM_712_t16",
             "CFM_712_t17",
             "CFM_712_t18",
             "CFM_712_t19",
             "CFM_712_t20",
             "CFM_712_t21",
             "CFM_712_t22",
             "CFM_712_t23",
             "CFM_712_t24",
             "CFM_712_t25",
             "CFM_712_t26",
             "CFM_712_t27",
             "CFM_712_t28",
             "CFM_712_t29",
             "CFM_712_t30",
         };
         string golemStr = jadeGolem <= jadeGolemStr.Count ? jadeGolemStr[jadeGolem] : jadeGolemStr[29];
         return new List <IPlayable> {
             Entity.FromCard(controller, Cards.FromId(golemStr))
         };
     }),
                new SummonTask(side)));
 }
예제 #5
0
        public static ISimpleTask SummonJadeGolem(SummonSide side)
        {
            return(Create(
                       new IncludeTask(EntityType.SOURCE),
                       new FuncPlayablesTask(p =>
            {
                Controller controller = p[0].Controller;
                int jadeGolem = controller.JadeGolem;
                controller.JadeGolem = jadeGolem + 1;

                return new List <IPlayable> {
                    Entity.FromCard(controller, Cards.FromId(jadeGolem < 30 ? JadeGolemStr[jadeGolem] : JadeGolemStr[29]))
                };
            }),
                       new SummonTask(side)));
        }
예제 #6
0
 public SummonTask(string cardId, int amount, SummonSide side = SummonSide.DEFAULT)
 {
     Card    = Cards.FromId(cardId);
     _amount = amount;
     Side    = side;
 }
예제 #7
0
 public SummonCopyTask(EntityType type, SummonSide side) : this(type)
 {
     _side = side;
 }
예제 #8
0
 public RecruitTask(bool recruitFromStack = false, SummonSide side = SummonSide.DEFAULT, bool removeFromStack = false)
 {
     Side             = side;
     RemoveFromStack  = removeFromStack;
     RecruitFromStack = recruitFromStack;
 }
예제 #9
0
 public SummonTask(string cardId, SummonSide side)
 {
     Card            = Cards.FromId(cardId);
     RemoveFromStack = false;
     Side            = side;
 }
예제 #10
0
 public SummonTask(SummonSide side = SummonSide.DEFAULT, Card card = null, bool removeFromStack = false)
 {
     Card            = card;
     RemoveFromStack = removeFromStack;
     Side            = side;
 }