Version 1.5APIs subject to change!

multiverse.mars.plugins
Class CombatPlugin

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

public class CombatPlugin
extends EnginePlugin


Nested Class Summary
 
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
protected static java.util.Map<java.lang.Long,java.util.Set<java.lang.Long>> autoAttackReverseMap
           
protected static java.util.Set<MarsStatDef> baseStats
           
static java.lang.String COMBAT_PLUGIN_NAME
           
protected static java.util.concurrent.locks.Lock lock
           
protected static Logger log
           
protected static java.util.Map<CombatInfo,java.util.Map<java.lang.String,MarsEffect.EffectState>> regenMap
           
protected static java.util.Map<java.lang.String,MarsStatDef> statDefMap
           
 
Fields inherited from class multiverse.server.engine.EnginePlugin
deleteSubObjectSubscription, dumpAllThreadSubscription, dumpAllThreadSubscriptionLock, loadSubObjectSubscription, 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
CombatPlugin()
           
 
Method Summary
static void addAttacker(java.lang.Long target, java.lang.Long attacker)
           
 void applySkillTraining(java.lang.Long playerOid, java.lang.String skill)
           
static void clearAttackers(java.lang.Long target)
           
static java.util.Set<java.lang.Long> getAttackers(java.lang.Long target)
           
static MarsStatDef getBaseStatDef(java.lang.String name)
           
static CombatInfo getCombatInfo(java.lang.Long oid)
           
static MarsStatDef lookupStatDef(java.lang.String name)
           
 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.
static void registerCombatInfo(CombatInfo cinfo)
           
protected  void registerHooks()
           
static void registerStat(MarsStatDef stat)
           
static void registerStat(MarsStatDef stat, java.lang.String... dependencies)
           
static void removeAttacker(java.lang.Long target, java.lang.Long attacker)
           
static void resolveAutoAttack(CombatInfo info)
           
static void sendAbilityUpdate(CombatInfo info)
           
static void startRegen(CombatInfo obj, java.lang.String stat, MarsEffect effect)
           
static void stopRegen(CombatInfo obj, java.lang.String stat)
           
 
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
 

Field Detail

COMBAT_PLUGIN_NAME

public static java.lang.String COMBAT_PLUGIN_NAME

autoAttackReverseMap

protected static java.util.Map<java.lang.Long,java.util.Set<java.lang.Long>> autoAttackReverseMap

regenMap

protected static java.util.Map<CombatInfo,java.util.Map<java.lang.String,MarsEffect.EffectState>> regenMap

log

protected static final Logger log

lock

protected static java.util.concurrent.locks.Lock lock

statDefMap

protected static java.util.Map<java.lang.String,MarsStatDef> statDefMap

baseStats

protected static java.util.Set<MarsStatDef> baseStats
Constructor Detail

CombatPlugin

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

resolveAutoAttack

public static void resolveAutoAttack(CombatInfo info)

registerHooks

protected void registerHooks()

sendAbilityUpdate

public static void sendAbilityUpdate(CombatInfo info)

getCombatInfo

public static CombatInfo getCombatInfo(java.lang.Long oid)

registerCombatInfo

public static void registerCombatInfo(CombatInfo cinfo)

addAttacker

public static void addAttacker(java.lang.Long target,
                               java.lang.Long attacker)

removeAttacker

public static void removeAttacker(java.lang.Long target,
                                  java.lang.Long attacker)

getAttackers

public static java.util.Set<java.lang.Long> getAttackers(java.lang.Long target)

clearAttackers

public static void clearAttackers(java.lang.Long target)

startRegen

public static void startRegen(CombatInfo obj,
                              java.lang.String stat,
                              MarsEffect effect)

stopRegen

public static void stopRegen(CombatInfo obj,
                             java.lang.String stat)

registerStat

public static void registerStat(MarsStatDef stat)

registerStat

public static void registerStat(MarsStatDef stat,
                                java.lang.String... dependencies)

lookupStatDef

public static MarsStatDef lookupStatDef(java.lang.String name)

applySkillTraining

public void applySkillTraining(java.lang.Long playerOid,
                               java.lang.String skill)

getBaseStatDef

public static MarsStatDef getBaseStatDef(java.lang.String name)


Copyright © 2008 The Multiverse Network, Inc.