multiverse.mars.plugins
Class CombatPlugin
java.lang.Object
multiverse.server.engine.EnginePlugin
multiverse.mars.plugins.CombatPlugin
- All Implemented Interfaces:
- MessageCallback, StatusMapCallback
public class CombatPlugin
- extends EnginePlugin
| 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 |
| 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 |
| 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 |
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
CombatPlugin
public CombatPlugin()
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)