mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 18:58:00 +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/inundate.txt svneol=native#text/plain
|
||||
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/invigorate.txt -text
|
||||
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 {
|
||||
|
||||
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."),
|
||||
noCycling ("Players can't cycle cards."),
|
||||
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.Game;
|
||||
import forge.game.GameType;
|
||||
import forge.game.GlobalRuleChange;
|
||||
import forge.game.combat.Combat;
|
||||
import forge.game.combat.CombatUtil;
|
||||
import forge.game.event.GameEventAttackersDeclared;
|
||||
@@ -555,6 +556,9 @@ public class PhaseHandler implements java.io.Serializable {
|
||||
p = game.getNextPlayerAfter(p);
|
||||
// Apply Odric's effect here
|
||||
Player whoDeclaresBlockers = playerDeclaresBlockers == null || playerDeclaresBlockers.hasLost() ? p : playerDeclaresBlockers;
|
||||
if (game.getStaticEffects().getGlobalRuleChange(GlobalRuleChange.attackerChoosesBlockers)) {
|
||||
whoDeclaresBlockers = combat.getAttackingPlayer();
|
||||
}
|
||||
if ( combat.isPlayerAttacked(p) ) {
|
||||
whoDeclaresBlockers.getController().declareBlockers(p, combat);
|
||||
} else
|
||||
|
||||
Reference in New Issue
Block a user