#Power Infusion auto whisper aura
37 messages · Page 1 of 1 (latest)
ngl I don't want to help you make something that will spam people
? thats already what weakaura is doing, i'm just manually inserting priest name before key starts and it whispers him every time i use main cd (call it spam lol). its what priests want anyway cuz it triggers their weakaura that highlights to pop power infusion on me in the right time
all i want is to automate fetching priest name while in m+ party and not making it spam ppl cuz it already does it
up
whenever i get a message mid pull im super annoyed and i dont even open it because i like most people move whispers to a separate window to have the general channel clear
no need to automate it, if you want to make it work the other priest needs to have the weakaura to glow PI
so just make a simple auras for you and your friend
theres already one that glows for the priest when someone uses a big cooldown
https://wago.io/f5SA1p-ye 14k installs, so dont tell me priests dont play with weakaura that glow the pi with name or frame after whisper cuz they do and they WANT you to whisper them to make that aura work, i play m+25 and up and every one of them have some auras that even auto whisper you back if pi is on cd or if they used pi on me
anyway topic is not about if its necessary or not, im just asking for help in combining custom code from one aura into 2nd aura
in https://wago.io/ask_powerInfusion you can set a list of priests you play with
but it's kinda old and i have not used it for a longgggg time so i can't guarantee it still works i'm not interested in keeping it updated with the 100 auras doing same thing on wago
anyway just iterate on group member and test who is a priest
ye but with your weakaura you need to click macro to make a whisper, that's what https://wago.io/RequestPI is doing very similarly. And my request was change in the aura that whispers priest after certain spell is used (you set spell id you want to trigger whisper) to fetch his name, I saw auras that do one or another and not any that do both (fetches priest name and whisper on skill used) 
What'd be the downside of the priest running this instead? That way they can choose to see when people use CDs rather than you choosing to spam them
Not every spec wants that simple pop cd=pop pi, e.g warlock wants 6s delay after tyrant, that’s what weakaura linked by me can do (requested by locks) and not every priest running the linked by me aura, many run simpler one that simply highlights name after certain whisper.
And my request is for aura for target of the pi, not for priests, I can’t force every priest I meet to use the more complex aura than simple trigger by whisper (which are older and many back from SL)
still being used too
And yet again I don’t need talk about necessity of my request but I need some one that understand custom code from the 1st two auras I linked which I do not
Clickable is big no
wdym?
Wa doesnt support making clickable auras and its on the edge of abusing wa features
Just bind the whisper to your burst spell like Icy Veins cast succeed or something
Don’t need to, do you follow what I post here? Weakaura (https://wago.io/IpNVKg121 ) triggers whisper automatically after spell is used, nothing is clicked, no macros made.
btw the clickable aura is made by liquid aura maker Naemesis
Tell him about your big no no and other spam related moral dilemmas
he confessed his sins
function(event, arg1, arg2, spellCastedID)
if arg1 == 'player' then
for i=1,GetNumGroupMembers() do
if GetRaidRosterInfo(i) then
local unit = GetRaidRosterInfo(i)
local name, realm = UnitName(unit)
if realm == nil then
realm = GetRealmName()
end
if name == aura_env.config.name then
if UnitIsConnected(unit) and not UnitIsDead(unit) and UnitInRange(unit) then
local _, spellTriggerID
if tonumber(aura_env.config.spell) then
spellTriggerID = aura_env.config.spell
else
_, _, _, _, _, _, spellTriggerID = GetSpellInfo(aura_env.config.spell)
end
if tonumber(spellCastedID) == tonumber(spellTriggerID) then
if aura_env.startMsgThrottleTime then
local throttle = GetTime() - aura_env.startMsgThrottleTime
if throttle >= aura_env.config.throttleTime then
C_Timer.NewTimer(aura_env.config.delayTime,
function()
SendChatMessage(aura_env.config.msg, "WHISPER", nil, name .. "-" .. realm)
end)
aura_env.startMsgThrottleTime = GetTime()
return true
end
else
C_Timer.NewTimer(aura_env.config.delayTime,
function()
SendChatMessage(aura_env.config.msg, "WHISPER", nil, name .. "-" .. realm)
end)
aura_env.startMsgThrottleTime = GetTime()
return true
end
end
end
end
end
end
end
return false
end
and i need sth that will change "name" in the above custom code to:
function(allstates, event, ...)
if event == "GROUP_ROSTER_UPDATE" or event == "GROUP_LEFT" or event == "ENCOUNTER_START" then
for name, state in pairs(allstates) do
if not UnitExists(name) then
state.show = false
state.changed = true
end
end
for unit in WA_IterateGroupMembers() do
if not UnitIsUnit(unit, "player") then
local _, classId = UnitClassBase(unit)
if classId == aura_env.classId then
if not (aura_env.config.ignoreshadow and UnitGroupRolesAssigned(unit) == "DAMAGER") then
local name = GetUnitName(unit, true)
if not allstates[name] then
allstates[name] = {
show = true,
changed = true,
progressType = "timed",
duration = aura_env.duration,
expirationTime = GetTime(),
guid = UnitGUID(name),
unit = name
}
end
end
end
end
end
sth from above i suppose
with aura_env.classId = 5


