Compare commits

..

8 commits

84 changed files with 7086 additions and 1735 deletions

View file

@ -0,0 +1,2 @@
# SimpleChatFilter
World of Warcraft Classic AddOn to filter annoying spam from the general chat channels.

View file

@ -0,0 +1,20 @@
local discardedPatterns = {
"wts.*boost",
"wtb.*boost",
"selling.*boost",
"wtb.*dmt",
}
local function simpleChatFilter(chatFrame, event, text, playerName, _, channelName, _, specialFlags, zoneChannelID, channelIndex, channelBaseName, _, lineID, guid)
local textLower = text:lower()
for _, pattern in pairs(discardedPatterns) do
if textLower:find(pattern) then
return true -- discard message
end
end
return false
end
ChatFrame_AddMessageEventFilter("CHAT_MSG_CHANNEL", simpleChatFilter)
print("[|cFFFF7777SimpleChatFilter|r] Discarding|cFFCCCCCC", table.concat(discardedPatterns, " |cFFFF7777|||cFFCCCCCC "), "|r")

View file

@ -0,0 +1,10 @@
## Interface: 11305
## Title: SimpleChatFilter
## Notes: Simple chat filter.
## Author: Caspervk
## Version: 0.0.1
## X-License: GNU General Public License v3 or later (GPLv3+)
SimpleChatFilter.lua

0
WA-AQ40AnubisathHelper/AQ40AnubisathHelper.string Executable file → Normal file
View file

0
WA-AQ40AnubisathHelper/AQ40AnubisathHelper.table Executable file → Normal file
View file

0
WA-AQ40SkeramHelper/AQ40SkeramHelper.string Executable file → Normal file
View file

0
WA-AQ40SkeramHelper/AQ40SkeramHelper.table Executable file → Normal file
View file

1
WA-Archive/README.md Normal file
View file

@ -0,0 +1 @@
WeakAuras from others.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
!WA:2!TEv3UTnYv444lYgIwaxJDDt62fGR26ukeTeUjalAnqkQ(1wP6VLKAvcm8YmICO0KqnKyMH2wPP9cJIIETFe819k9i0l2Rjm6n929ryFc2ZmKw)4vElAWslzXH8mN5C(oNZ3CMnAS9KT932)FUllkresOyw3(oTA2Po7SUbbCSyJR4Jr(rN(YSH)67mdr9ghX6frOIHvR3XPUvSUpHhhIM6Gpt4geXMGeUXUcYeC(OnI3YlHlIMiLOFSpsGTWNGPIVfLapfjiEdi(IXvkddzipbjIY)clUaXeAviuI4rx4h5MPJxnm73Z(G(F(NRxnIgqgPHsyixm9eZqepFf0FM(EAHrEOqDVXikfhAfXfyg88)YFDXlenyOjsHRvVr5(TCCREyzh3gwLBxxdSEDc8QFxj9o9BN9Mbn7uR7aBD)inD4ktpb56yewmkmAik0Oq1RvDbttsrLSKGmbnPkPFMUuiPHzhpTGUymMQetETSHPMZ83mKHrVrnct91KF1YDMGeQc5aBAKbV4sMNmuaG5KyqBsOXOWUh(oVgn(97j)B)3X2T9QdTlKn95MX(L99BJ5C0iSbxWi0rMzHwJchjNAz4QrJfUZ7yhRVlh(uO0IvVKoV4CKyHS1QO)3EMoLeUkeiqddXMekhZegllDPmFOOUPPEb4p4NCV9wrepiTGxnkmIH97aUJXOeI)YiKBjyYJcj8XvLIws(GSpzXk9dWIEqkoM1Kgevz6b9BwBjLWWIegv3QCZAUvBv222TA3wDTSpAzLE8(dyOyzjqtQYwQg5JnK6VyUvpplwvCCiI6hIz8SewnT5EZ6fZSxRYVSULRQMSzNdCh01QvndcVju)qqHTIgrOL0jClCyeYhcH9ZZlZb3SaT94OtnYFURde6yMLdGYgJNwAoEM)(RVwz(hsaNAE4yf4rWsW5E6)lFzqzz1wNo1Bz37LU97vRStDJFO1AMpOfHl23ghI9e5pPYuvCUWbyGudfw49zUNgXc9l8(6c52VRvxBiGCTpKtf1K6JpRKUxucvmVKaYXYTGAzeQYCTvMrX9dJofIffLvm523Qvn52zakKJNxti)v9pjHMmRvMg0Lkj81ju9yeHXnwHKS418B5SalEZrY5FSKwA9lrw9etjRYML8NQ3C6ysiwHGlR8m5LvbxxXjxaysvDLuOsiWCbWyLR3BGlLwEbxKCcyAMYwd9YQCPl7gZDLCvSw3)w0OK6D9KnzSvsUY92t(91WoOy)3Xmlu8h3cwp6RseNh0xbTxE0JZX(FcYcaKGgjwmL3lFx657TxioqSQNF7okaZ)a8zfV5))kZU9CA2TJTXkv2zPZGcgganCWhRDoSn3OrG8F9Jy53(nvetJXPB9T8KHkvANeeqoBMB1Y2oU2oLTCsV)WdXOqOxMeG2DySApJzzDS4og4gt3kDR4gZzsvQPeaqMRynR3Ypsn6ydL0GPEopghg20NRLzo84)0A3eqFD0P6RLG6Atv5O33swxY1M7V9yyWFTS7vVvRl9Xdb33beKDy9w9A0V1faBwgsP9O0p8Bs)iWz3j9xME)0hKwi9Zs)ylzVa(aa8FVXwjl6tjBVw5gpgZjgvp)pQVUM8Ge8vZehaL0Lbb5M2EiADfSyuyDaWsPFRV9r5YEtI151DxNdEZ0N0prlvFi0VJiHB5ng79MHjkfM(PAPpm9xL(Bs3n9rAZGEMFTcdob)eeDA8VaPU3jd)AdTg8VUt8hV2oRZUj93(Dqp4ygff(vqUbGLhDbhhgK1AELUooDBxjiIkI3QbJ8w9Vmb5ZqcKUJZLq80cps2LTwfzZa)JRs4yxzWgyedN8QkCYBX7ynjjuq0Uq9oi(ZE1qbkea0Ds)dAwQsD5DvGSqp5nxmxbpPS3q2BJOyi38UNlncBqHpm)WeVi7WeBEjtzdYmOkcWdph2qZx2J05dYVj(ZU9JweZWEePBV5fikrEiIi6xK(ZBK(rvOWk)VXio2wWGoWeJV3v(qewkHkXMXXEruF(5szKlFAZktqekm30MPp)EP)50wPTHB3(Mp5si9h7RoSYF)NXMMFij2RHIgsW0kTQ3W5srK3jzbKpO0Jlq8VCrZRxbN3bo9u3y1jC0MPAThmsiSS53LDYkvVjsBAODvR617m0l7eopb4dNHBJJjwn(kR2V2YtYY(8nHRzlbs3DwggR4GF(gBSXMxkDvs(csOzGimAN4hqgrbI6CRrvQuNXIy8XXp(2XD)PqyM45kgZW8XrH(t3MB9uZNAU32N8FEX3d

View file

@ -0,0 +1,141 @@
{
"d": {
"actions": {
"finish": [],
"init": {
"custom": "-- Config\naura_env.lastUpdate = 0\nlocal channelRoster = {}\nlocal chatFrame = DEFAULT_CHAT_FRAME\nfor i = 1, NUM_CHAT_WINDOWS do\n local frame = getglobal(\"ChatFrame\"..i)\n if frame.name == \"ChannelSpy\" then\n chatFrame = frame\n break\n end\nend\n\n\nlocal function log(s)\n local timestamp = date(\"%H|cFF808080:|r%M|cFF808080:|r%S\")\n chatFrame:AddMessage(string.format(\"[|cFFAAAAFFChannelSpy|r] %s %s\", timestamp, s))\n if ChannelSpyDB ~= nil then\n table.insert(ChannelSpyDB, date() .. \" \" .. s)\n end\nend\n\n\nlocal function classColoredName(guid)\n local _, englishClass, _, _, _, name = GetPlayerInfoByGUID(guid)\n return RAID_CLASS_COLORS[englishClass]:WrapTextInColorCode(name)\nend\n\n\naura_env.eventHandlers = {}\n\n\nfunction aura_env.eventHandlers.PLAYER_ENTERING_WORLD(isInitialLogin, isReloadingUi)\n ChannelFrame:Show()\n C_Timer.After(3, function()\n ChannelFrame:Hide()\n end)\n return true\nend\n\n\nfunction aura_env.eventHandlers.WA_CHANNELSPY_UPDATE()\n ChannelFrame.ChannelList:SelectChannelByName(\"General\")\n ChannelFrame.ChannelList:SelectChannelByName(\"world\")\n return true\nend\n\n\nfunction aura_env.eventHandlers.CHANNEL_ROSTER_UPDATE(channelIndex, count)\n if GetChannelDisplayInfo(channelIndex):lower() ~= \"world\" then\n return false\n end\n \n for guid, isOnline in pairs(channelRoster) do\n channelRoster[guid] = false\n end\n \n local rosterIndex = 1\n while true do\n local name, _, _, guid = C_ChatInfo.GetChannelRosterInfo(channelIndex, rosterIndex)\n if guid == nil then\n break\n end\n \n if channelRoster[guid] == nil then\n log(classColoredName(guid) .. \" |cFF00FF00joined|r.\")\n end\n \n channelRoster[guid] = true\n rosterIndex = rosterIndex + 1\n end\n \n for guid, isOnline in pairs(channelRoster) do\n if not isOnline then\n log(classColoredName(guid) .. \" |cFFFF0000left|r.\")\n channelRoster[guid] = nil\n end\n end\n \n return true\nend\n\n\nfunction aura_env.eventHandlers.OPTIONS()\n return false\nend",
"do_custom": true
},
"start": []
},
"anchorFrameType": "SCREEN",
"anchorPoint": "CENTER",
"animation": {
"finish": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"main": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"start": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
}
},
"authorOptions": [],
"automaticWidth": "Auto",
"color": [
1,
1,
1,
1
],
"conditions": [],
"config": [],
"customTextUpdate": "event",
"displayText": "",
"displayText_format_p_format": "timed",
"displayText_format_p_time_dynamic_threshold": 60,
"displayText_format_p_time_format": 0,
"displayText_format_p_time_precision": 1,
"fixedWidth": 200,
"font": "Friz Quadrata TT",
"fontSize": 12,
"frameStrata": 1,
"id": "ChannelSpy",
"information": {
"ignoreOptionsEventErrors": false
},
"internalVersion": 45,
"justify": "LEFT",
"load": {
"class": {
"multi": []
},
"namerealm": "Acb",
"size": {
"multi": []
},
"spec": {
"multi": []
},
"talent": {
"multi": []
},
"use_namerealm": true,
"use_never": true,
"zoneIds": ""
},
"outline": "OUTLINE",
"regionType": "text",
"selfPoint": "BOTTOM",
"semver": "1.0.0",
"shadowColor": [
0,
0,
0,
1
],
"shadowXOffset": 1,
"shadowYOffset": -1,
"subRegions": [],
"tocversion": 11307,
"triggers": {
"1": {
"trigger": {
"custom": "function(event, ...)\n return aura_env.eventHandlers[event](...)\nend",
"custom_hide": "custom",
"custom_type": "event",
"debuffType": "HELPFUL",
"event": "Health",
"events": "PLAYER_ENTERING_WORLD WA_CHANNELSPY_UPDATE CHANNEL_ROSTER_UPDATE",
"names": [],
"spellIds": [],
"subeventPrefix": "SPELL",
"subeventSuffix": "_CAST_START",
"type": "custom",
"unit": "player"
},
"untrigger": []
},
"2": {
"trigger": {
"check": "update",
"custom": "function()\n local time = GetTime()\n if time > aura_env.lastUpdate + 1 then\n WeakAuras.ScanEvents(\"WA_CHANNELSPY_UPDATE\")\n aura_env.lastUpdate = time\n return true\n end\n return false\nend",
"custom_hide": "timed",
"custom_type": "status",
"debuffType": "HELPFUL",
"event": "Health",
"names": [],
"spellIds": [],
"subeventPrefix": "SPELL",
"subeventSuffix": "_CAST_START",
"type": "custom",
"unit": "player"
},
"untrigger": []
},
"activeTriggerMode": -10,
"disjunctive": "any"
},
"uid": "eMepiRFVRMj",
"url": "https://wago.io/uZvB1CEF6/1",
"version": 1,
"wagoID": "uZvB1CEF6",
"wordWrap": "WordWrap",
"xOffset": 0,
"yOffset": 0
},
"m": "d",
"s": "3.3.0",
"v": 1421,
"wagoID": "uZvB1CEF6"
}

View file

@ -0,0 +1 @@
ChannelSpyDB = {} -- default value, will be overwritten by the game if persistent data exists

View file

@ -0,0 +1,12 @@
## Interface: 11305
## Title: ChannelSpy
## Notes: Log world chat.
## Author: Caspervk
## Version: 0.0.1
## X-License: GNU General Public License v3 or later (GPLv3+)
##SavedVariables: ChannelSpyDB
ChannelSpy.lua

2
WA-ChannelSpy/README.md Normal file
View file

@ -0,0 +1,2 @@
# ChannelSpy
Show players joining/leaving the world channel (and by extension, probably the game). Will optionally save a log if the AddOn 'ChannelSpy' is loaded.

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,4 @@
# ClassicAutoMark
Mob marking helper for Classic WoW. Mob health-values are updated using targettarget of raid raid members, since the nameplate range is severely limited in classic.
Hold ALT and mouseover mobs to mark them in a single pass; mobs hovered last, but which should have had higher priority for e.g. skull, might not be marked.
Hold CTRL to do a first "discover" pass, where all mobs are indexed, to allow better prioritised marking of groups of mobs. Alternatively, hold both CTRL+ALT to discover and mark simultaniously; this might cause marks to switch around.

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

0
WA-ConsumableCounter/ConsumableCounter.string Executable file → Normal file
View file

0
WA-ConsumableCounter/ConsumableCounter.table Executable file → Normal file
View file

Binary file not shown.

After

Width:  |  Height:  |  Size: 801 KiB

1
WA-DKPSpy/DKPSpy.string Normal file
View file

@ -0,0 +1 @@
!WA:2!Ts1tVTrru8MKdLUcqflreiXHfFOYr4yAPsvkrQhY6SUuW5pSEdUvCiz2DER9uwpZYBMnjoh4Gfh4C(i4ZCYFe4cxxfXNGEGpa9taVz3njTbcNypypZ7)VF)M3BPEnM0G3G)RFoQYnPcjG7Dqy)NVRpE6EjjAWS0cUqNLYMgcNAw(c9ygxDYlR09z3zbtgpwH7Restux)Dd9dYUFCU2OMyT)GmoZabWXG08AwojLzeXdfCZyVTORil2ius9tc0ggAC8esH5bNZvhwfJJIQ()0L)Juvml1DRyORAYe3N62xenWKhT5ZadDez40wnR1U(J78WMR5u5bPKepaqblvCgG3URxBZndW2qsk1h3IRxBa5d9vxfBgaJeAdG2lTAUJsU93UVNGZbSzB3KCzzR3kdHeXPTDNaAnBe02LGBdkIYTAB7Qbj5WAoU1FziH0TQK62PJBZnDBA)V291CinRDB1G93)pkIkGHdXkoWRqLAeyZTlf2tHdvd3IZvYUJzsjK26Qc8FgKju616)TivPPwsR6eEDi05XXK(2UQOxfaXG44ldY7qNuO0xEP1BNWRJKi5TJrNTzgM7p)u3MzmTUPRzmiVY0)lw4MX46eqMwsnrj0tC9yNze8oAeG6p8by9X)YZmnd8YPrGxNRHdzPNWMs0qoC0R15rLdrdYtiIAXHD3Aq4Hdc3kiCgphzwAQXJkU38UkjxuosDLl7xYTbd23VF)ajJ4bNIvJSt0aotNbPPpNRDMzZOn1hfepgI)XI7TOA07qBrTGgpnqE50mMllJRNDEEohIOskKSb)A)(737G(NNlRBiNSpYoFFmewDFhI9(T78gc6auYs)EQ7Pk9hoNjftkBHNu8b9k(ypPsc)oW0WadcYrMX39IlBYYQb1ehk56zwBSPUyDVjmHK8Ty9Io3T4llEyXJOJnUPeVeL0KD)EO4m3VlNXrlphgoNWk7KcbBoEPkgp5ClCy7t8OidlLA3vdMKNAeoEA6v0QfB4eeNspoSN8ium2EapJQCcnxEMnpdid)06fMVOAH5kZXY0ylApdTG8cceP9N7LvYzoNRH0KQLPE7fgU3o4RisqKm1RVFVW5gv8XvG271(lAk4r0W8GSPbXQuf(nRqFlsqIHjCJASvEt1Y5Ewr2mgnOBGV)UZPNdaVCj8V8(FvUGV40nE5gYSP)0WNzWP1R9JiiormYzrvd0TmflT0sRmp(Q3yoleYefwrERM9jIrsfc1nJV9rIpIkuF0StuiFiYYMnS(qdDWJ7qRzBC8F(I)(

119
WA-DKPSpy/DKPSpy.table Normal file
View file

@ -0,0 +1,119 @@
{
"d": {
"actions": {
"finish": [],
"init": {
"custom": "local AceComm = LibStub:GetLibrary(\"AceComm-3.0\")\nlocal LibAceSerializer = LibStub:GetLibrary(\"AceSerializer-3.0\")\nlocal LibDeflate = LibStub:GetLibrary(\"LibDeflate\")\n\n\n\nAceComm:RegisterComm(\"MonDKPBidder\", function(prefix, message, distribution, sender)\n print(sender .. \": \" .. message)\nend)\n\nAceComm:RegisterComm(\"CommDKPBidder\", function(prefix, message, distribution, sender)\n local decoded = LibDeflate:DecodeForWoWAddonChannel(message)\n local decompressed = LibDeflate:DecompressDeflate(decoded)\n success, objReceived = LibAceSerializer:Deserialize(decompressed)\n if objReceived.Data ~= \"pass\" then\n print(sender .. \": \" .. objReceived.Data)\n end\nend)",
"do_custom": true
},
"start": []
},
"anchorFrameType": "SCREEN",
"anchorPoint": "CENTER",
"animation": {
"finish": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"main": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"start": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
}
},
"authorOptions": [],
"automaticWidth": "Auto",
"color": [
1,
1,
1,
1
],
"conditions": [],
"config": [],
"customTextUpdate": "event",
"displayText": "",
"fixedWidth": 200,
"font": "Friz Quadrata TT",
"fontSize": 12,
"frameStrata": 1,
"id": "DKPSpy",
"information": {
"ignoreOptionsEventErrors": true
},
"internalVersion": 45,
"justify": "LEFT",
"load": {
"class": {
"multi": []
},
"size": {
"multi": []
},
"spec": {
"multi": []
},
"talent": {
"multi": []
},
"use_never": true,
"zoneIds": ""
},
"outline": "OUTLINE",
"regionType": "text",
"selfPoint": "BOTTOM",
"semver": "1.0.0",
"shadowColor": [
0,
0,
0,
1
],
"shadowXOffset": 1,
"shadowYOffset": -1,
"subRegions": [],
"tocversion": 11307,
"triggers": {
"1": {
"trigger": {
"check": "event",
"custom_type": "stateupdate",
"debuffType": "HELPFUL",
"duration": "1",
"event": "Conditions",
"names": [],
"spellIds": [],
"subeventPrefix": "SPELL",
"subeventSuffix": "_CAST_START",
"type": "unit",
"unevent": "auto",
"unit": "player",
"use_alwaystrue": true,
"use_unit": true
},
"untrigger": []
},
"activeTriggerMode": -10
},
"uid": "x9Y9npyqWGt",
"url": "https://wago.io/rr7bwIqeh/1",
"version": 1,
"wagoID": "rr7bwIqeh",
"wordWrap": "WordWrap",
"xOffset": 0,
"yOffset": 0
},
"m": "d",
"s": "3.3.0",
"v": 1421,
"wagoID": "rr7bwIqeh"
}

2
WA-DKPSpy/README.md Normal file
View file

@ -0,0 +1,2 @@
# DKPSpy
Spies on hidden bids from the DKP AddOn 'MonolithDKP' and derivatives. This works because, even though auction bids are supposed to be hidden, and thus only visible to the loot master, they are broadcast through the in-game RAID AddOn channel and filtered client-side.

2
WA-FuryWarrior/FuryWarrior.string Executable file → Normal file

File diff suppressed because one or more lines are too long

4132
WA-FuryWarrior/FuryWarrior.table Executable file → Normal file

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

0
WA-MasterLootHelper/MasterLootHelper.string Executable file → Normal file
View file

0
WA-MasterLootHelper/MasterLootHelper.table Executable file → Normal file
View file

0
WA-MindCapTracker/MindCapTracker.string Executable file → Normal file
View file

0
WA-MindCapTracker/MindCapTracker.table Executable file → Normal file
View file

Binary file not shown.

After

Width:  |  Height:  |  Size: 778 KiB

View file

@ -0,0 +1 @@
!WA:2!TErZUTXXzTHf2bSfWYmXgXU2fBesvjTLLfzQKTBHlmxzYqfitRSKk2bkPuZU7WDh7LZoyMDLiDr)j6Ko0t6y7LcEPTbTx4tqGrropqOpbc9jqpan5BMDjfvkto1fyeN5B(()3rg1l0RGxbVdV7qbdXF5ZiEXbx5169pTBxbo(5ghJsIdI4pLftIOI88bPx04lJF2)9Vm3CxCeI6c3VveHg7SETMTRzFSMb2rXifngSlFUZpjYdBvD72pLJC18CnBrmIhN3PlHseb5TGFIx8iVOoUjI4OE76K(l7AOeoQdMU3YjagnWOW4aH5dn)n)2dI5eFFmx8RxKNT9W5h6HDs62T9agM3O2MBvF7nTIHdYlDQ3akQhX9Xa)uQWUJsLqh11249W04tejo6nBXXDj9TBTvTn38aVmckuw(odxpQNdk2CZiFlL(4WcrdW8tsz1yw334p2nHQn0ILYBcFHrUOqtwuWQklau)YLV39mVT5hGJBXWHHwr0eH6kc1VyjZBzUYYvU)AAsNIE3eoh0oG8v0q7gXnvAXsM9icbqAQ7XKqnzicxuCw(UsMErAQvFKUMBi0AWguBe1hxCHhteWzZNG8jUlSKM)LmJdWutZ7ChtbQh2KRW0ejGlJrHGgH9m3kQXeUQ(otxhV72GwslEonDPjUKstigt9gVnF25PCb9q9bwoXrElZv1xYXXjC6yrTKcTLmJ5j48a52qChlYNgAfSRVDZnA3PrTQB2UrN621(OTHe4FbKTgpGNq1izht6H9KxI9VMeh1WtDhTrCFCCQgdoWZaz(WhAsjHAV1e7jt16Icf4ZzqZk4SZzm7Za7C7j38eu)ItjBZ7m1Df)2kvMihB)hi0bypr(jj4TGAes)rDwVAR2DA1UQD7XvdbepOy5iiYMwsLFrzHVsEf5npjrG7Gc3hnqOy8UY3Zc6sej)Xz1fupIUYwEn51L)S8YIYsY3n)bkQu63UYBk)jY3s(2YBNFKhr8cTJDpCfeDa7Yi9(2PIu1Si3qIBeTJBuye)dZbFNcTAWCkk8JHkEqo7CKah2v3bsEHdCq81NGk0dqGIv1I4GP7R9jgdb73g7RuZBDv5vgPcbaPDG1HxN9UX4(XD0)bQS6HI7W6Ose6W4yxIsO5yV3mWXH43HM0ZbZZGXUCvhhoEpcObn1xiyZRPreG8I2pvvnmmYDsk0XwIT9gFqJ2S3sdv5DbMrC1DOTQchpnvWK(ypnWp)40gXFsQbA8A99VaIKKUdKxyix1(f3gaA18PnRD0eLFHFkBMMIhyO9qHNzXgYRWbNMcRmz98mznut5zbOJY4enMnFDo5vMFucYdIbiZ2TzfMY6ZyqUZbmZcUXChpHnQE4wnJO4uq7hX9EghXo4zzBsn29a10jeVBMdEQbtwBwREB21MHvMUXjn0mdmOzBSOtKUsHArEf(ASsFxzjzZx6ehWXIGOqpd2nNbU8OeQx6qh9wNamXpiUXJyRymh8zfgH8(ko0JeUMDv7EjHXKfT1N21IJiE7EKQOs1PIh4K2a(Qs382UHiHyrhv71qSZw2BuRvBaUgB9D7osTnJZbwcWEueAb9hCvB0L46MfVKgTpDx2BRaG7dvNtboy4z7FtN)d)vGtcAU8gNOl1Sa1XtvbxP6JFmBEGbv9ujKypSh0elyKgRgeppm1UzTpUMTUsVvuc3fFJ5o1b5(sFTJzsvYw5wz5v)2SIa6bxxkRN1NvjFeIs6PNbVM8hw)1yKa3kggj4hhCrOj2ohpEyUoaWfyq0EIdu4PyJChREic9Wl7OZRTZ5iGHo4(5spxn73pihWRlj)C5oP(wfSaBuilazi)9Y)qHbgf6BCKgUITdzjqZFT9i)DxmfEDO)xFJpCY8fgpYhYBelzYlVKPpSCGfcw8kWzy5aluLPFpbsfOHXetigMhwbwGhiyzgrnLOy2EZ7AEosP493AmradsrdYCkQ5zjyyD5s3TsPF50Zt4LbWfNMYBzwKxbKcVCPslD24F)zHOVcr)ZJOZSq0rHOZ5renlerkeraIQHC5DsB2zKgYgKfQSYj)r1bNUk4RcnQGgV)4NZo4R)6VCU5(bhPN1iut(EK1RII6zKLLQRmFixvaNWXdHKov3rIiUscXBePXl38frR2Tz5xLoMPDkESIBOMv1f5I)01rqVyQVfI)PBVXDo70DAPFESMSGHXrU7Low7nx62lq8yVZwC17knJ6AM9Qq43qiJ900gC15WtAuPwoTw3UwTMJ6QaaP6q)2C27RMn04rlp3fG(jxuEOYxq7s8ZdDvuYbhK(0)ZgzokItG2i6sd28qrz7nwV6MD2OjSTvTHUtMUFRfTDdWUVCnzHBm3b7H4ee09n7Xd6BS3dfMGz)Pjz2cvyr8)8oyMkXl9UDk)zlRPcYsF)Lxzkm7gCVuel(Ghu57)9Y)8kpOeqF5Lp3lchlQFvgRuPkC3a1dyfxFr5xawVrUdG6hW3gpqU2IY)ADLPj)BY)(crS3q(fS)8)xSe)XiwSsL7F)VFt5(REpLPu57Yus5LYuK)dTryagH8FkxBeHMoNb0w4FPccBbfe2V)YGQuyV)9Z)M)

View file

@ -0,0 +1,266 @@
{
"d": {
"actions": {
"finish": [],
"init": {
"custom": "aura_env.unitHealths = {}",
"do_custom": true
},
"start": []
},
"alpha": 1,
"anchorFrameType": "SCREEN",
"anchorPoint": "CENTER",
"animation": {
"finish": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"main": {
"alpha": 0,
"colorA": 1,
"colorB": 1,
"colorFunc": "function(progress, r1, g1, b1, a1, r2, g2, b2, a2)\n local angle = (progress * 2 * math.pi) - (math.pi / 2)\n local newProgress = ((math.sin(angle) + 1)/2);\n return r1 + (newProgress * (r2 - r1)),\n g1 + (newProgress * (g2 - g1)),\n b1 + (newProgress * (b2 - b1)),\n a1 + (newProgress * (a2 - a1))\nend\n",
"colorG": 1,
"colorR": 1,
"colorType": "pulseColor",
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"rotate": 0,
"scalex": 1,
"scaley": 1,
"type": "custom",
"use_color": false,
"x": 0,
"y": 0
},
"start": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
}
},
"authorOptions": [],
"backgroundColor": [
0,
0,
0,
0.5
],
"barColor": [
1,
1,
1,
1
],
"conditions": [
{
"changes": [
{
"property": "barColor",
"value": [
1,
1,
0,
1
]
}
],
"check": {
"trigger": -1,
"value": "function(states)\n local poh5Hps = states[1].value / 3.0\n local fh7Hps = (992 + GetSpellBonusHealing() * 0.429) / 1.5\n return poh5Hps > fh7Hps\nend",
"variable": "customcheck"
}
},
{
"changes": [
{
"property": "barColor",
"value": [
0,
1,
0,
1
]
}
],
"check": {
"op": "",
"trigger": -1,
"value": "function(states)\n local poh5Hps = states[1].value / 3.0\n local gh5Hps = (2288 + GetSpellBonusHealing() * 0.857) / 2.5\n return poh5Hps > gh5Hps\nend",
"variable": "customcheck"
}
}
],
"config": [],
"desaturate": false,
"frameStrata": 1,
"height": 259.00024414063,
"icon": false,
"iconSource": -1,
"icon_color": [
1,
1,
1,
1
],
"icon_side": "RIGHT",
"id": "Prayer of Healing Helper",
"information": [],
"internalVersion": 45,
"inverse": false,
"load": {
"class": {
"multi": [],
"single": "PRIEST"
},
"ingroup": {
"multi": {
"group": true,
"raid": true
}
},
"size": {
"multi": []
},
"spec": {
"multi": []
},
"spellknown": 25316,
"talent": {
"multi": []
},
"use_class": true,
"use_exact_spellknown": false,
"use_ingroup": false,
"use_never": false,
"use_spellknown": true,
"zoneIds": ""
},
"orientation": "VERTICAL_INVERSE",
"regionType": "aurabar",
"selfPoint": "CENTER",
"semver": "1.0.0",
"spark": false,
"sparkBlendMode": "ADD",
"sparkColor": [
1,
1,
1,
1
],
"sparkHeight": 30,
"sparkHidden": "NEVER",
"sparkOffsetX": 0,
"sparkOffsetY": 0,
"sparkRotation": 0,
"sparkRotationMode": "AUTO",
"sparkTexture": "Interface\\CastingBar\\UI-CastingBar-Spark",
"sparkWidth": 10,
"subRegions": [
{
"type": "aurabar_bar"
},
{
"anchorXOffset": 0,
"anchorYOffset": 0,
"rotateText": "NONE",
"text_anchorPoint": "LEFT",
"text_automaticWidth": "Auto",
"text_color": [
1,
1,
1,
1
],
"text_fixedWidth": 64,
"text_font": "Friz Quadrata TT",
"text_fontSize": 12,
"text_fontType": "None",
"text_justify": "CENTER",
"text_selfPoint": "RIGHT",
"text_shadowColor": [
0,
0,
0,
1
],
"text_shadowXOffset": 1,
"text_shadowYOffset": -1,
"text_text": "%p",
"text_text_format_n_format": "none",
"text_text_format_p_big_number_format": "AbbreviateNumbers",
"text_text_format_p_decimal_precision": 0,
"text_text_format_p_format": "Number",
"text_text_format_p_round_type": "round",
"text_text_format_p_time_dynamic_threshold": 0,
"text_text_format_p_time_precision": 1,
"text_visible": true,
"text_wordWrap": "WordWrap",
"type": "subtext"
}
],
"texture": "Minimalist",
"tocversion": 11307,
"triggers": {
"1": {
"trigger": {
"custom": "function(event, unitTarget)\n if unitTarget == nil then\n return false\n end\n aura_env.unitHealths[unitTarget] = UnitHealthMax(unitTarget) - UnitHealth(unitTarget)\n return true\nend",
"customDuration": "function()\n local poh5Heal = 1177 + GetSpellBonusHealing() * 0.286\n \n local current = 0\n for unit, missingHealth in pairs(aura_env.unitHealths) do\n if IsSpellInRange(\"Dispel Magic\", unit) then -- same range as untalented PoH\n current = current + min(missingHealth, poh5Heal)\n end \n end\n local max = poh5Heal * 5\n return current, max, true\nend",
"custom_hide": "custom",
"custom_type": "event",
"debuffType": "HELPFUL",
"duration": "1",
"dynamicDuration": true,
"event": "Combat Log",
"events": "UNIT_HEALTH_FREQUENT:party",
"names": [],
"spellIds": [],
"subeventPrefix": "SPELL",
"subeventSuffix": "_CAST_START",
"type": "custom",
"unevent": "timed",
"unit": "player"
},
"untrigger": []
},
"2": {
"trigger": {
"debuffType": "HELPFUL",
"duration": "1",
"event": "Conditions",
"names": [],
"spellIds": [],
"subeventPrefix": "SPELL",
"subeventSuffix": "_CAST_START",
"type": "unit",
"unevent": "auto",
"unit": "player",
"use_alwaystrue": true,
"use_unit": true
},
"untrigger": []
},
"activeTriggerMode": 1,
"disjunctive": "any"
},
"uid": "iHkLjo5fN1z",
"url": "https://wago.io/TsF6TtVcs/1",
"useAdjustededMax": false,
"useAdjustededMin": false,
"version": 1,
"wagoID": "TsF6TtVcs",
"width": 15.000045776367,
"xOffset": -415.99993896484,
"yOffset": -325.49966430664,
"zoom": 0
},
"m": "d",
"s": "3.3.0",
"v": 1421,
"wagoID": "TsF6TtVcs"
}

View file

@ -0,0 +1,2 @@
# PrayerOfHealingHelper
Shows when it is beneficial to use PoH instead of Flash Heal or Greater Heal, and changes colour accordingly.

Binary file not shown.

After

Width:  |  Height:  |  Size: 740 KiB

View file

@ -0,0 +1,2 @@
# WA-RaidBuffMemory
Remember and show raid member's world buffs, even if they log off to conserve them. This helps to sort groups based on player's buff-status.

View file

@ -0,0 +1 @@
!WA:2!LIvZVrYrv8m7aKSn5JDDIws2Ki6yK86H17G941E3KOvwZx2EsgBp0941KSR1mv3DntxY90DNQ6X2ZgTCWjkkIByjKciozIGlCYhrCHv8hqjlaHcxGf4aCCrCaXfEVQ7zShV2oeOKLRU769E17R6vVFtQBpIWy6StNDYr6mIZioF8ufAZd2QWcgvk9qRaUdLxGyVHdpim8cf8y37EeUJE9GaViw4bKUrUb8vcJyb(cTDbo7gwXoW)fp3tF(9j(2WI1cy(r7vyL61xzPQLNV((XcTyGxa)TsLkvAdriXMMItSvszwdreHhPvG5ZI0SAbtcxTDI4S2TPCXLhJN84hTNd1QBRw17fs5lwUAT5xTAHi4fdsxoj3oIqQNxfhH2dfDTOBs9JmbQzBVFJI5nR3WSEEJ6f6cBIvOhPhLpGSACkqMHzTYvRAO(I1IuIxKRHpPdfmZU(jQG2(2bED74BIwqAloXH1v8Hp9UcQxlLDlpVbXJ123WOYclwNdwgYwQ9GTYG2w502RvxpVImUThTzbVaIZTTIiEWMEjJoDbNSwbb7E0ljVQMHThriWNka2Mn(a)Eb(uWgp3bwjbPy)A60PRLEYSZSlXN1HG(1zLpZ8YxOGpq)dOeb1mIt9Bh5(Kh4aElKIgOVJlOq4ZrSdsd6zL5k0HW8bEL5Kt)KYRlNrol84ZD8VWJ3kQ7o8GiLatziSbljnV3kTAjOrPSId9U7fpx2Pnn8IMVxxcNQpp4f0xZLfr3JR8m4M)aNEGlNzRYRs4Ye8gF5cIaEKm3UeUDvLz8Hx6GK0nkFviMU7QlxP(8g5xQCUUmN9RU2kI3B(vlmDndq92koE9qWsHiIF08qQxa3YiFPkRAUtxbTkRdlY9bXBySYFEi5M5SgZjY9z2lkWEtWvbA5tnXvhL58qdcZPaKDTeTtaV3oiPO(pQXQ73IdjnG3Mers)OyDCE8t46wMfnkxE5hbzkuUpX72Xc9owGM1I1wl8cGYK)O2vt(2jotdpuj)Q7HHlw85V9z(Tc4XXBTKZzv8bItpI9L)4RUhdO1mOl3M(kpH8ntjFkRILxUEzJdSHJZobB5BUflK28b9FfdqUYNgsD0Kp7y76e0WURikOttR45Tp)VM1s3pisVXczxlFJH9cnWhf6rUuFnDyCg0Cl93)(AuFhnVaiJrFRaUNZGvumFNC5U5nV56W7tnHU(1UMoCUYRhZVTErEp9Gw42OxItAd(b1P5eUU(1ZndYvUyUmdzCwes)7s8DiEe(aPp1nq6MoMU5HKQUIRaZ8aBwuVbuLBsKQRNinpw4v2GTXve6MKn38qQMsPPZet1sbExXHWbIwkyBgnMOPMz6zNfjA2erf43ULxWwuUUjfozsC6t4SZo5RJeEJycxds5Dz0wG4k4rfcWfKSTtFJzvB7ntKiPxBkqvjcFd95HJlD9POHxI0H0MQDFnTeVDRU(QkV6IE(2MWrxQyCW5g)0e6yfYmQTiM82W5jyxWKXfwTsPXp(6wjXTtpCFhueRRyjj9XA4mfCWPrD5(6TiEIypbMEGZQ)bP5kMMqVHoZxpKW4IXpmTjJUtWajfRwc0Ca1AGLP0c9Sz1h9AJItO4wFatGIfZXqkfouFoRWnylqAhQEdVSTlXVnf9tr8UhsqFBO)mAgnMqT1OzWITdRhZeoBLEWHK(dmKaFeNMyyLlwRrDA4fgwFhEnSQbSaCNg1oAC4aYc0it1DRq1gLYMjZX4W3HUnWYHbK7Ou0JPmX3pd0PIKdw7(d5IsYduUr8BpwwB3qhWZGPJ5HlYehjFmj5cxQIOyGVpO)uNycoPKTH23HtMF)7piEXIRbLBMzE8KmS)GjWi6j(3HgmQsOFrPltOZYmuExFYULUpZ7XtaT4uYgpwkvcZhXLNiN1FCjerS8OzzWnd8O4STbkxMtnx9moppCTG1tIOIK4Lg2owdQ)Mzv9sTiu41dUNl2RQnioEYuLfVhVr(vnYF8As1j820HJ0h(zDiqD4BVb0U14toH(1ZO)DVL(OCWgg9)YQnNu21r35egp9sN9jo2x85zTlySYQ1AySIjCRCJvRvkF9YhkWmdYbvhWHcgqaPc05aS4cyhsqqXcKY4dv74ZRQEFlfUYG44GhOGLunTi07q6PBr1fWft6rbjoJ3u3NcLkG3bvXMQROfCeX92OtAbAKECB7azCQQnK(xtvSrDwhkpBEKQXHBL77rgpZqPORb54kpEwtBIFz0jjgF0tW90Ou5Q5FNYLgDG1K5uQB8)GVVVWpEm4lUWxPw9kRSS5)VbZtVy3xKq9XuF5ZPjVWZoM8IF8L3fvFfkNlhEH8CW1t1RanN6H1(H(L7yX8P9Bfn8Iq3PnAt9HWRTjC1Yk(npyOxFOqnvmPFs5llFf5xhanP6EuH3yF19LXMLCe5ZVtF0iJm1UQssldkdGxcKtrpa7IOja7Gi)AYxKd9ZGU4cag0ajj8UdYKoITROyc4MYSdf4o5G0DuVT(r5xXi4I4GLIAst5Rg(s9nh9A8G2COhm9Xv3hM5a4qGN5aToCea5xaNwIjS7F7J7bOpBGL1mgXPimFscI(jKfQFgzM6dQpkVeaq0LAVH8vLVKHcX0U4EbipS3O5JI953MWzyXFr4lh3YWH3jnQFxmHB0j0UVuxl8IiC8nP1Jb6UuGd9N)eY635rBqPH5r4NrgyCYv(nKRdaXfKimWbWfE9uYROz5szTDJEnlfwq4Rz(DyjauPgZc7z1JwaldlV6LKFytLEIrtUR8BIWALzv)FIXKFaGXeOjxZDrYBWd8aOWFWElLVYY5nnRywFFK3er3eXU1aHe7kVMcNm(8dnbWDD2cAkrVi0k)EinyMmjkoymqWnLFRZ9Oi62GLqxJtcrJo8fkwn)s1QVsHQ5l(25lvQs9k3USvhgNhWDn2cXd(AY5kGnjjNkgK9WaLVXNp05DHiIVdUDgfQwE5s70haM7(omb(RtG)MkNd18KF4LMg29X5NMNOYHVbEsL3cG2E38ooR4lU7GQO3DjQdJC36XukUBmO7giOBfMB5QOVkOtTV0KzZnt4l0xbqgG0xmLXXvUCmA3WN)yDbGAhGhl0LKw(TtlnKMYVIMC(9Z)Ew965yT2BNzti6JiMPUHxemjB4Ci447)7ei3TP8D(EJj3EE5ftVZMj5O8KCZrdch9w3YytIxxQLcg4K84(vfxEm5N(wlo3F)xGJFzQuP3jKhecD10t(jjItUN8Nelb5NAPGdoP8NQ4l1IZ93(x44FNkT8NDkmG4chWq6fN7V(BXXNDwmKBY(mS4C)LRJJzHT6pnfoYEM70npKXp7hHJF8IZDGA8hwCUF13hhF0PkafIY(ca00)ynCufu5Fao(HNoJicZJW4VpECgofeP5HQ6F(FGJ)5IZ9jVioE10kgLVRMCTuJS5V578Fo

View file

@ -0,0 +1,424 @@
{
"c": [
{
"actions": {
"finish": [],
"init": {
"custom": "if not _G.WA_RaidBuffMemory_Buffs then\n _G.WA_RaidBuffMemory_Buffs = {}\nend\nlocal worldBuffs = {\n [22888] = 1, -- Rallying Cry of the Dragonslayer\n [24425] = 2, -- Spirit of Zandalar\n [22817] = 3, -- Fengus' Ferocity\n [22820] = 4, -- Slip'kik's Savvy\n [22818] = 5, -- Mol'dar's Moxie\n [15366] = 6, -- Songflower Serenade\n [16609] = 7, -- Warchief's Blessing\n [23768] = 8, -- Sayge's Dark Fortune of Damage\n}\n\n\nlocal function syncStates(allStates, unit)\n local guid = UnitGUID(unit)\n local buffs = _G.WA_RaidBuffMemory_Buffs[guid]\n if not buffs then\n return false\n end\n \n for buff, _ in pairs(worldBuffs) do\n local state = allStates[guid .. \"-\" .. buff]\n if state then\n state.show = false\n state.changed = true\n end\n end\n for _, buff in ipairs(buffs) do\n allStates[guid .. \"-\" .. buff] = {\n unit = unit,\n show = true,\n changed = true,\n icon = select(3, GetSpellInfo(buff)),\n index = worldBuffs[buff],\n spellId = buff,\n }\n end\n return true\nend\n\n\nlocal function updateUnitAuras(unit)\n if not UnitIsConnected(unit) then\n return\n end\n local buffs = {}\n for i = 1, 255 do\n local name, _, _, _, _, _, _, _, _, spellId = UnitBuff(unit, i)\n if spellId == nil then\n break\n end\n if worldBuffs[spellId] then\n table.insert(buffs, spellId)\n end\n end\n _G.WA_RaidBuffMemory_Buffs[UnitGUID(unit)] = buffs\nend\n\n\n\naura_env.eventHandlers = {}\n\nfunction aura_env.eventHandlers.UNIT_AURA(allStates, unitTarget)\n if not unitTarget or unitTarget:sub(0, 4) ~= \"raid\" then\n return false\n end\n updateUnitAuras(unitTarget)\n return syncStates(allStates, unitTarget)\nend\n\n\nfunction aura_env.eventHandlers.GROUP_ROSTER_UPDATE(allStates)\n for unit in WA_IterateGroupMembers() do\n syncStates(allStates, unit)\n end\n -- addon unitframes may be slow to update; need to force frame reanchor after finished reordering\n C_Timer.After(2, function()\n WeakAuras.ScanEvents(\"GROUP_ROSTER_UPDATE_DELAYED\")\n end)\n return true\nend\n\n\nfunction aura_env.eventHandlers.GROUP_ROSTER_UPDATE_DELAYED(allStates)\n return true\nend\n\n\nfunction aura_env.eventHandlers.OPTIONS(allStates)\n for unit in WA_IterateGroupMembers() do\n updateUnitAuras(unit)\n syncStates(allStates, unit)\n end\n return true\nend",
"do_custom": true
},
"start": []
},
"alpha": 1,
"anchorFrameType": "SCREEN",
"anchorPoint": "CENTER",
"animation": {
"finish": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"main": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"start": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
}
},
"authorOptions": [],
"blendMode": "BLEND",
"color": [
1,
1,
1,
1
],
"conditions": [
{
"changes": [
{
"property": "color",
"value": [
0.83529411764706,
0,
0,
1
]
}
],
"check": {
"op": "==",
"trigger": 1,
"value": "228880",
"variable": "spellId"
}
},
{
"changes": [
{
"property": "color",
"value": [
0,
0.81176470588235,
0,
1
]
}
],
"check": {
"op": "==",
"trigger": 1,
"value": "244250",
"variable": "spellId"
}
},
{
"changes": [
{
"property": "color",
"value": [
0,
1,
0.68235294117647,
1
]
}
],
"check": {
"op": "==",
"trigger": 1,
"value": "228170",
"variable": "spellId"
}
},
{
"changes": [
{
"property": "color",
"value": [
0.63137254901961,
0,
0.53725490196078,
1
]
}
],
"check": {
"op": "==",
"trigger": 1,
"value": "228200",
"variable": "spellId"
}
},
{
"changes": [
{
"property": "color",
"value": [
0.4156862745098,
0.29411764705882,
0.13725490196078,
1
]
}
],
"check": {
"op": "==",
"trigger": 1,
"value": "228180",
"variable": "spellId"
}
},
{
"changes": [
{
"property": "color",
"value": [
1,
0.50980392156863,
0.67450980392157,
1
]
}
],
"check": {
"op": "==",
"trigger": 1,
"value": "153660",
"variable": "spellId"
}
},
{
"changes": [
{
"property": "color",
"value": [
1,
0.38823529411765,
0,
1
]
}
],
"check": {
"op": "==",
"trigger": 1,
"value": "166090",
"variable": "spellId"
}
},
{
"changes": [
{
"property": "color",
"value": [
0.62352941176471,
0.023529411764706,
1,
1
]
}
],
"check": {
"op": "==",
"trigger": 1,
"value": "237680",
"variable": "spellId"
}
}
],
"config": [],
"cooldown": false,
"cooldownEdge": false,
"cooldownSwipe": true,
"cooldownTextDisabled": false,
"desaturate": false,
"discrete_rotation": 0,
"displayIcon": "",
"frameStrata": 1,
"height": 16,
"icon": true,
"iconSource": -1,
"id": "RaidBuffMemory_Icon",
"information": [],
"internalVersion": 45,
"inverse": false,
"keepAspectRatio": false,
"load": {
"class": {
"multi": []
},
"ingroup": {
"multi": {
"raid": true
},
"single": "raid"
},
"raid_role": {
"single": "MAINASSIST"
},
"size": {
"multi": {
"none": true
},
"single": "none"
},
"spec": {
"multi": []
},
"talent": {
"multi": []
},
"use_combat": false,
"use_ingroup": true,
"use_never": false,
"use_raid_role": true,
"use_zone": false,
"zone": "Stormwind City",
"zoneIds": ""
},
"mirror": false,
"regionType": "icon",
"rotate": false,
"rotation": 0,
"selfPoint": "CENTER",
"semver": "1.0.0",
"subRegions": [],
"texture": "Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_FullWhite",
"textureWrapMode": "CLAMPTOBLACKADDITIVE",
"tocversion": 11307,
"triggers": {
"1": {
"trigger": {
"auranames": [
"Arcane Intellect"
],
"check": "event",
"combinePerUnit": true,
"custom": "function(allStates, event, ...)\n return aura_env.eventHandlers[event](allStates, ...)\nend",
"customVariables": "{\n spellId = \"number\",\n}",
"custom_type": "stateupdate",
"debuffType": "HELPFUL",
"duration": "1",
"event": "Cooldown Progress (Spell)",
"events": "OPTIONS GROUP_ROSTER_UPDATE GROUP_ROSTER_UPDATE_DELAYED UNIT_AURA",
"genericShowOn": "showOnCooldown",
"ignoreDisconnected": false,
"names": [],
"realSpellName": 0,
"showClones": true,
"spellIds": [],
"spellName": 0,
"subeventPrefix": "SPELL",
"subeventSuffix": "_CAST_START",
"type": "custom",
"unevent": "auto",
"unit": "group",
"useName": true,
"use_genericShowOn": true,
"use_spellName": true,
"use_track": true
},
"untrigger": []
},
"activeTriggerMode": -10
},
"uid": "AqbyydbWK)v",
"url": "https://wago.io/2ZE03KZa7/1",
"useTooltip": true,
"version": 1,
"wagoID": "2ZE03KZa7",
"width": 16,
"xOffset": 0,
"yOffset": 0,
"zoom": 0.25
}
],
"d": {
"actions": {
"finish": [],
"init": [],
"start": []
},
"align": "RIGHT",
"anchorFrameType": "SCREEN",
"anchorPerUnit": "UNITFRAME",
"anchorPoint": "BOTTOMLEFT",
"animate": false,
"animation": {
"finish": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"main": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"start": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
}
},
"arcLength": 360,
"authorOptions": [],
"backdropColor": [
1,
1,
1,
0.5
],
"border": false,
"borderBackdrop": "Blizzard Tooltip",
"borderColor": [
0,
0,
0,
1
],
"borderEdge": "Square Full White",
"borderInset": 1,
"borderOffset": 4,
"borderSize": 2,
"columnSpace": 1,
"conditions": [],
"config": [],
"constantFactor": "RADIUS",
"frameStrata": 1,
"fullCircle": true,
"gridType": "RU",
"gridWidth": 6,
"groupIcon": 134153,
"grow": "GRID",
"id": "RaidBuffMemory",
"information": [],
"internalVersion": 45,
"limit": 5,
"load": {
"class": {
"multi": []
},
"size": {
"multi": []
},
"spec": {
"multi": []
},
"talent": {
"multi": []
},
"zoneIds": ""
},
"radius": 200,
"regionType": "dynamicgroup",
"rotation": 0,
"rowSpace": 1,
"scale": 1,
"selfPoint": "BOTTOMLEFT",
"semver": "1.0.0",
"sort": "none",
"space": 0,
"stagger": 0,
"subRegions": [],
"tocversion": 11307,
"triggers": [
{
"trigger": {
"debuffType": "HELPFUL",
"event": "Health",
"names": [],
"spellIds": [],
"subeventPrefix": "SPELL",
"subeventSuffix": "_CAST_START",
"type": "aura2",
"unit": "player"
},
"untrigger": []
}
],
"uid": "LWOsqFUB3PR",
"url": "https://wago.io/2ZE03KZa7/1",
"useAnchorPerUnit": true,
"useLimit": false,
"version": 1,
"wagoID": "2ZE03KZa7",
"xOffset": 0,
"yOffset": 0
},
"m": "d",
"s": "3.3.0",
"v": 1421,
"wagoID": "2ZE03KZa7"
}

2
WA-RaidHealerMana/RaidHealerMana.string Executable file → Normal file
View file

@ -1 +1 @@
!WA:2!nNZwZTT1zAggVUbjBQSCT3yN0gugBfshzfz5ApnxCIjePSykTidiLDsSvjpe4qcebcGCaGSKtCNe10SU3ErP3VSTLTnZ2o5j2)aDuNPVLXNvB)f4hYm9L(G)f0VVZb8IOOB31pvodPa(W57(v8PexEYa9ZmZSZC2jBpP5KM36z1AX8UUwUsxzP70WJzszAeJvnzE((tO5yFJBqyMQv98CcT93HefA5Xk5hA75gOW2OuZMb0WfVW7Yt8h33(EWnBXSnRUHpnLEUUsInVNJh7vsKirs9aFIbD)mIHa7ZPhesyHkA2U2HknAc)jWszZqMDRwuwWXMIfF5h0XK2iQztKUSfZxS8clxuleUrNeXiZTzGp1XPGzGYDcIAqxJ6gwboT96DRnF2kvRvPAw9Q6UK20afTiGxn8DiBqz6IJ2yrkXj0QpQLzuav9kLZxS4wrUXIGsxdpNO2Uvqni5DTDdPmxIZLb5euLlTzuaTODB7qlDIJDl3gZNFPQ513K5fsqDnrhG860wcJMMJhXCHTauQz4qccS0afW4i6TJalSIUa2r4NurlW(gu8IDAe7pKMYKjtwoj4(yex72KqADGnxxky6bgehAs26s3sXzAi9bwDK)nVzlQ)bR8wregvDHihh1Ryzhs7WeIgAF32CdWszBaHer(XyvbKJ9R7G63d3L4AabaL9ata)4DAc0yEBMHdTES7UGlW4KZfzB2T9xgCVLIoZYxoN)JbwfpgnoWjpAPZZyESG6Bjvda854pYc8dP565s3Xe8SiSAOFMfqn8Cnd2MscOvczu3wHwhyt8ouM5xqRnX2fWLFbEwUgF(dWZbx(OJczBPiknopKwGhlKFHoHEgRj9JFMPZKY20FcDITPkgxqzQxI4s62KbrpaJjHKKBHH4xX2m06HVR0ySa(uuqAuzE985x6oGWcH2UHlar6ESg6zZvy5knaOnTBPSfHzuuObV)r2kG60uylNRAPYBjm6fGZ140N5CZ(LoDhuRTLPAnyet7OG3)ryaPXqYetACSBnxhiNITQqCo82IRLA3RLG)VDYpIFiDBx)OqgeSLJgyuFlrqMJTlTUMjay7sUuvWaRIG0WCKT0CGOnh7Gq9RJuD)GfRjbW6bA4iK6dp3Q0n2QrVtHXXs1Xcyh)Q8RvN3y)8VkVgVU)Kqmp1LkDLQAqwza34b4IaoQR8EZdZxPoVLvhJOGqV2vPRh6)jnJCffjsNrrf(44bX1Q019TLKQQDBQ65vX0)Au31MbmjH0zWAe531zeiB3Cum)ANxDwvIR5yG7A7OgArDfyIFy0WiMRQUxKRz6ro)PuVineVkDgPCsDnvgcjGykai(bsWFo(X3r4E07vsW)G76(l5zs1YUC1s8hgYdoYwME1Kgel()(uCV6nK3TUYF7uNsnouQV(33BagL3(Mkn9yQ1MwfDNQ2UQ2(eBwq63oiKf47yhMo11Ctn9aRNKAxnvFQKALm3mJQPNqx2ltUks4vawbXvuubhiid8ROK8pJHdonYrLbKXsK7npwjKkOKQkO1GFrvuD02qnB5cGasdCF6q1GiFFivwL55qpLTjuAXUPTHWQk0GRMkN(YfYLQNipDm0Y6fYxP6EbNTiKWUuF4kGKPaSx0Eq1cIBazlaHCr9slxUMEPkqT(Alxox2Q5vxEPcvRvU0vgbs2L1Zoq)eKAXykj9z3JhoZ44X5v7NFqCCQGb)bYaqm2WHsyQErHQWZunIymuSnCGQQbtJHdgqztvIQSjOQdTzOWYkk(iisC4JiPcrqg(mGt9ImWpYmValVRJsfXjG(cJ8mdWI1IAgBmFHDLNaIlX0mwucuBY8ApICG9Rrz4kzRvielKqVi(8lrB3aWi9UKfzvceJLiI6dlhFzAewMXCore20dUSGzmwI70ad1iOc1sgFq6v7tJvevwC9chxMtpHBLDxKzGubZjiuqqokeuWf7ebkjsrOvb1im9zMgl6GW19ccX(Tn9sJIC8HfYBMmQGTlvQDXG(oqHuGr3V9UEUWLjDKdshg(ZU9K795UsREQ3XOztdXNuQZmZavcUo17aIfErFVeCD6bUma7lYO(PeACkvKsnBol85fpZ7WsjvQm7LZ2UM01bw33jmml27X9zETy0GaSNnkWyGQTrQ9EW1ior4jMDVpkeQB7ap60JrAG6BJhPge54WOTxpBHC1MVy2kvQnFPIL0Rmui0ZJU4lQLoZn3nnU5UDOJVIXEQani1vgQpiCUxE4i9T6xx)EwvAVv5gxnjj7MgCgZmCFCeO4ayl8Dhu2RHnM(m4yJRHSOwJOccEwy0mJvTDBjqAxQuFQmsHOrEyppnMjv276uwAPON3nQ9mcayWYm40Gtl5DMrOqVaI(u4sK1V3ezuSBdWktzgyT6ZhpTr6rfVNDu2Lr9KQNE2zZCF48Wgs)dCA)RP)kUZu)5ggA6MXmcYyAoGJikQjGv6ICmVOJOE3GbvEMudr(mJbBm1fAgbjOOJgpvStUhPZCZH7w8ucCedCUNk(du14kgarRGVllodCeJMgX9QNE2vYCpqRvS0pqvKtWEpo(ENpgqwWJZTYUqz4iP7vPI9i8ZQmwHt43v()GG0tUhjmM)Ok8p7stXN4tH3UWVRCkyXBf2vmFrKVj8l)G8j5hH)FWFC(tW)88Va)Xu4hwH77FTXfGlshgQSumlhF6Yvf3TYW4lqeLTJYpMUHf1yv(Jl3EqG)Z()ZHc7PrwWGR6HGPW8UsixMWSjW7Cf4VISpDVsudA(2RKZaiIFIT8PA455e3uB3Lxsb1JGXNsjMSL)KkDnTdEtHDAn6Ce3n8pirCDv5YpWxn5J3xh0pxZO3kisY)IxI)YWRQCRjBiaQNCZEV0(diHOT4l)N(q8Z3wE)ftiEFC4fXBi2tXgjLlbbFgU4eFlsIjxpXKBKylbSQsNmJy3YkCXkxUHyDk0e4B0lpXcGq7)HIkd9CZ96TdPXNEA1wW3gWxc8LnhCp8Tb8LmxVCQyF)vOKvZcIpmWnf5vvgXnW((GIY8d(8hqQZztk111tYZFRdYF3K8VBs(3jj)RNedNfRP4BuN)bcDcuCq95)Na85pa)B5tUpvQyvkY1hkYME0xsoEeeza83mb)9tY3m5E3vYM9oOWz3XKgqcr3l1A41m86j4t9ghHFOUixamQbFV1H8NmeQGvlWIy6D9xtEYKBjGH)K6eg(tm0jgSHW7iH2BPi8J7FibeseKqGZOjw0Hww427kEqt71PYLX8E7ixgZRlzxITfp)nHuj7MBWpEhzSdwzvBPslLNFigmxkEMoIdoiUwkNn9Cd9NybM9nuF1iIjU5h1Qv3LIfZPNyF7iaEDpM5vye)nVs8fsjyn7aBilUESgp06Z6wy(slvtUPWD6ZuCzBhnwxInDjg8uXkqlTC1Ifwk)T(C8pmj)7L6eU8VVW6X)bCx(pK)J4)43J)tsW)P8JZ)z8Fo4x)V4)czk7VK)R4DEI9X)18Fd)3RTe8kH8pQtHLwcQlvm)cv5)268)7JY)Dj8pAFNfWwgy6R5gFb)cX89oNyOIkN4e3FYa)J5FuxPaOx4IloKe8u7rcgID9LLpDhSy3cm6BfrDn2O8do7mZDwneM12qTfSNOi6YAtegA90ldHmoDWBLRT6WDXR7f2SvREOiLwrycctWOQw2gRcVhDqsbs98pIBIDTPA0sqJkInXkUSOnGYtkyPMCDSnSOynTm8NUzxSeimje(gswI6HUqNeMflg2uncGRCO6I74NCk(FUUgus0So)zWLdZZi(DA837iYm1CGmBSM9CzZLZFcGKznX8aQj1eMj1YFIbBABzr3ZgXnrV8ZpfpAb(ejt55N6Lo)MRf3cQ7qMEDrBO5GPozYb0co2u8BJlK(CBcLPGWZWn4FWq05fpp)2tol)t43M))Gh9vw8L)Rhf)8yy4Yo3fxUnQBUMcZoG55amHZ)h43oPeL68DWfOpZzfdvW)FXinXkWLB)CG7AuT121IFwwCTjwOCSQTZrdj2obQl4aHqVy38vYTWzw8vDBw852s0JlaAfRH5d4YGp0OldgOeVH5d1vW6ff(XZZFjOgEsTB451gLRZOlEOfFXpZ0zIpOTPj1vFP8xoVUgwoRo)vsYlYVKSAA8eF(PlG)NfAsmOxBEcu6YTLgHDTLlCQb3DQkic8YtXT9pBbxxkBnW39mky3lvVMID5OHtkKJrA55QKdIKwvjNDB1krTvwWZZK30)5HarI1Qk5VbLztDu(kqNEkB1nCaEOueotOYLiTiMkqB5MuL3ydu9vQqwNAaKdxxo1IF6eD9aSDLlWSZIL0l8gLwQA2I48e4oDWvz)aAOnToxNF8jx7V8A)9d !WA:2!nNZ2ZTXv5hf1sQ3wkjoPMMqGUJkXvkXX1XMKP02qRwlzBLQiPUsoonoEKoA3J0U1R2D7z31xYLsRP0FHYLHX9bExpWWd8Kyy4f(bfduEIzoJh6BzyObOdDyaMj)fW35CwD3PuYtOzK8zp7358D)QJCPr9uNzYzMCQrBmQ(O636PvQtCwxjv(LYDNQoeDmrbPTQoXX19GkwMx7AiIUCjhhlFtxYg5RvZd7B9LjBkwTWl(g0iV3(23d0czRz4qk4yA7xD205kLwTzTalRznjAw4kQEUinCecsZ30X27CQE(iIVu1AM2MEgskWF8L2YNywVoM4DSXjHlF7M64Qb1QvAtxmzH0zlm3Izv8Hhurbe00B55ITSYO7jDhVGQ41W2(fbOn3Ov5ztwSu5ILsQws1g1a3defiyac1IfsNnRkFNQlGrw(gkbavu11cTjMSDGDiji1sZXkOHDrghe9Ua)Hj2iRlb0jWklVvGhoRzdtFdvKLzDB6ieG3yhmstaJQ46mgwsXYbPxBBa4YAwippJQ(ila1JP2iaeTskEMxdpg9KWcxSgBHkho2kY1CSXatU)DRgQAM1XYHCHOrJwi6utEwcY2SbYhxz6at9wnEgqYMpyMfVukvpnajrBj0RIdfjsKOvfBy0u83061XUhQ4RfGiy55aLM8sgM(4MeoTZe97OVjien1atLa3Wtvei4hu1IX6p828xKrZXU6zM5Ct9voZ2iIwwSDDFJ3ASTio(iMApsvaGAM1LUd8xqiz7phyp4qQQMmvMflQ45q8vSbEDhbgeMyJSTG9Gl4C0p7C7QdkE2dLzMbepmCx6E0JqtTdg5Hl6t4O9aBXEIr70uknqM2ZrNNUadmAMdqVa8NhDWDA67OTMqR(qtCQyM6UhufzQlZmoWe5lISraFAQVKPUVXd3QgbmRa0H8rrVRW6Fo2wmCwT4SQPtNd481fMnHQGm2adfDBpSvnUNY0LYxyl2DYoum1u7Ic8H7jVl3lrQjJ3mfRBzAxZHiKdJ5(4GLMdbhcyAMrCAcXH4vPkbPBg49wpYOAh7wZ0e87iRYP4hRPjCDfDciA4JVVMAbE(onkH3W393xlWM7xgpHKm8XYbmBKXB4AkK0LmBGLpVmZJRm2ETjbvNpEsMBz6(GHFyZAdEYx)8YtjJS13J9TnTK9nW28tY(qW(beBzvNaB94da)PLNh7ZwfpHGoX26s9Ci4YKGTOhic9HOJSlNZvBB65EO(E(Io6yLKlwk)DzUumRxB9o(hCNk6bZno9qFe9ivfsk6NN(43vS8siIjQQf2ZDLRZjG1qwbmjKpjapbFhFapw9Td)N6woRd7gRkepnMy)gGzvbmOtS9zVXoOrvmjM0nLKGapC0v2WuhR6dmUo940Vi9y0Vav39QDuAilRImnI3eY8Oztip5KtMOxjthnh)9la6cWG2Bz(tR0755heKHIaLEUp98Q5xSqz18fH45LxSqQKLslVyUmLkxi)sdStYfvtshtI(LOpHQMbwBvGypAhEG5S2IB4e4Qd)shLEyQSulDtVxLZiRHNgzVP7Hq81LeXEzQPF8(4gUL1AhZlkn2Y0s0r2QkI0jqyuirHhYNfBaBSdxxlcF8krOJFLXOhPftiaNOm89wh2DuFWYVSNbs3z9llGm6289y)e7eAUhShi6g68oIDB7athX9W8DahxhMZPg3xtjj84D5Vas1GfHmEZDfrjEfb6ISd)9VkiFmRTjDKM8WKyMhPsU85stpcbYFWGPjhWU8VGoR5y77EW5iMxt(Ldq6S4qYLk1hJfIPJVVD5BUoedAjcYDRLcxiOG1m9mbR5kHCCpjYBLz285klYMVBhKYc8F0qEju0fP7B5zQZVyPSzYL(whHUEu6gXoHnDtU0JEnAv61P3GEZ3K(6rOFD6i03G(Mqm4TOFdHQ9TOFt6BF89r))O3I(9uYbjdOVtZm5YbgBztpxj3J2rhvweoSSD4cio(35O0VBe63QsiEVZj6X56eN4(JgOFF670sqaQzMFHsUp5quqpyzyA5J2L50phb)AbyBTnl8atn50NvHTNXoq1aZBfADzSfBpM0tTayYy1K9Oif6J1ITUTzZ21BFeb1Ynty7XrujdtTvTXEEr5WvuuaaBzOInw168hVCVxxwt4ipbhLkIsdQAGnRB4NG(uVn9u8IqmT5j5hVQhSYcRYFIEYXP)OkkeipzfEXn2qKdIbnb7i0tZ)Dc2VTyVm8kmOtU)7WDrvGsG0zo5tNmvk3dcWKuN5qG1X6xeTHH7b7MMArECJQIWhkSqcvyrpyLRXk8y)0pte6Javim226oLfhZG(Os0p340FsfQ(gp8ZE6tlhwasNaIvTGW)wMESyVx)MsG2tU8eYScgLnTLnDrMeV4x3ZNa4X0pESRAhBIUHtf32YX6ClXwjXntiR7Wd(omswMDXReMwGfNTlHa1AHTvGuQEmk5)ec7cndJsDVgdETkZYQCeZVjzzGRHuSY8Qjn1KtwidqGyp7NYx2lW1fQ5sM4yHpnKKXgIezQXtqY5GLJLsDXmPITsFzYwowb1mPlwA4TtMfkKlxN95jXa0ZtMiBeM2HTZ)LPvK27eycD294LtUx448YdN1uKPKzByHrezNaFz4DYAbecJS1SGyqqQrWCqdQOugjlAqq2cxZNlz5208lj08HNMJDaH5txm12YG9rueLNbVGGAilp8ZnW70ajwDSEOW856RKhGCr66HKINCnItJbOdwVmmAyPKLZaDSax48S3FrmR(cV49rlIc(yNihIxQ3IHlJZ2lXEah3cBIUlZOhEk(tkGGAGJcLfU3gPl35owHxKOTJ)E550M4wP)6f7svqqqodc0rgVm2Sk3bMKDJqYASMF8zMGv)iBFvhicdulEnN4msoeyo9MiHmi7IfRpe0rbYPcM191779CvMqr21DO3p9Rjh(92cPESBOvRMg)tmOuSUSeSo2naYITOJwcwhVRkdo98eSBmohhtMDt1Qnf855N5gKycMkXWy20whVbG6okHErXWG7sCQtGKlS0umcMzOAQfByaBxr8ud)Q2LgFM9GAG4B79HAxQht2RMmtQYZMnzXILNnF28Qf7Xe6zzQ45vIN4M9Fh3SFf6EhXyOiq9wAC)MZT9dhOfKoX1VNrLgok3EftsGUEkKVRNhhaw3y9Bu2U3lM7txW2RER4XA4rqyWc9VQTkKxMFO(yPo3YabIg4LT10mpPcoRJjXfKEAOtMj5BWmwMK198ecCNyGBOTbrNBaY8FVVKbpD)9pjACm(GK3tpi6siFs5Zm1ujUpuESesFckT)3uFfMzQtDd9uDZEucYEKCG1TppMalsxGL(8Ioz7wOYPI1Z1NyponZ1fsgboOmfndQqLC7RoXn7nBXtYpdF2bdfXVlRggXaU0ISjbYQtmGGJZo7YNzQvsCpowyF49WkIHrCpaF4rDahMJJZTsFhPxlP7vOIHi(PK2tIJR3L(uqiTP7p1MX5lukt(Cf)eQgQxtp(mvEXXB218W9SzSTXK1a4pLusahYo14vcPW81srq1H6htbnmSQukZgYfdAinNJJ(2DYM7EvOldKXQsPVgMyITKEjODFmz1nTalBPSaS(sxevhPlPISQHLUYMScgKkI2aRjL0ZayFP5G49gwSEuauHW2BUH0fDCS9GocgOpctBd6ZqcB)NEMwPlMAUzw4LTRL9Rsx6K)q6runTDdaXMhof2tRY28jYcKcUIIoSXo5TXYUSk(GTMEv8M0FMclJ92kT5hOJPAi4q7hAJM3WM66Sg(FqwhrIw4ma0q)50))k03)bP)s67r)n7N(lQq)v0Fk93(y0DChvLjDXc9Qmxkt)DgBZh8HhuzUcR5xAb6ltZhTfV1Pf49NDEIVWKFNuyFKPLNmix8vUMJtd2uSMrmjKq3c34zydVUgsdF1zrE(GWwbrU6IzoD3NoDrEFzSXzuHM9HM4uHyZuhApqnx6lLwLnz0dp4KrbrlORCnqrPVV(iQ8dziM(y3Evbtc2aw7FanxoslhWiWwmyUMlKxnZvYNRuYS0l)SJtTMJEOOXCCJ91oVkpw(0qy7TwlCcCT6j6pre2Z7yJtVnJ3p3wq1kGAZFt6h0Z988NN(hP3ME7rNI(NyGEHfEHp(OSppoB2aFivdG9CaSau)a6TJkaQc9dzdZFYZYDoPVYy0RuHoh0S5TgTkFUmQrRYN1(grfpRSWl8RFx2NVT455JWh08fOP2Q98R3V4FgaV3F6heHnm6r3mYOBeHM5aBZ3UKyMzqZ1GMEHIxsS7CGpR77YdQ327TDzzqe4ZmHCD4Bv4lc(sMgEg(wf(IMUD4Wq37LWOvzUVqVsy29xIGa)N7JBueARQyawreCCYqjYMrPV0Toe9phLpT9)Au6hffef68rW)3QWy8)vuGVPFmS3)mk9FeH(3Dr3NCwiFfy7coMXhCE1HLqYhWjiJzs6)s0H)3am6A)Hl)Vp

796
WA-RaidHealerMana/RaidHealerMana.table Executable file → Normal file
View file

@ -1,93 +1,239 @@
{ {
"m": "d",
"s": "3.3.0",
"d": {
"yOffset": 538.00085449219,
"information": {
"ignoreOptionsEventErrors": true
},
"regionType": "dynamicgroup",
"animation": {
"main": {
"type": "none",
"duration_type": "seconds",
"easeType": "none",
"easeStrength": 3
},
"start": {
"type": "none",
"duration_type": "seconds",
"easeType": "none",
"easeStrength": 3
},
"finish": {
"type": "none",
"duration_type": "seconds",
"easeType": "none",
"easeStrength": 3
}
},
"limit": 5,
"uid": "m8artOu3UVD",
"arcLength": 360,
"useLimit": false,
"xOffset": -582,
"borderEdge": "Square Full White",
"animate": true,
"subRegions": [],
"radius": 200,
"actions": {
"init": [],
"start": [],
"finish": []
},
"config": [],
"tocversion": 11307,
"scale": 1,
"authorOptions": [],
"groupIcon": "136041",
"gridType": "RD",
"selfPoint": "TOP",
"grow": "DOWN",
"internalVersion": 45,
"border": false,
"borderInset": 1,
"rowSpace": 1,
"borderBackdrop": "Blizzard Tooltip",
"anchorFrameType": "SCREEN",
"borderOffset": 4,
"constantFactor": "RADIUS",
"frameStrata": 1,
"sort": "none",
"stagger": 0,
"gridWidth": 5,
"id": "Raid Healer Mana",
"conditions": [],
"anchorPoint": "CENTER",
"columnSpace": 1,
"borderColor": [
0,
0,
0,
1
],
"backdropColor": [
1,
1,
1,
0.5
],
"load": {
"zoneIds": "",
"spec": {
"multi": []
},
"size": {
"multi": []
},
"class": {
"multi": []
},
"talent": {
"multi": []
},
"use_class": false
},
"align": "CENTER",
"triggers": [
{
"untrigger": [],
"trigger": {
"spellIds": [],
"subeventPrefix": "SPELL",
"unit": "player",
"event": "Health",
"debuffType": "HELPFUL",
"subeventSuffix": "_CAST_START",
"names": [],
"type": "aura2"
}
}
],
"borderSize": 2,
"space": 0,
"rotation": 0,
"fullCircle": true
},
"v": 1421,
"c": [ "c": [
{ {
"yOffset": 0,
"desaturate": false,
"information": {
"ignoreOptionsEventErrors": true
},
"sparkTexture": "Interface\\CastingBar\\UI-CastingBar-Spark",
"anchorFrameType": "SCREEN",
"animation": {
"main": {
"colorA": 1,
"x": 0,
"y": 0,
"colorType": "custom",
"alpha": 0,
"colorG": 1,
"colorR": 1,
"colorB": 1,
"scalex": 1,
"easeStrength": 3,
"scaley": 1,
"type": "custom",
"use_color": true,
"rotate": 0,
"duration_type": "seconds",
"easeType": "none",
"colorFunc": "function(progress, r1, g1, b1, a1, r2, g2, b2, a2)\n return unpack(aura_env.state.barColor)\nend"
},
"start": {
"colorFunc": " function(progress, r1, g1, b1, a1, r2, g2, b2, a2)\n return WeakAuras.GetHSVTransition(progress, r1, g1, b1, a1, r2, g2, b2, a2)\n end\n ",
"x": 0,
"y": 0,
"colorType": "straightHSV",
"alpha": 0,
"colorG": 0,
"colorR": 1,
"colorB": 0.15294117647059,
"scalex": 1,
"duration": "",
"easeStrength": 3,
"scaley": 1,
"colorA": 1,
"use_color": false,
"rotate": 0,
"duration_type": "seconds",
"easeType": "none",
"type": "none"
},
"finish": {
"type": "none",
"duration_type": "seconds",
"easeType": "none",
"easeStrength": 3
}
},
"selfPoint": "CENTER",
"texture": "Details Flat",
"iconSource": -1,
"xOffset": 0,
"regionType": "aurabar",
"orientation": "HORIZONTAL",
"authorOptions": [
{
"width": 2,
"useLength": false,
"length": 10,
"desc": "One per line",
"useDesc": true,
"key": "blacklist",
"type": "input",
"multiline": true,
"name": "Blacklist",
"default": ""
},
{
"width": 2,
"useLength": false,
"length": 10,
"desc": "One per line",
"name": "Regeneration Buffs",
"useDesc": true,
"type": "input",
"multiline": true,
"key": "regenBuffs",
"default": ""
}
],
"sparkOffsetX": 0,
"inverse": false,
"sparkColor": [
1,
1,
1,
1
],
"spark": false,
"actions": { "actions": {
"finish": [],
"init": { "init": {
"custom": "-- config\naura_env.blacklist = {}\nfor _, name in ipairs({strsplit(\"\\n\", aura_env.config[\"blacklist\"])}) do\n aura_env.blacklist[name] = true\nend\naura_env.regenBuffs = {strsplit(\"\\n\", aura_env.config[\"regenBuffs\"])}\n\naura_env.healerClasses = { -- the classic API doesn't support role-identification\n [\"DRUID\"] = true,\n [\"PRIEST\"] = true,\n [\"PALADIN\"] = true\n}\n\n\n-- event handlers\n-- GROUP_ROSTER_UPDATE UNIT_POWER_UPDATE UNIT_AURA\naura_env.eventHandlers = {}\n\naura_env.eventHandlers.GROUP_ROSTER_UPDATE = function(allStates)\n -- clear out all current clones, in case a player left the group\n for _, state in pairs(allStates) do\n state.show = false;\n state.changed = true;\n end\n -- add players from group\n for unit in WA_IterateGroupMembers() do\n local unitName = UnitName(unit)\n local unitClass, unitClassId = UnitClassBase(unit)\n if aura_env.healerClasses[unitClass] and not aura_env.blacklist[unitName] then\n local subGroup = IsInRaid() and select(3, GetRaidRosterInfo(UnitInRaid(unit))) or \"\"\n allStates[unit] = {\n show = true,\n changed = true,\n name = \"|cffcccccc\" .. subGroup .. \"|r \" .. unitName .. (unitName == \"Grep\" and \" |cffff0000<3|r\" or \"\"),\n index = unitClass .. unitName,\n progressType = \"static\",\n value = 0,\n total = 1,\n icon = 0,\n barColor = {RAID_CLASS_COLORS[unitClass]:GetRGB()},\n }\n aura_env.eventHandlers.UNIT_POWER_UPDATE(allStates, unit)\n end\n end\n return true\nend\n\n\naura_env.eventHandlers.UNIT_POWER_UPDATE = function(allStates, unit, ...)\n local unitState = allStates[unit]\n if not unitState then\n return false -- not tracking unit\n end\n unitState.changed = true\n unitState.value = UnitPower(unit, Enum.PowerType.Mana, false)\n unitState.total = UnitPowerMax(unit, Enum.PowerType.Mana)\n unitState.manaPercent = Round((unitState.value / unitState.total) * 100)\n return true\nend\n\n\naura_env.eventHandlers.UNIT_AURA = function(allStates, unit)\n local unitState = allStates[unit]\n if not unitState then\n return false -- not tracking unit\n end\n unitState.changed = true\n for _, regenBuff in ipairs(aura_env.regenBuffs) do\n local buffName, shouldGlow = strsplit(\"+\", regenBuff)\n local buff = {WA_GetUnitBuff(unit, buffName)}\n if #buff ~= 0 then\n unitState.icon = GetSpellTexture(buff[10])\n unitState.glow = shouldGlow ~= nil\n unitState.buffExpirationTime = buff[6]\n return true\n end\n end\n unitState.icon = 0\n unitState.glow = false\n unitState.buffExpirationTime = nil\n return true\nend", "custom": "-- config\naura_env.blacklist = {}\nfor _, name in ipairs({strsplit(\"\\n\", aura_env.config[\"blacklist\"])}) do\n aura_env.blacklist[name] = true\nend\naura_env.regenBuffs = {strsplit(\"\\n\", aura_env.config[\"regenBuffs\"])}\n\naura_env.healerClasses = { -- the classic API doesn't support role-identification\n [\"DRUID\"] = true,\n [\"PRIEST\"] = true,\n [\"PALADIN\"] = true\n}\n\n\n-- event handlers\n-- GROUP_ROSTER_UPDATE UNIT_POWER_UPDATE UNIT_AURA\naura_env.eventHandlers = {}\n\naura_env.eventHandlers.GROUP_ROSTER_UPDATE = function(allStates)\n -- clear out all current clones, in case a player left the group\n for _, state in pairs(allStates) do\n state.show = false;\n state.changed = true;\n end\n -- add players from group\n for unit in WA_IterateGroupMembers() do\n local unitName = UnitName(unit)\n local unitClass, unitClassId = UnitClassBase(unit)\n if aura_env.healerClasses[unitClass] and not aura_env.blacklist[unitName] then\n local subGroup = IsInRaid() and select(3, GetRaidRosterInfo(UnitInRaid(unit))) or \"\"\n allStates[unit] = {\n show = true,\n changed = true,\n name = \"|cffcccccc\" .. subGroup .. \"|r \" .. unitName .. (unitName == \"Grep\" and \" |cffff0000<3|r\" or \"\"),\n index = unitClass .. unitName,\n progressType = \"static\",\n value = 0,\n total = 1,\n icon = 0,\n barColor = {RAID_CLASS_COLORS[unitClass]:GetRGB()},\n }\n aura_env.eventHandlers.UNIT_POWER_UPDATE(allStates, unit)\n end\n end\n return true\nend\n\n\naura_env.eventHandlers.UNIT_POWER_UPDATE = function(allStates, unit, ...)\n local unitState = allStates[unit]\n if not unitState then\n return false -- not tracking unit\n end\n unitState.changed = true\n unitState.value = UnitPower(unit, Enum.PowerType.Mana, false)\n unitState.total = UnitPowerMax(unit, Enum.PowerType.Mana)\n unitState.manaPercent = Round((unitState.value / unitState.total) * 100)\n return true\nend\n\n\naura_env.eventHandlers.UNIT_AURA = function(allStates, unit)\n local unitState = allStates[unit]\n if not unitState then\n return false -- not tracking unit\n end\n unitState.changed = true\n for _, regenBuff in ipairs(aura_env.regenBuffs) do\n local buffName, shouldGlow = strsplit(\"+\", regenBuff)\n local buff = {WA_GetUnitBuff(unit, buffName)}\n if #buff ~= 0 then\n unitState.icon = GetSpellTexture(buff[10])\n unitState.glow = shouldGlow ~= nil\n unitState.buffExpirationTime = buff[6]\n return true\n end\n end\n unitState.icon = 0\n unitState.glow = false\n unitState.buffExpirationTime = nil\n return true\nend\n\n\naura_env.eventHandlers.OPTIONS = function(allStates)\n return false\nend",
"do_custom": true "do_custom": true
}, },
"start": { "start": {
"do_custom": false "do_custom": false
}
}, },
"finish": []
},
"config": {
"blacklist": "Borahk\nEzeriel\nKrigerkyling\nLoodt\nMagad\nRalfe\nZyaler\nSaxec\nAshrat\nFlashlight\nDraenyx\nMoonsis",
"regenBuffs": "Innervate+\nAura of the Blue Dragon\nDrink\nDim Sum\nFood"
},
"sparkOffsetY": 0,
"width": 150,
"sparkRotation": 0,
"id": "Raid Healer Manabar",
"sparkBlendMode": "ADD",
"alpha": 1, "alpha": 1,
"anchorFrameType": "SCREEN", "customTextUpdate": "update",
"anchorPoint": "CENTER", "internalVersion": 45,
"animation": {
"finish": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"main": {
"alpha": 0,
"colorA": 1,
"colorB": 1,
"colorFunc": "function(progress, r1, g1, b1, a1, r2, g2, b2, a2)\n return unpack(aura_env.state.barColor)\nend",
"colorG": 1,
"colorR": 1,
"colorType": "custom",
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"rotate": 0,
"scalex": 1,
"scaley": 1,
"type": "custom",
"use_color": true,
"x": 0,
"y": 0
},
"start": {
"alpha": 0,
"colorA": 1,
"colorB": 0.15294117647059,
"colorFunc": " function(progress, r1, g1, b1, a1, r2, g2, b2, a2)\n return WeakAuras.GetHSVTransition(progress, r1, g1, b1, a1, r2, g2, b2, a2)\n end\n ",
"colorG": 0,
"colorR": 1,
"colorType": "straightHSV",
"duration": "",
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"rotate": 0,
"scalex": 1,
"scaley": 1,
"type": "none",
"use_color": false,
"x": 0,
"y": 0
}
},
"authorOptions": [
{
"default": "",
"desc": "One per line",
"key": "blacklist",
"length": 10,
"multiline": true,
"name": "Blacklist",
"type": "input",
"useDesc": true,
"useLength": false,
"width": 2
},
{
"default": "",
"desc": "One per line",
"key": "regenBuffs",
"length": 10,
"multiline": true,
"name": "Regeneration Buffs",
"type": "input",
"useDesc": true,
"useLength": false,
"width": 2
}
],
"auto": true,
"backgroundColor": [ "backgroundColor": [
0, 0,
0, 0,
@ -100,6 +246,136 @@
1, 1,
1 1
], ],
"sparkHidden": "NEVER",
"anchorPoint": "CENTER",
"tocversion": 11307,
"auto": true,
"subRegions": [
{
"type": "aurabar_bar"
},
{
"text_visible": true,
"text_automaticWidth": "Auto",
"rotateText": "NONE",
"anchorXOffset": 0,
"text_fontType": "OUTLINE",
"text_shadowYOffset": -1,
"text_fixedWidth": 64,
"text_font": "Friz Quadrata TT",
"text_justify": "CENTER",
"text_wordWrap": "WordWrap",
"text_selfPoint": "CENTER",
"text_text": "%c",
"anchorYOffset": 0,
"text_shadowColor": [
0,
0,
0,
1
],
"text_anchorPoint": "ICON_CENTER",
"text_color": [
1,
1,
1,
1
],
"type": "subtext",
"text_fontSize": 12,
"text_shadowXOffset": 1
},
{
"text_text_format_n_format": "none",
"text_automaticWidth": "Auto",
"rotateText": "NONE",
"anchorXOffset": 0,
"text_fontType": "None",
"text_shadowYOffset": -1,
"text_fixedWidth": 64,
"text_font": "Friz Quadrata TT",
"text_justify": "CENTER",
"text_wordWrap": "WordWrap",
"text_selfPoint": "AUTO",
"text_text": "%n",
"anchorYOffset": 0,
"text_shadowColor": [
0,
0,
0,
1
],
"text_anchorPoint": "INNER_LEFT",
"text_color": [
1,
1,
1,
1
],
"type": "subtext",
"text_visible": true,
"text_fontSize": 12,
"text_shadowXOffset": 1
},
{
"text_visible": true,
"text_automaticWidth": "Auto",
"rotateText": "NONE",
"anchorXOffset": 0,
"text_fontType": "None",
"text_shadowYOffset": -1,
"text_fixedWidth": 64,
"text_font": "Friz Quadrata TT",
"text_justify": "CENTER",
"text_wordWrap": "WordWrap",
"text_selfPoint": "AUTO",
"text_text": "%manaPercent%%",
"anchorYOffset": 0,
"text_shadowColor": [
0,
0,
0,
1
],
"text_anchorPoint": "INNER_RIGHT",
"text_color": [
1,
1,
1,
1
],
"type": "subtext",
"text_fontSize": 12,
"text_text_format_manaPercent_format": "none",
"text_shadowXOffset": 1
},
{
"glowColor": [
1,
1,
1,
1
],
"glowScale": 1,
"glowLines": 15,
"glow": false,
"glowXOffset": 0,
"glowYOffset": 0,
"glowThickness": 1,
"glow_anchor": "bg",
"glowLength": 10,
"glowBorder": false,
"type": "subglow",
"glowType": "Pixel",
"glowFrequency": 0.25,
"useGlowColor": false
}
],
"zoom": 0.3,
"height": 20,
"frameStrata": 1,
"icon": true,
"displayIcon": "",
"conditions": [ "conditions": [
{ {
"changes": [ "changes": [
@ -111,8 +387,8 @@
"check": { "check": {
"op": ">=", "op": ">=",
"trigger": 1, "trigger": 1,
"value": "100", "variable": "manaPercent",
"variable": "manaPercent" "value": "100"
} }
}, },
{ {
@ -148,337 +424,67 @@
} }
} }
], ],
"config": {
"blacklist": "Borahk\nEzeriel\nKrigerkyling\nLoodt\nMagad\nRalfe\nZyaler\nSaxec",
"regenBuffs": "Innervate+\nAura of the Blue Dragon\nDrink\nDim Sum\nFood"
},
"customText": "function()\n local expirationTime = aura_env.state.buffExpirationTime\n if expirationTime ~= 0 and expirationTime ~= nil then\n return Round(expirationTime - GetTime())\n end\n return nil\nend", "customText": "function()\n local expirationTime = aura_env.state.buffExpirationTime\n if expirationTime ~= 0 and expirationTime ~= nil then\n return Round(expirationTime - GetTime())\n end\n return nil\nend",
"customTextUpdate": "update",
"desaturate": false,
"displayIcon": "",
"frameStrata": 1,
"height": 20,
"icon": true,
"icon_color": [ "icon_color": [
1, 1,
1, 1,
1, 1,
1 1
], ],
"icon_side": "LEFT", "useAdjustededMax": false,
"id": "Raid Healer Manabar", "sparkHeight": 30,
"ignoreOptionsEventErrors": true,
"internalVersion": 38,
"inverse": false,
"load": { "load": {
"class": { "zoneIds": "",
"multi": [] "use_never": false,
},
"ingroup": {
"multi": {
"group": true,
"raid": true
},
"single": "group"
},
"size": { "size": {
"multi": [] "multi": []
}, },
"spec": {
"multi": []
},
"use_ingroup": false, "use_ingroup": false,
"use_never": false
},
"orientation": "HORIZONTAL",
"regionType": "aurabar",
"selfPoint": "CENTER",
"semver": "1.0.0",
"spark": false,
"sparkBlendMode": "ADD",
"sparkColor": [
1,
1,
1,
1
],
"sparkHeight": 30,
"sparkHidden": "NEVER",
"sparkOffsetX": 0,
"sparkOffsetY": 0,
"sparkRotation": 0,
"sparkRotationMode": "AUTO",
"sparkTexture": "Interface\\CastingBar\\UI-CastingBar-Spark",
"sparkWidth": 10,
"subRegions": [
{
"type": "aurabar_bar"
},
{
"anchorXOffset": 0,
"anchorYOffset": 0,
"rotateText": "NONE",
"text_anchorPoint": "ICON_CENTER",
"text_automaticWidth": "Auto",
"text_color": [
1,
1,
1,
1
],
"text_fixedWidth": 64,
"text_font": "Friz Quadrata TT",
"text_fontSize": 12,
"text_fontType": "OUTLINE",
"text_justify": "CENTER",
"text_selfPoint": "CENTER",
"text_shadowColor": [
0,
0,
0,
1
],
"text_shadowXOffset": 1,
"text_shadowYOffset": -1,
"text_text": "%c",
"text_visible": true,
"text_wordWrap": "WordWrap",
"type": "subtext"
},
{
"anchorXOffset": 0,
"anchorYOffset": 0,
"rotateText": "NONE",
"text_anchorPoint": "INNER_LEFT",
"text_automaticWidth": "Auto",
"text_color": [
1,
1,
1,
1
],
"text_fixedWidth": 64,
"text_font": "Friz Quadrata TT",
"text_fontSize": 12,
"text_fontType": "None",
"text_justify": "CENTER",
"text_selfPoint": "AUTO",
"text_shadowColor": [
0,
0,
0,
1
],
"text_shadowXOffset": 1,
"text_shadowYOffset": -1,
"text_text": "%n",
"text_text_format_n_format": "none",
"text_visible": true,
"text_wordWrap": "WordWrap",
"type": "subtext"
},
{
"anchorXOffset": 0,
"anchorYOffset": 0,
"rotateText": "NONE",
"text_anchorPoint": "INNER_RIGHT",
"text_automaticWidth": "Auto",
"text_color": [
1,
1,
1,
1
],
"text_fixedWidth": 64,
"text_font": "Friz Quadrata TT",
"text_fontSize": 12,
"text_fontType": "None",
"text_justify": "CENTER",
"text_selfPoint": "AUTO",
"text_shadowColor": [
0,
0,
0,
1
],
"text_shadowXOffset": 1,
"text_shadowYOffset": -1,
"text_text": "%manaPercent%%",
"text_text_format_manaPercent_format": "none",
"text_visible": true,
"text_wordWrap": "WordWrap",
"type": "subtext"
},
{
"glow": false,
"glowBorder": false,
"glowColor": [
1,
1,
1,
1
],
"glowFrequency": 0.25,
"glowLength": 10,
"glowLines": 15,
"glowScale": 1,
"glowThickness": 1,
"glowType": "Pixel",
"glowXOffset": 0,
"glowYOffset": 0,
"glow_anchor": "bg",
"type": "subglow",
"useGlowColor": false
}
],
"texture": "Details Flat",
"tocversion": 11305,
"triggers": {
"1": {
"trigger": {
"check": "event",
"custom": "function(allStates, event, ...)\n return aura_env.eventHandlers[event](allStates, ...)\nend",
"customVariables": "{\n value = true,\n total = true,\n \n glow = \"bool\",\n manaPercent = \"number\"\n}\n\n\n",
"custom_hide": "timed",
"custom_type": "stateupdate",
"debuffType": "HELPFUL",
"event": "Health",
"events": "GROUP_ROSTER_UPDATE UNIT_POWER_UPDATE UNIT_AURA",
"names": [],
"spellIds": [],
"subeventPrefix": "SPELL",
"subeventSuffix": "_CAST_START",
"type": "custom",
"unit": "player"
},
"untrigger": []
},
"activeTriggerMode": -10,
"disjunctive": "any"
},
"uid": "ESDF3HQnfL9",
"url": "https://wago.io/7Z_gHsD75/1",
"useAdjustededMax": false,
"useAdjustededMin": false,
"version": 1,
"width": 150,
"xOffset": 0,
"yOffset": 0,
"zoom": 0.3
}
],
"d": {
"actions": {
"finish": [],
"init": [],
"start": []
},
"align": "CENTER",
"anchorFrameType": "SCREEN",
"anchorPoint": "CENTER",
"animate": true,
"animation": {
"finish": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"main": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"start": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
}
},
"arcLength": 360,
"authorOptions": [],
"backdropColor": [
1,
1,
1,
0.5
],
"border": false,
"borderBackdrop": "Blizzard Tooltip",
"borderColor": [
0,
0,
0,
1
],
"borderEdge": "Square Full White",
"borderInset": 1,
"borderOffset": 4,
"borderSize": 2,
"columnSpace": 1,
"conditions": [],
"config": [],
"constantFactor": "RADIUS",
"frameStrata": 1,
"fullCircle": true,
"gridType": "RD",
"gridWidth": 5,
"groupIcon": "136041",
"grow": "DOWN",
"id": "Raid Healer Mana",
"ignoreOptionsEventErrors": true,
"internalVersion": 38,
"limit": 5,
"load": {
"class": {
"multi": []
},
"size": {
"multi": []
},
"spec": { "spec": {
"multi": [] "multi": []
}, },
"use_class": false "class": {
"multi": []
}, },
"radius": 200, "talent": {
"regionType": "dynamicgroup", "multi": []
"rotation": 0,
"rowSpace": 1,
"scale": 1,
"selfPoint": "TOP",
"semver": "1.0.0",
"sort": "none",
"space": 2,
"stagger": 0,
"subRegions": [],
"tocversion": 11305,
"triggers": [
{
"trigger": {
"debuffType": "HELPFUL",
"event": "Health",
"names": [],
"spellIds": [],
"subeventPrefix": "SPELL",
"subeventSuffix": "_CAST_START",
"type": "aura2",
"unit": "player"
}, },
"untrigger": [] "ingroup": {
"single": "group",
"multi": {
"raid": true,
"group": true
}
} }
],
"uid": "m8artOu3UVD",
"url": "https://wago.io/7Z_gHsD75/1",
"useLimit": false,
"version": 1,
"xOffset": -740,
"yOffset": 538.00085449219
}, },
"m": "d", "sparkRotationMode": "AUTO",
"s": "3.0.5", "triggers": {
"v": 1421, "1": {
"wagoID": "7Z_gHsD75" "untrigger": [],
"trigger": {
"custom_hide": "timed",
"customVariables": "{\n value = true,\n total = true,\n \n glow = \"bool\",\n manaPercent = \"number\"\n}\n\n\n",
"debuffType": "HELPFUL",
"custom_type": "stateupdate",
"names": [],
"subeventPrefix": "SPELL",
"custom": "function(allStates, event, ...)\n return aura_env.eventHandlers[event](allStates, ...)\nend",
"unit": "player",
"events": "GROUP_ROSTER_UPDATE UNIT_POWER_UPDATE UNIT_AURA",
"event": "Health",
"type": "custom",
"subeventSuffix": "_CAST_START",
"spellIds": [],
"check": "event"
}
},
"disjunctive": "any",
"activeTriggerMode": -10
},
"useAdjustededMin": false,
"sparkWidth": 10,
"uid": "ESDF3HQnfL9",
"icon_side": "LEFT"
}
]
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

0
WA-SkeramHelper/SkeramHelper.string Executable file → Normal file
View file

0
WA-SkeramHelper/SkeramHelper.table Executable file → Normal file
View file

0
WA-VerboseThreat/VerboseThreat.string Executable file → Normal file
View file

0
WA-VerboseThreat/VerboseThreat.table Executable file → Normal file
View file

0
WA-VerboseThreat/screenshot.png Executable file → Normal file
View file

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

View file

@ -0,0 +1,2 @@
# WCBHO_Tracker
Shows the online status of "friends" with the note "WCBHO" in their name (<WCB HORDE ONLY>).

View file

@ -0,0 +1 @@
!WA:2!LMXwSXXv1mDPQHTLwhN2K4KMMPljU2j2BJDOwOi5g8yVBSB9lMDDStBH13zM7UZKm7md3zw)inbPUkcCv)av)nsTA)IpOiyfvGecHukiHeVUYQarOYlZ7wjqk)HeFW5EVZo7RXjbXinENzoN7599CpNJLUuV(QNl95sF2El3RrVgB9SBJi6ZIDkfyEZdTRMlXatuq6x1G46PMZ12YGSXcfl6Jdo5H3UeXTI3m6Uoh5bo4Buh5OB6sw01YjqBYmZNpJATIvSTN0IOBJxv13dPJtqq6bwUo(JP6hGibjvSCScsQve(X3mz1aIvPsyI)r7Ne(4xQMbwRsXI530dtMoZSlMDPzvcGxurviOrR67HTTNXWp5U(v0WRHDcYbyBTr9ctorU8fYLFc18kvaMO5zJ2etIqBrcgqtn3IzMDwv(x0MgJSdmvDqLX(j3UItOiKSUURDLYo54AWDa9dtCq2xcKtqvE5Qv8XZAv2cwjY2QKJYSzYMNaQhBTs1a(PIlX05Kk2UiJlPfGSbUDi1YvSdSssUMRdguGhqv3g57Fi6GjvaLsx8G11WShQwIyzWmbPuNAhTq)XKU2UKxqssA6l83(HF)v33(aRRJvzuaZARdmjXoOkbGpzbpUnpPMWFUAnXVzmkH9oqUVqfeblNfCvYlBAfGRr4IlJB3YytWyyPZD0HRkhisju8DjbkoGKRrqgwv8V5JuxaosOsSTqyasng9rYspi983cJ8X5ci8WRhAhdWbYaxG5oj(yiqYWVkdhgVPNxPmYYHVq6Z)q0lq)m0jGhF0o)svIBaNos7cuaS7obzHOmxIM6etnZs5cfSzCGGwPBjErec)GQ2m)2dxlWvFnH3C)dDMuwg7S8KktVqH8q06vXKTzg)LTmcmF46fjqWbOcOauI7iI4ZY(etI1YnPAMmZdYZ6IqLrRyzu3T0AlpdkR7lmiwdKVIwLsQa2Z1vMAHLNNSPqsgkrnM2Bj8t1TCk6se2UKB7JTlY3vrYVWISyRE1p6wxUgSFICvUu9e1SGfNZTcrh)K7Z7ugw(Sy984nckiOtHrs74gG9lG00i41SGqet6OjR3cMEN6u6JiF9RlFQrsdXdOWhlbQq4JCk4nqSuNTIwiEHYOnoaDjj6dr3)oCbvTHpsHjRMEY7nzeVrppxRkOZJNsaxvxhCDltqEvxo8bVtedvANiv1qndjLGCj(Oawyh2uPORtGxpzjwxt(ZwbzWCPY5ZFlU4k8kxwApuxMvPl19zwBhitqbw2dqcSlV62rpQmh2VeDa2oz6PFa6z4pme)VdZ(BSksiB4ga6z8E67IBTH26DY7hVJjDmcl5jyA8gk2fajIcYHXWotRY4cEeSUfBZrcsaGwfcwjRnkqyPYl(I3aZWslwec7FLjHvB5usbrELLMz4MVnCoEKaFzM0zGTA7ryaxVfVPWEEpuRiPSH6txS(CgxeJuUYIwJCUAq6DSyF7nFeibwGTLdSZFP8ZoZ8zA1nVIun9k(bUL57dE7IvC4Nrnq60PhmPmCzvuMzVkGDwlnKFjaN2YFbhg5KdmXoCCyxemykCKtDD9Szp7zZcxcSUojfhhSJrYwWZaO0aPg(uZD(tLl1qYxehKhm3dmO8WDYUgA6GjbsSJVjYWD9lleEyd)G3xB45bPE90utxYJja0NCx4qcxwYgDUTszc4v6J957N2ZFLEqnb(0drpCDXJfmTmWQSadd6tLK(K0Jtpk9y0xFJe)NilhY2ohtW9hsMFY6qYr2Yjla74aTywl)G05mDxx8Q)acW2UWbxYoURlpEtdchcOyYwWxhzO2PbG18vklm0r0s2WnYRiizroiy9DUyXBZazCv2Cghd8gdyny0AbpVyHcZP8xCCzhlBzeqPw)(5H6xmgif)uJud2Eqb7kYE8YHRIfv)5aH5vBdn2LVjx3divWd1fqDtKtjSXEc3J4wIG99zNgbiLIf9yPNQBexdzxbZnMDbkaYuBhpilM5HXCKMnonKDwhfmWRgQsSKmd1WQWlLzEi9x0xy5cVXqYPgo1GDtygqGUTGA34Wpjkch2BDJd)GRiC4su38I7ihVD)xjOkTbsDk)lWDHWVW(XuW9iXiSn2mc0aItBh(nIERXE9g)YcF5cTmFlnylL9qwe)M7vAlOvSVpmyO9KaYppF)XWYNBSZEwz5HhgYNu2DnSSBXI8CsOIqMyigv2ekjOdk2EeuhaJYQ1flhNRRXLeJtg4B0NiPOUAFVdV8efclGsDIjFXmQfwAXPMiFMgjqyL7vNZGk8uqQ6My9RczsocTp6bO9EhbExcrSybA(E(ITjHraqunboqjmQo0L3(hB4JB)RT44s5uPSgMecOf9oLMRRn85BqprsidyrOwZxN(6EFquQTwttXsc2vEkiLb)7pFZK4mglY2kFg5rAp9WYy0vNaq0pDoDKtgUfeYKeVfmvZmtXr8X5CUZJJIC0D45kIS9fUUVIgZBuXN(MAcpcZlW9gNGxJ4v4k)A4rroB6Dae)58IEJMZ1aNW7yXCcKxJJLFd6t)YE9aLgnHXvahl2aBmNLJjDCOTGT6tJxFJAcw18BJS9mrSKxvbhhYQKzGaSscXVxmHaLSGa59Ir(KgP947TiWPngy7a0GTQSCaG1pcx5t3alMzzhGDo(qrn8c59oqd2NVXN5L2fHK52Sx5IIz1gTX07ZXAmrJ3ncwIobH1jZcvcAsBUyFJ9sSxj83lhk)Re(7L7wrwjonzLbBqG4GEzHIQXBmCZeQCHxABUznVydPqLNo3L6DtPE3qsyYNibxx5pVQaDUA8LJrniWzZLGBn4gb3KrH3HBn4gnABQrZWEy3dWsUH26)r6XuiOrqHoTrcnOqvOIODzgHCMORINcRJ2KQSvV0Vkp(I(wjOVDcE7JSoj)2jOVBnUDyXkWwb67ir)6je6oR9YVbSZVU37()NEsgPdNXaKrHu3KrgCqgn6eyjgWsCGADbuJbuJde1fqedicakSkFnj63mb9Bz2D7YkxZ1TSK3tgZww9rIkLUUl74rrpB1MEb1zEPfMp)eZgBxiEI2ecNvG5EuToVOEE3q8wKuDGtliH1YUIOw2eEp7DVqFdOrKYi7w6iH2)lDi6bRh2otb4ERJ71hRnLcbTqJM9i49mDbSZ(DeFwA7iehfAn2l1DBDns151dhbHw1CuiE9F3wm0BIJb)ur1I2UUeVdYrS9YYPBDhXYJAQ512rm)HWgbKUfholfRvXnP7VMireZsQm)cZNXB07PIh6bleycrvMU2gsENmgtz3EbVNog06O3r6bjqrwmu86TfJudxFn(3c72Nn9OqIX7r3IGKNZ1XvEoSHvLYEN(EQkTiBTYTMnnD0Uirlr)7W)EJ5nqX7ejmSuLkZ76Gd90Tm0ZAZm)8Wj1Sj0iCfRbcau)YQEdF3e3USMsn5gBwBho0nhAOK2vOongke9KBDC6VmH3tfdpAPpA6Rs)rKW55q)X8Gs6FHEs6pHUf9N(AXgC3XqomP)mj6pNUF6VGsdTPTjyy67b7UIJqDm(HvHesVFS7iIzksJt)v8H)q)10Rq)JRs)nGRR)7TWkMiZhqX0Fl93r)90)WERHntjr)bXAfBBEs0)uF0)SK3X3lQfoTMToc4tewC2Y72I3IXKzoO)Jh)JdA60x4V)PzxJ19dclWhYTamdrl6g9FcY171q2OF04B1hN7vJgA3jIrCBFYr3hs4npqR(IpACUKWebMOasu3sYhUQMjMvtXXuxNLX6J13EmCYOndL0ny3RUlF8mk2WzzSkmhDIPMQZsirBywTXEK(OpOuSfH2YSHutMYYW7GTnz3czCciqjTTnIsgdvMyP8lShtNIfQ0CiL8Loz0qkVBZhTZetN8(z2IMBZhdQpBOlQZCXPZtxrtzH85xyU6Cwpn3apU3NCVpyUfw2)9q6ACg(Dy)pgkXpyQ50t3Jbn1MZJ1FPd22K04COtQ2CcUHsSLHb2rD(mxkJQ3PVpM)ydHIoBc6C053dLODXaEXK(ojGU)yd2hsE9Wq3gjPFI(32WTGO)YvH(6oC8TrDw6JMSENhItV0v6N(MJr7jr11cBnTAJohv5durIiAV2)O9FBPdTyIZM(5Qc1O5HjbBsFhyXzP9m0(UT0JNAb1uUEPgFCnERV(NgaKa(UcZtiGaey7fiLiwLlJiHGVT0rJasMQc7aEYTLomNBWHMtFHA9YUEma3J41dCAB6pv6MhRogN)DrNSy71DDn0a14QyJvJO30x47Dm46O)7esm6DBPJhpbQN3eldcob74FBPt0KajGCxFx213PbbIZcCBP(oDmuD7PSiy55qvSJxMjiWH1KvWvelgRjlAN4aM7MlaIxw3YXqEsRGnfuKHrdAhI3ozSxFthh5SUqLqbr8bmX)R3IF1GF0Lt6DM7D8iBMPfUgM4A27AV)k)3p

View file

@ -0,0 +1,665 @@
{
"c": [
{
"actions": {
"finish": [],
"init": {
"custom": "aura_env.lastUpdate = 0",
"do_custom": true
},
"start": []
},
"alpha": 1,
"anchorFrameType": "SCREEN",
"anchorPoint": "CENTER",
"animation": {
"finish": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"main": {
"alpha": 0,
"colorA": 1,
"colorB": 1,
"colorFunc": "function(progress, r1, g1, b1, a1, r2, g2, b2, a2)\n return r1 + (progress * (r2 - r1)), g1 + (progress * (g2 - g1)), b1 + (progress * (b2 - b1)), a1 + (progress * (a2 - a1))\nend\n",
"colorG": 1,
"colorR": 1,
"colorType": "custom",
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"preset": "alphaPulse",
"rotate": 0,
"scalex": 1,
"scaley": 1,
"type": "none",
"use_color": false,
"x": 0,
"y": 0
},
"start": {
"alpha": 0,
"alphaFunc": "function(progress, start, delta)\n return start + (progress * delta)\nend\n",
"alphaType": "straight",
"colorA": 1,
"colorB": 1,
"colorFunc": "function(progress, r1, g1, b1, a1, r2, g2, b2, a2)\n return WeakAuras.GetHSVTransition(progress, r1, g1, b1, a1, r2, g2, b2, a2)\nend\n",
"colorG": 1,
"colorR": 1,
"colorType": "straightHSV",
"duration": "5",
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "easeOut",
"preset": "starShakeDecay",
"rotate": 0,
"scalex": 1,
"scaley": 1,
"translateFunc": "function(progress, startX, startY, deltaX, deltaY)\n return startX + (progress * deltaX), startY + (progress * deltaY)\nend\n",
"translateType": "straightTranslate",
"type": "none",
"use_alpha": false,
"use_color": true,
"use_translate": false,
"x": 0,
"y": 0
}
},
"authorOptions": [],
"automaticWidth": "Auto",
"backgroundColor": [
0,
0,
0,
0
],
"barColor": [
0,
0,
0,
0
],
"color": [
1,
1,
1,
1
],
"conditions": [
{
"changes": [
{
"property": "alpha",
"value": 0.5
}
],
"check": {
"trigger": 1,
"value": 0,
"variable": "isOnline"
}
},
{
"changes": [
{
"property": "sub.4.text_color",
"value": [
1,
0,
0.035294117647059,
1
]
}
],
"check": {
"checks": [
{
"op": "==",
"trigger": 1,
"value": "Orgrimmar",
"variable": "area"
},
{
"op": "==",
"trigger": 1,
"value": "Durotar",
"variable": "area"
}
],
"op": "==",
"trigger": -2,
"variable": "OR"
}
},
{
"changes": [
{
"property": "sub.4.text_color",
"value": [
0.10588235294118,
1,
0,
1
]
}
],
"check": {
"op": "==",
"trigger": 1,
"value": "Felwood",
"variable": "area"
},
"linked": true
},
{
"changes": [
{
"property": "sub.4.text_color",
"value": [
1,
0.77254901960784,
0,
1
]
}
],
"check": {
"op": "==",
"trigger": 1,
"value": "The Barrens",
"variable": "area"
},
"linked": true
},
{
"changes": [
{
"property": "sub.4.text_color",
"value": [
1,
1,
1,
1
]
}
],
"check": {
"checks": [
{
"op": "==",
"trigger": 1,
"value": "Dire Maul",
"variable": "area"
},
{
"op": "==",
"trigger": 1,
"value": "Feralas",
"variable": "area"
}
],
"op": "==",
"trigger": -2,
"variable": "OR"
}
},
{
"changes": [
{
"property": "sub.4.text_color",
"value": [
0,
0.98823529411765,
1,
1
]
}
],
"check": {
"checks": [
{
"op": "==",
"trigger": 1,
"value": "Stormwind City",
"variable": "area"
},
{
"op": "==",
"trigger": 1,
"value": "Elwynn Forest",
"variable": "area"
}
],
"trigger": -2,
"variable": "OR"
}
}
],
"config": [],
"customText": "function(...)\n if aura_env.state.isOnline then\n return \"|cFF00FFFFOnline|r\"\n end\n return date(\"-%M:%S\", GetTime() - aura_env.state.lastSeen)\nend",
"customTextUpdate": "event",
"desaturate": false,
"displayText": "%c1 || %1.area || %1.guid || %1.notes",
"displayText_format_.area_format": "none",
"displayText_format_1.area_abbreviate": false,
"displayText_format_1.area_abbreviate_max": 8,
"displayText_format_1.area_format": "none",
"displayText_format_1.area_time_dynamic": false,
"displayText_format_1.area_time_precision": 1,
"displayText_format_1.guid_abbreviate": false,
"displayText_format_1.guid_abbreviate_max": 8,
"displayText_format_1.guid_color": "class",
"displayText_format_1.guid_format": "guid",
"displayText_format_1.guid_realm_name": "never",
"displayText_format_1.lastSeen_decimal_precision": 1,
"displayText_format_1.lastSeen_format": "none",
"displayText_format_1.lastSeen_gcd_cast": false,
"displayText_format_1.lastSeen_gcd_channel": false,
"displayText_format_1.lastSeen_gcd_gcd": true,
"displayText_format_1.lastSeen_gcd_hide_zero": false,
"displayText_format_1.lastSeen_time_dynamic": false,
"displayText_format_1.lastSeen_time_precision": 1,
"displayText_format_1.name_format": "none",
"displayText_format_1.notes_abbreviate": false,
"displayText_format_1.notes_abbreviate_max": 8,
"displayText_format_1.notes_format": "none",
"displayText_format_c1_format": "none",
"displayText_format_n_format": "none",
"displayText_format_p_format": "timed",
"displayText_format_p_time_dynamic": false,
"displayText_format_p_time_precision": 1,
"fixedWidth": 200,
"font": "Friz Quadrata TT",
"fontSize": 12,
"frameStrata": 1,
"height": 13,
"icon": false,
"iconSource": -1,
"icon_color": [
1,
1,
1,
1
],
"icon_side": "RIGHT",
"id": "WCBHO_Tracker_Entry",
"information": [],
"internalVersion": 45,
"inverse": false,
"justify": "LEFT",
"load": {
"class": {
"multi": []
},
"namerealm": "Mesg",
"size": {
"multi": []
},
"spec": {
"multi": []
},
"talent": {
"multi": []
},
"use_namerealm": true,
"zoneIds": ""
},
"orientation": "HORIZONTAL",
"outline": "OUTLINE",
"regionType": "aurabar",
"selfPoint": "BOTTOM",
"semver": "1.0.0",
"shadowColor": [
0,
0,
0,
1
],
"shadowXOffset": 1,
"shadowYOffset": -1,
"spark": false,
"sparkBlendMode": "ADD",
"sparkColor": [
1,
1,
1,
1
],
"sparkHeight": 30,
"sparkHidden": "NEVER",
"sparkOffsetX": 0,
"sparkOffsetY": 0,
"sparkRotation": 0,
"sparkRotationMode": "AUTO",
"sparkTexture": "Interface\\CastingBar\\UI-CastingBar-Spark",
"sparkWidth": 10,
"subRegions": [
{
"type": "aurabar_bar"
},
{
"anchorXOffset": 0,
"anchorYOffset": 0,
"rotateText": "NONE",
"text_anchorPoint": "INNER_LEFT",
"text_automaticWidth": "Auto",
"text_color": [
1,
0,
0,
1
],
"text_fixedWidth": 64,
"text_font": "Fira Mono Medium",
"text_fontSize": 11,
"text_fontType": "None",
"text_justify": "CENTER",
"text_selfPoint": "LEFT",
"text_shadowColor": [
0,
0,
0,
1
],
"text_shadowXOffset": 1,
"text_shadowYOffset": -1,
"text_text": "%c1",
"text_text_format_1.lastSeen_decimal_precision": 0,
"text_text_format_1.lastSeen_format": "timed",
"text_text_format_1.lastSeen_round_type": "floor",
"text_text_format_1.lastSeen_time_dynamic_threshold": 0,
"text_text_format_1.lastSeen_time_format": 0,
"text_text_format_1.lastSeen_time_precision": 1,
"text_text_format_c1_format": "none",
"text_text_format_n_decimal_precision": 1,
"text_text_format_n_format": "none",
"text_text_format_n_time_precision": 1,
"text_visible": true,
"text_wordWrap": "WordWrap",
"type": "subtext"
},
{
"anchorXOffset": 0,
"anchorYOffset": 0,
"rotateText": "NONE",
"text_anchorPoint": "INNER_LEFT",
"text_anchorXOffset": 50,
"text_automaticWidth": "Auto",
"text_color": [
1,
1,
1,
1
],
"text_fixedWidth": 64,
"text_font": "Friz Quadrata TT",
"text_fontSize": 12,
"text_fontType": "None",
"text_justify": "CENTER",
"text_selfPoint": "LEFT",
"text_shadowColor": [
0,
0,
0,
1
],
"text_shadowXOffset": 1,
"text_shadowYOffset": -1,
"text_text": "%1.guid",
"text_text_format_1.area_abbreviate": true,
"text_text_format_1.area_abbreviate_max": 30,
"text_text_format_1.area_format": "none",
"text_text_format_1.guid_abbreviate": false,
"text_text_format_1.guid_abbreviate_max": 8,
"text_text_format_1.guid_color": "class",
"text_text_format_1.guid_format": "guid",
"text_text_format_1.guid_realm_name": "never",
"text_text_format_n_format": "none",
"text_visible": true,
"text_wordWrap": "WordWrap",
"type": "subtext"
},
{
"anchorXOffset": 0,
"anchorYOffset": 0,
"rotateText": "NONE",
"text_anchorPoint": "INNER_LEFT",
"text_anchorXOffset": 145,
"text_automaticWidth": "Auto",
"text_color": [
0.75686274509804,
0.75686274509804,
0.75686274509804,
1
],
"text_fixedWidth": 64,
"text_font": "Friz Quadrata TT",
"text_fontSize": 12,
"text_fontType": "None",
"text_justify": "CENTER",
"text_selfPoint": "LEFT",
"text_shadowColor": [
0,
0,
0,
1
],
"text_shadowXOffset": 1,
"text_shadowYOffset": -1,
"text_text": "%1.area",
"text_text_format_1.area_abbreviate": true,
"text_text_format_1.area_abbreviate_max": 30,
"text_text_format_1.area_format": "none",
"text_text_format_n_format": "none",
"text_visible": true,
"text_wordWrap": "WordWrap",
"type": "subtext"
},
{
"anchorXOffset": 0,
"anchorYOffset": 0,
"rotateText": "NONE",
"text_anchorPoint": "INNER_LEFT",
"text_anchorXOffset": 280,
"text_automaticWidth": "Auto",
"text_color": [
1,
1,
1,
1
],
"text_fixedWidth": 64,
"text_font": "Friz Quadrata TT",
"text_fontSize": 12,
"text_fontType": "None",
"text_justify": "CENTER",
"text_selfPoint": "LEFT",
"text_shadowColor": [
0,
0,
0,
1
],
"text_shadowXOffset": 1,
"text_shadowYOffset": -1,
"text_text": "%1.notes",
"text_text_format_1.area_abbreviate": true,
"text_text_format_1.area_abbreviate_max": 30,
"text_text_format_1.area_format": "none",
"text_text_format_1.notes_format": "none",
"text_text_format_n_format": "none",
"text_visible": true,
"text_wordWrap": "WordWrap",
"type": "subtext"
}
],
"texture": "Flat",
"tocversion": 11307,
"triggers": {
"1": {
"trigger": {
"check": "event",
"custom": "function(allStates, event, ...)\n C_FriendList.ShowFriends()\n local now = GetTime()\n for i = 1, C_FriendList.GetNumOnlineFriends() do\n local friend = C_FriendList.GetFriendInfoByIndex(i)\n if friend.notes ~= nil and friend.notes:find(\"WCBHO\") then\n allStates[friend.guid] = {\n show = true,\n changed = true,\n progressType = \"static\",\n value = 1,\n total = 1,\n index = table.concat({friend.area, friend.className, friend.name}, \"-\"),\n name = friend.name,\n guid = friend.guid,\n area = friend.area,\n notes = friend.notes:gsub(\"%s?WCBHO%s?\", \"\", 1),\n lastSeen = now,\n }\n end\n end\n for guid, state in pairs(allStates) do\n state.show = state.lastSeen > now - 3600 -- remove offline after an hour\n state.changed = true\n state.isOnline = state.lastSeen == now\n end\n return true\nend",
"customVariables": "{\n guid = \"string\",\n area = \"string\",\n notes = \"string\",\n lastSeen = \"number\",\n isOnline = \"bool\",\n}",
"custom_hide": "timed",
"custom_type": "stateupdate",
"debuffType": "HELPFUL",
"event": "Health",
"events": "WA_WCBHO_TRACKER_UPDATE",
"names": [],
"spellIds": [],
"subeventPrefix": "SPELL",
"subeventSuffix": "_CAST_START",
"type": "custom",
"unit": "player"
},
"untrigger": []
},
"2": {
"trigger": {
"check": "update",
"custom": "function()\n local time = GetTime()\n if time > aura_env.lastUpdate + 1 then\n WeakAuras.ScanEvents(\"WA_WCBHO_TRACKER_UPDATE\")\n aura_env.lastUpdate = time\n return true\n end\n return false\nend",
"custom_type": "status",
"debuffType": "HELPFUL",
"type": "custom",
"unit": "player"
},
"untrigger": []
},
"activeTriggerMode": 1,
"disjunctive": "any"
},
"uid": "MdGeaBjPi13",
"url": "https://wago.io/0oPnWDk7l/1",
"useAdjustededMax": false,
"useAdjustededMin": false,
"version": 1,
"wagoID": "0oPnWDk7l",
"width": 400,
"wordWrap": "WordWrap",
"xOffset": 0,
"yOffset": 0,
"zoom": 0
}
],
"d": {
"actions": {
"finish": [],
"init": [],
"start": []
},
"align": "LEFT",
"anchorFrameType": "SCREEN",
"anchorPoint": "CENTER",
"animate": true,
"animation": {
"finish": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"main": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
},
"start": {
"duration_type": "seconds",
"easeStrength": 3,
"easeType": "none",
"type": "none"
}
},
"arcLength": 360,
"authorOptions": [],
"backdropColor": [
0,
0,
0,
0.74276608228684
],
"border": true,
"borderBackdrop": "Solid",
"borderColor": [
0,
0,
0,
1
],
"borderEdge": "Square Full White",
"borderInset": 0,
"borderOffset": 2,
"borderSize": 1,
"columnSpace": 1,
"conditions": [],
"config": [],
"constantFactor": "RADIUS",
"frameStrata": 1,
"fullCircle": true,
"gridType": "RD",
"gridWidth": 5,
"groupIcon": 136075,
"grow": "DOWN",
"id": "WCBHO_Tracker",
"information": [],
"internalVersion": 45,
"limit": 5,
"load": {
"class": {
"multi": []
},
"size": {
"multi": []
},
"spec": {
"multi": []
},
"talent": {
"multi": []
},
"zoneIds": ""
},
"radius": 200,
"regionType": "dynamicgroup",
"rotation": 0,
"rowSpace": 1,
"scale": 1,
"selfPoint": "TOPLEFT",
"semver": "1.0.0",
"sort": "none",
"space": 1,
"stagger": 0,
"subRegions": [],
"tocversion": 11307,
"triggers": [
{
"trigger": {
"debuffType": "HELPFUL",
"event": "Health",
"names": [],
"spellIds": [],
"subeventPrefix": "SPELL",
"subeventSuffix": "_CAST_START",
"type": "aura2",
"unit": "player"
},
"untrigger": []
}
],
"uid": "ogvWIaFoJ)e",
"url": "https://wago.io/0oPnWDk7l/1",
"useLimit": false,
"version": 1,
"wagoID": "0oPnWDk7l",
"xOffset": 370,
"yOffset": -50
},
"m": "d",
"s": "3.3.0",
"v": 1421,
"wagoID": "0oPnWDk7l"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

View file

View file

32
macros.md Executable file → Normal file
View file

@ -6,6 +6,15 @@
/run local y,i,n,v=0;for x=0,4 do for s=1,GetContainerNumSlots(x)do i={GetContainerItemInfo(x,s)}n=i[7]if n and string.find(n,"9d9d9d")then v={GetItemInfo(n)}q=i[2]y=y+v[11]*q;UseContainerItem(x,s)print('sold',n,q)end;end;end;print(GetCoinText(y)) /run local y,i,n,v=0;for x=0,4 do for s=1,GetContainerNumSlots(x)do i={GetContainerItemInfo(x,s)}n=i[7]if n and string.find(n,"9d9d9d")then v={GetItemInfo(n)}q=i[2]y=y+v[11]*q;UseContainerItem(x,s)print('sold',n,q)end;end;end;print(GetCoinText(y))
``` ```
**Herbs**: Temporarily remove all ground clutter on right-click to allow seeing herbs.
```lua
#showtooltip
/cast Find Herbs
/stopmacro [button:1]
/run SetCVar("groundEffectDensity", 16);
/run C_Timer.After(5,function(self) SetCVar("groundEffectDensity", 128) end);
```
**ML**: Set master looter to target with gray quality threshold on left-click. Set standard group loot on right-click. **ML**: Set master looter to target with gray quality threshold on left-click. Set standard group loot on right-click.
```lua ```lua
/run if GetMouseButtonClicked() == "LeftButton" then SetLootMethod("master", GetUnitName("target"), 0) else SetLootMethod("group", 2) end /run if GetMouseButtonClicked() == "LeftButton" then SetLootMethod("master", GetUnitName("target"), 0) else SetLootMethod("group", 2) end
@ -85,6 +94,19 @@
/click StaticPopup1Button1 /click StaticPopup1Button1
``` ```
**SyncSapp**: Spammable macro to Goblin Sapper Charge at the same time (once the coordinator targets an enemy).
```lua
/target Bathwater
/cast [@targettarget,exists,harm] Goblin Sapper Charge
/cast [@targettarget,exists,harm] Ramstein's Lightning Bolts
```
**BBFly**: Spammable macro that will 1) target the Booty Bay Flight Master 2) Fly to Stormwind 3) log out once flight has initialised. Requires spamming this macro + interact keybind to work properly.
```lua
/cancelaura Divine Intervention
/click StaticPopup1Button1
```
**FU**: :D **FU**: :D
```lua ```lua
............./´¯/) ............./´¯/)
@ -192,3 +214,13 @@
/equipslot 16 Maladath, Runed Blade of the Black Flight /equipslot 16 Maladath, Runed Blade of the Black Flight
/equipslot 17 Aegis of the Blood God /equipslot 17 Aegis of the Blood God
``` ```
**AoELIP**: AoE Taunt + LIP (needs double-click). Only AoE Taunt if right-clicking.
```lua
#showtooltip Challenging Shout
/startattack
/use Bloodrage
/cast [button:2] Challenging Shout
/stopmacro [button:2]
/castsequence reset=8 Limited Invulnerability Potion, Challenging Shout
```

View file

File diff suppressed because one or more lines are too long