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 |
lockNO_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, Apply, getCompleted, getConcluded, getCurrencyRewards, getGrades, getItemRewardsOrder, getItemRewardsToChooseOrder, getName, getPlayerOid, getQuestCompletionText, getQuestDesc, getQuestObjective, getQuestOid, getQuestProgressText, getQuestRef, getQuestTitle, getRepeatable, getRepRewards, getReqLevel, getRewards, getRewardsToChoose, getXpRewards, handleDeath, sendStateStatusChange, setCompleted, setConcluded, setCurrencyRewards, setGrades, setItemRewardsOrder, setItemRewardsToChooseOrder, setPlayerOid, setQuestCompletionText, setQuestDesc, setQuestObjective, setQuestOid, setQuestProgressText, setQuestRef, setQuestTitle, setRepeatable, setRepRewards, setReqLevel, setRewards, setRewardsToChoose, setupTransient, setXpRewards, updateQuestObjectivespublic java.lang.String toString()
toString in class QuestStatepublic boolean activate()
QuestStateactivate in class QuestStatepublic void deactivate()
deactivate in class QuestStatepublic void abandonQuest(OID playerOid)
abandonQuest in class QuestStatepublic void handleMessage(Message msg, int flags)
handleMessage in interface MessageCallbackhandleMessage in class QuestStatemsg - 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 QuestStatepublic boolean updateObjectiveStatus()
protected void sendItemUpdate()
public void updateQuestLog()
updateQuestLog in class QuestStateprotected void makeDeliveryItems()
public java.util.HashMap<java.lang.Integer,java.util.List<java.lang.String>> getObjectiveStatus()
getObjectiveStatus in class QuestStatepublic 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 QuestStateprotected void handleInitHelper()
public void handleInvUpdate()
QuestStatehandleInvUpdate in class QuestStateprotected void completeHandler()
public int getCompletionLevel()
getCompletionLevel in class QuestState