public override TaskState Process() { var source = Source as IPlayable; if (source == null || Number == 0) { return(TaskState.STOP); } var buff = new BuffTask(Buffs.AttackHealth(Number), Type, null); buff.Copy(this); return(buff.Process()); }
private static void Hunter(IDictionary <string, List <Enchantment> > cards) { // ----------------------------------------- SPELL - HUNTER // [BRM_013] Quick Shot - COST:2 // - Set: fp2, Rarity: common // -------------------------------------------------------- // Text: Deal $3 damage. // If your hand is empty, draw a card. *spelldmg // -------------------------------------------------------- // GameTag: // - AFFECTED_BY_SPELL_POWER = 1 // -------------------------------------------------------- // PlayReq: // - REQ_TARGET_TO_PLAY = 0 // -------------------------------------------------------- cards.Add("BRM_013", new List <Enchantment> { new Enchantment { Activation = EnchantmentActivation.SPELL, SingleTask = ComplexTask.Create( new DamageTask(3, EntityType.TARGET, true), new ConditionTask(EntityType.SOURCE, SelfCondition.IsHandEmpty), new FlagTask(true, new DrawTask())) }, }); // ---------------------------------------- MINION - HUNTER // [BRM_014] Core Rager - COST:4 [ATK:4/HP:4] // - Race: beast, Set: fp2, Rarity: rare // -------------------------------------------------------- // Text: <b>Battlecry:</b> If your hand is empty, gain +3/+3. // -------------------------------------------------------- // GameTag: // - BATTLECRY = 1 // -------------------------------------------------------- cards.Add("BRM_014", new List <Enchantment> { new Enchantment { Activation = EnchantmentActivation.BATTLECRY, SingleTask = ComplexTask.Create( new ConditionTask(EntityType.SOURCE, SelfCondition.IsHandEmpty), new FlagTask(true, new BuffTask(Buffs.AttackHealth(3), EntityType.SOURCE))) }, }); }
private static void Warlock(IDictionary <string, List <Enchantment> > cards) { // ---------------------------------------- SPELL - WARLOCK // [EX1_316] Power Overwhelming - COST:1 // - Fac: neutral, Set: hof, Rarity: common // -------------------------------------------------------- // Text: Give a friendly minion +4/+4 until end of turn. Then, it dies. Horribly. // -------------------------------------------------------- // PlayReq: // - REQ_MINION_TARGET = 0 // - REQ_FRIENDLY_TARGET = 0 // - REQ_TARGET_TO_PLAY = 0 // -------------------------------------------------------- cards.Add("EX1_316", new List <Enchantment> { new Enchantment { InfoCardId = "EX1_316e", Area = EnchantmentArea.TARGET, Activation = EnchantmentActivation.SPELL, SingleTask = new BuffTask(Buffs.AttackHealth(4), EntityType.TARGET), Enchant = new Enchant { TurnsActive = 0, EnableConditions = new List <SelfCondition> { SelfCondition.IsNotSilenced, SelfCondition.IsInZone(Zone.PLAY) }, Effects = new Dictionary <GameTag, int> { [GameTag.NUM_TURNS_IN_PLAY] = 0 }, SingleTask = new DestroyTask(EntityType.TARGET) } } }); }
private static void Neutral(IDictionary <string, List <Enchantment> > cards) { // --------------------------------------- MINION - NEUTRAL // [BRM_019] Grim Patron - COST:5 [ATK:3/HP:3] // - Set: fp2, Rarity: rare // -------------------------------------------------------- // Text: Whenever this minion survives damage, summon another Grim Patron. // -------------------------------------------------------- cards.Add("BRM_019", new List <Enchantment> { new Enchantment { Area = EnchantmentArea.SELF, Activation = EnchantmentActivation.BOARD_ZONE, Trigger = new TriggerBuilder().Create() .EnableConditions(SelfCondition.IsInZone(Zone.PLAY), SelfCondition.IsNotSilenced) .ApplyConditions(RelaCondition.IsOther(SelfCondition.IsTagValue(GameTag.TO_BE_DESTROYED, 0))) .TriggerEffect(GameTag.DAMAGE, 1) .SingleTask(new SummonTask("BRM_019", SummonSide.RIGHT)) .Build() } }); // --------------------------------------- MINION - NEUTRAL // [BRM_020] Dragonkin Sorcerer - COST:4 [ATK:3/HP:5] // - Race: dragon, Set: fp2, Rarity: common // -------------------------------------------------------- // Text: Whenever <b>you</b> target this minion with a spell, gain +1/+1. // -------------------------------------------------------- cards.Add("BRM_020", new List <Enchantment> { new Enchantment { Area = EnchantmentArea.HAND, Activation = EnchantmentActivation.BOARD_ZONE, Trigger = Triggers.FriendlySpellTargetingMe(new BuffTask(Buffs.AttackHealth(1), EntityType.SOURCE)) } }); // --------------------------------------- MINION - NEUTRAL // [BRM_022] Dragon Egg - COST:1 [ATK:0/HP:2] // - Set: fp2, Rarity: rare // -------------------------------------------------------- // Text: Whenever this minion takes damage, summon a 2/1 Whelp. // -------------------------------------------------------- cards.Add("BRM_022", new List <Enchantment> { new Enchantment { Area = EnchantmentArea.SELF, Activation = EnchantmentActivation.BOARD_ZONE, Trigger = new TriggerBuilder().Create() .EnableConditions(SelfCondition.IsInZone(Zone.PLAY), SelfCondition.IsNotSilenced) .TriggerEffect(GameTag.DAMAGE, 1) .SingleTask(new SummonTask("BRM_004t", SummonSide.RIGHT)) .Build() } }); // --------------------------------------- MINION - NEUTRAL // [BRM_024] Drakonid Crusher - COST:6 [ATK:6/HP:6] // - Race: dragon, Set: fp2, Rarity: common // -------------------------------------------------------- // Text: <b>Battlecry:</b> If your opponent has 15 or less Health, gain +3/+3. // -------------------------------------------------------- // GameTag: // - BATTLECRY = 1 // -------------------------------------------------------- cards.Add("BRM_024", new List <Enchantment> { new Enchantment { Activation = EnchantmentActivation.BATTLECRY, SingleTask = ComplexTask.Create( new ConditionTask(EntityType.OP_HERO, SelfCondition.IsHealth(15, RelaSign.LEQ)), new FlagTask(true, new BuffTask(Buffs.AttackHealth(2), EntityType.SOURCE))) }, }); // --------------------------------------- MINION - NEUTRAL // [BRM_025] Volcanic Drake - COST:6 [ATK:6/HP:4] // - Race: dragon, Set: fp2, Rarity: common // -------------------------------------------------------- // Text: Costs (1) less for each minion that died this turn. // -------------------------------------------------------- cards.Add("BRM_025", new List <Enchantment> { new Enchantment { Area = EnchantmentArea.SELF, Activation = EnchantmentActivation.HAND_ZONE, Enchant = Auras.CostFunc( owner => - (owner.Controller.NumFriendlyMinionsThatDiedThisTurn + owner.Controller.Opponent.NumFriendlyMinionsThatDiedThisTurn)) } }); // --------------------------------------- MINION - NEUTRAL // [BRM_026] Hungry Dragon - COST:4 [ATK:5/HP:6] // - Race: dragon, Set: fp2, Rarity: common // -------------------------------------------------------- // Text: <b>Battlecry:</b> Summon a random 1-Cost minion for your opponent. // -------------------------------------------------------- // GameTag: // - BATTLECRY = 1 // -------------------------------------------------------- cards.Add("BRM_026", new List <Enchantment> { new Enchantment { Activation = EnchantmentActivation.BATTLECRY, SingleTask = ComplexTask.Create( new RandomMinionTask(GameTag.COST, 1), new SummonOpTask()), }, }); // --------------------------------------- MINION - NEUTRAL // [BRM_027] Majordomo Executus - COST:9 [ATK:9/HP:7] // - Set: fp2, Rarity: legendary // -------------------------------------------------------- // Text: <b>Deathrattle:</b> Replace your hero with Ragnaros, the Firelord. // -------------------------------------------------------- // GameTag: // - ELITE = 1 // - DEATHRATTLE = 1 // -------------------------------------------------------- cards.Add("BRM_027", new List <Enchantment> { new Enchantment { Activation = EnchantmentActivation.DEATHRATTLE, SingleTask = new ReplaceHeroTask("BRM_027h", "BRM_027p"), }, }); // --------------------------------------- MINION - NEUTRAL // [BRM_028] Emperor Thaurissan - COST:6 [ATK:5/HP:5] // - Set: fp2, Rarity: legendary // -------------------------------------------------------- // Text: At the end of your turn, reduce the Cost of cards in your hand by (1). // -------------------------------------------------------- // GameTag: // - ELITE = 1 // -------------------------------------------------------- cards.Add("BRM_028", new List <Enchantment> { new Enchantment { Area = EnchantmentArea.CONTROLLER, Activation = EnchantmentActivation.BOARD_ZONE, Trigger = new TriggerBuilder().Create() .EnableConditions(SelfCondition.IsInZone(Zone.PLAY), SelfCondition.IsNotSilenced) .TriggerEffect(GameTag.TURN_START, -1) .SingleTask(new BuffTask(Buffs.Cost(-1), EntityType.HAND)) .Build() } }); // --------------------------------------- MINION - NEUTRAL // [BRM_029] Rend Blackhand - COST:7 [ATK:8/HP:4] // - Set: fp2, Rarity: legendary // -------------------------------------------------------- // Text: <b>Battlecry:</b> If you're holding a Dragon, destroy a <b>Legendary</b> minion. // -------------------------------------------------------- // GameTag: // - ELITE = 1 // - BATTLECRY = 1 // -------------------------------------------------------- // PlayReq: // - REQ_MINION_TARGET = 0 // - REQ_TARGET_IF_AVAILABLE_AND_DRAGON_IN_HAND = 0 // - REQ_LEGENDARY_TARGET = 0 // -------------------------------------------------------- cards.Add("BRM_029", new List <Enchantment> { new Enchantment { Activation = EnchantmentActivation.BATTLECRY, SingleTask = new DestroyTask(EntityType.TARGET) }, }); // --------------------------------------- MINION - NEUTRAL // [BRM_030] Nefarian - COST:9 [ATK:8/HP:8] // - Race: dragon, Set: fp2, Rarity: legendary // -------------------------------------------------------- // Text: <b>Battlecry:</b> Add 2 random spells to your hand <i>(from your opponent's class)</i>. // -------------------------------------------------------- // GameTag: // - ELITE = 1 // - BATTLECRY = 1 // -------------------------------------------------------- cards.Add("BRM_030", new List <Enchantment> { new Enchantment { Activation = EnchantmentActivation.BOARD_ZONE, SingleTask = new EnqueueTask(2, ComplexTask.Create( new RandomCardTask(EntityType.OP_HERO), new AddStackTo(EntityType.HAND))), } }); // --------------------------------------- MINION - NEUTRAL // [BRM_031] Chromaggus - COST:8 [ATK:6/HP:8] // - Race: dragon, Set: fp2, Rarity: legendary // -------------------------------------------------------- // Text: Whenever you draw a card, put another copy into your hand. // -------------------------------------------------------- // GameTag: // - ELITE = 1 // -------------------------------------------------------- cards.Add("BRM_031", new List <Enchantment> { new Enchantment { Area = EnchantmentArea.CONTROLLER, Activation = EnchantmentActivation.BOARD_ZONE, Trigger = new TriggerBuilder().Create() .EnableConditions(SelfCondition.IsNotDead, SelfCondition.IsNotSilenced) .TriggerEffect(GameTag.LAST_CARD_DRAWN, 0) .SingleTask(ComplexTask.Create( new IncludeTask(EntityType.SOURCE), new FuncPlayablesTask(p => { Controller controller = p[0].Controller; return(new List <IPlayable> { controller.Game.IdEntityDic[controller.LastCardDrawn] }); }), new CopyTask(EntityType.STACK, 1), new AddStackTo(EntityType.HAND))) .Build() } }); // --------------------------------------- MINION - NEUTRAL // [BRM_033] Blackwing Technician - COST:3 [ATK:2/HP:4] // - Fac: neutral, Set: fp2, Rarity: common // -------------------------------------------------------- // Text: <b>Battlecry:</b> If you're holding a Dragon, gain +1/+1. // -------------------------------------------------------- // GameTag: // - BATTLECRY = 1 // -------------------------------------------------------- cards.Add("BRM_033", new List <Enchantment> { new Enchantment { Activation = EnchantmentActivation.BATTLECRY, SingleTask = ComplexTask.Create( new ConditionTask(EntityType.SOURCE, SelfCondition.IsDragonInHand), new FlagTask(true, new BuffTask(Buffs.AttackHealth(1), EntityType.SOURCE))) }, }); // --------------------------------------- MINION - NEUTRAL // [BRM_034] Blackwing Corruptor - COST:5 [ATK:5/HP:4] // - Fac: neutral, Set: fp2, Rarity: common // -------------------------------------------------------- // Text: <b>Battlecry:</b> If you're holding a Dragon, deal 3 damage. // -------------------------------------------------------- // GameTag: // - BATTLECRY = 1 // -------------------------------------------------------- // PlayReq: // - REQ_TARGET_IF_AVAILABLE_AND_DRAGON_IN_HAND = 0 // -------------------------------------------------------- cards.Add("BRM_034", new List <Enchantment> { new Enchantment { Activation = EnchantmentActivation.BATTLECRY, SingleTask = ComplexTask.Create( new ConditionTask(EntityType.SOURCE, SelfCondition.IsDragonInHand), new FlagTask(true, new DamageTask(3, EntityType.TARGET))) }, }); }