public class LootBehavior extends Behavior
| Modifier and Type | Class and Description |
|---|---|
class |
LootBehavior.Despawn |
Behavior.CommandMessage, Behavior.EventMessage, Behavior.LinkedAggroMessage| 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,MobLootTable> |
lootTables |
protected int |
radius |
LINKED_AGGRO_GET, LINKED_AGGRO_RADIUS, LINKED_AGGRO_SEND, LINKED_CHASING_DISTANCE, lock, MSG_TYPE_COMMAND, MSG_TYPE_EVENT, MSG_TYPE_LINKED_AGGRO, objNO_FLAGS, RESPONSE_EXPECTED| Constructor and Description |
|---|
LootBehavior() |
LootBehavior(SpawnData data) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
addAcceptableTarget(OID target) |
void |
deactivate() |
java.util.ArrayList<OID> |
getAcceptableTargets() |
int |
getItemID() |
int |
getRadius() |
void |
handleMessage(Message msg,
int flags)
Handle message.
|
void |
initialize() |
void |
setAcceptableTargets(java.util.ArrayList<OID> targets) |
void |
setItemID(int itemID) |
void |
setLootTables(java.util.HashMap<java.lang.Integer,MobLootTable> lootTables) |
void |
setRadius(int radius) |
getObjectStub, SendCommand, SendLinkedAggro, setObjectStubprotected java.util.ArrayList<OID> acceptableTargets
protected int radius
protected int itemID
protected java.util.HashMap<java.lang.Integer,MobLootTable> lootTables
protected boolean activated
public LootBehavior()
public LootBehavior(SpawnData data)
public void initialize()
initialize in class Behaviorpublic void deactivate()
deactivate in class Behaviorpublic void handleMessage(Message msg, int flags)
MessageCallbackhandleMessage in interface MessageCallbackhandleMessage in class Behaviormsg - Message sent from other agent.flags - Bitwise OR of MessageCallback.NO_FLAGS, MessageCallback.RESPONSE_EXPECTED.public void setRadius(int radius)
public int getRadius()
public void setItemID(int itemID)
public int getItemID()
public void setAcceptableTargets(java.util.ArrayList<OID> targets)
public java.util.ArrayList<OID> getAcceptableTargets()
public void addAcceptableTarget(OID target)
public void setLootTables(java.util.HashMap<java.lang.Integer,MobLootTable> lootTables)