After ImageActive
AFTER_IMAGE
Combine up to two abilities. The combo resets after 6s.
1st After Image:
Dash towards the targeted position, leaving an After Image of yourself at your original position for up to 6s. Moving more than 32m away from the After Image will set this ability on cooldown.
2nd Return to Image:
Teleport to the After Image (cannot teleport through obstacles).
Stats
| Cooldown | 12 s |
|---|---|
| Cast time | Instant |
| Range | 10 m |
| Target | Ground |
Granted by(1)
Advanced view
Where each number comes from, and the arithmetic behind it. How this works
| # | Source | Base | Progression | Result |
|---|---|---|---|---|
| {0} | $AFTER_IMAGE.multispell[0].timewindow | 6 | — | 6s |
| {1} | $AFTER_IMAGE.spelleffectarea.time | 6 | — | 6s |
| {2} | $AFTER_IMAGE_RETURN.castrange | 32 | — | 32m |
Ability definition
{
"@uniquename": "AFTER_IMAGE",
"@target": "ground",
"@castingtime": "0",
"@hitdelay": "0",
"@standtime": "0",
"@disruptionfactor": "1",
"@recastdelay": "12",
"@energyusage": "0",
"@castrange": "10",
"@uitype": "buff",
"@category": "instant",
"@assessment": "positive",
"@showrange": "true",
"@adjustgroundtargettorange": "true",
"@keepmovingaftercast": "true",
"@descriptionlocatag": "@SPELLS_AFTER_IMAGE_DESC",
"@statblock": "@SPELLS_STATBLOCK_SEQUENCE_1_2",
"@hidespelleffecticon": "true",
"@autoattackcooldownaftercasting": "Trigger",
"@controllerpreferredtarget": "neutral",
"@controllerpreferredcastdirection": "alwayslookdirection",
"locareferences": {
"description": {
"locareference": [
{
"@tag": "$$AFTER_IMAGE.multispell[0].timewindow$"
},
{
"@tag": "$$AFTER_IMAGE.spelleffectarea.time$"
},
{
"@tag": "$$AFTER_IMAGE_RETURN.castrange$"
}
]
},
"statblock": {
"locareference": [
{
"@tag": "$$AFTER_IMAGE.energyusage$"
},
{
"@tag": "$$AFTER_IMAGE_RETURN.energyusage$"
},
{
"@tag": "$$AFTER_IMAGE.castingtime$"
},
{
"@tag": "$$AFTER_IMAGE_RETURN.castingtime$"
},
{
"@tag": "$$AFTER_IMAGE.castrange$"
},
{
"@tag": "$$AFTER_IMAGE_RETURN.castrange$"
},
{
"@tag": "$$AFTER_IMAGE.recastdelay$"
},
{
"@tag": "$$AFTER_IMAGE_RETURN.recastdelay$"
}
]
}
},
"nop": {
"@target": "self",
"@effectarearadius": "1",
"@showarearadius": "true"
},
"spelleffectarea": {
"@target": "self",
"@effect": "none",
"@position": "atcaster",
"@time": "6",
"@visible": "true",
"area": {
"shape": {
"circle": {
"@radius": "1"
}
}
}
},
"storetargets": {
"@target": "ground",
"@targettype": "spelleffectarea",
"@time": "6",
"@maxtargets": "1",
"@tag": "IMAGE"
},
"dash": {
"@movespeed": "32",
"@mindistance": "3",
"@endeffecttarget": "caster",
"IfOwnLoadPercent": {
"@op": "less",
"@value": "150"
}
},
"castspellafterdistancemoved": {
"@spell": "AFTER_IMAGE_REMOVE",
"@firstcastonapply": "false",
"@time": "6",
"@target": "self",
"@castafterdistancemoved": "32",
"@castspellintervalnotenoughmovement": "0"
},
"resetcooldowns": {
"@target": "self",
"@slot": "shoes",
"@amount": "1",
"@relative": "true"
},
"multispell": {
"@spell": "AFTER_IMAGE_RETURN",
"@slot": "shoes",
"@timewindow": "6",
"@timeoutcooldown": "12",
"@extendtimewindowaftersuccessfulcastbyseconds": "0",
"@castableonlyonce": "true"
}
}