public class PickupReactionBehavior extends Behavior implements MessageCallback
Modifier and Type | Class and Description |
---|---|
class |
PickupReactionBehavior.Despawn |
Behavior.CommandMessage, Behavior.EventMessage
Modifier and Type | Field and Description |
---|---|
protected java.util.ArrayList<OID> |
acceptableTargets |
protected boolean |
activated |
protected int |
itemID |
protected java.util.HashMap<java.lang.Integer,java.lang.Float> |
lootTables |
protected int |
radius |
lock, MSG_TYPE_COMMAND, MSG_TYPE_EVENT, obj
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
PickupReactionBehavior() |
PickupReactionBehavior(SpawnData data) |
Modifier and Type | Method and Description |
---|---|
void |
activate() |
void |
addAcceptableTarget(OID target) |
void |
deactivate() |
java.util.ArrayList<OID> |
getAcceptableTargets() |
int |
getItemID() |
java.util.HashMap<java.lang.Integer,java.lang.Float> |
getLootTables() |
int |
getRadius() |
void |
handleMessage(Message msg,
int flags)
Handle message.
|
void |
initialize() |
void |
reaction(ObjectTracker.NotifyReactionRadiusMessage nMsg)
Give the player the item.
|
void |
setAcceptableTargets(java.util.ArrayList<OID> targets) |
void |
setItemID(int itemID) |
void |
setLootTables(java.util.HashMap<java.lang.Integer,java.lang.Float> tables) |
void |
setRadius(int radius) |
dispatchMessage, getObjectStub, setObjectStub
protected java.util.ArrayList<OID> acceptableTargets
protected int radius
protected int itemID
protected java.util.HashMap<java.lang.Integer,java.lang.Float> lootTables
protected boolean activated
public PickupReactionBehavior()
public PickupReactionBehavior(SpawnData data)
public void initialize()
initialize
in class Behavior
public void deactivate()
deactivate
in class Behavior
public void handleMessage(Message msg, int flags)
MessageCallback
handleMessage
in interface MessageCallback
handleMessage
in class Behavior
msg
- Message sent from other agent.flags
- Bitwise OR of MessageCallback.NO_FLAGS
, MessageCallback.RESPONSE_EXPECTED
.public void reaction(ObjectTracker.NotifyReactionRadiusMessage nMsg)
nMsg
- public void setRadius(int radius)
public int getRadius()
public void setItemID(int itemID)
public int getItemID()
public void setLootTables(java.util.HashMap<java.lang.Integer,java.lang.Float> tables)
public java.util.HashMap<java.lang.Integer,java.lang.Float> getLootTables()
public void setAcceptableTargets(java.util.ArrayList<OID> targets)
public java.util.ArrayList<OID> getAcceptableTargets()
public void addAcceptableTarget(OID target)