diff --git a/.gitattributes b/.gitattributes index 45da2370f1c..d1e9fa8fc83 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2380,6 +2380,7 @@ forge-gui/res/cardsfolder/b/bend_or_break.txt -text forge-gui/res/cardsfolder/b/benediction_of_moons.txt -text forge-gui/res/cardsfolder/b/benevolent_ancestor.txt svneol=native#text/plain forge-gui/res/cardsfolder/b/benevolent_bodyguard.txt svneol=native#text/plain +forge-gui/res/cardsfolder/b/benevolent_offering.txt -text forge-gui/res/cardsfolder/b/benevolent_unicorn.txt svneol=native#text/plain forge-gui/res/cardsfolder/b/benthic_behemoth.txt svneol=native#text/plain forge-gui/res/cardsfolder/b/benthic_djinn.txt svneol=native#text/plain diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index 5b4c3a03421..f201a82356b 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -1053,6 +1053,13 @@ public class AbilityUtils { players.add(p); } } + else if (defined.equals("ChosenAndYou")) { + players.add(sa.getActivatingPlayer()); + final Player p = card.getChosenPlayer(); + if (!players.contains(p)) { + players.add(p); + } + } else if (defined.equals("SourceController")) { final Player p = sa.getHostCard().getController(); if (!players.contains(p)) { diff --git a/forge-gui/res/cardsfolder/b/benevolent_offering.txt b/forge-gui/res/cardsfolder/b/benevolent_offering.txt new file mode 100644 index 00000000000..3e174ed62e9 --- /dev/null +++ b/forge-gui/res/cardsfolder/b/benevolent_offering.txt @@ -0,0 +1,13 @@ +Name:Benevolent Offering +ManaCost:3 W +Types:Instant +A:SP$ ChoosePlayer | Cost$ 3 W | Defined$ You | Choices$ Player.Opponent | SubAbility$ DBToken | SpellDescription$ Choose an opponent. You and that player each put three 1/1 white Spirit creature tokens with flying onto the battlefield. Choose an opponent. You gain 2 life for each creature you control and that player gains 2 life for each creature he or she controls. +SVar:DBToken:DB$ Token | TokenAmount$ 3 | TokenName$ Spirit | TokenTypes$ Creature,Spirit | TokenOwner$ ChosenAndYou | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenImage$ w 1 1 spirit C14 | TokenKeywords$ Flying | SubAbility$ DBChoose +SVar:DBChoose:DB$ ChoosePlayer | Defined$ You | Choices$ Player.Opponent | SubAbility$ DBGainLifeYou +SVar:DBGainLifeYou:DB$ GainLife | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBGainLifeOpp +SVar:DBGainLifeOpp:DB$ GainLife | Defined$ ChosenPlayer | LifeAmount$ Y | References$ Y +SVar:X:Count$Valid Creature.YouCtrl +SVar:Y:Count$Valid Creature.ChosenCtrl +SVar:RemAIDeck:True +SVar:RemRandomDeck:True +SVar:Picture:http://www.wizards.com/global/images/magic/general/benevolent_offering.jpg