public SummonTask(string cardId, SummonSide side = SummonSide.DEFAULT, bool addToStack = false) { Card = Cards.FromId(cardId); RemoveFromStack = false; Side = side; _addToStack = addToStack; }
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; }
/// <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; }
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))); }
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))); }
public SummonTask(string cardId, int amount, SummonSide side = SummonSide.DEFAULT) { Card = Cards.FromId(cardId); _amount = amount; Side = side; }
public SummonCopyTask(EntityType type, SummonSide side) : this(type) { _side = side; }
public RecruitTask(bool recruitFromStack = false, SummonSide side = SummonSide.DEFAULT, bool removeFromStack = false) { Side = side; RemoveFromStack = removeFromStack; RecruitFromStack = recruitFromStack; }
public SummonTask(string cardId, SummonSide side) { Card = Cards.FromId(cardId); RemoveFromStack = false; Side = side; }
public SummonTask(SummonSide side = SummonSide.DEFAULT, Card card = null, bool removeFromStack = false) { Card = card; RemoveFromStack = removeFromStack; Side = side; }