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 time | Instant |
|---|---|
| Range | 11 m |
| Target | allunmounted |
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"
}
}