Crossfire JXClient, Trunk  R20561
com.realtime.crossfire.jxclient.items.ItemsManager Class Reference

Manages items known to the character. More...

+ Collaboration diagram for com.realtime.crossfire.jxclient.items.ItemsManager:

Public Member Functions

void addItemReceived (final int location, final int tag, final int flags, final int weight, final int faceNum, @NotNull final String name, @NotNull final String namePl, final int anim, final int animSpeed, final int nrof, final int type)
 An "additem" has been received. More...
 
void delinvReceived (final int tag)
 A "delinv" command has been received. More...
 
void delitemReceived (@NotNull final int[] tags)
 A "delitem" command has been received. More...
 
 ItemsManager (@NotNull final FacesManager facesManager, @NotNull final Stats stats, @NotNull final SkillSet skillSet, @NotNull final GuiStateManager guiStateManager, @NotNull final ItemSet itemSet)
 Creates a new instance. More...
 
void playerReceived (final int tag, final int weight, final int faceNum, @NotNull final String name)
 A "player" command has been received. More...
 
void upditemReceived (final int flags, final int tag, final int valLocation, final int valFlags, final int valWeight, final int valFaceNum, @NotNull final String valName, @NotNull final String valNamePl, final int valAnim, final int valAnimSpeed, final int valNrof)
 An "upditem" command has been received. More...
 

Private Attributes

final FacesManager facesManager
 The FacesManager instance for looking up faces. More...
 
final GuiStateListener guiStateListener
 The GuiStateListener for detecting established or dropped connections. More...
 
final ItemSet itemSet
 The known CfItems. More...
 
final SkillSet skillSet
 The SkillSet instance to update. More...
 
final Stats stats
 The Stats instance to update. More...
 

Detailed Description

Manages items known to the character.

This includes items on the floor, in the character's inventory, the character object itself, and items within containers known to the character.

Author
Andreas Kirschbaum

Definition at line 39 of file ItemsManager.java.

Constructor & Destructor Documentation

◆ ItemsManager()

com.realtime.crossfire.jxclient.items.ItemsManager.ItemsManager ( @NotNull final FacesManager  facesManager,
@NotNull final Stats  stats,
@NotNull final SkillSet  skillSet,
@NotNull final GuiStateManager  guiStateManager,
@NotNull final ItemSet  itemSet 
)

Creates a new instance.

Parameters
facesManagerthe faces manager for looking up faces
statsthe instance to update
skillSetthe skill set instance to update
guiStateManagerthe gui state manager to watch
itemSetthe item set to use

Definition at line 118 of file ItemsManager.java.

References com.realtime.crossfire.jxclient.items.ItemsManager.facesManager, com.realtime.crossfire.jxclient.items.ItemsManager.guiStateListener, com.realtime.crossfire.jxclient.items.ItemsManager.itemSet, com.realtime.crossfire.jxclient.items.ItemsManager.skillSet, and com.realtime.crossfire.jxclient.items.ItemsManager.stats.

Member Function Documentation

◆ addItemReceived()

void com.realtime.crossfire.jxclient.items.ItemsManager.addItemReceived ( final int  location,
final int  tag,
final int  flags,
final int  weight,
final int  faceNum,
@NotNull final String  name,
@NotNull final String  namePl,
final int  anim,
final int  animSpeed,
final int  nrof,
final int  type 
)

An "additem" has been received.

Parameters
locationthe item's location
tagthe item tag
flagsthe item's flags
weightthe item's weight
faceNumthe item's face ID
namethe item's singular name
namePlthe item's plural name
animthe item's animation ID
animSpeedthe item's animation speed
nrofthe number of items
typethe item's type

Definition at line 156 of file ItemsManager.java.

References com.realtime.crossfire.jxclient.items.ItemSet.addItem(), and com.realtime.crossfire.jxclient.faces.FacesManager.getFace().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireAddItemReceived().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ delinvReceived()

void com.realtime.crossfire.jxclient.items.ItemsManager.delinvReceived ( final int  tag)

A "delinv" command has been received.

Parameters
tagthe item tag

Definition at line 130 of file ItemsManager.java.

References com.realtime.crossfire.jxclient.items.ItemSet.cleanInventory().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireDelinvReceived().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ delitemReceived()

void com.realtime.crossfire.jxclient.items.ItemsManager.delitemReceived ( @NotNull final int []  tags)

A "delitem" command has been received.

Parameters
tagsthe item tags

Definition at line 138 of file ItemsManager.java.

References com.realtime.crossfire.jxclient.items.ItemSet.removeItems().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireDelitemReceived().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ playerReceived()

void com.realtime.crossfire.jxclient.items.ItemsManager.playerReceived ( final int  tag,
final int  weight,
final int  faceNum,
@NotNull final String  name 
)

◆ upditemReceived()

void com.realtime.crossfire.jxclient.items.ItemsManager.upditemReceived ( final int  flags,
final int  tag,
final int  valLocation,
final int  valFlags,
final int  valWeight,
final int  valFaceNum,
@NotNull final String  valName,
@NotNull final String  valNamePl,
final int  valAnim,
final int  valAnimSpeed,
final int  valNrof 
)

An "upditem" command has been received.

Parameters
flagsthe changed values
tagthe item's tag
valLocationthe item's location
valFlagsthe item's flags
valWeightthe item's weight
valFaceNumthe item's face ID
valNamethe item's singular name
valNamePlthe item's plural name
valAnimthe item's animation ID
valAnimSpeedthe item's animation speed
valNrofthe number of items

Definition at line 188 of file ItemsManager.java.

References com.realtime.crossfire.jxclient.stats.Stats.C_STAT_WEIGHT, com.realtime.crossfire.jxclient.faces.FacesManager.getFace(), com.realtime.crossfire.jxclient.items.ItemSet.getPlayer(), com.realtime.crossfire.jxclient.items.CfItem.getTag(), com.realtime.crossfire.jxclient.stats.Stats.setStat(), com.realtime.crossfire.jxclient.protocol.UpdItem.UPD_WEIGHT, and com.realtime.crossfire.jxclient.items.ItemSet.updateItem().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireUpditemReceived().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ facesManager

final FacesManager com.realtime.crossfire.jxclient.items.ItemsManager.facesManager
private

The FacesManager instance for looking up faces.

Definition at line 45 of file ItemsManager.java.

Referenced by com.realtime.crossfire.jxclient.items.ItemsManager.ItemsManager().

◆ guiStateListener

final GuiStateListener com.realtime.crossfire.jxclient.items.ItemsManager.guiStateListener
private

The GuiStateListener for detecting established or dropped connections.

Definition at line 71 of file ItemsManager.java.

Referenced by com.realtime.crossfire.jxclient.items.ItemsManager.ItemsManager().

◆ itemSet

final ItemSet com.realtime.crossfire.jxclient.items.ItemsManager.itemSet
private

◆ skillSet

final SkillSet com.realtime.crossfire.jxclient.items.ItemsManager.skillSet
private

The SkillSet instance to update.

Definition at line 57 of file ItemsManager.java.

Referenced by com.realtime.crossfire.jxclient.items.ItemsManager.ItemsManager().

◆ stats

final Stats com.realtime.crossfire.jxclient.items.ItemsManager.stats
private

The Stats instance to update.

Definition at line 51 of file ItemsManager.java.

Referenced by com.realtime.crossfire.jxclient.items.ItemsManager.ItemsManager().


The documentation for this class was generated from the following file: