atavism.agis.objects
Class QuestStateInfo
java.lang.Object
atavism.server.objects.NamedPropertyClass
atavism.server.objects.Entity
atavism.agis.objects.QuestStateInfo
- All Implemented Interfaces:
- java.io.Serializable
public class QuestStateInfo
- extends Entity
Information related to the combat system. Any object that wants to be involved
in combat needs one of these.
- See Also:
- Serialized Form
Method Summary |
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. |
Methods inherited from class atavism.server.objects.Entity |
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 |
Methods inherited from class atavism.server.objects.NamedPropertyClass |
getBooleanProperty, getIntProperty, getName, getPropertyMap, getPropertyMapRef, getStringProperty, lock, modifyIntProperty, setName, setPropertyMap, setupTransient, unlock |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
id
protected int id
currentCategory
protected int currentCategory
groupOid
protected transient OID groupOid
groupMemberOid
protected transient OID groupMemberOid
QuestStateInfo
public QuestStateInfo()
QuestStateInfo
public QuestStateInfo(OID objOid)
toString
public java.lang.String toString()
- Description copied from class:
Entity
- Returns the string describing this entity, useful for logging.
- Overrides:
toString
in class Entity
- Returns:
- string describing entity
getType
public ObjectType getType()
- Description copied from class:
Entity
- Entity object type.
- Overrides:
getType
in class Entity
- Returns:
ObjectTypes.unknown
if no object type has been set.
getID
public int getID()
setID
public void setID(int id)
getCurrentCategory
public int getCurrentCategory()
- Category control
Each category has its own collection of quests.
setCurrentCategory
public void setCurrentCategory(int category)
categoryUpdated
public void categoryUpdated(int category)
getAllQuests
public java.util.HashMap<java.lang.Integer,java.lang.Boolean> getAllQuests()
addActiveQuest
public void addActiveQuest(int questID,
QuestState qs)
removeActiveQuest
public void removeActiveQuest(int questID)
getCurrentActiveQuests
public java.util.HashMap<java.lang.Integer,QuestState> getCurrentActiveQuests()
setCurrentActiveQuests
public void setCurrentActiveQuests(java.util.HashMap<java.lang.Integer,QuestState> activeQuests)
getActiveQuests
public java.util.HashMap<java.lang.Integer,java.util.HashMap<java.lang.Integer,QuestState>> getActiveQuests()
setActiveQuests
public void setActiveQuests(java.util.HashMap<java.lang.Integer,java.util.HashMap<java.lang.Integer,QuestState>> activeQuests)
getActiveQuests
public java.util.HashMap<java.lang.Integer,QuestState> getActiveQuests(int category)
addCompletedQuest
public void addCompletedQuest(int questID)
removeCompletedQuest
public void removeCompletedQuest(int questID)
getCurrentCompletedQuests
public java.util.ArrayList<java.lang.Integer> getCurrentCompletedQuests()
setCurrentCompletedQuests
public void setCurrentCompletedQuests(java.util.ArrayList<java.lang.Integer> completedQuests)
getCompletedQuests
public java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> getCompletedQuests()
setCompletedQuests
public void setCompletedQuests(java.util.HashMap<java.lang.Integer,java.util.ArrayList<java.lang.Integer>> completedQuests)
getCompletedQuests
public java.util.ArrayList<java.lang.Integer> getCompletedQuests(int category)
concludeQuest
public 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).
- Parameters:
questID
- repeatable
-
- Returns:
getWorldNode
public InterpolatedWorldNode getWorldNode()
setWorldNode
public void setWorldNode(InterpolatedWorldNode node)
setGroupOid
public void setGroupOid(OID groupOid)
getGroupOid
public OID getGroupOid()
setGroupMemberOid
public void setGroupMemberOid(OID groupMemberOid)
getGroupMemberOid
public OID getGroupMemberOid()
isGrouped
public boolean isGrouped()