public class AgisMobPlugin extends MobManagerPlugin
MobManagerPlugin.CombatInstance, MobManagerPlugin.MobManagerFilter
EnginePlugin.DeleteHook, EnginePlugin.DeleteSubObjHook, EnginePlugin.GenerateSubObjectHook, EnginePlugin.GetPropertyMessage, EnginePlugin.GetPropertyNamesMessage, EnginePlugin.LoadHook, EnginePlugin.LoadSubObjHook, EnginePlugin.PluginActivateHook, EnginePlugin.PluginStateMessage, EnginePlugin.SaveHook, EnginePlugin.SaveSubObjHook, EnginePlugin.SetPropertyMessage, EnginePlugin.SubObjData, EnginePlugin.TransferFilter, EnginePlugin.TransferObjectMessage, EnginePlugin.UnloadHook, EnginePlugin.UnloadSubObjHook
askedForPathInfo, instances, log, mobFilterTypes, mobRPCFilterTypes, newRegionFilter, newRegionSub, pathInfo, subObjectFilterNamespaces, subObjectFilterTypes
DevMode, dumpAllThreadSubscription, dumpAllThreadSubscriptionLock, lock, MSG_TYPE_DUMP_ALL_THREAD_STACKS, MSG_TYPE_GET_PROPERTY, MSG_TYPE_GET_PROPERTY_NAMES, MSG_TYPE_PLUGIN_STATE, MSG_TYPE_RELOAD_TEMPLATES, MSG_TYPE_SET_PROPERTY, MSG_TYPE_SET_PROPERTY_NONBLOCK, MSG_TYPE_TRANSFER_OBJECT, pluginStateSubscription, propertySubscription, selectionFilter, selectionSubscription, subObjectSubscription
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
AgisMobPlugin() |
Modifier and Type | Method and Description |
---|---|
static boolean |
accountHasDeveloperAccess(OID characterOID,
OID accountID,
int world)
Checks if the player has Developer Access to the world, allowing them to modify spawns, and other world objects.
|
static void |
addMobToAlertOnDeath(OID targetOid,
CombatBehavior cBehav) |
static void |
AddShopBehavior(OID mob,
ShopBehavior sb) |
static java.lang.String |
createMobFactory(SpawnData sd)
Creates a new ObjectFactory using the data provided by the spawn data.
|
static java.lang.String |
createMobShopFactory(SpawnData sd)
Creates a new ObjectFactory using the data provided by the spawn data.
|
static boolean |
despawnArenaCreature(OID oid) |
static Point |
findNearestPoint(OID obj,
Point p,
OID instanceOid) |
static java.lang.String |
generateObjectKey(java.lang.String prefix) |
static Dialogue |
getDialogue(int dialogueID)
Gets the dialogue matching the specified dialogueID.
|
static java.util.List<OID> |
getEnemy(OID oid) |
static java.util.List<OID> |
getFriendly(OID oid) |
static java.util.ArrayList<AOVector> |
GetPath(OID obj,
Point p,
OID instanceOid) |
static boolean |
isNavMeshForInstance(OID instanceOid) |
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 |
ReloadTemplates(Message msg) |
static void |
RemoveInteractiveObject(OID instanceOid,
int id) |
static void |
removeMobFromDeathAlert(CombatBehavior cBehav) |
static void |
RemoveShopBehavior(OID mob) |
static void |
SetCombatBehavior(CombatBehavior cBehav,
Template tmpl) |
static void |
setDisplay(OID oid,
java.lang.String gender)
Sets the display properties for the mob/npc based on their gender.
|
static void |
setLootObjectDespawn(int duration)
Sets the Loot Object Despawn Time.
|
static void |
setLootObjectTmpl(int tmpl)
Sets the Loot Object Template.
|
createObject, createObject, createObject, getPathInfo, getSpawnGeneratorClass, getStatusMap, getTrackedObjectTypes, getTracker, registerHooks, registerSpawnGeneratorClass, removeTracker, setAggroRadiusTracker, setPathInfo, setTrackedObjectTypes, subscribeForMob, subscribeForObject, unsubscribeForMob, unsubscribeForObject
activate, createMBeanInstance, createSubscription, getHookManager, getName, getObjectLockManager, getObjectProperties, getObjectProperties, getObjectProperty, getObjectPropertyNames, getPercentCPULoad, getPluginAvailable, getPluginInfo, getPluginNamespaces, getPluginState, getPluginStatus, getPluginType, getPropertyImpl, getPropertyNamesImpl, handleMessage, handleMessageImpl, logDepsOutstanding, processKeysAndValues, registerActivateHook, registerDeleteHook, registerLoadHook, registerPluginNamespace, registerPluginNamespaces, registerPluginNamespaces, registerPluginNamespaces, registerSaveHook, registerTransferHook, registerUnloadHook, sendSubObjectResponse, sendSubObjectResponse, sendSubObjectResponse, setName, setObjectProperties, setObjectProperties, setObjectProperties, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectPropertiesNoResponse, setObjectProperty, setObjectPropertyNoResponse, setPercentCPULoad, setPluginAvailable, setPluginInfo, setPluginType, setPropertyImpl, transferObject
public static java.util.Map<OID,java.util.Map<OID,java.lang.Integer>> objectsTargetType
public static java.util.HashMap<OID,CombatPet> stackCombatPet
public static int lootObjectTmpl
public static int lootObjectDespawn
public static java.util.HashMap<OID,ObjectStub> arenaSpawns
public static java.util.concurrent.ConcurrentHashMap<OID,java.util.concurrent.atomic.AtomicInteger> interactiveObjectInstanceMaxId
public static java.util.HashMap<java.lang.Integer,InteractiveObject> interactiveObjectProfiles
public static java.util.Map<java.lang.Integer,MobBehaviorProfile> mobCombatBehaviorProfiles
public static final int BASE_CATEGORY
public static final java.lang.String BEHAVIOR_TMPL_PROP
public static final int PORTAL_Y_OFFSET
public static final int TIME_MULTIPLIER
public static boolean MOB_FORCE_DESPAWN_IN_COMBAT
public static int DYNAMIC_NAVMESH_UPDATE_INTERVAL
public static boolean DYNAMIC_NAVMESH_UPDATE_SAVE
public static OID MOB_DEBUG_PLAYER
public static boolean MOB_DEATH_EXP
public static boolean EXP_BASED_ON_DAMAGE_DEALT
public static boolean LOOT_BASED_ON_DAMAGE_DEALT
public static float MOB_AGGRO_CLOSE_RANGE_CHECK
public static float MOB_AGGRO_MELEE_THREAT_THRESHOLD
public static float MOB_AGGRO_RANGED_THREAT_THRESHOLD
public static float MOB_COMBAT_BEHAVIOR_FLEE_ALLIES_CHECK_MAX_DISTANCE
public static long MOB_COMBAT_BEHAVIOR_EVENT_TIMEOUT
public static float MOB_COMBAT_BEHAVIOR_NUMBER_TARGETS_CHECK_MAX_DISTANCE
public static boolean LOOT_FOR_ALL
public static int MOB_SPAWN_DELAY
public static int MOB_SPAWN_TICK
public static long MOB_COMBAT_BEHAVIOR_SELECT_INTERVAL
public static long MOB_COMBAT_BEHAVIOR_DEFEND_CHANGE_TARGET_INTERVAL
public static long MOB_COMBAT_BEHAVIOR_USE_ABILITY_TIMEOUT
public static long MOB_COMBAT_BEHAVIOR_CANT_USE_ABILITY_TIMEOUT
public static long MOB_COMBAT_BEHAVIOR_MOVE_CHECK_INTERVAL
public static int INTERACTIVE_OBJECT_PERCEPTION_RADIUS
public static boolean PET_ALLOW_TYPE_LIMIT_EXCEEDED
public static float PET_FOLLOW_RANGE
public static float PET_SPAWN_RANGE
public static float COMBAT_PET_SPEED_MOD
public static boolean COMBAT_PET_SPEED_FROM_OWNER
public static java.util.concurrent.ConcurrentHashMap<java.lang.String,BonusSettings> globalEventBonusesArray
public void onActivate()
EnginePlugin
onActivate
in class MobManagerPlugin
protected void ReloadTemplates(Message msg)
ReloadTemplates
in class EnginePlugin
public static java.lang.String createMobFactory(SpawnData sd)
sd:
- the Spawn Data to create an object factory forpublic static void SetCombatBehavior(CombatBehavior cBehav, Template tmpl)
public static java.lang.String createMobShopFactory(SpawnData sd)
sd:
- the Spawn Data to create an object factory forpublic static void setDisplay(OID oid, java.lang.String gender)
oid
- gender
- public static boolean despawnArenaCreature(OID oid)
public static java.lang.String generateObjectKey(java.lang.String prefix)
public static void RemoveInteractiveObject(OID instanceOid, int id)
public static boolean isNavMeshForInstance(OID instanceOid)
public static java.util.ArrayList<AOVector> GetPath(OID obj, Point p, OID instanceOid)
obj
- p
- instanceOid
- public static boolean accountHasDeveloperAccess(OID characterOID, OID accountID, int world)
accountID
- world
- public static Dialogue getDialogue(int dialogueID)
dialogueID
- public static void setLootObjectTmpl(int tmpl)
tmpl
- public static void setLootObjectDespawn(int duration)
duration
- public static void AddShopBehavior(OID mob, ShopBehavior sb)
public static void RemoveShopBehavior(OID mob)
public static void addMobToAlertOnDeath(OID targetOid, CombatBehavior cBehav)
public static void removeMobFromDeathAlert(CombatBehavior cBehav)