Add new code snippets
This commit is contained in:
@@ -0,0 +1,87 @@
|
||||
--CHAT_MSG_SAY CHAT_MSG_YELL CHAT_MSG_WHISPER ADD_KEYWORD REMOVE_KEYWORD LIST_KEYWORDS TOGGLE_MAGUS
|
||||
function(e, msg, sender, ...)
|
||||
if not aura_env.toggle then aura_env.toggle = 1 end
|
||||
if not WeakAurasSaved.MagusKeywords then WeakAurasSaved.MagusKeywords = {
|
||||
["port"] = 1,
|
||||
["portal"] = 1,
|
||||
["org"] = 1,
|
||||
["og"] = 1,
|
||||
["uc"] = 1,
|
||||
["under"] = 1,
|
||||
["thunder"] = 1,
|
||||
["tb"] = 1,
|
||||
["wtb"] = 1,
|
||||
}
|
||||
end
|
||||
if e == "CHAT_MSG_SAY" or e == "CHAT_MSG_YELL" or e == "CHAT_MSG_WHISPER" then
|
||||
local class = select(2, GetPlayerInfoByGUID(select(10, ...)))
|
||||
if msg and aura_env.toggle == 1 then
|
||||
msg = msg:lower()
|
||||
local noRealmSender = sender:match("(.+)-%w+")
|
||||
for k,v in pairs(WeakAurasSaved.MagusKeywords) do
|
||||
if msg:match(k) then
|
||||
local st, en = msg:find(k)
|
||||
if not (st > 1 and msg:match(".", st - 1) ~= " ") and not (en < strlen(msg) and msg:match(".", en + 1) ~= " ") and class ~= "MAGE" then
|
||||
InviteUnit(sender)
|
||||
return true
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
elseif e == "TOGGLE_MAGUS" then
|
||||
if aura_env.toggle == 0 then
|
||||
print("Toggling script on")
|
||||
aura_env.toggle = 1
|
||||
else
|
||||
print("Toggling script off")
|
||||
aura_env.toggle = 0
|
||||
end
|
||||
elseif e == "ADD_KEYWORD" then
|
||||
if msg then
|
||||
print("Adding", msg)
|
||||
msg = msg:lower()
|
||||
WeakAurasSaved.MagusKeywords[msg] = 1
|
||||
else
|
||||
print("No keyword provided")
|
||||
end
|
||||
elseif e == "LIST_KEYWORDS" then
|
||||
local test = ""
|
||||
for k,v in pairs(WeakAurasSaved.MagusKeywords) do
|
||||
print(k)
|
||||
test = test .. k .. "\n"
|
||||
end
|
||||
message(test)
|
||||
elseif e == "REMOVE_KEYWORD" then
|
||||
if msg then
|
||||
if WeakAurasSaved.MagusKeywords[msg] then
|
||||
print("Removing", msg)
|
||||
WeakAurasSaved.MagusKeywords[msg] = nil
|
||||
else
|
||||
print(msg, "does not exist in the keyword table")
|
||||
end
|
||||
else
|
||||
print("No keyword provided")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
--INIT
|
||||
aura_env.button = CreateFrame("Button", "buton", UIParent, "SecureActionButtonTemplate")
|
||||
aura_env.button:SetAttribute("type", "macro")
|
||||
aura_env.button:SetPoint("CENTER", UIParent, "CENTER")
|
||||
aura_env.button:SetWidth(128)
|
||||
aura_env.button:SetHeight(128)
|
||||
aura_env.button:SetNormalTexture("interface/icons/inv_misc_enggizmos_rocketchicken.blp")
|
||||
aura_env.button:SetPushedTexture("interface/icons/inv_misc_enggizmos_rocketchicken.blp")
|
||||
if not aura_env.toggle then aura_env.toggle = 1 end
|
||||
if not WeakAurasSaved.MagusKeywords then WeakAurasSaved.MagusKeywords = {
|
||||
"port",
|
||||
"portal",
|
||||
"org",
|
||||
"og",
|
||||
"UC",
|
||||
"under",
|
||||
"thunder",
|
||||
"tb",
|
||||
"wtb",
|
||||
}
|
Reference in New Issue
Block a user