public class BasicQuestState extends QuestState
Modifier and Type | Class and Description |
---|---|
static class |
BasicQuestState.CategoryKillGoalStatus |
static class |
BasicQuestState.CollectionGoalStatus |
static class |
BasicQuestState.KillGoalStatus |
static class |
BasicQuestState.TaskGoalStatus |
lock
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
BasicQuestState() |
BasicQuestState(AgisQuest quest,
OID playerOid) |
Modifier and Type | Method and Description |
---|---|
void |
abandonQuest(OID playerOid) |
boolean |
activate()
gets activated by QuestPlugin.
|
void |
addDeliveryItem(int item) |
protected boolean |
checkInventory(boolean questUpdated,
java.util.HashMap<java.lang.Integer,java.lang.Integer> itemList) |
protected void |
completeHandler()
marks quest as completed if we just completed it
|
void |
deactivate() |
java.util.List<BasicQuestState.CategoryKillGoalStatus> |
getCategoryKillGoalsStatus() |
int |
getCompletionLevel()
Calculates what grades of the quest have been completed
|
java.util.List<java.lang.Integer> |
getDeliveryItems() |
boolean |
getDeliveryItemsGiven() |
java.util.List<BasicQuestState.CollectionGoalStatus> |
getGoalsStatus() |
java.util.List<BasicQuestState.KillGoalStatus> |
getKillGoalsStatus() |
java.util.HashMap<java.lang.Integer,java.util.List<java.lang.String>> |
getObjectiveStatus()
for client display: current state
|
java.util.List<BasicQuestState.TaskGoalStatus> |
getTaskGoalsStatus() |
boolean |
handleConclude()
called when the player is concluding (turning in) the quest
returns false if the quest is not able to be concluded
|
void |
handleInit()
called after the queststate is initialized and set by the world
server to the player
|
protected void |
handleInitHelper() |
void |
handleInvUpdate()
called when the player's inv changes
|
void |
handleMessage(Message msg,
int flags)
process network messages
|
protected void |
makeDeliveryItems()
generate delivery items and give them to the player
|
protected boolean |
processInvUpdate(AgisInventoryClient.QuestItemsListMessage msg) |
protected boolean |
processMobDeathUpdate(CombatClient.QuestMobDeath msg) |
protected boolean |
processTaskUpdate(QuestClient.TaskUpdateMessage msg) |
protected void |
sendItemUpdate()
Sends out a message with the list of items still required to complete this Quest.
|
void |
setCategoryKillGoalsStatus(java.util.List<BasicQuestState.CategoryKillGoalStatus> categoryKillGoalsStatus) |
void |
setDeliveryItems(java.util.List<java.lang.Integer> items)
a list of items that the quest gives to the player
when the player accepts the quest
|
void |
setDeliveryItemsGiven(boolean given) |
void |
setGoalsStatus(java.util.List<BasicQuestState.CollectionGoalStatus> goalsStatus) |
void |
setKillGoalsStatus(java.util.List<BasicQuestState.KillGoalStatus> killGoalsStatus) |
void |
setTaskGoalsStatus(java.util.List<BasicQuestState.TaskGoalStatus> taskGoalsStatus) |
java.lang.String |
toString()
returns the current state of this quest, ie, how many mobs to kill,etc
|
boolean |
updateObjectiveStatus() |
void |
updateQuestLog()
sends QuestLogInfo message for this quest
|
addReward, addRewardToChoose, dispatchMessage, getCompleted, getConcluded, getCurrencyRewards, getGrades, getName, getPlayerOid, getQuestCompletionText, getQuestDesc, getQuestObjective, getQuestOid, getQuestProgressText, getQuestRef, getQuestTitle, getRepeatable, getRepRewards, getReqLevel, getRewards, getRewardsToChoose, getXpRewards, handleDeath, sendStateStatusChange, setCompleted, setConcluded, setCurrencyRewards, setGrades, setPlayerOid, setQuestCompletionText, setQuestDesc, setQuestObjective, setQuestOid, setQuestProgressText, setQuestRef, setQuestTitle, setRepeatable, setRepRewards, setReqLevel, setRewards, setRewardsToChoose, setupTransient, setXpRewards, updateQuestObjectives
public java.lang.String toString()
toString
in class QuestState
public boolean activate()
QuestState
activate
in class QuestState
public void deactivate()
deactivate
in class QuestState
public void abandonQuest(OID playerOid)
abandonQuest
in class QuestState
public void handleMessage(Message msg, int flags)
handleMessage
in interface MessageCallback
handleMessage
in class QuestState
msg
- Message sent from other agent.flags
- Bitwise OR of MessageCallback.NO_FLAGS
, MessageCallback.RESPONSE_EXPECTED
.protected boolean processInvUpdate(AgisInventoryClient.QuestItemsListMessage msg)
protected boolean checkInventory(boolean questUpdated, java.util.HashMap<java.lang.Integer,java.lang.Integer> itemList)
protected boolean processMobDeathUpdate(CombatClient.QuestMobDeath msg)
protected boolean processTaskUpdate(QuestClient.TaskUpdateMessage msg)
public boolean handleConclude()
handleConclude
in class QuestState
public boolean updateObjectiveStatus()
protected void sendItemUpdate()
public void updateQuestLog()
updateQuestLog
in class QuestState
protected void makeDeliveryItems()
public java.util.HashMap<java.lang.Integer,java.util.List<java.lang.String>> getObjectiveStatus()
getObjectiveStatus
in class QuestState
public void setGoalsStatus(java.util.List<BasicQuestState.CollectionGoalStatus> goalsStatus)
public java.util.List<BasicQuestState.CollectionGoalStatus> getGoalsStatus()
public void setKillGoalsStatus(java.util.List<BasicQuestState.KillGoalStatus> killGoalsStatus)
public java.util.List<BasicQuestState.KillGoalStatus> getKillGoalsStatus()
public void setCategoryKillGoalsStatus(java.util.List<BasicQuestState.CategoryKillGoalStatus> categoryKillGoalsStatus)
public java.util.List<BasicQuestState.CategoryKillGoalStatus> getCategoryKillGoalsStatus()
public void setTaskGoalsStatus(java.util.List<BasicQuestState.TaskGoalStatus> taskGoalsStatus)
public java.util.List<BasicQuestState.TaskGoalStatus> getTaskGoalsStatus()
public void setDeliveryItems(java.util.List<java.lang.Integer> items)
public void addDeliveryItem(int item)
public java.util.List<java.lang.Integer> getDeliveryItems()
public void setDeliveryItemsGiven(boolean given)
public boolean getDeliveryItemsGiven()
public void handleInit()
handleInit
in class QuestState
protected void handleInitHelper()
public void handleInvUpdate()
QuestState
handleInvUpdate
in class QuestState
protected void completeHandler()
public int getCompletionLevel()
getCompletionLevel
in class QuestState