mirror of
https://github.com/correl/mage.git
synced 2024-12-27 20:06:31 +00:00
Fix Reyhan death trigger (fixes #4055)
This commit is contained in:
parent
645b4ac47b
commit
04b8dd839c
1 changed files with 24 additions and 12 deletions
|
@ -108,20 +108,32 @@ class ReyhanLastOfTheAbzanTriggeredAbility extends TriggeredAbilityImpl {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean checkTrigger(GameEvent event, Game game) {
|
public boolean checkTrigger(GameEvent event, Game game) {
|
||||||
if ((((ZoneChangeEvent) event).getToZone() == Zone.GRAVEYARD || ((ZoneChangeEvent) event).getToZone() == Zone.COMMAND)
|
ZoneChangeEvent zcEvent = (ZoneChangeEvent) event;
|
||||||
&& ((ZoneChangeEvent) event).getFromZone() == Zone.BATTLEFIELD) {
|
// Dies or is put in the command zone
|
||||||
|
if (zcEvent.getFromZone() != Zone.BATTLEFIELD) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (zcEvent.getToZone() != Zone.GRAVEYARD && zcEvent.getToZone() != Zone.COMMAND) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
Permanent permanent = (Permanent) game.getLastKnownInformation(event.getTargetId(), Zone.BATTLEFIELD);
|
Permanent permanent = (Permanent) game.getLastKnownInformation(event.getTargetId(), Zone.BATTLEFIELD);
|
||||||
if (permanent.getControllerId().equals(this.getControllerId()) && permanent.isCreature()) {
|
// A creature you control
|
||||||
|
if (!permanent.getControllerId().equals(this.getControllerId()) || !permanent.isCreature()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If it had one or more +1/+1 counters on it
|
||||||
int countersOn = permanent.getCounters(game).getCount(CounterType.P1P1);
|
int countersOn = permanent.getCounters(game).getCount(CounterType.P1P1);
|
||||||
if (countersOn > 0) {
|
if (countersOn == 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// You may put that may +1/+1 counters on target creature
|
||||||
this.getEffects().clear();
|
this.getEffects().clear();
|
||||||
this.addEffect(new AddCountersTargetEffect(CounterType.P1P1.createInstance(countersOn)));
|
this.addEffect(new AddCountersTargetEffect(CounterType.P1P1.createInstance(countersOn)));
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getRule() {
|
public String getRule() {
|
||||||
|
|
Loading…
Reference in a new issue