#Power Infusion auto whisper aura

37 messages · Page 1 of 1 (latest)

proud raft
#

up

old yoke
#

ngl I don't want to help you make something that will spam people

proud raft
#

all i want is to automate fetching priest name while in m+ party and not making it spam ppl cuz it already does it

proud raft
#

up

vale iris
#

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

eager reef
#

theres already one that glows for the priest when someone uses a big cooldown

proud raft
#

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

Handle the assignment of Power Infusion without using voice. Supports requests by whisper and/or by big spell casts. Ru

#

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

fading oriole
#

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

proud raft
#

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) peepoShrug

Tracks the PI cooldown for all priests in your group. Upon clicking the frame, whispers them "PI me" (or any o

sturdy hawk
proud raft
#

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

proud raft
#

wdym?

vale iris
#

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

proud raft
#

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.

This WeakAura will auto-whisper a priest of your choice a custom message asking for Power Infusion when in a group (w

#

btw the clickable aura is made by liquid aura maker Naemesis

#

Tell him about your big no no and other spam related moral dilemmas

proud raft
#
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

proud raft
proud raft
proud raft