public class QuestStateInfo extends Entity
Modifier and Type | Field and Description |
---|---|
protected int |
currentCategory |
protected OID |
groupMemberOid |
protected OID |
groupOid |
protected int |
id |
log, staticLock, subObjectNamespacesInt, transientPropertyKeys, type
lock, name
Constructor and Description |
---|
QuestStateInfo() |
QuestStateInfo(OID objOid) |
Modifier and Type | Method and Description |
---|---|
void |
addActiveQuest(int questID,
QuestState qs) |
void |
addCompletedQuest(int questID) |
void |
categoryUpdated(int category) |
boolean |
concludeQuest(int questID,
boolean repeatable)
Removes a quest from the players list of active Quests and adds it to the list of
completed Quests (unless it is repeatable).
|
java.util.HashMap<java.lang.Integer,java.util.HashMap<java.lang.Integer,QuestState>> |
getActiveQuests() |
java.util.HashMap<java.lang.Integer,QuestState> |
getActiveQuests(int category) |
java.util.HashMap<java.lang.Integer,java.lang.Boolean> |
getAllQuests() |
java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> |
getCompletedQuests() |
java.util.ArrayList<java.lang.Integer> |
getCompletedQuests(int category) |
java.util.HashMap<java.lang.Integer,QuestState> |
getCurrentActiveQuests() |
int |
getCurrentCategory()
Category control
Each category has its own collection of quests.
|
java.util.ArrayList<java.lang.Integer> |
getCurrentCompletedQuests() |
OID |
getGroupMemberOid() |
OID |
getGroupOid() |
int |
getID() |
ObjectType |
getType()
Entity object type.
|
InterpolatedWorldNode |
getWorldNode() |
boolean |
isGrouped() |
void |
removeActiveQuest(int questID) |
void |
removeCompletedQuest(int questID) |
void |
setActiveQuests(java.util.HashMap<java.lang.Integer,java.util.HashMap<java.lang.Integer,QuestState>> activeQuests) |
void |
setCompletedQuests(java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> completedQuests) |
void |
setCurrentActiveQuests(java.util.HashMap<java.lang.Integer,QuestState> activeQuests) |
void |
setCurrentCategory(int category) |
void |
setCurrentCompletedQuests(java.util.ArrayList<java.lang.Integer> completedQuests) |
void |
setGroupMemberOid(OID groupMemberOid) |
void |
setGroupOid(OID groupOid) |
void |
setID(int id) |
void |
setWorldNode(InterpolatedWorldNode node) |
java.lang.String |
toString()
Returns the string describing this entity, useful for logging.
|
addSubObjectNamespace, equals, equals, getLock, getNamespace, getOid, getPersistenceFlag, getProperty, getSubObjectNamespaces, getSubObjectNamespacesInt, getTransientDataRef, hashCode, hasSubObjectNamespace, isDeleted, registerTransientPropertyKey, removeProperty, removeSubObjectNamespace, setDeleted, setNamespace, setOid, setPersistenceFlag, setProperty, setSubObjectNamespaces, setSubObjectNamespacesInt, setType, toBytes, unregisterTransientPropertyKey
getBooleanProperty, getIntProperty, getName, getPropertyMap, getPropertyMapRef, getStringProperty, lock, modifyIntProperty, setName, setPropertyMap, setupTransient, unlock
protected int id
protected int currentCategory
protected transient OID groupOid
protected transient OID groupMemberOid
public QuestStateInfo()
public QuestStateInfo(OID objOid)
public java.lang.String toString()
Entity
public ObjectType getType()
Entity
getType
in class Entity
ObjectTypes.unknown
if no object type has been set.public int getID()
public void setID(int id)
public int getCurrentCategory()
public void setCurrentCategory(int category)
public void categoryUpdated(int category)
public java.util.HashMap<java.lang.Integer,java.lang.Boolean> getAllQuests()
public void addActiveQuest(int questID, QuestState qs)
public void removeActiveQuest(int questID)
public java.util.HashMap<java.lang.Integer,QuestState> getCurrentActiveQuests()
public void setCurrentActiveQuests(java.util.HashMap<java.lang.Integer,QuestState> activeQuests)
public java.util.HashMap<java.lang.Integer,java.util.HashMap<java.lang.Integer,QuestState>> getActiveQuests()
public void setActiveQuests(java.util.HashMap<java.lang.Integer,java.util.HashMap<java.lang.Integer,QuestState>> activeQuests)
public java.util.HashMap<java.lang.Integer,QuestState> getActiveQuests(int category)
public void addCompletedQuest(int questID)
public void removeCompletedQuest(int questID)
public java.util.ArrayList<java.lang.Integer> getCurrentCompletedQuests()
public void setCurrentCompletedQuests(java.util.ArrayList<java.lang.Integer> completedQuests)
public java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> getCompletedQuests()
public void setCompletedQuests(java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> completedQuests)
public java.util.ArrayList<java.lang.Integer> getCompletedQuests(int category)
public boolean concludeQuest(int questID, boolean repeatable)
questID
- repeatable
- public InterpolatedWorldNode getWorldNode()
public void setWorldNode(InterpolatedWorldNode node)
public void setGroupOid(OID groupOid)
public OID getGroupOid()
public void setGroupMemberOid(OID groupMemberOid)
public OID getGroupMemberOid()
public boolean isGrouped()