first commit

This commit is contained in:
2026-03-28 06:17:15 +01:00
commit a8d5113826
3 changed files with 75 additions and 0 deletions

47
OnlyMyLoot.lua Normal file
View File

@@ -0,0 +1,47 @@
-- OnlyMyLoot.lua
-- Checks the GUID from CHAT_MSG_LOOT events to see if it matches the local account's GUID.
local addonName, addon = ...
local enabled = true
local numberFiltered = 0
local function onlyMyLoot_OnEvent(self, event, ...)
-- If this is disabled, don't filter it
if (not enabled) then
return false
end
guid = select(12, ...)
-- If it's my loot, don't filter it, otherwise filter it. guid apparently can be nil
if (C_AccountInfo.IsGUIDRelatedToLocalAccount(guid or "")) then
return false, ...
else
numberFiltered = numberFiltered + 1
return true, ...
end
end
ChatFrame_AddMessageEventFilter("CHAT_MSG_LOOT", onlyMyLoot_OnEvent)
local function handle(msg)
msg = msg or ""
if (msg == "stats" or msg == "?") then
print("OnlyMyLoot has filtered " .. tostring(numberFiltered) .. " since last interface load.")
else
enabled = not(enabled)
if (enabled) then
print("OnlyMyLoot enabled; hiding loot that isn't yours!")
else
print("OnlyMyLoot disabled.")
end
end
end
SLASH_ONLYMYLOOT1 = "/ONLYMYLOOT";
SLASH_ONLYMYLOOT2 = "/OML";
SlashCmdList["ONLYMYLOOT"] = handle
SlashCmdList["OML"] = handle
print("OnlyMyLoot is hiding others' loot!")