- 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:
Sloth
2012-11-19 18:41:23 +00:00
parent ec4985e4f5
commit accff99e62
4 changed files with 8 additions and 6 deletions

View File

@@ -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

View File

@@ -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();

View File

@@ -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;

View File

@@ -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()