diff --git a/FreshShit/WhoSniffer/event.lua b/FreshShit/WhoSniffer/event.lua index d61e254..982fff3 100644 --- a/FreshShit/WhoSniffer/event.lua +++ b/FreshShit/WhoSniffer/event.lua @@ -8,6 +8,15 @@ function() local player = aura_env.alliance[name] if not player then player = Player.new(name, guild, race, class, zone) + local timestamp = date("%Y-%m-%dT%H:%M:%S") + if not WeakAurasSaved.Cyka.WhoSniffer[name] then WeakAurasSaved.Cyka.WhoSniffer[name] = {} end + WeakAurasSaved.Cyka.WhoSniffer[name][timestamp] = { + ["name"] = name, + ["guild"] = guild, + ["race"] = race, + ["class"] = class, + ["zone"] = zone, + } PlaySoundFile("Interface\\Sounds\\Cloak.ogg", "Master") end player:Touch() @@ -15,5 +24,9 @@ function() aura_env.alliance[name] = player end end + -- Turns out WA cannot do this ( + -- aura_env.UpdateMacro() _G["FriendsFrameCloseButton"]:Click() end + +--/run WeakAurasSaved.Cyka.WhoSniffer = {} \ No newline at end of file diff --git a/FreshShit/WhoSniffer/event2.lua b/FreshShit/WhoSniffer/event2.lua index 4a4a434..1adb03e 100644 --- a/FreshShit/WhoSniffer/event2.lua +++ b/FreshShit/WhoSniffer/event2.lua @@ -7,6 +7,17 @@ function(allstates) if ago > aura_env.ttl then allstates[k] = { show = false, changed = true } aura_env.alliance[k] = nil + PlaySoundFile("Interface\\Sounds\\Uncloak.ogg", "Master") + + local timestamp = date("%Y-%m-%dT%H:%M:%S") + WeakAurasSaved.Cyka.WhoSniffer[v.name][timestamp] = { + ["name"] = v.name, + ["guild"] = v.guild, + ["race"] = v.race, + ["class"] = v.class, + ["zone"] = v.zone, + ["left"] = true, + } else if allstates[k] then allstates[k].ago = string.format("%6.1fs", ago) diff --git a/FreshShit/WhoSniffer/init.lua b/FreshShit/WhoSniffer/init.lua index 7b14f6d..24fb78d 100644 --- a/FreshShit/WhoSniffer/init.lua +++ b/FreshShit/WhoSniffer/init.lua @@ -1,9 +1,13 @@ +if not WeakAurasSaved.Cyka then WeakAurasSaved.Cyka = {} end +if not WeakAurasSaved.Cyka.WhoSniffer then WeakAurasSaved.Cyka.WhoSniffer = {} end + ---@class aura_env ---@field raceMap table ---@field alliance table ---@field classColors table ---@field whoQuery string ---@field ttl number +---@field UpdateMacro fun() ---@param input string ---@return number @@ -122,4 +126,12 @@ aura_env.classColors = { ["Monk"] = "00FF98", ["Druid"] = "FF7C0A", ["Demon Hunter"] = "A330C9", -} \ No newline at end of file +} + +aura_env.UpdateMacro = function() + local body = {} + for k, v in pairs(aura_env.alliance) do + table.insert(body, string.format("/tar %s", v.name)) + end + EditMacro("tar", nil, nil, string.join("\n", body)) +end \ No newline at end of file