rework more Prevention Effects involving counters. Implement [PIP] Bloatfly Swarm (#12205)

This commit is contained in:
Susucre 2024-05-23 19:48:44 +02:00 committed by GitHub
parent e3e34dae33
commit bcff245a31
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
23 changed files with 545 additions and 189 deletions

View file

@ -2192,8 +2192,18 @@ public abstract class GameImpl implements Game {
@Override
public UUID fireReflexiveTriggeredAbility(ReflexiveTriggeredAbility reflexiveAbility, Ability source) {
return fireReflexiveTriggeredAbility(reflexiveAbility, source, false);
}
@Override
public UUID fireReflexiveTriggeredAbility(ReflexiveTriggeredAbility reflexiveAbility, Ability source, boolean fireAsSimultaneousEvent) {
UUID uuid = this.addDelayedTriggeredAbility(reflexiveAbility, source);
this.fireEvent(GameEvent.getEvent(GameEvent.EventType.OPTION_USED, source.getOriginalId(), source, source.getControllerId()));
GameEvent event = GameEvent.getEvent(GameEvent.EventType.OPTION_USED, source.getOriginalId(), source, source.getControllerId());
if (fireAsSimultaneousEvent) {
this.getState().addSimultaneousEvent(event, this);
} else {
this.fireEvent(event);
}
return uuid;
}