public void removeEndOfCombatEffects() { for (Iterator<T> i = this.iterator(); i.hasNext();) { T entry = i.next(); if (entry.getDuration() == Duration.EndOfCombat) { i.remove(); effectAbilityMap.remove(entry.getId()); } } }
public void removeEffects(UUID effectIdToRemove, Set<Ability> abilitiesToRemove) { Set<Ability> abilities = effectAbilityMap.get(effectIdToRemove); if (abilitiesToRemove != null && abilities != null) { abilities.removeAll(abilitiesToRemove); } if (abilities == null || abilities.isEmpty()) { for (Iterator<T> iterator = this.iterator(); iterator.hasNext();) { ContinuousEffect effect = iterator.next(); if (effect.getId().equals(effectIdToRemove)) { iterator.remove(); break; } } effectAbilityMap.remove(effectIdToRemove); } }
public void removeInactiveEffects(Game game) { for (Iterator<T> i = this.iterator(); i.hasNext();) { T entry = i.next(); if (isInactive(entry, game)) { i.remove(); effectAbilityMap.remove(entry.getId()); } } }
public void removeEndOfTurnEffects() { for (Iterator<T> i = this.iterator(); i.hasNext();) { T entry = i.next(); if (entry.getDuration() == Duration.EndOfTurn) { i.remove(); effectAbilityMap.remove(entry.getId()); } } }
for (Iterator<ReplacementEffect> iterator = replacementEffects.iterator(); iterator.hasNext();) { ReplacementEffect effect = iterator.next(); if (!effect.checksEventType(event, game)) { for (Iterator<PreventionEffect> iterator = preventionEffects.iterator(); iterator.hasNext();) { PreventionEffect effect = iterator.next(); if (!effect.checksEventType(event, game)) {