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) |
Trigger(Trigger.TriggerActivation activation,
java.lang.String message,
boolean isOneTime,
int cooldown) |
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) |
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(double height) |
void |
setMessage(java.lang.String message) |
void |
setSize(double width,
double height) |
void |
setWidth(double 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, getCollisionType, hasCollision, setCollision, setCollisionBoxAlign, setCollisionBoxHeight, setCollisionBoxValign, setCollisionBoxWidth, setCollisionType, setLocation
actions, addController, addListener, addMessageListener, addMessageListener, addTag, addTransformListener, attachControllers, detachControllers, getAngle, getAnimationController, getBehaviorController, getBoundingBox, getCenter, getController, getControllers, getEnvironment, getHeight, getLocation, getMapId, getName, getProperties, getRenderType, getTags, getWidth, getX, getY, hasTag, isLoaded, loaded, perform, register, removed, removeListener, removeMessageListener, removeTag, removeTransformListener, renderWithLayer, setAngle, setController, setLocation, setMapId, setName, setRenderType, setRenderWithLayer, setX, setY, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
actions, addController, addListener, addMessageListener, addMessageListener, addTag, addTransformListener, attachControllers, detachControllers, getAngle, getAnimationController, getBehaviorController, getBoundingBox, getCenter, getController, getEnvironment, getHeight, getLocation, getMapId, getName, getProperties, getRenderType, getTags, getWidth, getX, getY, hasTag, isLoaded, loaded, perform, register, removed, removeListener, removeMessageListener, removeTag, removeTransformListener, renderWithLayer, setAngle, setController, setLocation, setMapId, setName, setRenderType, setRenderWithLayer, setX, setY
public 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)
public Trigger(Trigger.TriggerActivation activation, java.lang.String name, java.lang.String message, boolean isOneTime)
public Trigger(Trigger.TriggerActivation activation, java.lang.String message, boolean isOneTime, int cooldown)
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 IEntity
sendMessage
in class Entity
public void setMessage(java.lang.String message)
public void setHeight(double height)
setHeight
in interface IEntity
setHeight
in class CollisionEntity
public void setWidth(double width)
setWidth
in interface IEntity
setWidth
in class CollisionEntity
public void setSize(double width, double height)
setSize
in interface IEntity
setSize
in class CollisionEntity
public void setCooldown(int cooldown)
public void update()
IUpdateable
update
in interface IUpdateable