|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrle.core.vm.PlugInBase
rle.core.board.item.ItemContainerBase
rle.core.board.item.Equipment
public class Equipment
The equipment that the player is wearing.
Field Summary | |
---|---|
protected java.util.HashMap<java.lang.String,Item> |
itemMap
|
protected java.util.LinkedHashMap<java.lang.String,InfoView> |
slotDescriptors
|
Fields inherited from class rle.core.vm.PlugInBase |
---|
config, context, parameters |
Constructor Summary | |
---|---|
Equipment()
|
Method Summary | |
---|---|
void |
add(Item item)
Convenience method to add an item to the first available (and applicable) slot. |
void |
add(Item item,
java.lang.String slot)
Insert an item into a slot. |
java.util.List<java.lang.String> |
findApplicableSlots(Item item)
The slots to which an item could be added if they were empty. |
java.util.List<java.lang.String> |
findAvailableSlots(Item item)
The slots currently empty which would accept the item. |
Item |
getItem(java.lang.String slotId)
Get the item in the specified slot, or null if the slot is empty. |
java.util.Map<java.lang.String,InfoView> |
getSlotDescriptors()
|
java.lang.String |
getSlotId(Item item)
Find the current slot id for an item. |
java.util.Set<Item> |
items()
All items contained. |
void |
remove(Item item)
Remove an item from its slot. |
Item |
removeItemFrom(java.lang.String slot)
Remove an item from its slot. |
void |
setConfig(InfoView view)
Overridden to configure allowable slots. |
Methods inherited from class rle.core.board.item.ItemContainerBase |
---|
addItemContainerListener, fireItemAdded, fireItemRemoved, isEmpty, removeItemContainerListener |
Methods inherited from class rle.core.vm.PlugInBase |
---|
config, getContext, getParameters, paramMap, setParameters |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface rle.core.vm.PlugIn |
---|
config, getContext, paramMap, setParameters |
Field Detail |
---|
protected java.util.LinkedHashMap<java.lang.String,InfoView> slotDescriptors
protected java.util.HashMap<java.lang.String,Item> itemMap
Constructor Detail |
---|
public Equipment()
Method Detail |
---|
public java.util.Set<Item> items()
public void setConfig(InfoView view)
setConfig
in interface PlugIn
setConfig
in class PlugInBase
public java.util.Map<java.lang.String,InfoView> getSlotDescriptors()
public java.util.List<java.lang.String> findApplicableSlots(Item item)
public java.util.List<java.lang.String> findAvailableSlots(Item item)
public Item getItem(java.lang.String slotId)
public void add(Item item, java.lang.String slot)
public void add(Item item)
public Item removeItemFrom(java.lang.String slot)
public void remove(Item item)
public java.lang.String getSlotId(Item item)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |