mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 19:28:01 +00:00
- Added the global rule change: "Each creature assigns combat damage equal to its toughness rather than its power.".
- Converted Doran, the Siege Tower.
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
Name:Doran, the Siege Tower
|
Name:Doran, the Siege Tower
|
||||||
ManaCost:B G W
|
ManaCost:B G W
|
||||||
Types:Legendary Creature Treefolk Shaman
|
Types:Legendary Creature Treefolk Shaman
|
||||||
Text:Each creature assigns combat damage equal to its toughness rather than its power.
|
Text:no text
|
||||||
PT:0/5
|
PT:0/5
|
||||||
|
S:Mode$ Continuous | GlobalRule$ Each creature assigns combat damage equal to its toughness rather than its power. | Description$ Each creature assigns combat damage equal to its toughness rather than its power.
|
||||||
SVar:Rarity:Rare
|
SVar:Rarity:Rare
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/doran_the_siege_tower.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/doran_the_siege_tower.jpg
|
||||||
SetInfo:LRW|Rare|http://magiccards.info/scans/en/lw/247.jpg
|
SetInfo:LRW|Rare|http://magiccards.info/scans/en/lw/247.jpg
|
||||||
|
|||||||
@@ -4613,7 +4613,7 @@ public class Card extends GameEntity implements Comparable<Card> {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Singletons.getModel().getGame().isCardInPlay("Doran, the Siege Tower")) {
|
if (Singletons.getModel().getGame().getStaticEffects().getGlobalRuleChange(GlobalRuleChange.toughnessAssignsDamage)) {
|
||||||
return this.getNetDefense();
|
return this.getNetDefense();
|
||||||
}
|
}
|
||||||
return this.getNetAttack();
|
return this.getNetAttack();
|
||||||
|
|||||||
@@ -30,7 +30,8 @@ public enum GlobalRuleChange {
|
|||||||
noPrevention ("Damage can't be prevented."),
|
noPrevention ("Damage can't be prevented."),
|
||||||
onlyOneAttackerATurn ("No more than one creature can attack each turn."),
|
onlyOneAttackerATurn ("No more than one creature can attack each turn."),
|
||||||
onlyOneAttackerACombat ("No more than one creature can attack each combat."),
|
onlyOneAttackerACombat ("No more than one creature can attack each combat."),
|
||||||
onlyOneBlocker ("No more than one creature can block each combat.");
|
onlyOneBlocker ("No more than one creature can block each combat."),
|
||||||
|
toughnessAssignsDamage ("Each creature assigns combat damage equal to its toughness rather than its power.");
|
||||||
|
|
||||||
private final String ruleText;
|
private final String ruleText;
|
||||||
|
|
||||||
|
|||||||
@@ -1347,7 +1347,7 @@ public class CombatUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int defenderDamage = defender.getNetAttack() + CombatUtil.predictPowerBonusOfBlocker(attacker, defender, true);
|
int defenderDamage = defender.getNetAttack() + CombatUtil.predictPowerBonusOfBlocker(attacker, defender, true);
|
||||||
if (Singletons.getModel().getGame().isCardInPlay("Doran, the Siege Tower")) {
|
if (Singletons.getModel().getGame().getStaticEffects().getGlobalRuleChange(GlobalRuleChange.toughnessAssignsDamage)) {
|
||||||
defenderDamage = defender.getNetDefense() + CombatUtil.predictToughnessBonusOfBlocker(attacker, defender, true);
|
defenderDamage = defender.getNetDefense() + CombatUtil.predictToughnessBonusOfBlocker(attacker, defender, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2258,7 +2258,7 @@ public class CombatUtil {
|
|||||||
+ CombatUtil.predictPowerBonusOfBlocker(attacker, defender, withoutAbilities);
|
+ CombatUtil.predictPowerBonusOfBlocker(attacker, defender, withoutAbilities);
|
||||||
int attackerDamage = attacker.getNetAttack()
|
int attackerDamage = attacker.getNetAttack()
|
||||||
+ CombatUtil.predictPowerBonusOfAttacker(attacker, defender, combat);
|
+ CombatUtil.predictPowerBonusOfAttacker(attacker, defender, combat);
|
||||||
if (Singletons.getModel().getGame().isCardInPlay("Doran, the Siege Tower")) {
|
if (Singletons.getModel().getGame().getStaticEffects().getGlobalRuleChange(GlobalRuleChange.toughnessAssignsDamage)) {
|
||||||
defenderDamage = defender.getNetDefense()
|
defenderDamage = defender.getNetDefense()
|
||||||
+ CombatUtil.predictToughnessBonusOfBlocker(attacker, defender, withoutAbilities);
|
+ CombatUtil.predictToughnessBonusOfBlocker(attacker, defender, withoutAbilities);
|
||||||
attackerDamage = attacker.getNetDefense()
|
attackerDamage = attacker.getNetDefense()
|
||||||
@@ -2406,7 +2406,7 @@ public class CombatUtil {
|
|||||||
+ CombatUtil.predictPowerBonusOfBlocker(attacker, defender, withoutAbilities);
|
+ CombatUtil.predictPowerBonusOfBlocker(attacker, defender, withoutAbilities);
|
||||||
int attackerDamage = attacker.getNetAttack()
|
int attackerDamage = attacker.getNetAttack()
|
||||||
+ CombatUtil.predictPowerBonusOfAttacker(attacker, defender, combat);
|
+ CombatUtil.predictPowerBonusOfAttacker(attacker, defender, combat);
|
||||||
if (Singletons.getModel().getGame().isCardInPlay("Doran, the Siege Tower")) {
|
if (Singletons.getModel().getGame().getStaticEffects().getGlobalRuleChange(GlobalRuleChange.toughnessAssignsDamage)) {
|
||||||
defenderDamage = defender.getNetDefense()
|
defenderDamage = defender.getNetDefense()
|
||||||
+ CombatUtil.predictToughnessBonusOfBlocker(attacker, defender, withoutAbilities);
|
+ CombatUtil.predictToughnessBonusOfBlocker(attacker, defender, withoutAbilities);
|
||||||
attackerDamage = attacker.getNetDefense()
|
attackerDamage = attacker.getNetDefense()
|
||||||
|
|||||||
Reference in New Issue
Block a user