Gizmi

Untitled

Jul 25th, 2018
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 12.67 KB | None | 0 0
  1. {
  2.     ["textFlags"] = "None",
  3.     ["stacksSize"] = 12,
  4.     ["xOffset"] = -21.000122070313,
  5.     ["stacksFlags"] = "None",
  6.     ["yOffset"] = 230.00006103516,
  7.     ["anchorPoint"] = "CENTER",
  8.     ["borderColor"] = {
  9.         [1] = 1,
  10.         [2] = 1,
  11.         [3] = 1,
  12.         [4] = 0.5,
  13.     },
  14.     ["rotateText"] = "NONE",
  15.     ["actions"] = {
  16.         ["start"] = {
  17.         },
  18.         ["finish"] = {
  19.         },
  20.         ["init"] = {
  21.             ["custom"] = "aura_env.showIcons = true\n\n\n\naura_env.phase = 1\naura_env.isMythic = false\n\naura_env.unit = \"boss1\"\n\naura_env.aegis = 244894 --Corrupt Aegis\naura_env.technique = 244688 --Taeshalach Technique\naura_env.spells = {\n    --[[\n    [2061] = 1,\n    [2060] = 2,\n    [596] = 3,\n    ]]\n    [245458] = 1, --Foe Breaker\n    [255059] = 1, --Empowered Foe Breaker\n    [245463] = 2, --Flame Rend\n    [255058] = 2, --Empowered Flame Rend\n    [245301] = 3, --Searing Tempest\n    [255061] = 3, --Empowered Searing Tempest\n}\n\naura_env.targets = {\n    \"tank\", --Foe Breaker\n    \"raid\", --Flame Rend\n    \"aoe\", --Searing Tempest\n}\naura_env.target = nil\n\naura_env.icons = {\n    135811,\n    460698,\n    135826,\n}\n\naura_env.regularOrder = {\n    1,\n    2,\n    1,\n    2,\n    3\n}\n\naura_env.mythicOrders = {\n    [1] = {\n        [2] = {\n            1, 2, 3, 1, 2\n        },\n        [3] = {\n            1, 3, 2, 1, 2\n        }\n    },\n    [2] = {\n        [1] = {\n            2, 1, 1, 3, 2\n        },\n        [3] = {\n            2, 3, 1, 1, 2\n        }\n    }\n}\n\naura_env.determineOrder = function()\n    if not aura_env.isMythic then\n        aura_env.order = aura_env.regularOrder\n    else\n        local first, second = (aura_env.prev[1] or 0), (aura_env.prev[2] or 0)\n        if first > 0 and second > 0 then\n            aura_env.order = aura_env.mythicOrders[first][second]\n        end\n    end\nend\n\naura_env.clearCombo = function()\n    aura_env.combo = 0\n    aura_env.prev = {}\n    aura_env.order = {}\n    aura_env.counts = {\n        0,\n        0,\n        0,\n    }\nend\naura_env.clearCombo()\n\naura_env.getSpellIcon = function(target)\n    return string.format(\"\", aura_env.icons[target])\nend\n\naura_env.getSpellText = function(target)\n    return string.format(\"%s%s\", aura_env.showIcons and aura_env.getSpellIcon(target) or \"\", aura_env.targets[target])\nend\n\naura_env.getNextSpells = function(next)\n    if next == 1 then\n        return aura_env.getSpellText(1)..\"\\n\"..aura_env.getSpellText(2)\n    elseif next == 2 then\n        local other = ((aura_env.prev[1] or 1) % 2) + 1\n        return aura_env.getSpellText(other)..\"\\n\"..aura_env.getSpellText(3)\n    end\nend\n\n--frame stuff\nlocal region = WeakAuras.regions[aura_env.id].region\nlocal bar = region.bar\naura_env.widthPerSegment = bar:GetWidth() / 5\nif not bar.sparks then bar.sparks = {} end\nfor i = 1, 4 do\n    if bar.sparks[i] then bar.sparks[i]:Hide() end\n    local spark = bar:CreateTexture(nil, \"ARTWORK\")\n    spark:SetDrawLayer(\"ARTWORK\", 4)\n    spark:SetTexture(bar.spark:GetTexture())\n    spark:SetWidth(bar.spark:GetWidth())\n    spark:SetHeight(bar.spark:GetHeight())\n    spark:SetBlendMode(bar.spark:GetBlendMode())    \n    spark:ClearAllPoints()\n    spark:SetPoint(\"LEFT\", bar, \"LEFT\", aura_env.widthPerSegment*i, 0)\n    bar.sparks[i] = spark\nend\nif not bar.texts then bar.texts = {} end\nfor i = 1, 5 do\n    if bar.texts[i] then bar.texts[i]:Hide() end\n    local text = bar:CreateFontString(nil, \"OVERLAY\", \"GameFontHighlight\")\n    text:SetFont(region.text:GetFont())\n    text:SetWidth(aura_env.widthPerSegment)\n    text:SetHeight(bar:GetHeight())\n    text:SetWordWrap(true)\n    bar.texts[i] = text\nend\nif bar.cast then bar.cast:Hide() end\nlocal cast = bar:CreateTexture(nil, \"ARTWORK\")\ncast:SetDrawLayer(\"ARTWORK\", 3)\ncast:SetTexture(bar:GetTexture())\ncast:SetBlendMode(\"ALPHAKEY\")\ncast:SetVertexColor(bar:GetVertexColor())\ncast:SetWidth(1)\ncast:SetHeight(bar:GetHeight())\nbar.cast = cast\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
  22.             ["do_custom"] = true,
  23.         },
  24.     },
  25.     ["fontFlags"] = "OUTLINE",
  26.     ["icon_color"] = {
  27.         [1] = 1,
  28.         [2] = 1,
  29.         [3] = 1,
  30.         [4] = 1,
  31.     },
  32.     ["selfPoint"] = "CENTER",
  33.     ["barColor"] = {
  34.         [1] = 1,
  35.         [2] = 0,
  36.         [3] = 0,
  37.         [4] = 1,
  38.     },
  39.     ["desaturate"] = false,
  40.     ["sparkOffsetY"] = 0,
  41.     ["load"] = {
  42.         ["ingroup"] = {
  43.             ["multi"] = {
  44.             },
  45.         },
  46.         ["zoneId"] = "1188",
  47.         ["talent"] = {
  48.             ["multi"] = {
  49.             },
  50.         },
  51.         ["role"] = {
  52.             ["multi"] = {
  53.             },
  54.         },
  55.         ["encounterid"] = "2063",
  56.         ["spec"] = {
  57.             ["multi"] = {
  58.             },
  59.         },
  60.         ["use_encounterid"] = true,
  61.         ["difficulty"] = {
  62.             ["multi"] = {
  63.             },
  64.         },
  65.         ["use_zoneId"] = true,
  66.         ["class"] = {
  67.             ["multi"] = {
  68.             },
  69.         },
  70.         ["pvptalent"] = {
  71.             ["multi"] = {
  72.             },
  73.         },
  74.         ["race"] = {
  75.             ["multi"] = {
  76.             },
  77.         },
  78.         ["talent2"] = {
  79.             ["multi"] = {
  80.             },
  81.         },
  82.         ["faction"] = {
  83.             ["multi"] = {
  84.             },
  85.         },
  86.         ["size"] = {
  87.             ["multi"] = {
  88.             },
  89.         },
  90.     },
  91.     ["timerColor"] = {
  92.         [1] = 1,
  93.         [2] = 1,
  94.         [3] = 1,
  95.         [4] = 1,
  96.     },
  97.     ["useAdjustededMin"] = false,
  98.     ["regionType"] = "aurabar",
  99.     ["stacks"] = false,
  100.     ["texture"] = "Flat",
  101.     ["textFont"] = "Friz Quadrata TT",
  102.     ["sparkTexture"] = "Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_White",
  103.     ["spark"] = false,
  104.     ["timerFont"] = "Friz Quadrata TT",
  105.     ["alpha"] = 1,
  106.     ["borderInset"] = 11,
  107.     ["textColor"] = {
  108.         [1] = 1,
  109.         [2] = 1,
  110.         [3] = 1,
  111.         [4] = 1,
  112.     },
  113.     ["sparkOffsetX"] = 0,
  114.     ["disjunctive"] = "all",
  115.     ["customText"] = "function()\n    return \"\"\nend",
  116.     ["untrigger"] = {
  117.         ["custom"] = "function(event, ...)\n    if event == \"COMBAT_LOG_EVENT_UNFILTERED\" then\n        local _, subEvent, _, sourceGUID, sourceName, sourceFlags, sourceRaidFlags, destGUID, destName, destFlags, destRaidFlags = ...\n        if subEvent == \"SPELL_AURA_APPLIED\" then\n            local spellID = select(12, ...)\n            if spellID == aura_env.aegis then\n                return true                \n            end\n        end\n    end\n    return aura_env.combo >= 5\nend",
  118.     },
  119.     ["activeTriggerMode"] = -10,
  120.     ["customTextUpdate"] = "update",
  121.     ["displayTextLeft"] = " ",
  122.     ["timer"] = false,
  123.     ["internalVersion"] = 5,
  124.     ["orientation"] = "HORIZONTAL",
  125.     ["animation"] = {
  126.         ["start"] = {
  127.             ["duration_type"] = "seconds",
  128.             ["type"] = "none",
  129.         },
  130.         ["main"] = {
  131.             ["scaley"] = 1,
  132.             ["type"] = "custom",
  133.             ["scalex"] = 1,
  134.             ["colorR"] = 1,
  135.             ["colorType"] = "custom",
  136.             ["use_color"] = true,
  137.             ["alpha"] = 0,
  138.             ["colorA"] = 1,
  139.             ["y"] = 0,
  140.             ["x"] = 0,
  141.             ["colorG"] = 1,
  142.             ["colorB"] = 1,
  143.             ["colorFunc"] = "function(progress, r1, g1, b1, a1, r2, g2, b2, a2)\n    local region = WeakAuras.regions[aura_env.id].region\n    local bar = region.bar\n    \n    aura_env.determineOrder()\n    \n    local _, _, _, startTime, endTime = UnitCastingInfo(aura_env.unit) \n    if startTime and endTime then\n        local width = aura_env.widthPerSegment * (GetTime() * 1000 - startTime) / (endTime - startTime)\n        if width == 0 then\n            width = 0.01\n        end\n        bar.cast:SetWidth(width)\n        bar.cast:ClearAllPoints()\n        bar.cast:SetPoint(\"LEFT\", bar.fg, \"RIGHT\", 0, 0)\n        bar.cast:Show()\n    else\n        bar.cast:Hide()\n    end\n    \n    for i = 1, 5 do\n        local target = aura_env.prev[i] or aura_env.order[i] or 0\n        if target > 0 then\n            bar.texts[i]:SetText(aura_env.getSpellText(target))\n            bar.texts[i]:ClearAllPoints()\n            bar.texts[i]:SetPoint(\"LEFT\", bar, \"LEFT\", aura_env.widthPerSegment*(i-1), 0)\n            bar.texts[i]:Show()\n        else\n            bar.texts[i]:Hide()\n        end \n    end\n    \n    if aura_env.isMythic then\n        local next = aura_env.combo + (aura_env.target and 2 or 1)\n        if next <= 2 then\n            bar.texts[next]:SetText(aura_env.getNextSpells(next))\n            bar.texts[next]:ClearAllPoints()\n            bar.texts[next]:SetPoint(\"LEFT\", bar, \"LEFT\", aura_env.widthPerSegment*(next-1), 0)\n            bar.texts[next]:Show()\n        end\n    end\n    return r1, g1, b1, a1\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
  144.             ["rotate"] = 0,
  145.             ["duration_type"] = "relative",
  146.             ["duration"] = "1",
  147.         },
  148.         ["finish"] = {
  149.             ["duration_type"] = "seconds",
  150.             ["type"] = "none",
  151.         },
  152.     },
  153.     ["backdropInFront"] = false,
  154.     ["text"] = true,
  155.     ["sparkMirror"] = false,
  156.     ["stickyDuration"] = false,
  157.     ["stacksFont"] = "Friz Quadrata TT",
  158.     ["inverse"] = false,
  159.     ["borderOffset"] = 5,
  160.     ["auto"] = true,
  161.     ["height"] = 60,
  162.     ["timerFlags"] = "None",
  163.     ["anchorFrameType"] = "SCREEN",
  164.     ["sparkBlendMode"] = "ADD",
  165.     ["backdropColor"] = {
  166.         [1] = 1,
  167.         [2] = 1,
  168.         [3] = 1,
  169.         [4] = 0.5,
  170.     },
  171.     ["icon"] = false,
  172.     ["sparkHidden"] = "NEVER",
  173.     ["timerSize"] = 12,
  174.     ["color"] = {
  175.     },
  176.     ["sparkRotationMode"] = "AUTO",
  177.     ["border"] = false,
  178.     ["borderEdge"] = "None",
  179.     ["sparkRotation"] = 0,
  180.     ["borderInFront"] = false,
  181.     ["borderSize"] = 16,
  182.     ["icon_side"] = "RIGHT",
  183.     ["sparkColor"] = {
  184.         [1] = 1,
  185.         [2] = 1,
  186.         [3] = 1,
  187.         [4] = 1,
  188.     },
  189.     ["borderBackdrop"] = "Blizzard Tooltip",
  190.     ["sparkHeight"] = 60,
  191.     ["sparkWidth"] = 3,
  192.     ["useAdjustededMax"] = false,
  193.     ["stacksColor"] = {
  194.         [1] = 1,
  195.         [2] = 1,
  196.         [3] = 1,
  197.         [4] = 1,
  198.     },
  199.     ["displayTextRight"] = " ",
  200.     ["url"] = "https://wago.io/AggramarTechnique/5",
  201.     ["id"] = "T21 ABT 10 Aggramar - Technique bar 2",
  202.     ["textSize"] = 18,
  203.     ["frameStrata"] = 1,
  204.     ["width"] = 400,
  205.     ["trigger"] = {
  206.         ["type"] = "custom",
  207.         ["custom_type"] = "event",
  208.         ["subeventPrefix"] = "SPELL",
  209.         ["event"] = "Health",
  210.         ["unit"] = "player",
  211.         ["customDuration"] = "function()\n    return aura_env.combo * 20, 100, true\nend",
  212.         ["names"] = {
  213.         },
  214.         ["custom"] = "function(event, ...)\n    if event == \"COMBAT_LOG_EVENT_UNFILTERED\" then\n        local _, subEvent, _, sourceGUID, sourceName, sourceFlags, sourceRaidFlags, destGUID, destName, destFlags, destRaidFlags = ...\n        if subEvent == \"SPELL_AURA_REMOVED\" then\n            local spellID = select(12, ...)\n            if spellID == aura_env.aegis then\n                aura_env.phase = aura_env.phase + 1\n            end\n        end\n    elseif event == \"ENCOUNTER_START\" then\n        local encounterID, _, difficultyID = ...\n        aura_env.phase = 1\n        aura_env.isMythic = (difficultyID == 16)\n    elseif event == \"UNIT_SPELLCAST_START\" then\n        local unit, _, spellID = ...\n        if unit == aura_env.unit and aura_env.spells[spellID] then\n            aura_env.target = aura_env.spells[spellID]\n            aura_env.counts[aura_env.target] = aura_env.counts[aura_env.target] + 1\n            aura_env.prev[aura_env.combo+1] = aura_env.target\n        end\n    elseif event == \"UNIT_SPELLCAST_SUCCEEDED\" then\n        local unit, _, spellID = ...\n        if unit == aura_env.unit and spellID == aura_env.technique then\n            aura_env.clearCombo()\n            return true\n        elseif unit == aura_env.unit and aura_env.spells[spellID] then\n            aura_env.combo = aura_env.combo + 1\n            aura_env.target = nil\n            return aura_env.combo < 5\n        end\n    end\nend",
  215.         ["debuffType"] = "HELPFUL",
  216.         ["subeventSuffix"] = "_CAST_START",
  217.         ["events"] = "COMBAT_LOG_EVENT_UNFILTERED, ENCOUNTER_START, UNIT_SPELLCAST_START, UNIT_SPELLCAST_SUCCEEDED",
  218.         ["spellIds"] = {
  219.         },
  220.         ["custom_hide"] = "custom",
  221.     },
  222.     ["desc"] = "by Hamsda of Mannoroth-EU",
  223.     ["numTriggers"] = 1,
  224.     ["sparkDesature"] = false,
  225.     ["init_started"] = 1,
  226.     ["conditions"] = {
  227.     },
  228.     ["zoom"] = 0,
  229.     ["backgroundColor"] = {
  230.         [1] = 0,
  231.         [2] = 0,
  232.         [3] = 0,
  233.         [4] = 0.5,
  234.     },
  235. }
Add Comment
Please, Sign In to add comment