1.6.0 - 8.0.1

This commit is contained in:
mikx
2018-11-16 23:41:09 -05:00
parent f3e05ec550
commit 04345705c9
44 changed files with 7222 additions and 107 deletions

View File

@@ -1,6 +1,6 @@
-- MxW (MxW Addon)
-- By mikx
-- https://git.mikx.ca/wow-addons/MxW_Addon
-- https://git.mikx.xyz/wow/MxW_Addon
-- Licensed under the GNU General Public License 3.0
-- See included License file for more informations.
@@ -21,43 +21,114 @@ local backdrop = {
local labTodayGold = AceGUI:Create("Label")
local labMonthGold = AceGUI:Create("Label")
local labDailyRecord = AceGUI:Create("Label")
local labDayCounter = AceGUI:Create("Label")
local EditBoxMinAlert = AceGUI:Create("EditBox")
function MX:ShowMainUI()
local MAIN_UI = AceGUI:Create("Window")
MAIN_UI:SetHeight(100)
MAIN_UI:SetHeight(80)
MAIN_UI:SetTitle("MxW " .. self.db.profile.version)
MAIN_UI:SetStatusTable(self.db.profile.mainUI)
MAIN_UI:SetLayout("List")
MAIN_UI:SetWidth(300)
MAIN_UI:SetWidth(200)
MAIN_UI:EnableResize(false)
labTodayGold:SetFont("Fonts\\FRIZQT__.TTF", 10)
labDayCounter:SetFont("Interface\\Addons\\MxW\\Media\\Font\\Homespun.ttf", 10)
labDayCounter:SetColor(1, 1, 1)
labDayCounter:SetFullWidth(true)
MAIN_UI:AddChild(labDayCounter)
local labSpaceA = AceGUI:Create("Label")
labSpaceA:SetFont("Fonts\\FRIZQT__.TTF", 10)
labSpaceA:SetColor(1, 1, 1)
labSpaceA:SetFullWidth(true)
labSpaceA:SetText(" ")
MAIN_UI:AddChild(labSpaceA)
labTodayGold:SetFont("Interface\\Addons\\MxW\\Media\\Font\\Homespun.ttf", 10)
labTodayGold:SetColor(1, 1, 1)
labTodayGold:SetFullWidth(true)
MAIN_UI:AddChild(labTodayGold)
labMonthGold:SetFont("Fonts\\FRIZQT__.TTF", 10)
labMonthGold:SetFont("Interface\\Addons\\MxW\\Media\\Font\\Homespun.ttf", 10)
labMonthGold:SetColor(1, 1, 1)
labMonthGold:SetFullWidth(true)
MAIN_UI:AddChild(labMonthGold)
local labSpace = AceGUI:Create("Label")
labSpace:SetFont("Fonts\\FRIZQT__.TTF", 10)
labSpace:SetColor(1, 1, 1)
labSpace:SetFullWidth(true)
labSpace:SetText(" ")
MAIN_UI:AddChild(labSpace)
local labSpaceB = AceGUI:Create("Label")
labSpaceB:SetFont("Fonts\\FRIZQT__.TTF", 10)
labSpaceB:SetColor(1, 1, 1)
labSpaceB:SetFullWidth(true)
labSpaceB:SetText(" ")
MAIN_UI:AddChild(labSpaceB)
local BUTTON_LOOTLIST = AceGUI:Create("Button")
BUTTON_LOOTLIST:SetAutoWidth(true)
BUTTON_LOOTLIST:SetText(L["MainForm_Button_LootList"])
BUTTON_LOOTLIST:SetPoint("RIGHT", 5, 15)
BUTTON_LOOTLIST:SetCallback("OnClick",
labDailyRecord:SetFont("Interface\\Addons\\MxW\\Media\\Font\\Homespun.ttf", 10)
labDailyRecord:SetColor(1, 1, 1)
labDailyRecord:SetFullWidth(true)
MAIN_UI:AddChild(labDailyRecord)
local BUTTON_SETTINGS = AceGUI:Create("Button")
BUTTON_SETTINGS:SetAutoWidth(true)
BUTTON_SETTINGS:SetText(L["MainForm_Button_Settings"])
BUTTON_SETTINGS:SetPoint("RIGHT", 5, 15)
BUTTON_SETTINGS:SetCallback("OnClick",
function()
MX:ShowListUI()
MX:ShowSettingsUI()
end
)
MAIN_UI:AddChild(BUTTON_LOOTLIST)
--MAIN_UI:AddChild(BUTTON_SETTINGS)
end
function MX:ShowSettingsUI()
local SETTINGS_UI = AceGUI:Create("Window")
SETTINGS_UI:SetHeight(150)
SETTINGS_UI:SetTitle(L["MainForm_Button_Settings"])
SETTINGS_UI:SetStatusTable(self.db.profile.settingsUI)
SETTINGS_UI:SetLayout("List")
SETTINGS_UI:SetWidth(300)
EditBoxMinAlert:SetLabel(L["SettingsUI_EditBox_MinAlert"])
local money = floor(Farmer_Logic_MinAlert / (COPPER_PER_SILVER * SILVER_PER_GOLD))
EditBoxMinAlert:SetText(money)
EditBoxMinAlert:SetCallback("OnEnterPressed",
function()
local value = EditBoxMinAlert:GetText()
local fv = floor(value * (COPPER_PER_SILVER * SILVER_PER_GOLD))
Farmer_Logic_MinAlert = fv
ReloadUI();
end
)
SETTINGS_UI:AddChild(EditBoxMinAlert)
local labSpace = AceGUI:Create("Label")
labSpace:SetFont("Fonts\\FRIZQT__.TTF", 10)
labSpace:SetColor(1, 1, 1)
labSpace:SetFullWidth(true)
labSpace:SetText(" ")
SETTINGS_UI:AddChild(labSpace)
local BUTTON_RESET = AceGUI:Create("Button")
BUTTON_RESET:SetAutoWidth(true)
BUTTON_RESET:SetText(L["SettingsUI_Button_Reset"])
BUTTON_RESET:SetPoint("RIGHT", 5, 15)
BUTTON_RESET:SetCallback("OnClick",
function()
if (Farmer_Logic_Day ~= day) then
Farmer_Money_DayGlobal = 0;
Farmer_Money_MonthBack = Farmer_Money_MonthGlobal;
Farmer_Money_MonthGlobal = 0;
ReloadUI();
else
Farmer_Money_MonthBack = Farmer_Money_MonthGlobal;
Farmer_Money_MonthGlobal = Farmer_Money_DayGlobal;
Farmer_Money_DayGlobal = 0;
ReloadUI();
end
end
)
SETTINGS_UI:AddChild(BUTTON_RESET)
end
function MX:ShowListUI()
@@ -91,14 +162,64 @@ end)
local MainFrame_Event_PLAYER_ENTERING_WORLD = CreateFrame("Frame")
MainFrame_Event_PLAYER_ENTERING_WORLD :RegisterEvent("PLAYER_ENTERING_WORLD")
MainFrame_Event_PLAYER_ENTERING_WORLD :SetScript("OnEvent", function(self, event, ...)
local date = C_Calendar.GetDate()
local weekday = date.weekday
local month = date.month
local day = date.monthDay
local year = date.year
-- Init gold variable
CurrentGold = GetMoney()
-- Reset Global Daily Counter
if(DailyRecord == nil) then
DailyRecord = Farmer_Money_DayGlobal;
DailyRecordFlag = false;
end
if (Farmer_Logic_Day ~= day) then
if(DailyRecordFlag) then
DailyRecordFlag = false;
end
Farmer_Money_DayGlobal = 0;
Farmer_Logic_Day = day;
DailyTen = false;
DailyTwenty = false;
DailyThirty = false;
DailyForty = false;
DailyFifty = false;
DailySixty = false;
DailySeventy = false;
DailyEighty = false;
DailyNinety = false;
DailyHundred = false;
DayCounter = DayCounter + 1;
end
if (DayCounter >= 31) then
Farmer_Money_MonthBack = Farmer_Money_MonthGlobal;
Farmer_Money_MonthGlobal = 0;
Farmer_Money_DayGlobal = 0;
DayCounter = 1;
DailyRecord = 1;
DailyRecordFlag = false;
DailyTen = false;
DailyTwenty = false;
DailyThirty = false;
DailyForty = false;
DailyFifty = false;
DailySixty = false;
DailySeventy = false;
DailyEighty = false;
DailyNinety = false;
DailyHundred = false;
end
MX:UpdateMainUI()
end)
function MX:UpdateMainUI()
local DayColor = "|cff1ead01";
local GoldMedian = floor(Farmer_Money_MonthGlobal / DayCounter);
labTodayGold:SetText(format("%s (%s)", MX:FormatMoney(Farmer_Money_DayGlobal),L["MainForm_Label_Money_Lab_Today"]))
labMonthGold:SetText(format("%s (%s)", MX:FormatMoney(Farmer_Money_MonthGlobal),L["MainForm_Label_Money_Lab_Month"]))
labDailyRecord:SetText(format("%s %s", MX:FormatMoneyGoldOnly(DailyRecord), L["Chat_ChatGuildDailyRecordUI"]))
labDayCounter:SetText(format("%s %s%i/30|r (~%s/%s)", L["MainForm_Label_DayCounter"], DayColor, DayCounter, MX:FormatMoneyGoldOnly(GoldMedian),L["MainForm_Label_Money_Lab_Today"]))
end
function MX:ShowMain()