Version 1.5APIs subject to change!

multiverse.mars.behaviors
Class QuestBehavior

java.lang.Object
  extended by multiverse.server.engine.Behavior
      extended by multiverse.mars.behaviors.QuestBehavior
All Implemented Interfaces:
java.io.Serializable, MessageCallback, MessageDispatch

public class QuestBehavior
extends Behavior
implements MessageCallback

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class multiverse.server.engine.Behavior
Behavior.CommandMessage, Behavior.EventMessage
 
Field Summary
 
Fields inherited from class multiverse.server.engine.Behavior
lock, MSG_TYPE_COMMAND, MSG_TYPE_EVENT, obj
 
Fields inherited from interface multiverse.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
QuestBehavior()
           
 
Method Summary
 void activate()
           
 void deactivate()
           
 void endsQuest(MarsQuest quest)
           
 java.util.Collection<java.lang.String> getAllQuestRefs()
           
 java.util.Collection<MarsQuest> getAllQuests()
           
 MarsQuest getEndQuest(java.lang.String questName)
           
 java.util.Collection<MarsQuest> getEndQuests()
           
 MarsQuest getQuest(java.lang.String questName)
           
 MarsQuest getStartQuest(java.lang.String questName)
           
 java.util.Collection<java.lang.String> getStartQuestRefs()
           
 java.util.Collection<MarsQuest> getStartQuests()
           
 void handleMessage(Message msg, int flags)
          Handle message.
protected  void handleQuestState(java.lang.Long playerOid, java.util.Map<java.lang.String,java.lang.Byte> questStatusMap)
           
 void initialize()
           
protected  void offerQuestToPlayer(java.lang.Long playerOid, MarsQuest quest)
           
 void processUpdateMsg(WorldManagerClient.UpdateMessage msg)
           
 void startsQuest(MarsQuest quest)
           
 
Methods inherited from class multiverse.server.engine.Behavior
dispatchMessage, getObjectStub, setObjectStub
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuestBehavior

public QuestBehavior()
Method Detail

initialize

public void initialize()
Overrides:
initialize in class Behavior

activate

public void activate()
Specified by:
activate in class Behavior

deactivate

public void deactivate()
Specified by:
deactivate in class Behavior

handleMessage

public void handleMessage(Message msg,
                          int flags)
Description copied from interface: MessageCallback
Handle message.

Specified by:
handleMessage in interface MessageCallback
Specified by:
handleMessage in class Behavior
Parameters:
msg - Message sent from other agent.
flags - Bitwise OR of MessageCallback.NO_FLAGS, MessageCallback.RESPONSE_EXPECTED.

offerQuestToPlayer

protected void offerQuestToPlayer(java.lang.Long playerOid,
                                  MarsQuest quest)

processUpdateMsg

public void processUpdateMsg(WorldManagerClient.UpdateMessage msg)

handleQuestState

protected void handleQuestState(java.lang.Long playerOid,
                                java.util.Map<java.lang.String,java.lang.Byte> questStatusMap)

startsQuest

public void startsQuest(MarsQuest quest)

endsQuest

public void endsQuest(MarsQuest quest)

getQuest

public MarsQuest getQuest(java.lang.String questName)

getStartQuest

public MarsQuest getStartQuest(java.lang.String questName)

getEndQuest

public MarsQuest getEndQuest(java.lang.String questName)

getStartQuests

public java.util.Collection<MarsQuest> getStartQuests()

getEndQuests

public java.util.Collection<MarsQuest> getEndQuests()

getAllQuests

public java.util.Collection<MarsQuest> getAllQuests()

getAllQuestRefs

public java.util.Collection<java.lang.String> getAllQuestRefs()

getStartQuestRefs

public java.util.Collection<java.lang.String> getStartQuestRefs()


Copyright © 2008 The Multiverse Network, Inc.