1 package com.realtime.crossfire.jxclient.items;
7 import org.jetbrains.annotations.NotNull;
8 import org.jetbrains.annotations.Nullable;
26 public void typeAdded(
final int index) {
31 public void knowledgeAdded(
final int index) {
34 facesManager.addFacesManagerListener(face ->
addModifiedRange(0, knowledgeManager.getTypes()));
47 return new CfItem(0, 0, 0, 0, face, knowledgeManager.
getTypeName(index), knowledgeManager.
getTypeName(index), 0, 0, 0, 0);
CfItem getItem(final int index)
Returns the CfItem in a given slot.
int getSize()
Returns the number of items.
int getTypeFace(final int index)
String getTypeName(final int index)
Manages all knowledge the player knows.
Manages image information ("faces") needed to display the map view, items, and spell icons...
void addKnowledgeListener(@NotNull final KnowledgeListener listener)
Adds a KnowledgeListener to notify about changes.
final KnowledgeManager knowledgeManager
void addModifiedRange(final int firstIndex, final int lastIndex)
Marks a range of slots as modified.
KnowledgeTypeView(@NotNull final FacesManager facesManager, @NotNull final KnowledgeManager knowledgeManager)
Face getFace(int faceNum)
Returns the Face instance for a given face ID.
Abstract base class for ItemView implementing classes.
final FacesManager facesManager
The representation of a Crossfire Item, client-side.
Maintains a mapping of face numbers to face data.