I use this to auto repair my gear when visiting a vendor. But when using a repair bot and having guild bank repair enabled, it ignores it and repair using my own money, could anyone tell me how to modify it to repair through the guild bank funds in priority over mine please ?
local function CostString( cost )
local gold = abs(cost / 10000)
local silver = abs(mod(cost / 100, 100))
local copper = abs(mod(cost, 100))
if cost > 10000 then
return string.format( "|cffffffff%d|r|cffffd700g|r |cffffffff%d|r|cffc7c7cfs|r |cffffffff%d|r|cffeda55fc|r", gold, silver, copper)
elseif cost > 100 then
return string.format( "|cffffffff%d|r|cffc7c7cfs|r |cffffffff%d|r|cffeda55fc|r", silver, copper)
else
return string.format("|cffffffff%d|r|cffeda55fc|r", copper )
end
end
local function print(msg)
DEFAULT_CHAT_FRAME:AddMessage(msg)
end
local f = CreateFrame("Frame", nil, UIParent)
f:RegisterEvent("MERCHANT_SHOW")
f:SetScript("OnEvent", function()
if CanMerchantRepair() then
local cost = GetRepairAllCost()
local money = GetMoney()
if money < cost then
print( string.format("Autorepair failed, you need %s more.", CostString( cost - money )) )
elseif cost > 0 then
RepairAllItems()
PlaySound("ITEM_REPAIR")
print( string.format("Autorepaired for %s.", CostString( cost )) )
end
end
end)
http://www.wowwiki.com/API_RepairAllItems