mirror of
https://github.com/correl/mage.git
synced 2025-04-12 01:01:04 -09:00
Fix Ashling's Prerogative effects were not correctly copied. Fix #2875.
This commit is contained in:
parent
7165c0bd74
commit
4201520cb4
1 changed files with 17 additions and 1 deletions
|
@ -86,6 +86,10 @@ class AshlingsPrerogativeIncorrectOddityEffect extends PermanentsEnterBattlefiel
|
|||
super(creaturefilter);
|
||||
staticText = "Each creature without converted mana cost of the chosen value enters the battlefield tapped.";
|
||||
}
|
||||
|
||||
public AshlingsPrerogativeIncorrectOddityEffect(final AshlingsPrerogativeIncorrectOddityEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean applies(GameEvent event, Ability source, Game game) {
|
||||
|
@ -101,6 +105,11 @@ class AshlingsPrerogativeIncorrectOddityEffect extends PermanentsEnterBattlefiel
|
|||
|
||||
return permanent != null && creaturefilter.match(permanent, game) && permanent.getConvertedManaCost() % 2 == incorrectModResult;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AshlingsPrerogativeIncorrectOddityEffect copy() {
|
||||
return new AshlingsPrerogativeIncorrectOddityEffect(this);
|
||||
}
|
||||
}
|
||||
|
||||
class AshlingsPrerogativeCorrectOddityEffect extends GainAbilityAllEffect {
|
||||
|
@ -112,6 +121,9 @@ class AshlingsPrerogativeCorrectOddityEffect extends GainAbilityAllEffect {
|
|||
super(HasteAbility.getInstance(), Duration.WhileOnBattlefield, creaturefilter);
|
||||
staticText = "Each creature with converted mana cost of the chosen value has haste.";
|
||||
}
|
||||
public AshlingsPrerogativeCorrectOddityEffect(final AshlingsPrerogativeCorrectOddityEffect effect) {
|
||||
super(effect);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean selectedByRuntimeData(Permanent permanent, Ability source, Game game) {
|
||||
|
@ -123,5 +135,9 @@ class AshlingsPrerogativeCorrectOddityEffect extends GainAbilityAllEffect {
|
|||
}
|
||||
return permanent != null && creaturefilter.match(permanent, game) && permanent.getConvertedManaCost() % 2 == correctModResult;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public AshlingsPrerogativeCorrectOddityEffect copy() {
|
||||
return new AshlingsPrerogativeCorrectOddityEffect(this);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue