22 package com.realtime.crossfire.jxclient.items;
31 import org.jetbrains.annotations.NotNull;
70 @SuppressWarnings(
"FieldCanBeLocal")
79 public void metaserver() {
84 public void preConnecting(@NotNull
final String serverInfo) {
89 public void connecting(@NotNull
final String serverInfo) {
99 public void connected() {
104 public void connectFailed(@NotNull
final String reason) {
156 public 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) {
157 itemSet.
addItem(
new CfItem(location, tag, flags, weight, facesManager.
getFace(faceNum), name, namePl, anim, animSpeed, nrof, type));
167 public void playerReceived(
final int tag,
final int weight,
final int faceNum, @NotNull
final String name) {
188 public 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) {
189 itemSet.
updateItem(flags, tag, valLocation, valFlags, valWeight, facesManager.
getFace(valFaceNum), valName, valNamePl, valAnim, valAnimSpeed, valNrof);
192 if (player != null && player.
getTag() == tag) {
Interface for listeners interested gui state changes.
void setPlayer(@Nullable final CfItem player)
Sets the player object this client controls.
Maintains the current GuiState.
void removeItems(@NotNull final int[] tags)
Deletes items by tag.
void updateItem(final int flags, final int tag, final int valLocation, final int valFlags, final int valWeight, final Face valFace, @NotNull final String valName, @NotNull final String valNamePl, final int valAnim, final int valAnimSpeed, final int valNrof)
Processes an "upditem" command.
Manages items known to the character.
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.
void setActiveSkill(@NotNull final String activeSkill)
Sets the active skill name.
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.
void delitemReceived(@NotNull final int[] tags)
A "delitem" command has been received.
Manages image information ("faces") needed to display the map view, items, and spell icons...
final SkillSet skillSet
The SkillSet instance to update.
void reset()
Resets the manager's state.
int getTag()
Returns the tag.
void addItem(@NotNull final CfItem item)
Adds an item.
CfItem getPlayer()
Returns the player object this client controls.
A CfItem that represents a character.
final ItemSet itemSet
The known CfItems.
void cleanInventory(final int tag)
Clears the inventory of an item.
static final int C_STAT_WEIGHT
The character's weight.
final GuiStateListener guiStateListener
The GuiStateListener for detecting established or dropped connections.
Face getFace(int faceNum)
Returns the Face instance for a given face ID.
Interface defining constants for the "upditem" Crossfire protocol message.
final Stats stats
The Stats instance to update.
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.
Model class maintaining the CfItems known to the player.
int UPD_WEIGHT
The update flags value for weight updates.
void setStat(final int statNo, final int value)
Sets the given statistic numerical value.
This is the representation of all the statistics of a player, like its speed or its experience...
void delinvReceived(final int tag)
A "delinv" command has been received.
void clearNumberedSkills()
Clears all stat info in numberedSkills.
Maintain the set of skills as sent by the server.
void playerReceived(final int tag, final int weight, final int faceNum, @NotNull final String name)
A "player" command has been received.
The representation of a Crossfire Item, client-side.
final FacesManager facesManager
The FacesManager instance for looking up faces.
Connection progress states of the Crossfire server connection.
Maintains a mapping of face numbers to face data.