@Override public boolean checkEventType(GameEvent event, Game game) { for (TriggeredAbility ability : triggeredAbilities) { if (ability.checkEventType(event, game)) { return true; } } return false; }
@Override public boolean checkEventType(GameEvent event, Game game) { return ability.checkEventType(event, game); }
@Override public boolean checkEventType(GameEvent event, Game game) { return ability.checkEventType(event, game); }
@Override public boolean checkTrigger(GameEvent event, Game game) { boolean toRet = false; for (int i = 0; i < triggeredAbilities.length; i++) { TriggeredAbility ability = triggeredAbilities[i]; if (ability.checkEventType(event, game) && ability.checkTrigger(event, game)) { triggeringAbilities.add(i); toRet = true; } } return toRet; }
public void checkTriggers(GameEvent event, Game game) { for (Iterator<TriggeredAbility> it = this.values().iterator(); it.hasNext();) { TriggeredAbility ability = it.next(); if (ability.checkEventType(event, game)) { checkTrigger(ability, event, game); } } }