mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +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:
@@ -4613,7 +4613,7 @@ public class Card extends GameEntity implements Comparable<Card> {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (Singletons.getModel().getGame().isCardInPlay("Doran, the Siege Tower")) {
|
||||
if (Singletons.getModel().getGame().getStaticEffects().getGlobalRuleChange(GlobalRuleChange.toughnessAssignsDamage)) {
|
||||
return this.getNetDefense();
|
||||
}
|
||||
return this.getNetAttack();
|
||||
|
||||
@@ -30,7 +30,8 @@ public enum GlobalRuleChange {
|
||||
noPrevention ("Damage can't be prevented."),
|
||||
onlyOneAttackerATurn ("No more than one creature can attack each turn."),
|
||||
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;
|
||||
|
||||
|
||||
@@ -1347,7 +1347,7 @@ public class CombatUtil {
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
@@ -2258,7 +2258,7 @@ public class CombatUtil {
|
||||
+ CombatUtil.predictPowerBonusOfBlocker(attacker, defender, withoutAbilities);
|
||||
int attackerDamage = attacker.getNetAttack()
|
||||
+ 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()
|
||||
+ CombatUtil.predictToughnessBonusOfBlocker(attacker, defender, withoutAbilities);
|
||||
attackerDamage = attacker.getNetDefense()
|
||||
@@ -2406,7 +2406,7 @@ public class CombatUtil {
|
||||
+ CombatUtil.predictPowerBonusOfBlocker(attacker, defender, withoutAbilities);
|
||||
int attackerDamage = attacker.getNetAttack()
|
||||
+ 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()
|
||||
+ CombatUtil.predictToughnessBonusOfBlocker(attacker, defender, withoutAbilities);
|
||||
attackerDamage = attacker.getNetDefense()
|
||||
|
||||
Reference in New Issue
Block a user