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

Public Member Functions

void addCrossfireQuestChangedListener (@NotNull final QuestsManagerListener listener)
 
void addQuest (final int code, @NotNull final String title, final int face, final boolean replay, final int parent, final boolean end, @NotNull final String description)
 
boolean displaysFace (final int faceNum)
 
int getCount ()
 
Quest getQuest (final int index)
 
Quest getQuestByCode (final int code)
 
List< QuestgetQuests ()
 
 QuestsManager (@NotNull final GuiStateManager guiStateManager)
 
void removeCrossfireQuestChangedListener (@NotNull final QuestsManagerListener listener)
 
void selectCharacter ()
 
void updateQuest (final int code, final boolean end, @NotNull final String step)
 

Private Attributes

final GuiStateListener guiStateListener
 
final EventListenerList2< QuestsManagerListenerlisteners = new EventListenerList2<>()
 
final Comparator< QuestquestComparator = new QuestComparator()
 
final List< Questquests = new CopyOnWriteArrayList<>()
 

Detailed Description

Manages all quests for a player.

Author
nicolas

Definition at line 41 of file QuestsManager.java.

Constructor & Destructor Documentation

◆ QuestsManager()

com.realtime.crossfire.jxclient.quests.QuestsManager.QuestsManager ( @NotNull final GuiStateManager  guiStateManager)

Creates a new instance.

Parameters
guiStateManagerthe gui state manager to watch

Definition at line 112 of file QuestsManager.java.

References com.realtime.crossfire.jxclient.quests.QuestsManager.guiStateListener.

Member Function Documentation

◆ addCrossfireQuestChangedListener()

void com.realtime.crossfire.jxclient.quests.QuestsManager.addCrossfireQuestChangedListener ( @NotNull final QuestsManagerListener  listener)

Adds a QuestsManagerListener to notify about changes.

Parameters
listenerthe listener to add

Definition at line 120 of file QuestsManager.java.

References com.realtime.crossfire.jxclient.quests.QuestsManager.listeners.

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

Here is the caller graph for this function:

◆ addQuest()

void com.realtime.crossfire.jxclient.quests.QuestsManager.addQuest ( final int  code,
@NotNull final String  title,
final int  face,
final boolean  replay,
final int  parent,
final boolean  end,
@NotNull final String  description 
)

Adds a new quest.

Parameters
codethe quest's code
titlethe quest's title
facethe quest's face
replaywhether the quest can be replayed or not
parentquest internal code of this quest's parent, 0 if no parent.
endwhether the quest is ended or not
descriptionthe quest's current step

Definition at line 143 of file QuestsManager.java.

References com.realtime.crossfire.jxclient.quests.QuestsManager.listeners, com.realtime.crossfire.jxclient.quests.QuestsManager.questComparator, com.realtime.crossfire.jxclient.quests.QuestsManager.quests, and com.realtime.crossfire.jxclient.quests.Quest.setStep().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddQuest().

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

◆ displaysFace()

boolean com.realtime.crossfire.jxclient.quests.QuestsManager.displaysFace ( final int  faceNum)

Returns whether any quest has the given face.

Parameters
faceNumthe face
Returns
whether the face was found

Definition at line 212 of file QuestsManager.java.

References com.realtime.crossfire.jxclient.quests.QuestsManager.quests.

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

Here is the caller graph for this function:

◆ getCount()

int com.realtime.crossfire.jxclient.quests.QuestsManager.getCount ( )

Returns the number of current quests.

Returns
the number of quests

Definition at line 183 of file QuestsManager.java.

References com.realtime.crossfire.jxclient.quests.QuestsManager.quests.

◆ getQuest()

Quest com.realtime.crossfire.jxclient.quests.QuestsManager.getQuest ( final int  index)

Returns a Quest instance by index.

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

Definition at line 193 of file QuestsManager.java.

References com.realtime.crossfire.jxclient.quests.QuestsManager.quests.

◆ getQuestByCode()

Quest com.realtime.crossfire.jxclient.quests.QuestsManager.getQuestByCode ( final int  code)

Definition at line 198 of file QuestsManager.java.

References com.realtime.crossfire.jxclient.quests.QuestsManager.quests.

Referenced by com.realtime.crossfire.jxclient.gui.item.GUIItemQuest.setQuest().

Here is the caller graph for this function:

◆ getQuests()

List<Quest> com.realtime.crossfire.jxclient.quests.QuestsManager.getQuests ( )

Get the list of all quests.

Returns
all quests of the player.

Definition at line 233 of file QuestsManager.java.

References com.realtime.crossfire.jxclient.quests.QuestsManager.quests.

Referenced by com.realtime.crossfire.jxclient.items.QuestsView.rebuildList().

Here is the caller graph for this function:

◆ removeCrossfireQuestChangedListener()

void com.realtime.crossfire.jxclient.quests.QuestsManager.removeCrossfireQuestChangedListener ( @NotNull final QuestsManagerListener  listener)

Removes a QuestsManagerListener to notify about changes.

Parameters
listenerthe listener to remove

Definition at line 128 of file QuestsManager.java.

References com.realtime.crossfire.jxclient.quests.QuestsManager.listeners.

Referenced by com.realtime.crossfire.jxclient.gui.item.GUIItemQuest.dispose().

Here is the caller graph for this function:

◆ selectCharacter()

void com.realtime.crossfire.jxclient.quests.QuestsManager.selectCharacter ( )

A character name was sent to the server.

Definition at line 225 of file QuestsManager.java.

References com.realtime.crossfire.jxclient.quests.QuestsManager.quests.

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

Here is the caller graph for this function:

◆ updateQuest()

void com.realtime.crossfire.jxclient.quests.QuestsManager.updateQuest ( final int  code,
final boolean  end,
@NotNull final String  step 
)

Updates quest information.

Parameters
codethe quest's code
endwhether the quest is ended or not
stepthe quest's current step

Definition at line 166 of file QuestsManager.java.

References com.realtime.crossfire.jxclient.quests.Quest.getCode(), com.realtime.crossfire.jxclient.quests.QuestsManager.listeners, com.realtime.crossfire.jxclient.quests.QuestsManager.quests, and com.realtime.crossfire.jxclient.quests.Quest.setStep().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdQuest().

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

Member Data Documentation

◆ guiStateListener

final GuiStateListener com.realtime.crossfire.jxclient.quests.QuestsManager.guiStateListener
private

The GuiStateListener for detecting established or dropped connections.

Definition at line 69 of file QuestsManager.java.

Referenced by com.realtime.crossfire.jxclient.quests.QuestsManager.QuestsManager().

◆ listeners

final EventListenerList2<QuestsManagerListener> com.realtime.crossfire.jxclient.quests.QuestsManager.listeners = new EventListenerList2<>()
private

◆ questComparator

final Comparator<Quest> com.realtime.crossfire.jxclient.quests.QuestsManager.questComparator = new QuestComparator()
private

A Comparator to compare Quest instances by title and code.

Definition at line 61 of file QuestsManager.java.

Referenced by com.realtime.crossfire.jxclient.quests.QuestsManager.addQuest().

◆ quests

final List<Quest> com.realtime.crossfire.jxclient.quests.QuestsManager.quests = new CopyOnWriteArrayList<>()
private

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