Targeted AoE Tracker
Tracks the duration of:
Hailstorm
Fire Storm
Rain of Arrows
Disable / Enable tracking, and the color of each enchant can be configured in the Custom Options tab.
|
|
| Quick Facts |
|---|
Tracks the duration of:
Hailstorm
Fire Storm
Rain of Arrows
Disable / Enable tracking, and the color of each enchant can be configured in the Custom Options tab.
Contains custom functions.
Code has been reviewed and is safe to use, custom functions might affect in-game performance.
{
"s": "4.1.2",
"m": "d",
"d": {
"arcLength": 360,
"borderBackdrop": "Blizzard Tooltip",
"xOffset": 250,
"groupIcon": "Interface\\Icons\\Spell_Frost_IceStorm",
"sortHybridTable": {
"Tracker": false
},
"borderColor": [
0,
0,
0,
1
],
"useAnchorPerUnit": false,
"actions": {
"start": [],
"init": [],
"finish": []
},
"triggers": [
{
"trigger": {
"debuffType": "HELPFUL",
"type": "aura2",
"spellIds": [],
"subeventSuffix": "_CAST_START",
"unit": "player",
"names": [],
"event": "Health",
"subeventPrefix": "SPELL"
},
"untrigger": []
}
],
"columnSpace": 1,
"radius": 200,
"useLimit": false,
"align": "CENTER",
"stagger": 0,
"subRegions": [],
"selfPoint": "BOTTOM",
"load": {
"size": {
"multi": []
},
"spec": {
"multi": []
},
"class": {
"multi": []
},
"talent": {
"multi": []
}
},
"animation": {
"start": {
"type": "none",
"easeStrength": 3,
"duration_type": "seconds",
"easeType": "none"
},
"main": {
"type": "none",
"easeStrength": 3,
"duration_type": "seconds",
"easeType": "none"
},
"finish": {
"type": "none",
"easeStrength": 3,
"duration_type": "seconds",
"easeType": "none"
}
},
"backdropColor": [
1,
1,
1,
0.5
],
"internalVersion": 52,
"animate": true,
"authorOptions": [],
"scale": 1,
"yOffset": 0,
"border": false,
"borderEdge": "Square Full White",
"regionType": "dynamicgroup",
"borderSize": 2,
"sort": "none",
"borderInset": 1,
"rotation": 0,
"config": [],
"gridWidth": 5,
"constantFactor": "RADIUS",
"grow": "UP",
"borderOffset": 4,
"rowSpace": 1,
"tocversion": 30300,
"id": "Targeted AoE Tracker",
"limit": 5,
"frameStrata": 1,
"anchorFrameType": "SCREEN",
"source": "import",
"uid": "klonkxPkPrk",
"anchorPoint": "CENTER",
"space": 1,
"fullCircle": true,
"conditions": [],
"information": [],
"gridType": "RD"
},
"c": [
{
"sparkWidth": 10,
"sparkOffsetX": 0,
"xOffset": 0,
"yOffset": 0,
"anchorPoint": "CENTER",
"sparkRotation": 0,
"sparkRotationMode": "AUTO",
"icon": true,
"triggers": {
"1": {
"trigger": {
"track": "auto",
"duration": "5",
"genericShowOn": "showOnCooldown",
"unit": "player",
"dynamicDuration": true,
"sourceUnit": "player",
"names": [],
"use_genericShowOn": true,
"subeventSuffix": "",
"spellIds": [],
"debuffType": "HELPFUL",
"customName": "function()\n if aura_env.spell == \"hailstorm\" then\n return \"Hailstorm\"\n elseif aura_env.spell == \"firestorm\" then\n return \"Fire Storm\"\n elseif aura_env.spell == \"rainofarrows\" then\n return \"Rain of Arrows\"\n end \nend",
"type": "custom",
"customDuration": "function()\n return aura_env.duration, aura_env.expiration\nend",
"custom_type": "stateupdate",
"custom_hide": "timed",
"spellName": 0,
"event": "Combat Log",
"use_unit": true,
"realSpellName": 0,
"use_spellName": true,
"custom": "function(allstates, event, ...)\n if event ~= \"UNIT_SPELLCAST_SUCCEEDED\" then return end\n local player, spellName = ...\n if player == \"player\" then\n if spellName == \"Blizzard (Hailstorm)\" and aura_env.config.hailstorm.enabled then\n aura_env.CreateState(allstates, \"Hailstorm\", 8, GetTime() + 8, select(3, GetSpellInfo(spellName)))\n return true\n elseif spellName == \"Rain of Fire (Fire Storm)\" and aura_env.config.firestorm.enabled then\n aura_env.CreateState(allstates, \"Fire Storm\", 8, GetTime() + 8, select(3, GetSpellInfo(spellName)))\n return true\n elseif spellName == \"Volley (Rain of Arrows)\" and aura_env.config.rainofarrows.enabled then\n aura_env.CreateState(allstates, \"Rain of Arrows\", 6, GetTime() + 6, select(3, GetSpellInfo(spellName)))\n return true\n end\n end\nend",
"use_sourceUnit": true,
"check": "event",
"subeventPrefix": "SPELL",
"use_track": true,
"events": "UNIT_SPELLCAST_SUCCEEDED"
},
"untrigger": []
},
"activeTriggerMode": -10
},
"icon_color": [
1,
1,
1,
1
],
"internalVersion": 52,
"animation": {
"start": {
"easeStrength": 3,
"type": "none",
"duration_type": "seconds",
"easeType": "none"
},
"main": {
"colorR": 1,
"scalex": 1,
"colorB": 1,
"colorG": 1,
"type": "custom",
"easeType": "none",
"use_color": true,
"alpha": 0,
"colorA": 1,
"y": 0,
"x": 0,
"colorType": "custom",
"easeStrength": 3,
"colorFunc": "function()\n local name = aura_env.state.name\n if name == \"Hailstorm\" then\n return unpack(aura_env.config.hailstorm.color)\n elseif name == \"Fire Storm\" then\n return unpack(aura_env.config.firestorm.color)\n elseif name == \"Rain of Arrows\" then\n return unpack(aura_env.config.rainofarrows.color)\n end\n return 1, 1, 1, 1\nend",
"rotate": 0,
"duration_type": "seconds",
"scaley": 1
},
"finish": {
"easeStrength": 3,
"type": "none",
"duration_type": "seconds",
"easeType": "none"
}
},
"barColor": [
0,
1,
0.19216,
1
],
"desaturate": false,
"sparkOffsetY": 0,
"subRegions": [
{
"type": "subbackground"
},
{
"type": "subforeground"
},
{
"text_shadowXOffset": 1,
"text_text": "%p",
"text_shadowColor": [
0,
0,
0,
1
],
"text_selfPoint": "AUTO",
"text_automaticWidth": "Auto",
"text_fixedWidth": 64,
"anchorYOffset": 0,
"text_justify": "CENTER",
"type": "subtext",
"text_color": [
1,
1,
1,
1
],
"text_font": "PT Sans Narrow",
"text_fontType": "None",
"text_shadowYOffset": -1,
"anchorXOffset": 0,
"text_wordWrap": "WordWrap",
"text_visible": true,
"text_anchorPoint": "INNER_LEFT",
"text_text_format_p_time_format": 0,
"text_text_format_p_format": "timed",
"text_fontSize": 12,
"text_text_format_p_time_dynamic_threshold": 60,
"text_text_format_p_time_precision": 1
},
{
"text_shadowXOffset": 1,
"text_text": "%n",
"text_shadowColor": [
0,
0,
0,
1
],
"text_selfPoint": "AUTO",
"text_automaticWidth": "Auto",
"text_fixedWidth": 64,
"anchorYOffset": 0,
"text_justify": "CENTER",
"type": "subtext",
"text_color": [
1,
1,
1,
1
],
"text_font": "PT Sans Narrow",
"text_shadowYOffset": -1,
"text_wordWrap": "WordWrap",
"text_visible": true,
"text_anchorPoint": "INNER_RIGHT",
"text_fontType": "None",
"text_fontSize": 12,
"anchorXOffset": 0,
"text_text_format_n_format": "none"
},
{
"type": "subborder",
"border_anchor": "bar",
"border_size": 1,
"border_color": [
0,
0,
0,
1
],
"border_visible": true,
"border_edge": "1 Pixel",
"border_offset": 0
}
],
"height": 15,
"load": {
"talent": {
"multi": []
},
"spec": {
"multi": []
},
"class": {
"multi": []
},
"size": {
"multi": []
}
},
"sparkBlendMode": "ADD",
"useAdjustededMax": false,
"source": "import",
"authorOptions": [
{
"subOptions": [
{
"type": "toggle",
"key": "enabled",
"desc": "Should Blizzard (Hailstorm) be tracked?",
"useDesc": true,
"default": true,
"name": "Enabled",
"width": 1
},
{
"type": "color",
"key": "color",
"desc": "Color of the bar tracking Blizzard (Hailstorm)",
"useDesc": true,
"name": "Bar Color",
"default": [
0,
0.88235,
1,
1
],
"width": 1
}
],
"hideReorder": true,
"useDesc": true,
"nameSource": 0,
"desc": "Should these spells be tracked?",
"width": 1,
"useCollapse": true,
"key": "hailstorm",
"name": "Blizzard (Hailstorm)",
"collapse": false,
"limitType": "none",
"groupType": "simple",
"type": "group",
"size": 10
},
{
"type": "header",
"useName": false,
"text": "",
"noMerge": false,
"width": 1
},
{
"subOptions": [
{
"type": "toggle",
"key": "enabled",
"width": 1,
"name": "Enabled",
"default": true,
"useDesc": true,
"desc": "Should Rain of Fire (Fire Storm) be tracked?"
},
{
"type": "color",
"key": "color",
"width": 1,
"default": [
1,
0.19216,
0,
1
],
"name": "Bar Color",
"useDesc": true,
"desc": "Color of the bar tracking Rain of Fire (Fire Storm)"
}
],
"hideReorder": true,
"useDesc": true,
"nameSource": 0,
"width": 1,
"desc": "Should these spells be tracked?",
"useCollapse": true,
"type": "group",
"key": "firestorm",
"collapse": false,
"limitType": "none",
"groupType": "simple",
"name": "Rain of Fire (Fire Storm)",
"size": 10
},
{
"type": "header",
"useName": false,
"text": "",
"noMerge": false,
"width": 1
},
{
"subOptions": [
{
"type": "toggle",
"key": "enabled",
"desc": "Should Volley (Rain of Arrows) be tracked?",
"useDesc": true,
"default": true,
"name": "Enabled",
"width": 1
},
{
"type": "color",
"key": "color",
"desc": "Color of the bar tracking Volley (Rain of Arrows)",
"useDesc": true,
"name": "Bar Color",
"default": [
0.6902,
1,
0,
1
],
"width": 1
}
],
"type": "group",
"useDesc": true,
"nameSource": 0,
"desc": "Should these spells be tracked?",
"width": 1,
"useCollapse": true,
"name": "Volley (Rain of Arrows)",
"key": "rainofarrows",
"collapse": false,
"limitType": "none",
"groupType": "simple",
"hideReorder": true,
"size": 10
}
],
"backgroundColor": [
0,
0,
0,
0.5
],
"selfPoint": "CENTER",
"useAdjustededMin": false,
"regionType": "aurabar",
"iconSource": -1,
"icon_side": "LEFT",
"id": "Tracker",
"uid": "NjHzRYni9XF",
"sparkHeight": 30,
"texture": "Minimalist",
"sparkTexture": "Interface\\CastingBar\\UI-CastingBar-Spark",
"zoom": 0.25,
"spark": false,
"tocversion": 30300,
"sparkHidden": "NEVER",
"anchorFrameType": "SCREEN",
"frameStrata": 1,
"width": 200,
"alpha": 1,
"sparkColor": [
1,
1,
1,
1
],
"inverse": false,
"config": {
"rainofarrows": {
"enabled": true,
"color": [
0.6902,
1,
0,
1
]
},
"hailstorm": {
"enabled": true,
"color": [
0,
0.88235,
1,
1
]
},
"firestorm": {
"enabled": true,
"color": [
1,
0.19216,
0,
1
]
}
},
"orientation": "HORIZONTAL",
"conditions": [],
"information": [],
"actions": {
"start": [],
"finish": [],
"init": {
"do_custom": true,
"custom": "function aura_env.CreateState(allstates, spell, duration, expiration, icon)\n local state = {\n show = true,\n changed = true,\n name = spell,\n icon = icon,\n progressType = \"timed\",\n duration = duration,\n expirationTime = expiration,\n autoHide = true,\n }\n tinsert(allstates, state)\nend"
}
}
}
],
"v": 1421
}