mirror of
https://github.com/correl/mage.git
synced 2024-12-26 11:09:27 +00:00
* Kurkesh, Onakke Ancient - Fixed that it also triggered if other players did activate abilities of artifacts.
This commit is contained in:
parent
8f64a2ab54
commit
f56be981cd
1 changed files with 11 additions and 9 deletions
|
@ -101,13 +101,15 @@ class KurkeshOnakkeAncientTriggeredAbility extends TriggeredAbilityImpl {
|
|||
|
||||
@Override
|
||||
public boolean checkTrigger(GameEvent event, Game game) {
|
||||
Card source = game.getPermanentOrLKIBattlefield(event.getSourceId());
|
||||
if (source != null && source.getCardType().contains(CardType.ARTIFACT)) {
|
||||
StackAbility stackAbility = (StackAbility) game.getStack().getStackObject(event.getSourceId());
|
||||
if (!(stackAbility.getStackAbility() instanceof ManaAbility)) {
|
||||
Effect effect = this.getEffects().get(0);
|
||||
effect.setValue("stackAbility", stackAbility.getStackAbility());
|
||||
return true;
|
||||
if (event.getPlayerId().equals(getControllerId())) {
|
||||
Card source = game.getPermanentOrLKIBattlefield(event.getSourceId());
|
||||
if (source != null && source.getCardType().contains(CardType.ARTIFACT)) {
|
||||
StackAbility stackAbility = (StackAbility) game.getStack().getStackObject(event.getSourceId());
|
||||
if (!(stackAbility.getStackAbility() instanceof ManaAbility)) {
|
||||
Effect effect = this.getEffects().get(0);
|
||||
effect.setValue("stackAbility", stackAbility.getStackAbility());
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
|
@ -115,7 +117,7 @@ class KurkeshOnakkeAncientTriggeredAbility extends TriggeredAbilityImpl {
|
|||
|
||||
@Override
|
||||
public String getRule() {
|
||||
return "Whenever you activate an ability of an artifact, if it isn't a mana ability, you may pay {R}. If you do, copy that ability. You may choose new targets for the copy.";
|
||||
return "Whenever you activate an ability of an artifact, if it isn't a mana ability" + super.getRule();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -123,7 +125,7 @@ class KurkeshOnakkeAncientEffect extends OneShotEffect {
|
|||
|
||||
KurkeshOnakkeAncientEffect() {
|
||||
super(Outcome.Benefit);
|
||||
this.staticText = ", you may pay {R}. If you do, copy that ability. You may choose new targets for the copy.";
|
||||
this.staticText = ", you may pay {R}. If you do, copy that ability. You may choose new targets for the copy";
|
||||
}
|
||||
|
||||
KurkeshOnakkeAncientEffect(final KurkeshOnakkeAncientEffect effect) {
|
||||
|
|
Loading…
Reference in a new issue