Crossfire JXClient, Trunk
KnowledgeView.java
Go to the documentation of this file.
1 package com.realtime.crossfire.jxclient.items;
2 
8 import org.jetbrains.annotations.NotNull;
9 import org.jetbrains.annotations.Nullable;
10 
15 public class KnowledgeView extends AbstractItemView {
16 
17  @NotNull
19 
20  @NotNull
21  private final FacesManager facesManager;
22 
23  public KnowledgeView(@NotNull final FacesManager facesManager, @NotNull final KnowledgeManager knowledgeManager) {
24  this.facesManager = facesManager;
25  this.knowledgeManager = knowledgeManager;
27 
28  @Override
29  public void typeAdded(final int index) {
30  }
31 
32  @Override
33  public void knowledgeAdded(final int index) {
35  }
36  });
38  }
39 
40  @Override
41  public int getSize() {
43  }
44 
45  @Nullable
46  @Override
47  public CfItem getItem(final int index) {
48  final KnowledgeItem item = knowledgeManager.getKnowledge(index);
49  if (item == null) {
50  return null;
51  }
52  final Face face = facesManager.getFace(item.getFaceNum());
53  return new CfItem(0, 0, 0, 0, face, item.getKnowledgeTitle()+" (index: "+item.getKnowledgeIndex()+")", item.getKnowledgeTitle(), 0, 0, 0, 0);
54  }
55 
56 }
com.realtime.crossfire.jxclient.knowledge
Definition: KnowledgeItem.java:23
com.realtime.crossfire.jxclient
com.realtime.crossfire.jxclient.items.AbstractItemView
Abstract base class for ItemView implementing classes.
Definition: AbstractItemView.java:35
com.realtime.crossfire.jxclient.faces.FacesManager
Maintains a mapping of face numbers to face data.
Definition: FacesManager.java:40
com.realtime.crossfire.jxclient.faces.Face
A.
Definition: Face.java:37
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.addKnowledgeListener
void addKnowledgeListener(@NotNull final KnowledgeListener listener)
Adds a KnowledgeListener to notify about changes.
Definition: KnowledgeManager.java:121
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.getKnowledgeTitle
String getKnowledgeTitle()
Returns the description.
Definition: KnowledgeItem.java:90
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.getFaceNum
int getFaceNum()
Returns the face number.
Definition: KnowledgeItem.java:98
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager
Manages all knowledge the player knows.
Definition: KnowledgeManager.java:19
com.realtime.crossfire.jxclient.items.KnowledgeView.getSize
int getSize()
Returns the number of items.
Definition: KnowledgeView.java:41
com.realtime.crossfire.jxclient.faces.FacesManager.getFace
Face getFace(int faceNum)
Returns the Face instance for a given face ID.
com.realtime.crossfire.jxclient.items.KnowledgeView.KnowledgeView
KnowledgeView(@NotNull final FacesManager facesManager, @NotNull final KnowledgeManager knowledgeManager)
Definition: KnowledgeView.java:23
com.realtime.crossfire.jxclient.faces
Manages image information ("faces") needed to display the map view, items, and spell icons.
Definition: AbstractFaceQueue.java:23
com.realtime.crossfire.jxclient.faces.FacesManager.addFacesManagerListener
void addFacesManagerListener(@NotNull FacesManagerListener facesManagerListener)
Adds a FacesManagerListener to be notified about updated faces.
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getKnowledge
KnowledgeItem getKnowledge(final int index)
Returns a KnowledgeItem instance by index.
Definition: KnowledgeManager.java:193
com.realtime.crossfire.jxclient.items.CfItem
The representation of a Crossfire Item, client-side.
Definition: CfItem.java:37
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem
Describes a Crossfire spell.
Definition: KnowledgeItem.java:32
com.realtime.crossfire.jxclient.items.KnowledgeView.getItem
CfItem getItem(final int index)
Returns the CfItem in a given slot.
Definition: KnowledgeView.java:47
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getKnowledgeCount
int getKnowledgeCount()
Definition: KnowledgeManager.java:183
com.realtime.crossfire
com.realtime
com
com.realtime.crossfire.jxclient.knowledge.KnowledgeItem.getKnowledgeIndex
int getKnowledgeIndex()
Returns the tag ID.
Definition: KnowledgeItem.java:81
com.realtime.crossfire.jxclient.items.KnowledgeView
Displays knowledge items the player knows.
Definition: KnowledgeView.java:15
com.realtime.crossfire.jxclient.items.AbstractItemView.addModifiedRange
void addModifiedRange(final int firstIndex, final int lastIndex)
Marks a range of slots as modified.
Definition: AbstractItemView.java:103
com.realtime.crossfire.jxclient.knowledge.KnowledgeListener
Definition: KnowledgeListener.java:30
com.realtime.crossfire.jxclient.items.KnowledgeView.knowledgeManager
final KnowledgeManager knowledgeManager
Definition: KnowledgeView.java:18
com.realtime.crossfire.jxclient.items.KnowledgeView.facesManager
final FacesManager facesManager
Definition: KnowledgeView.java:21