Crossfire JXClient, Trunk
|
Public Member Functions | |
void | addInventoryListener (final int tag, @NotNull final ItemListener listener) |
void | addItem (@NotNull final CfItem item) |
void | addItemSetListener (@NotNull final ItemSetListener listener) |
void | cleanInventory (final int tag) |
CfItem | getInventoryItem (final int tag, final int index) |
CfItem | getItemByTag (final int tag) |
List< CfItem > | getItemsByLocation (final int location) |
int | getNumberOfItemsByLocation (final int location) |
int | getOpenContainer () |
CfItem | getPlayer () |
Iterable< CfItem > | getPlayerInventory () |
void | removeInventoryListener (final int tag, @NotNull final ItemListener listener) |
void | removeItems (final int @NotNull[] tags) |
void | removeItemSetListener (@NotNull final ItemSetListener listener) |
void | reset () |
void | setMarkedItemTag (final int markedItemTag) |
void | setPlayer (@Nullable final CfItem player) |
void | updateItem (final int flags, final int tag, final int valLocation, final int valFlags, final int valWeight, @NotNull final Face valFace, @NotNull final String valName, @NotNull final String valNamePl, final int valAnim, final int valAnimSpeed, final int valNrof) |
Private Member Functions | |
List< CfItem > | getInventoryByTag (final int tag) |
CfItem | getItemOrPlayer (final int tag) |
int | removeItemByTag (final int tag) |
void | setOpenContainer (final int openContainerFloor) |
Private Attributes | |
final Map< Integer, CfItem > | allItems = new HashMap<>() |
final HashedEventListenerList< ItemListener > | itemListeners = new HashedEventListenerList<>() |
final Map< Integer, List< CfItem > > | items = new HashMap<>() |
final EventListenerList2< ItemSetListener > | itemSetListeners = new EventListenerList2<>() |
int | openContainerFloor |
CfItem | player |
final Object | sync = new Object() |
Model class maintaining the CfItems known to the player.
Definition at line 44 of file ItemSet.java.
void com.realtime.crossfire.jxclient.items.ItemSet.addInventoryListener | ( | final int | tag, |
@NotNull final ItemListener | listener | ||
) |
Adds an ItemListener to be notified about changes.
tag | the item tag to watch |
listener | the listener to add |
Definition at line 112 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.itemListeners.
Referenced by com.realtime.crossfire.jxclient.items.FloorView.FloorView(), com.realtime.crossfire.jxclient.items.FloorView.setCurrentFloorTag(), com.realtime.crossfire.jxclient.items.InventoryView.setCurrentPlayerTag(), and com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.setCurrentPlayerTag().
void com.realtime.crossfire.jxclient.items.ItemSet.addItem | ( | @NotNull final CfItem | item | ) |
Adds an item.
item | the item to add |
Definition at line 212 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.allItems, com.realtime.crossfire.jxclient.items.ItemSet.itemListeners, com.realtime.crossfire.jxclient.items.ItemSet.items, com.realtime.crossfire.jxclient.items.ItemSet.removeItemByTag(), and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.updateItem().
void com.realtime.crossfire.jxclient.items.ItemSet.addItemSetListener | ( | @NotNull final ItemSetListener | listener | ) |
Adds an ItemSetListener to be notified about changes.
listener | the listener to add |
Definition at line 95 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.itemSetListeners.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.CfAnimations(), com.realtime.crossfire.jxclient.items.FloorView.FloorView(), com.realtime.crossfire.jxclient.items.InventoryView.InventoryView(), com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MarkedItemWatcher(), com.realtime.crossfire.jxclient.skin.events.PlayerLoginSkinEvent.PlayerLoginSkinEvent(), and com.realtime.crossfire.jxclient.gui.gauge.StatGaugeUpdater.StatGaugeUpdater().
void com.realtime.crossfire.jxclient.items.ItemSet.cleanInventory | ( | final int | tag | ) |
Clears the inventory of an item.
tag | the item tag |
Definition at line 327 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.getItemsByLocation(), com.realtime.crossfire.jxclient.items.CfItem.getTag(), and com.realtime.crossfire.jxclient.items.ItemSet.removeItemByTag().
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.reset().
|
private |
Returns the inventory of an item.
tag | the item's tag |
Definition at line 245 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.items, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.getInventoryItem(), and com.realtime.crossfire.jxclient.items.ItemSet.getPlayerInventory().
CfItem com.realtime.crossfire.jxclient.items.ItemSet.getInventoryItem | ( | final int | tag, |
final int | index | ||
) |
Returns a CfItem from the inventory of an item.
tag | the item's tag |
index | the index of the inventory item to return |
Definition at line 441 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.getInventoryByTag().
Referenced by com.realtime.crossfire.jxclient.items.FloorView.getItem().
CfItem com.realtime.crossfire.jxclient.items.ItemSet.getItemByTag | ( | final int | tag | ) |
Returns an item by tag.
tag | the tag |
Definition at line 261 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.allItems, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.items.FloorView.getItem().
|
private |
Returns an item by tag. This function may return the player object.
tag | the tag |
Definition at line 313 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.allItems, com.realtime.crossfire.jxclient.items.CfItem.getTag(), com.realtime.crossfire.jxclient.items.ItemSet.player, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.updateItem().
List<CfItem> com.realtime.crossfire.jxclient.items.ItemSet.getItemsByLocation | ( | final int | location | ) |
Returns a list of items in a given location. The returned list may not be modified by the caller.
location | the location |
Definition at line 132 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.items, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.cleanInventory(), and com.realtime.crossfire.jxclient.scripts.AbstractScriptProcess.cmdRequest().
int com.realtime.crossfire.jxclient.items.ItemSet.getNumberOfItemsByLocation | ( | final int | location | ) |
Returns the number of items in a given location. Undefined locations return
.
location | the location to check |
Definition at line 148 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.items, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.items.FloorView.getSize().
int com.realtime.crossfire.jxclient.items.ItemSet.getOpenContainer | ( | ) |
Returns the currently opened container.
Definition at line 428 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.openContainerFloor, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.items.FloorView.FloorView(), and com.realtime.crossfire.jxclient.gui.item.GUIItemFloor.getFace().
CfItem com.realtime.crossfire.jxclient.items.ItemSet.getPlayer | ( | ) |
Returns the player object this client controls.
Definition at line 272 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.player, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.gui.item.GUIItemFloor.button3Clicked(), com.realtime.crossfire.jxclient.scripts.AbstractScriptProcess.cmdRequest(), com.realtime.crossfire.jxclient.items.InventoryView.InventoryView(), com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MarkedItemWatcher(), and com.realtime.crossfire.jxclient.scripts.AbstractScriptProcess.runScriptCommand().
Iterable<CfItem> com.realtime.crossfire.jxclient.items.ItemSet.getPlayerInventory | ( | ) |
Returns the player's inventory.
Definition at line 301 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.getInventoryByTag(), com.realtime.crossfire.jxclient.items.CfItem.getTag(), com.realtime.crossfire.jxclient.items.ItemSet.player, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.scripts.AbstractScriptProcess.cmdRequest(), and com.realtime.crossfire.jxclient.items.InventoryView.doRebuildInventory().
void com.realtime.crossfire.jxclient.items.ItemSet.removeInventoryListener | ( | final int | tag, |
@NotNull final ItemListener | listener | ||
) |
Removes an ItemListener to be notified about changes.
tag | the item tag to watch |
listener | the listener to add |
Definition at line 121 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.itemListeners.
Referenced by com.realtime.crossfire.jxclient.items.FloorView.setCurrentFloorTag(), com.realtime.crossfire.jxclient.items.InventoryView.setCurrentPlayerTag(), and com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.setCurrentPlayerTag().
|
private |
Removes a CfItem.
tag | the item's tag to remove |
Definition at line 160 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.allItems, com.realtime.crossfire.jxclient.items.CfItem.getLocation(), com.realtime.crossfire.jxclient.items.CfItem.getTag(), com.realtime.crossfire.jxclient.items.ItemSet.itemListeners, com.realtime.crossfire.jxclient.items.ItemSet.items, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.addItem(), com.realtime.crossfire.jxclient.items.ItemSet.cleanInventory(), com.realtime.crossfire.jxclient.items.ItemSet.removeItems(), com.realtime.crossfire.jxclient.items.ItemSet.reset(), and com.realtime.crossfire.jxclient.items.ItemSet.updateItem().
void com.realtime.crossfire.jxclient.items.ItemSet.removeItems | ( | final int @NotNull[] | tags | ) |
Deletes items by tag.
tags | the tags to delete |
Definition at line 200 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.removeItemByTag().
void com.realtime.crossfire.jxclient.items.ItemSet.removeItemSetListener | ( | @NotNull final ItemSetListener | listener | ) |
Removes an ItemSetListener to be notified about changes.
listener | the listener to remove |
Definition at line 103 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.itemSetListeners.
Referenced by com.realtime.crossfire.jxclient.skin.events.PlayerLoginSkinEvent.dispose(), and com.realtime.crossfire.jxclient.gui.gauge.StatGaugeUpdater.dispose().
void com.realtime.crossfire.jxclient.items.ItemSet.reset | ( | ) |
Resets the manager's state.
Definition at line 387 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.allItems, com.realtime.crossfire.jxclient.items.ItemSet.cleanInventory(), com.realtime.crossfire.jxclient.items.CfItem.getTag(), com.realtime.crossfire.jxclient.items.ItemSet.player, com.realtime.crossfire.jxclient.items.ItemSet.removeItemByTag(), com.realtime.crossfire.jxclient.items.ItemSet.setOpenContainer(), com.realtime.crossfire.jxclient.items.ItemSet.setPlayer(), and com.realtime.crossfire.jxclient.items.ItemSet.sync.
void com.realtime.crossfire.jxclient.items.ItemSet.setMarkedItemTag | ( | final int | markedItemTag | ) |
Sets the marked item. Ignores the request if the item is not in the inventory.
markedItemTag | the tag of the marked item or -1
|
Definition at line 456 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.CfItem.getTag(), com.realtime.crossfire.jxclient.items.ItemSet.items, com.realtime.crossfire.jxclient.items.ItemSet.player, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.check().
|
private |
Sets the currently opened container.
openContainerFloor | the opened container's tag or 0
|
Definition at line 410 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.itemSetListeners, com.realtime.crossfire.jxclient.items.ItemSet.openContainerFloor, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.reset(), and com.realtime.crossfire.jxclient.items.ItemSet.updateItem().
void com.realtime.crossfire.jxclient.items.ItemSet.setPlayer | ( | @Nullable final CfItem | player | ) |
Sets the player object this client controls.
player | the new player object |
Definition at line 282 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.itemSetListeners, com.realtime.crossfire.jxclient.items.ItemSet.player, and com.realtime.crossfire.jxclient.items.ItemSet.sync.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.reset().
void com.realtime.crossfire.jxclient.items.ItemSet.updateItem | ( | final int | flags, |
final int | tag, | ||
final int | valLocation, | ||
final int | valFlags, | ||
final int | valWeight, | ||
@NotNull final Face | valFace, | ||
@NotNull final String | valName, | ||
@NotNull final String | valNamePl, | ||
final int | valAnim, | ||
final int | valAnimSpeed, | ||
final int | valNrof | ||
) |
Processes an "upditem" command.
flags | the changed values |
tag | the item's tag |
valLocation | the item's location |
valFlags | the item's flags |
valWeight | the item's weight |
valFace | the item's face |
valName | the item's singular name |
valNamePl | the item's plural name |
valAnim | the item's animation ID |
valAnimSpeed | the item's animation speed |
valNrof | the number of items |
Definition at line 350 of file ItemSet.java.
References com.realtime.crossfire.jxclient.items.ItemSet.addItem(), com.realtime.crossfire.jxclient.items.ItemSet.getItemOrPlayer(), com.realtime.crossfire.jxclient.items.CfItem.getLocation(), com.realtime.crossfire.jxclient.items.CfItem.getTag(), com.realtime.crossfire.jxclient.items.CfItem.isOpen(), com.realtime.crossfire.jxclient.items.ItemSet.itemListeners, com.realtime.crossfire.jxclient.items.ItemSet.openContainerFloor, com.realtime.crossfire.jxclient.items.ItemSet.player, com.realtime.crossfire.jxclient.items.ItemSet.removeItemByTag(), com.realtime.crossfire.jxclient.items.CfItem.setLocation(), com.realtime.crossfire.jxclient.items.ItemSet.setOpenContainer(), com.realtime.crossfire.jxclient.items.ItemSet.sync, com.realtime.crossfire.jxclient.protocol.UpdItem.UPD_FLAGS, com.realtime.crossfire.jxclient.protocol.UpdItem.UPD_LOCATION, and com.realtime.crossfire.jxclient.items.CfItem.update().
Referenced by com.realtime.crossfire.jxclient.map.AnimationState.allocate(), and com.realtime.crossfire.jxclient.map.AnimationState.updateFace().
|
private |
Maps item tags to items. The map contains all items currently known to the client.
Definition at line 51 of file ItemSet.java.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.addItem(), com.realtime.crossfire.jxclient.items.ItemSet.getItemByTag(), com.realtime.crossfire.jxclient.items.ItemSet.getItemOrPlayer(), com.realtime.crossfire.jxclient.items.ItemSet.removeItemByTag(), and com.realtime.crossfire.jxclient.items.ItemSet.reset().
|
private |
The registered ItemListeners to be notified about changes.
Definition at line 89 of file ItemSet.java.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.addInventoryListener(), com.realtime.crossfire.jxclient.items.ItemSet.addItem(), com.realtime.crossfire.jxclient.items.ItemSet.removeInventoryListener(), com.realtime.crossfire.jxclient.items.ItemSet.removeItemByTag(), and com.realtime.crossfire.jxclient.items.ItemSet.updateItem().
|
private |
Maps location (=tag) to list of items in that location.
Definition at line 57 of file ItemSet.java.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.addItem(), com.realtime.crossfire.jxclient.items.ItemSet.getInventoryByTag(), com.realtime.crossfire.jxclient.items.ItemSet.getItemsByLocation(), com.realtime.crossfire.jxclient.items.ItemSet.getNumberOfItemsByLocation(), com.realtime.crossfire.jxclient.items.ItemSet.removeItemByTag(), and com.realtime.crossfire.jxclient.items.ItemSet.setMarkedItemTag().
|
private |
The list of ItemSetListeners to be notified about changes.
Definition at line 82 of file ItemSet.java.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.addItemSetListener(), com.realtime.crossfire.jxclient.items.ItemSet.removeItemSetListener(), com.realtime.crossfire.jxclient.items.ItemSet.setOpenContainer(), and com.realtime.crossfire.jxclient.items.ItemSet.setPlayer().
|
private |
The currently opened container or
.
Definition at line 75 of file ItemSet.java.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.getOpenContainer(), com.realtime.crossfire.jxclient.items.ItemSet.setOpenContainer(), and com.realtime.crossfire.jxclient.items.ItemSet.updateItem().
|
private |
The current player object this client controls.
Definition at line 70 of file ItemSet.java.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.getItemOrPlayer(), com.realtime.crossfire.jxclient.items.ItemSet.getPlayer(), com.realtime.crossfire.jxclient.items.ItemSet.getPlayerInventory(), com.realtime.crossfire.jxclient.items.ItemSet.reset(), com.realtime.crossfire.jxclient.items.ItemSet.setMarkedItemTag(), com.realtime.crossfire.jxclient.items.ItemSet.setPlayer(), and com.realtime.crossfire.jxclient.items.ItemSet.updateItem().
|
private |
The synchronization object for allItems, items, player, or openContainerFloor.
Definition at line 64 of file ItemSet.java.
Referenced by com.realtime.crossfire.jxclient.items.ItemSet.addItem(), com.realtime.crossfire.jxclient.items.ItemSet.getInventoryByTag(), com.realtime.crossfire.jxclient.items.ItemSet.getItemByTag(), com.realtime.crossfire.jxclient.items.ItemSet.getItemOrPlayer(), com.realtime.crossfire.jxclient.items.ItemSet.getItemsByLocation(), com.realtime.crossfire.jxclient.items.ItemSet.getNumberOfItemsByLocation(), com.realtime.crossfire.jxclient.items.ItemSet.getOpenContainer(), com.realtime.crossfire.jxclient.items.ItemSet.getPlayer(), com.realtime.crossfire.jxclient.items.ItemSet.getPlayerInventory(), com.realtime.crossfire.jxclient.items.ItemSet.removeItemByTag(), com.realtime.crossfire.jxclient.items.ItemSet.reset(), com.realtime.crossfire.jxclient.items.ItemSet.setMarkedItemTag(), com.realtime.crossfire.jxclient.items.ItemSet.setOpenContainer(), com.realtime.crossfire.jxclient.items.ItemSet.setPlayer(), and com.realtime.crossfire.jxclient.items.ItemSet.updateItem().