Version 1.5APIs subject to change!

multiverse.mars.plugins
Class QuestPlugin

java.lang.Object
  extended by multiverse.server.engine.EnginePlugin
      extended by multiverse.mars.plugins.QuestPlugin
All Implemented Interfaces:
MessageCallback, StatusMapCallback

public class QuestPlugin
extends EnginePlugin

handles requests for quest state information related to a player. manages all quest states for players.


Nested Class Summary
 class QuestPlugin.GetQuestStatusHook
           
 class QuestPlugin.NewQuestStateHook
           
 
Nested classes/interfaces inherited from class multiverse.server.engine.EnginePlugin
EnginePlugin.DeleteHook, EnginePlugin.DeleteSubObjHook, EnginePlugin.GenerateSubObjectHook, EnginePlugin.GetPropertyMessage, EnginePlugin.LoadHook, EnginePlugin.LoadSubObjHook, EnginePlugin.PluginActivateHook, EnginePlugin.PluginStateMessage, EnginePlugin.SaveHook, EnginePlugin.SaveSubObjHook, EnginePlugin.SetPropertyMessage, EnginePlugin.SubObjData, EnginePlugin.TransferFilter, EnginePlugin.TransferObjectMessage, EnginePlugin.UnloadHook, EnginePlugin.UnloadSubObjHook
 
Field Summary
 
Fields inherited from class multiverse.server.engine.EnginePlugin
deleteSubObjectSubscription, dumpAllThreadSubscription, dumpAllThreadSubscriptionLock, loadSubObjectSubscription, lock, MSG_TYPE_DUMP_ALL_THREAD_STACKS, MSG_TYPE_GET_PROPERTY, MSG_TYPE_PLUGIN_STATE, MSG_TYPE_SET_PROPERTY, MSG_TYPE_SET_PROPERTY_NONBLOCK, MSG_TYPE_TRANSFER_OBJECT, pluginStateSubscription, propertySubscription, saveSubObjectSubscription, selectionFilter, selectionSubscription, setSubObjectPersistenceSubscription, subObjectSubscription, unloadSubObjectSubscription
 
Fields inherited from interface multiverse.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
QuestPlugin()
           
 
Method Summary
protected static java.lang.String getItemTemplateIcon(java.lang.String templateName)
           
protected  PlayerQuestStates getPlayerQuestStates(java.lang.Long playerOid)
           
 void onActivate()
          for developers extending the EnginePlugin object, it may be easier to use the onActivate() method which gets called when the plugin is being activated by the Engine.
protected  void registerHooks()
           
static void sendQuestInfo(java.lang.Long playerOid, java.lang.Long npcOid, java.lang.Long questOid, java.lang.String questTitle, java.lang.String questDesc, java.lang.String questObjective, java.util.List<java.lang.String> itemRewards)
           
static void sendQuestLogInfo(java.lang.Long playerOid, java.lang.Long questOid, java.lang.String questTitle, java.lang.String questDesc, java.lang.String questObjective, java.util.List<java.lang.String> itemRewards)
           
static void sendQuestStateInfo(java.lang.Long playerOid, java.lang.Long questOid, java.util.List<java.lang.String> objectives)
           
static void sendRemoveQuestResp(java.lang.Long playerOid, java.lang.Long questOid)
           
 
Methods inherited from class multiverse.server.engine.EnginePlugin
activate, createMBeanInstance, createSubscription, getHookManager, getMessageHandler, getName, getObjectLockManager, getObjectProperties, getObjectProperties, getObjectProperty, getPercentCPULoad, getPluginInfo, getPluginNamespaces, getPluginState, getPluginStatus, getPluginType, getPropertyImpl, getStatusMap, handleMessage, handleMessageImpl, logDepsOutstanding, processKeysAndValues, registerActivateHook, registerDeleteHook, registerLoadHook, registerPluginNamespace, registerPluginNamespaces, registerPluginNamespaces, registerPluginNamespaces, registerSaveHook, registerTransferHook, registerUnloadHook, sendSubObjectResponse, sendSubObjectResponse, sendSubObjectResponse, setMessageHandler, setName, setObjectProperties, setObjectProperties, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectProperty, setObjectPropertyNoResponse, setPercentCPULoad, setPluginInfo, setPluginType, setPropertyImpl, transferObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuestPlugin

public QuestPlugin()
Method Detail

onActivate

public void onActivate()
Description copied from class: EnginePlugin
for developers extending the EnginePlugin object, it may be easier to use the onActivate() method which gets called when the plugin is being activated by the Engine. this is an alternative to calling registerActivateHook()

Overrides:
onActivate in class EnginePlugin

registerHooks

protected void registerHooks()

getPlayerQuestStates

protected PlayerQuestStates getPlayerQuestStates(java.lang.Long playerOid)

getItemTemplateIcon

protected static java.lang.String getItemTemplateIcon(java.lang.String templateName)

sendRemoveQuestResp

public static void sendRemoveQuestResp(java.lang.Long playerOid,
                                       java.lang.Long questOid)

sendQuestLogInfo

public static void sendQuestLogInfo(java.lang.Long playerOid,
                                    java.lang.Long questOid,
                                    java.lang.String questTitle,
                                    java.lang.String questDesc,
                                    java.lang.String questObjective,
                                    java.util.List<java.lang.String> itemRewards)

sendQuestInfo

public static void sendQuestInfo(java.lang.Long playerOid,
                                 java.lang.Long npcOid,
                                 java.lang.Long questOid,
                                 java.lang.String questTitle,
                                 java.lang.String questDesc,
                                 java.lang.String questObjective,
                                 java.util.List<java.lang.String> itemRewards)

sendQuestStateInfo

public static void sendQuestStateInfo(java.lang.Long playerOid,
                                      java.lang.Long questOid,
                                      java.util.List<java.lang.String> objectives)


Copyright © 2008 The Multiverse Network, Inc.