Skip to content

SecretFox/AgentSwitcher

Repository files navigation

AgentSwitcher

Downloads
With the release of Occult Defence scenario Funcom released bunches of new agents, druids, which give damage bonus against certain enemies.
So, as is the tradition, i created a mod which automatically handles the switching for you.

Agent used:

  • Vampires : Rana Kader
  • Construct : Nuala Magorian
  • Cybernetic : Fearghas Abernathy
  • Demon : Laughing Jenny
  • Aquatic : Brann Mac Diarmada AND Walter Malone
  • Filth : Francis Rowan AND The Cleaner
  • Human : Lady of Mists
  • Spirit : Amelia Bindings
  • Supernatural : Sif Minervudottir
  • Undead : Lynch
  • Animal : Finn Mulligan
  • Others : Default

When no suitable agent is found, default agent will be used.
Default agent is automatically set when switching builds.

Left-Click the icon (or "Agent Display", if enabled) to open QuickSelect menu, which contains your last 3 regular agents, and all your level 50 druids.
Right-click the icon to access mod settings.
Shift + Left-Click to Toggle mod on/off.
Icon can be moved while in GUI-Edit mode
Menu

Settings1

Switch on target change : Switches your agent when you target an enemy
Primary Agent Slot : Agent slot used for switching (1-3)
Secondary Agent Slot : Agent slot used for switching (1-3), used if there are multiple agents (Aquatic and filth)

Enable proximity switching : Automatically switches agent depending on area or nearby enemies.
Display active agent : Creates moveable text which displays currently equipped agent
Default on combat end : Switches back to your default agent x seconds after combat ends
Default delay : Wait time for "Default on combat end" option


Print race to chat : Prints enemy race on system chat channel when targeting them
Print race as Fifo : Prints enemy race as FadeIn/FadeOut message when targeting them
Disable on quickselect : Disables targeting based switching after quickselecting(left-clicking icon) agent
Disable while tanking : Disables mod when player has allocated over 50 points to survivability
Disable while healing : Disables mod when player has allocated over 50 points to healing
Use agent name on display : Whether display should show agents name or species name
Use agent name on quickselect : Whether quickselect should show agents name or damage bonus

Settings2

Targeting blacklist : Multi-line list of enemies that targeting based switching ignores.
You can also override the agent choice by adding None, Default, Animal, Aquatic, Construct, Cybernetic, Demon, Filth, Human, Spirit, Supernatural, Undead, Vampire as second argument, separated by | e.g

Familiar|Demon  
mob2|Animal  
mob3|Construct  

Proximity Switching list : See "Proximity Switching" section


Range : When distance is not specified in the proximity list this value will be used
Rate : How often enemy distances get checked


Proximity Switching:

Format <Name/ZoneID/zoneID;Coordinate>|<Agent/Build/Outfit>|<Distance/Trigger>|<Role>. Only name is required.

Name/zoneID/zoneID+Coordinates(/area)

Mob name - Targets (partial) name, case insensitive
ZoneID - Used with onZone trigger, you can find ID after coodinates when pressing Shift + F9
ZoneID;x,y - Used with onArea trigger, zone and coordinate where an action will occur
ZoneID;x,y,z - Used with onArea trigger, zone and coordinate(with height) where an action will occur
ZoneID;x1,y1,x2,y2 - Used with onArea trigger, zone and area where an action will occur
ZoneID;x1,y1,z1,x2,y2,z2 - Used with onArea trigger, zone and area(with height) where an action will occur
ZoneID;x,y;order - Additionally you can add "order" number after the coordinates (using any coordinate format from above).

If specified the trigger will only activate if current builds "order" is lower(or not defined) than the triggers.
You can also prefix the order number with "#" to make the coordinate trigger single fire trigger, meaning that it won't reactivate until you re-enter the zone

Agent/Build/Outfit

Build - Build name, supports boobuilds and default GearManager
Outfit - Outfit name, supports outfits from boobuilds
Agent - Overrides agent choice, if left unspecified then agent best suited for the mob type will be used.

Valid values: None, Default, Animal, Aquatic, Construct, Cybernetic, Demon, Filth, Human, Spirit, Supernatural, Undead, Vampire or agents numerical ID

Distance/Trigger

Number - Switches agent once target is closer than this value.
onKill - Changes agent/build/outfit after the specified mob is killed. Also locks switching until next combat starts.
onZone - Changes agent/build/outfit after zoning to specified zone
onArea - Changes agent/build/outfit when player is on specified zone and area

Role

Tank,DPS,Healer or All - If specified then the action will only be performed if player has the right role (according to Anima Allocation).
If not specified assumed to be all

Here are some examples:

Xibalban Bloodhound - Switches to Filth agent when Xibalban Bloodhound(DW2) is close to the player
The Unutterable Lurker|Default|100 - Switches to default agent when Unutterable Lurker is within 100m of the player.
Dark House Sorcerer|Animal|onKill - Switches to Animal agent(Finn Mulligan) after killing Dark House Sorcerer. 7670|Occult|onZone - Switches to "Occult" build when entering Occult Defence instance
5060|Single|onZone - Switches to "Single" build when entering Agartha instance
7740|DarkAgartha|onZone - Switches to "DarkAgartha" build when entering DarkAgartha
3140|Winter|onZone - Switches to "Winter" outfit when entering Carpathian Fangs
Machine Tyrant|CleanseTank|40|tank - Switches to "CleanseTank" build if player is tanking and Machine Tyrant is closer than 40m to player.
Machine Tyrant|Tank|onKill|tank - Switches to "Tank" build if player kills Machine Tyrant as a tank.
5040;54,242;#1|PolarisDps|onArea|DPS - Switches to "PolarisDps" build when player enters the first anima well in polaris

About

Automatically switches agent based on mob type

Resources

License

Stars

Watchers

Forks

Packages

No packages published