public class Effects extends java.util.ArrayList<Effect> implements SaveElement
Constructor and Description |
---|
Effects(Targetable owner)
Effects container constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(Effect effect) |
boolean |
addAll(java.util.Collection<? extends Effect> effects) |
void |
addAllFrom(EffectSource source)
Adds all effects from specified source(only this effects that are NOT already active)
|
void |
clear() |
java.util.List<Effect> |
get(java.lang.String effectId)
Returns all effects with specified ID
|
org.w3c.dom.Element |
getSave(org.w3c.dom.Document doc)
Parses object to XML document element
|
boolean |
hasEffect(Effect effect)
Checks if similar effect is already active
|
boolean |
hasEffect(java.lang.String effectId)
Checks if effect with specified ID is active
|
boolean |
hasEffectFrom(java.lang.String effectId,
java.lang.String sourceEffectId)
Checks if effect with specified ID and from source with specified ID is active
|
java.lang.String |
list()
Lists all active effects
|
boolean |
remove(Effect effect)
Removes and disables specified effect
|
boolean |
removeAll(java.util.List<? extends Effect> effects)
Removes and disables all effects from specified list
|
void |
removeAllFrom(EffectSource source)
Removes all active effects from specified source
|
void |
update(int delta)
Updates all effects in container
|
add, addAll, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
public Effects(Targetable owner)
owner
- owner of this containerpublic boolean add(Effect effect)
public boolean addAll(java.util.Collection<? extends Effect> effects)
public void addAllFrom(EffectSource source)
source
- Effect sourcepublic boolean remove(Effect effect)
effect
- Effect to removepublic boolean removeAll(java.util.List<? extends Effect> effects)
effects
- List with effectspublic void removeAllFrom(EffectSource source)
effectsIds
- source
- public void update(int delta)
delta
- Time (in milliseconds) from last updatecharacter
- Container ownerpublic void clear()
public boolean hasEffect(Effect effect)
effect
- Effect to checkpublic boolean hasEffect(java.lang.String effectId)
effectId
- Effect IDpublic boolean hasEffectFrom(java.lang.String effectId, java.lang.String sourceEffectId)
effectId
- Effect IDsourceEffectId
- Source IDpublic java.util.List<Effect> get(java.lang.String effectId)
effectId
- Effect IDpublic org.w3c.dom.Element getSave(org.w3c.dom.Document doc)
SaveElement
getSave
in interface SaveElement
doc
- XML document for save gamepublic java.lang.String list()