Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- aura_env.bgs = {};
- aura_env.text = "";
- aura_env.multilangAV = ["Alteractal","Alterac Valley","Valle de Alterac","Vallée d'Alterac","Vale Alterac","Альтеракская долина","알터랙 계곡","奥特兰克山谷"];
- aura_env.prefix = "AuroBG";
- C_ChatInfo.RegisterAddonMessagePrefix(aura_env.prefix)
- aura_env.addPlayerToBGs = function(name, bg)
- for av in aura_env.multilangAV do
- name = gsub(name, av, "Alterac Valley");
- bg = gsub(bg, av, "Alterac Valley");
- end
- aura_env.bgs[name] = bg;
- end
- aura_env.removePlayerFromBGs = function(name)
- aura_env.bgs[name] = nil;
- end
- aura_env.createText = function(bgs)
- local bgTotal = {};
- local bgNames = {};
- local str = "";
- for name, bg in pairs(bgs) do
- for av in aura_env.multilangAV do
- name = gsub(name, av, "Alterac Valley");
- bg = gsub(bg, av, "Alterac Valley");
- end
- local trimmedName = gsub(name, "%-[^|]+", "")
- if (bgTotal[bg] == nil) then
- bgTotal[bg] = 0;
- bgNames[bg] = {};
- end
- bgTotal[bg] = bgTotal[bg] + 1;
- bgNames[bg][trimmedName] = true
- end
- for bg, count in pairs(bgTotal) do
- for av in aura_env.multilangAV do
- bg = gsub(bg, av, "Alterac Valley");
- end
- if (aura_env.config.names) then
- local names = ""
- for name, _ in pairs(bgNames[bg]) do
- names = names .. name .. ", ";
- end
- if (names ~= "") then
- names = names:sub(1, -3);
- end
- str = string.format("%s%s (%s) [%d]\n", str, bg, names, count);
- else
- str = string.format("%s%s (%d)\n", str, bg, count);
- end
- end
- return str;
- end
- aura_env.emitMessage = function(msg)
- if (UnitInParty("player")) then
- C_ChatInfo.SendAddonMessage(aura_env.prefix, msg, "PARTY")
- end
- if (IsInRaid()) then
- C_ChatInfo.SendAddonMessage(aura_env.prefix, msg, "RAID")
- end
- if (IsInGuild()) then
- C_ChatInfo.SendAddonMessage(aura_env.prefix, msg, "GUILD")
- end
- end
- aura_env.emitPlayerWithBG = function(bg)
- aura_env.emitMessage(bg);
- end
- aura_env.emitPlayerWithoutBG = function()
- aura_env.emitMessage("NoBG");
- end
- aura_env.channelEnabled = function(channel)
- return ((channel == "PARTY" and aura_env.config.party) or (channel == "RAID" and aura_env.config.raid) or (channel == "GUILD" and aura_env.config.guild))
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement