MxW_Addon/Function/Chat.lua

89 lines
3.2 KiB
Lua
Raw Permalink Normal View History

2018-11-16 23:41:09 -05:00
-- MxW (MxW Addon)
-- By mikx
2020-11-13 14:41:52 -05:00
-- https://git.mikx.xyz/mikx/MxW_Addon
2018-11-16 23:41:09 -05:00
-- Licensed under the GNU General Public License 3.0
-- See included License file for more informations.
local MX = LibStub("AceAddon-3.0"):GetAddon("MxW");
local L = LibStub("AceLocale-3.0"):GetLocale("MxW");
-----------------
-- Guild channel
-----------------
---- Loot Alert Guild Message
function MX:ChatGuildLootMessage(link,value)
if (Settings_GuildMessage_Enabled) then
local msg = format("[MxW] %s [%s]",link,MX:FormatMoneyNoColor(value));
SendChatMessage(msg, "GUILD", nil);
end
end
---- Daily Record Guild Message
function MX:ChatGuildDailyRecord(oldvalue)
if (Settings_GuildMessage_Enabled) then
local pname = UnitName("player")
local ogv = floor(oldvalue / (COPPER_PER_SILVER * SILVER_PER_GOLD))
local msg = format("[MxW] %s %s %ig!",pname,L["Chat_ChatGuildDailyRecordA"],ogv);
SendChatMessage(msg, "GUILD", nil);
end
end
---- Daily Money Threshold Guild Message
function MX:ChatGuildDailyMoneyThresholdMessage(value)
if (Settings_GuildMessage_Enabled) then
local gv = floor(value / (COPPER_PER_SILVER * SILVER_PER_GOLD))
local post = false
local msg
local pname = UnitName("player")
if(gv >= 10000 and DailyTen == false) then
msg = format("[MxW] %s %s %ig!",pname,L["Chat_GuildDailyMoneyThresholdMessage"],10000);
DailyTen = true;
post = true;
elseif(gv >= 20000 and DailyTwenty == false) then
msg = format("[MxW] %s %s %ig!",pname,L["Chat_GuildDailyMoneyThresholdMessage"],20000);
DailyTwenty = true;
post = true;
elseif(gv >= 30000 and DailyThirty == false) then
msg = format("[MxW] %s %s %ig!",pname,L["Chat_GuildDailyMoneyThresholdMessage"],30000);
DailyThirty = true;
post = true;
elseif(gv >= 40000 and DailyForty == false) then
msg = format("[MxW] %s %s %ig!",pname,L["Chat_GuildDailyMoneyThresholdMessage"],40000);
DailyForty = true;
post = true;
elseif(gv >= 50000 and DailyFifty == false) then
msg = format("[MxW] %s %s %ig!",pname,L["Chat_GuildDailyMoneyThresholdMessage"],50000);
DailyFifty = true;
post = true;
elseif(gv >= 60000 and DailySixty == false) then
msg = format("[MxW] %s %s %ig!",pname,L["Chat_GuildDailyMoneyThresholdMessage"],60000);
DailySixty = true;
post = true;
elseif(gv >= 70000 and DailySeventy == false) then
msg = format("[MxW] %s %s %ig!",pname,L["Chat_GuildDailyMoneyThresholdMessage"],70000);
DailySeventy = true;
post = true;
elseif(gv >= 80000 and DailyEighty == false) then
msg = format("[MxW] %s %s %ig!",pname,L["Chat_GuildDailyMoneyThresholdMessage"],80000);
DailyEighty = true;
post = true;
elseif(gv >= 90000 and DailyNinety == false) then
msg = format("[MxW] %s %s %ig!",pname,L["Chat_GuildDailyMoneyThresholdMessage"],90000);
DailyNinety = true;
post = true;
elseif(gv >= 100000 and DailyHundred == false) then
msg = format("[MxW] %s %s %ig!",pname,L["Chat_GuildDailyMoneyThresholdMessage"],100000);
DailyHundred = true;
post = true;
end
if(post) then
SendChatMessage(msg, "GUILD", nil);
post = false;
end
end
end