public class Trigger extends CollisionEntity implements IUpdateable
| Modifier and Type | Class and Description |
|---|---|
static class |
Trigger.TriggerActivation |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
INTERACT_MESSAGE |
ANY_MESSAGE| Constructor and Description |
|---|
Trigger(Trigger.TriggerActivation activation,
java.lang.String message) |
Trigger(Trigger.TriggerActivation activation,
java.lang.String message,
boolean isOneTime,
ICustomPropertyProvider customProperties) |
Trigger(Trigger.TriggerActivation activation,
java.lang.String message,
boolean isOneTime,
int cooldown,
ICustomPropertyProvider customProperties) |
Trigger(Trigger.TriggerActivation activation,
java.lang.String name,
java.lang.String message) |
Trigger(Trigger.TriggerActivation activation,
java.lang.String name,
java.lang.String message,
boolean isOneTime,
ICustomPropertyProvider customProperties) |
| Modifier and Type | Method and Description |
|---|---|
void |
addActivatedListener(TriggerActivatedListener listener) |
void |
addActivatingCondition(TriggerActivatingCondition condition) |
void |
addActivator(int mapId) |
void |
addDeactivatedListener(TriggerDeactivatedListener listener) |
void |
addTarget(int mapId) |
void |
addTriggerListener(TriggerListener listener) |
boolean |
canTrigger(ICollisionEntity entity)
Checks whether the specified entity can interact with this trigger.
|
Trigger.TriggerActivation |
getActivationType() |
java.util.List<java.lang.Integer> |
getActivators() |
int |
getCooldown() |
java.lang.String |
getMessage() |
java.util.List<java.lang.Integer> |
getTargets() |
boolean |
isActivated() |
boolean |
isOneTimeTrigger() |
void |
removeActivatedListener(TriggerActivatedListener listener) |
void |
removeActivatingCondition(TriggerActivatingCondition condition) |
void |
removeDeactivatedListener(TriggerDeactivatedListener listener) |
void |
removeTriggerListener(TriggerListener listener) |
java.lang.String |
sendMessage(java.lang.Object sender,
java.lang.String message) |
void |
setCooldown(int cooldown) |
void |
setHeight(float height) |
void |
setMessage(java.lang.String message) |
void |
setSize(float width,
float height) |
void |
setWidth(float width) |
void |
update()
This method is called by the game loop on all objects that need to update
their attributes.
|
canCollideWith, getCollisionBox, getCollisionBox, getCollisionBox, getCollisionBoxAlign, getCollisionBoxCenter, getCollisionBoxHeight, getCollisionBoxValign, getCollisionBoxWidth, hasCollision, setCollision, setCollisionBoxAlign, setCollisionBoxHeight, setCollisionBoxValign, setCollisionBoxWidth, setLocationaddController, addListener, addMessageListener, addMessageListener, addTag, addTransformListener, attachControllers, detachControllers, getAngle, getAnimationController, getBehaviorController, getBoundingBox, getCenter, getController, getControllers, getHeight, getLocation, getMapId, getName, getProperties, getRenderType, getTags, getWidth, getX, getY, hasTag, loaded, removed, removeListener, removeMessageListener, removeTag, removeTransformListener, setAngle, setController, setLocation, setMapId, setName, setProperties, setRenderType, setX, setY, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddController, addListener, addMessageListener, addMessageListener, addTag, addTransformListener, attachControllers, detachControllers, getAngle, getAnimationController, getBehaviorController, getBoundingBox, getCenter, getController, getHeight, getLocation, getMapId, getName, getProperties, getRenderType, getTags, getWidth, getX, getY, hasTag, loaded, removed, removeListener, removeMessageListener, removeTag, removeTransformListener, setController, setLocation, setMapId, setName, setRenderType, setX, setYpublic static final java.lang.String INTERACT_MESSAGE
public Trigger(Trigger.TriggerActivation activation, java.lang.String message)
public Trigger(Trigger.TriggerActivation activation, java.lang.String name, java.lang.String message)
public Trigger(Trigger.TriggerActivation activation, java.lang.String message, boolean isOneTime, ICustomPropertyProvider customProperties)
public Trigger(Trigger.TriggerActivation activation, java.lang.String name, java.lang.String message, boolean isOneTime, ICustomPropertyProvider customProperties)
public Trigger(Trigger.TriggerActivation activation, java.lang.String message, boolean isOneTime, int cooldown, ICustomPropertyProvider customProperties)
public void addTriggerListener(TriggerListener listener)
public void removeTriggerListener(TriggerListener listener)
public void addActivatedListener(TriggerActivatedListener listener)
public void removeActivatedListener(TriggerActivatedListener listener)
public void addActivatingCondition(TriggerActivatingCondition condition)
public void removeActivatingCondition(TriggerActivatingCondition condition)
public void addDeactivatedListener(TriggerDeactivatedListener listener)
public void removeDeactivatedListener(TriggerDeactivatedListener listener)
public void addActivator(int mapId)
public void addTarget(int mapId)
public Trigger.TriggerActivation getActivationType()
public java.util.List<java.lang.Integer> getActivators()
public java.lang.String getMessage()
public java.util.List<java.lang.Integer> getTargets()
public int getCooldown()
public boolean canTrigger(ICollisionEntity entity)
entity - The entity.public boolean isOneTimeTrigger()
public boolean isActivated()
public java.lang.String sendMessage(java.lang.Object sender,
java.lang.String message)
sendMessage in interface IEntitysendMessage in class Entitypublic void setMessage(java.lang.String message)
public void setHeight(float height)
setHeight in interface IEntitysetHeight in class CollisionEntitypublic void setWidth(float width)
setWidth in interface IEntitysetWidth in class CollisionEntitypublic void setSize(float width,
float height)
setSize in interface IEntitysetSize in class CollisionEntitypublic void setCooldown(int cooldown)
public void update()
IUpdateableupdate in interface IUpdateable