Crossfire JXClient, Trunk
|
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< Quest > | getQuests () |
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< QuestsManagerListener > | listeners = new EventListenerList2<>() |
final Comparator< Quest > | questComparator = new QuestComparator() |
final List< Quest > | quests = new CopyOnWriteArrayList<>() |
Manages all quests for a player.
Definition at line 41 of file QuestsManager.java.
com.realtime.crossfire.jxclient.quests.QuestsManager.QuestsManager | ( | @NotNull final GuiStateManager | guiStateManager | ) |
Creates a new instance.
guiStateManager | the gui state manager to watch |
Definition at line 112 of file QuestsManager.java.
References com.realtime.crossfire.jxclient.quests.QuestsManager.guiStateListener.
void com.realtime.crossfire.jxclient.quests.QuestsManager.addCrossfireQuestChangedListener | ( | @NotNull final QuestsManagerListener | listener | ) |
Adds a QuestsManagerListener to notify about changes.
listener | the 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().
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.
code | the quest's code |
title | the quest's title |
face | the quest's face |
replay | whether the quest can be replayed or not |
parent | quest internal code of this quest's parent, 0 if no parent. |
end | whether the quest is ended or not |
description | the 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().
boolean com.realtime.crossfire.jxclient.quests.QuestsManager.displaysFace | ( | final int | faceNum | ) |
Returns whether any quest has the given face.
faceNum | the face |
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().
int com.realtime.crossfire.jxclient.quests.QuestsManager.getCount | ( | ) |
Returns the number of current quests.
Definition at line 183 of file QuestsManager.java.
References com.realtime.crossfire.jxclient.quests.QuestsManager.quests.
Quest com.realtime.crossfire.jxclient.quests.QuestsManager.getQuest | ( | final int | index | ) |
Returns a Quest instance by index.
index | the index |
Definition at line 193 of file QuestsManager.java.
References com.realtime.crossfire.jxclient.quests.QuestsManager.quests.
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().
List<Quest> com.realtime.crossfire.jxclient.quests.QuestsManager.getQuests | ( | ) |
Get the list of all quests.
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().
void com.realtime.crossfire.jxclient.quests.QuestsManager.removeCrossfireQuestChangedListener | ( | @NotNull final QuestsManagerListener | listener | ) |
Removes a QuestsManagerListener to notify about changes.
listener | the 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().
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().
void com.realtime.crossfire.jxclient.quests.QuestsManager.updateQuest | ( | final int | code, |
final boolean | end, | ||
@NotNull final String | step | ||
) |
Updates quest information.
code | the quest's code |
end | whether the quest is ended or not |
step | the 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().
|
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().
|
private |
The QuestsManagerListeners to notify about changes.
Definition at line 54 of file QuestsManager.java.
Referenced by com.realtime.crossfire.jxclient.quests.QuestsManager.addCrossfireQuestChangedListener(), com.realtime.crossfire.jxclient.quests.QuestsManager.addQuest(), com.realtime.crossfire.jxclient.quests.QuestsManager.removeCrossfireQuestChangedListener(), and com.realtime.crossfire.jxclient.quests.QuestsManager.updateQuest().
|
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().
|
private |
All quests.
Definition at line 47 of file QuestsManager.java.
Referenced by com.realtime.crossfire.jxclient.quests.QuestsManager.addQuest(), com.realtime.crossfire.jxclient.quests.QuestsManager.displaysFace(), com.realtime.crossfire.jxclient.quests.QuestsManager.getCount(), com.realtime.crossfire.jxclient.quests.QuestsManager.getQuest(), com.realtime.crossfire.jxclient.quests.QuestsManager.getQuestByCode(), com.realtime.crossfire.jxclient.quests.QuestsManager.getQuests(), com.realtime.crossfire.jxclient.quests.QuestsManager.selectCharacter(), and com.realtime.crossfire.jxclient.quests.QuestsManager.updateQuest().