mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
- Added Invasion Plans
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -5725,6 +5725,7 @@ forge-gui/res/cardsfolder/i/intruder_alarm.txt svneol=native#text/plain
|
|||||||
forge-gui/res/cardsfolder/i/intuition.txt svneol=native#text/plain
|
forge-gui/res/cardsfolder/i/intuition.txt svneol=native#text/plain
|
||||||
forge-gui/res/cardsfolder/i/inundate.txt svneol=native#text/plain
|
forge-gui/res/cardsfolder/i/inundate.txt svneol=native#text/plain
|
||||||
forge-gui/res/cardsfolder/i/invader_parasite.txt -text
|
forge-gui/res/cardsfolder/i/invader_parasite.txt -text
|
||||||
|
forge-gui/res/cardsfolder/i/invasion_plans.txt -text
|
||||||
forge-gui/res/cardsfolder/i/invert_the_skies.txt -text
|
forge-gui/res/cardsfolder/i/invert_the_skies.txt -text
|
||||||
forge-gui/res/cardsfolder/i/invigorate.txt -text
|
forge-gui/res/cardsfolder/i/invigorate.txt -text
|
||||||
forge-gui/res/cardsfolder/i/invigorating_boon.txt svneol=native#text/plain
|
forge-gui/res/cardsfolder/i/invigorating_boon.txt svneol=native#text/plain
|
||||||
|
|||||||
8
forge-gui/res/cardsfolder/i/invasion_plans.txt
Normal file
8
forge-gui/res/cardsfolder/i/invasion_plans.txt
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Name:Invasion Plans
|
||||||
|
ManaCost:2 R
|
||||||
|
Types:Enchantment
|
||||||
|
S:Mode$ Continuous | GlobalRule$ The attacking player chooses how each creature blocks each turn. | Description$ The attacking player chooses how each creature blocks each turn.
|
||||||
|
S:Mode$ Continuous | Affected$ Creature | AddHiddenKeyword$ CARDNAME blocks each turn if able. | Description$ All creatures block each turn if able.
|
||||||
|
SVar:NonStackingEffect:True
|
||||||
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/invasion_plans.jpg
|
||||||
|
Oracle:All creatures block each turn if able.\nThe attacking player chooses how each creature blocks each turn.
|
||||||
@@ -23,6 +23,7 @@ package forge.game;
|
|||||||
public enum GlobalRuleChange {
|
public enum GlobalRuleChange {
|
||||||
|
|
||||||
alwaysWither ("All damage is dealt as though it's source had wither."),
|
alwaysWither ("All damage is dealt as though it's source had wither."),
|
||||||
|
attackerChoosesBlockers ("The attacking player chooses how each creature blocks each turn."),
|
||||||
manapoolsDontEmpty ("Mana pools don't empty as steps and phases end."),
|
manapoolsDontEmpty ("Mana pools don't empty as steps and phases end."),
|
||||||
noCycling ("Players can't cycle cards."),
|
noCycling ("Players can't cycle cards."),
|
||||||
noCreatureETBTriggers ("Creatures entering the battlefield don't cause abilities to trigger."),
|
noCreatureETBTriggers ("Creatures entering the battlefield don't cause abilities to trigger."),
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ import forge.card.trigger.TriggerType;
|
|||||||
import forge.game.GameAge;
|
import forge.game.GameAge;
|
||||||
import forge.game.Game;
|
import forge.game.Game;
|
||||||
import forge.game.GameType;
|
import forge.game.GameType;
|
||||||
|
import forge.game.GlobalRuleChange;
|
||||||
import forge.game.combat.Combat;
|
import forge.game.combat.Combat;
|
||||||
import forge.game.combat.CombatUtil;
|
import forge.game.combat.CombatUtil;
|
||||||
import forge.game.event.GameEventAttackersDeclared;
|
import forge.game.event.GameEventAttackersDeclared;
|
||||||
@@ -555,6 +556,9 @@ public class PhaseHandler implements java.io.Serializable {
|
|||||||
p = game.getNextPlayerAfter(p);
|
p = game.getNextPlayerAfter(p);
|
||||||
// Apply Odric's effect here
|
// Apply Odric's effect here
|
||||||
Player whoDeclaresBlockers = playerDeclaresBlockers == null || playerDeclaresBlockers.hasLost() ? p : playerDeclaresBlockers;
|
Player whoDeclaresBlockers = playerDeclaresBlockers == null || playerDeclaresBlockers.hasLost() ? p : playerDeclaresBlockers;
|
||||||
|
if (game.getStaticEffects().getGlobalRuleChange(GlobalRuleChange.attackerChoosesBlockers)) {
|
||||||
|
whoDeclaresBlockers = combat.getAttackingPlayer();
|
||||||
|
}
|
||||||
if ( combat.isPlayerAttacked(p) ) {
|
if ( combat.isPlayerAttacked(p) ) {
|
||||||
whoDeclaresBlockers.getController().declareBlockers(p, combat);
|
whoDeclaresBlockers.getController().declareBlockers(p, combat);
|
||||||
} else
|
} else
|
||||||
|
|||||||
Reference in New Issue
Block a user