Evolving Adaptive - fixed game error on card's remove/blink (NPE error);

This commit is contained in:
Oleg Agafonov 2023-08-25 19:26:54 +04:00
parent 640e5394c9
commit 1179ca6874

View file

@ -83,10 +83,13 @@ class EvolvingAdaptiveTriggeredAbility extends TriggeredAbilityImpl {
@Override
public boolean checkTrigger(GameEvent event, Game game) {
Permanent enteringCreature = game.getPermanent(event.getTargetId());
if (enteringCreature == null || !StaticFilters.FILTER_ANOTHER_CREATURE_YOU_CONTROL.match(enteringCreature, getControllerId(), this, game)) {
Permanent permanent = getSourcePermanentIfItStillExists(game);
if (enteringCreature == null
|| permanent == null
|| !StaticFilters.FILTER_ANOTHER_CREATURE_YOU_CONTROL.match(enteringCreature, getControllerId(), this, game)) {
return false;
}
Permanent permanent = getSourcePermanentIfItStillExists(game);
return !(enteringCreature.getPower().getValue() <= permanent.getPower().getValue() &&
enteringCreature.getToughness().getValue() <= permanent.getToughness().getValue());
}