Reimplemented Indestructable using a replacement effect

This commit is contained in:
North 2012-09-04 23:59:05 +03:00
parent bbe7630558
commit 204d2410a1
49 changed files with 138 additions and 84 deletions

View file

@ -727,11 +727,9 @@ public abstract class PermanentImpl<T extends PermanentImpl<T>> extends CardImpl
//20091005 - 701.6
//TODO: handle noRegen
if (!game.replaceEvent(GameEvent.getEvent(EventType.DESTROY_PERMANENT, objectId, sourceId, controllerId, noRegen ? 1 : 0))) {
if (!this.getAbilities().containsKey(IndestructibleAbility.getInstance().getId())) {
if (moveToZone(Zone.GRAVEYARD, sourceId, game, false)) {
game.fireEvent(GameEvent.getEvent(EventType.DESTROYED_PERMANENT, objectId, sourceId, controllerId));
return true;
}
if (moveToZone(Zone.GRAVEYARD, sourceId, game, false)) {
game.fireEvent(GameEvent.getEvent(EventType.DESTROYED_PERMANENT, objectId, sourceId, controllerId));
return true;
}
}
return false;