public class AgisMobPlugin extends MobManagerPlugin
MobManagerPlugin.CombatInstance, MobManagerPlugin.MobManagerFilterEnginePlugin.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.UnloadSubObjHookaskedForPathInfo, instances, log, mobFilterTypes, mobRPCFilterTypes, newRegionFilter, newRegionSub, pathInfo, subObjectFilterNamespaces, subObjectFilterTypesDevMode, 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, subObjectSubscriptionNO_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, unsubscribeForObjectactivate, 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, transferObjectpublic 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()
EnginePluginonActivate in class MobManagerPluginprotected void ReloadTemplates(Message msg)
ReloadTemplates in class EnginePluginpublic 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)