From 099945c04e2391ff7d91fb1a287227c350a5d912 Mon Sep 17 00:00:00 2001 From: urnati Date: Wed, 27 Aug 2025 10:48:49 -0400 Subject: [PATCH] - Repair : Restore the option to use Guild funds in auto repair. --- Titan/TitanGlobal.lua | 9 ++++----- TitanRepair/TitanRepair.lua | 17 ++++++++++------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/Titan/TitanGlobal.lua b/Titan/TitanGlobal.lua index d9388bc..c55899f 100644 --- a/Titan/TitanGlobal.lua +++ b/Titan/TitanGlobal.lua @@ -35,12 +35,11 @@ else Titan_Global.switch.game_ammo = false end -Titan_Global.switch.guild_bank = true -- if guild bank exists --- as of May 2025 Classic Era does not have guild bank; the routine exists in all versions -if CanGuildBankRepair() then - Titan_Global.switch.guild_bank = true +Titan_Global.switch.classic_era = false -- Classic Era only +if Titan_Global.wowversion < 20000 then + Titan_Global.switch.classic_era = true else - Titan_Global.switch.guild_bank = false + Titan_Global.switch.classic_era = false end Titan_Global.AdjList = { -- TODO : localize diff --git a/TitanRepair/TitanRepair.lua b/TitanRepair/TitanRepair.lua index 1d85a99..6de0528 100644 --- a/TitanRepair/TitanRepair.lua +++ b/TitanRepair/TitanRepair.lua @@ -89,8 +89,6 @@ local slots = { [18] = {name = "RANGEDSLOT"}, } -TR.guild_bank = Titan_Global.switch.guild_bank - -- WoW changed the parse string for items... if Titan_Global.wowversion < 100000 then -- Not retail @@ -652,7 +650,7 @@ Realized the Disable also changes the button so the DeSat is redundent end -- Use Guild Bank funds - if TR.guild_bank and TitanGetVar(TITAN_REPAIR_ID,"UseGuildBank") then + if CanGuildBankRepair() and TitanGetVar(TITAN_REPAIR_ID,"UseGuildBank") then local withdrawLimit = GetGuildBankWithdrawMoney(); local guildBankMoney = GetGuildBankMoney(); @@ -1114,7 +1112,7 @@ local function GetTooltipText() -- Show the guild - if player is in one --GUILDBANK_REPAIR - if TR.guild_bank and IsInGuild() then + if CanGuildBankRepair() and IsInGuild() then out = out..TitanUtils_GetGoldText(GUILD).."\n" local name, rank, index, realm = GetGuildInfo("player") out = out..TitanUtils_GetHighlightText(name).." : ".."\t"..TitanUtils_GetHighlightText(rank).."\n" @@ -1337,14 +1335,19 @@ local function CreateMenu() info.checked = TitanGetVar(TITAN_REPAIR_ID,"AutoRepairReport"); TitanPanelRightClickMenu_AddButton(info, TitanPanelRightClickMenu_GetDropdownLevel()); - if TR.guild_bank then + if Titan_Global.switch.classic_era then + -- skip, no guild bank available + else + local g_enable = false -- assume not in guild + if IsInGuild() and CanGuildBankRepair() then + g_enable = true + end info = {} info.text = L["TITAN_REPAIR_GBANK_USEFUNDS"] + info.disabled = not g_enable info.func = function() TitanToggleVar(TITAN_REPAIR_ID, "UseGuildBank"); end info.checked = TitanGetVar(TITAN_REPAIR_ID,"UseGuildBank"); TitanPanelRightClickMenu_AddButton(info, TitanPanelRightClickMenu_GetDropdownLevel()); - else - -- skip end end -- 1.7.9.5