Atavism Version 2018.1AGIS API

atavism.agis.objects
Class QuestStateInfo

java.lang.Object
  extended by atavism.server.objects.NamedPropertyClass
      extended by atavism.server.objects.Entity
          extended by 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

Field Summary
protected  int currentCategory
           
protected  OID groupMemberOid
           
protected  OID groupOid
           
protected  int id
           
 
Fields inherited from class atavism.server.objects.Entity
log, staticLock, subObjectNamespacesInt, transientPropertyKeys, type
 
Fields inherited from class atavism.server.objects.NamedPropertyClass
lock, name
 
Constructor Summary
QuestStateInfo()
           
QuestStateInfo(OID objOid)
           
 
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
 

Field Detail

id

protected int id

currentCategory

protected int currentCategory

groupOid

protected transient OID groupOid

groupMemberOid

protected transient OID groupMemberOid
Constructor Detail

QuestStateInfo

public QuestStateInfo()

QuestStateInfo

public QuestStateInfo(OID objOid)
Method Detail

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()


Copyright © 2018 Dragonsan Studios Sp. z o.o.