Crossfire JXClient, Trunk
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager Class Reference
Collaboration diagram for com.realtime.crossfire.jxclient.knowledge.KnowledgeManager:
Collaboration graph

Public Member Functions

void addKnowledge (final int index, @NotNull final String type, @NotNull final String title, final int face)
 
void addKnowledgeListener (@NotNull final KnowledgeListener listener)
 
void addKnowledgeType (@NotNull final String type, @NotNull final String name, final int face, final boolean canAttempt)
 
boolean canAttemptType (@NotNull final String type)
 
void clearTypes ()
 
void filterType (final int index)
 
KnowledgeItem getKnowledge (final int index)
 
int getKnowledgeCount ()
 
int getTypeFace (final int index)
 
String getTypeName (final int index)
 
int getTypes ()
 
 KnowledgeManager (@NotNull final GuiStateManager guiStateManager)
 
void selectCharacter ()
 

Private Member Functions

void filterKnowledge ()
 

Private Attributes

final List< Boolean > attempt = new ArrayList<>()
 
final List< Integer > faces = new ArrayList<>()
 
final List< KnowledgeItemfilteredItems = new ArrayList<>()
 
final GuiStateListener guiStateListener
 
final Collection< KnowledgeItemitems = new ArrayList<>()
 
final EventListenerList2< KnowledgeListenerlisteners = new EventListenerList2<>()
 
final List< String > names = new ArrayList<>()
 
String typeFilter = ""
 
final List< String > types = new ArrayList<>()
 

Static Private Attributes

static final Comparator< KnowledgeItemKNOWLEDGE_COMPARATOR = (o1, o2) -> o1.getKnowledgeTitle().compareToIgnoreCase(o2.getKnowledgeTitle())
 

Detailed Description

Manages all knowledge the player knows.

Author
Nicolas Weeger

Definition at line 19 of file KnowledgeManager.java.

Constructor & Destructor Documentation

◆ KnowledgeManager()

com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.KnowledgeManager ( @NotNull final GuiStateManager  guiStateManager)

Member Function Documentation

◆ addKnowledge()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.addKnowledge ( final int  index,
@NotNull final String  type,
@NotNull final String  title,
final int  face 
)

◆ addKnowledgeListener()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.addKnowledgeListener ( @NotNull final KnowledgeListener  listener)

◆ addKnowledgeType()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.addKnowledgeType ( @NotNull final String  type,
@NotNull final String  name,
final int  face,
final boolean  canAttempt 
)

◆ canAttemptType()

boolean com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.canAttemptType ( @NotNull final String  type)

◆ clearTypes()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.clearTypes ( )

◆ filterKnowledge()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.filterKnowledge ( )
private

◆ filterType()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.filterType ( final int  index)

◆ getKnowledge()

KnowledgeItem com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getKnowledge ( final int  index)

Returns a KnowledgeItem instance by index.

Parameters
indexthe index
Returns
the item or
null
if the index is invalid

Definition at line 193 of file KnowledgeManager.java.

References com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.filteredItems.

Referenced by com.realtime.crossfire.jxclient.items.KnowledgeView.getItem(), and com.realtime.crossfire.jxclient.gui.item.GUIItemKnowledge.setKnowledgeItem().

Here is the caller graph for this function:

◆ getKnowledgeCount()

int com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getKnowledgeCount ( )

◆ getTypeFace()

int com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getTypeFace ( final int  index)

◆ getTypeName()

String com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getTypeName ( final int  index)

◆ getTypes()

int com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.getTypes ( )

◆ selectCharacter()

void com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.selectCharacter ( )

Member Data Documentation

◆ attempt

final List<Boolean> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.attempt = new ArrayList<>()
private

◆ faces

final List<Integer> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.faces = new ArrayList<>()
private

◆ filteredItems

final List<KnowledgeItem> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.filteredItems = new ArrayList<>()
private

◆ guiStateListener

final GuiStateListener com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.guiStateListener
private

The GuiStateListener for detecting established or dropped connections.

Definition at line 61 of file KnowledgeManager.java.

Referenced by com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.KnowledgeManager().

◆ items

final Collection<KnowledgeItem> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.items = new ArrayList<>()
private

◆ KNOWLEDGE_COMPARATOR

final Comparator<KnowledgeItem> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.KNOWLEDGE_COMPARATOR = (o1, o2) -> o1.getKnowledgeTitle().compareToIgnoreCase(o2.getKnowledgeTitle())
staticprivate

Compare two knowledge items.

Definition at line 25 of file KnowledgeManager.java.

Referenced by com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.filterKnowledge().

◆ listeners

final EventListenerList2<KnowledgeListener> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.listeners = new EventListenerList2<>()
private

◆ names

final List<String> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.names = new ArrayList<>()
private

◆ typeFilter

String com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.typeFilter = ""
private

◆ types

final List<String> com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.types = new ArrayList<>()
private

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