This site is in early development. Sections are still being written and figures may change.

All Things Albion
Soul Link

Soul LinkActive

SOUL_LINK

Bind the souls of two targets together, linking them for 500%.

If 2 allies are linked:
Redirects 50% of the damage taken by one target to the other target.
Transfers 75% of the Healing Received by one target to the other target.

If an ally and an enemy are linked:
Redirects 50% of the Healing Received by the enemy to the ally.
Redirects 10% of the damage the ally takes to the enemy.

If 2 enemies are linked:
Deals 50% of the damage one target takes (after damage resistances) to the other target as true damage.

Stats

Cast timeInstant
Range11 m
Targetallunmounted

Granted by(1)

Advanced view

Where each number comes from, and the arithmetic behind it. How this works

# Source Base Progression Result
{0} link[0].connectiontime 5 500%
{1} link[1].ally_damagetakenfactor 0.5 50%
{2} link[1].ally_senthealing 0.75 75%
{3} link[0].ally_healingfactor 0.5 50%
{4} link[1].enemy_sentdamage 0.1 10%
{5} link[0].enemy_sentdamage 0.5 50%

Ability definition

{
 "@uniquename": "SOUL_LINK",
 "@target": "allunmounted",
 "@castingtime": "0",
 "@hitdelay": "0.2",
 "@standtime": "0",
 "@disruptionfactor": "1",
 "@recastdelay": "0",
 "@energyusage": "0",
 "@castrange": "11",
 "@uitype": "heal",
 "@category": "instant",
 "@showrange": "true",
 "@assessment": "positive",
 "@maxstack": "3",
 "@statblock": "@SPELLS_STANDARD_STATBLOCK_V2",
 "@spelleffectlocatag": "@SPELLS_SOULLINK_DURATION_DESC",
 "@descriptionlocatag": "@SPELLS_SOUL_LINK_V2_DESC",
 "@autoattackcooldownaftercasting": "Trigger",
 "@controllerpreferredtarget": "ally",
 "@controllerselfcastable": "true",
 "locareferences": {
  "description": {
   "locareference": [
    {
     "@tag": "$link[0].connectiontime$"
    },
    {
     "@tag": "$link[1].ally_damagetakenfactor$"
    },
    {
     "@tag": "$link[1].ally_senthealing$"
    },
    {
     "@tag": "$link[0].ally_healingfactor$"
    },
    {
     "@tag": "$link[1].enemy_sentdamage$"
    },
    {
     "@tag": "$link[0].enemy_sentdamage$"
    }
   ]
  },
  "statblock": {
   "locareference": [
    {
     "@tag": "$$SOUL_LINK_MULTISPELL2.energyusage$"
    },
    {
     "@tag": "$castingtime$"
    },
    {
     "@tag": "$castrange$"
    },
    {
     "@tag": "$$SOUL_LINK_MULTISPELL2.recastdelay$"
    }
   ]
  }
 },
 "multispell": {
  "@spell": "SOUL_LINK_MULTISPELL2",
  "@slot": "offhandormainhand3",
  "@castableonlyonce": "true",
  "@extendtimewindowaftersuccessfulcastbyseconds": "1",
  "@timeoutcooldown": "1",
  "@timewindow": "8",
  "@autoactivatenextmultispell": "false"
 },
 "link": [
  {
   "@target": "enemy",
   "@connectiontime": "5",
   "@maxlinkedtargetsdistance": "15",
   "@unconnectedtimeout": "8",
   "@passivelink": "false",
   "@ally_damagetakenfactor": "1",
   "@ally_sentdamage": "0",
   "@ally_healingfactor": "0.5",
   "@ally_senthealing": "1",
   "@enemy_damagetakenfactor": "1",
   "@enemy_sentdamage": "0.5",
   "@enemy_healingfactor": "1",
   "@enemy_senthealing": "0"
  },
  {
   "@target": "friendall",
   "@connectiontime": "5",
   "@maxlinkedtargetsdistance": "15",
   "@unconnectedtimeout": "8",
   "@passivelink": "false",
   "@ally_damagetakenfactor": "0.5",
   "@ally_sentdamage": "1",
   "@ally_healingfactor": "1",
   "@ally_senthealing": "0.75",
   "@enemy_damagetakenfactor": "0.9",
   "@enemy_sentdamage": "0.1",
   "@enemy_healingfactor": "1",
   "@enemy_senthealing": "0"
  }
 ],
 "spelleffectfx": {
  "@constraintpreset": "pointconstraint",
  "@size": "0.5"
 }
}

Abilities