/trunk
local realm = GetRealmName() |
local function OnText(message) |
addon['OnText'](childName, message) |
addon:OnText(childName, message) |
end |
local function pickColor(v) |
if(max) then |
total = total + max |
cur = cur + val |
statusItem[v] = addon['round'](val / (max/100),0) |
statusItem[v] = addon:round(val / (max/100),0) |
if(statusItem[v] < lowest) then |
lowest = statusItem[v] |
end |
if(db['showlowest']) then |
percent = lowest |
else |
percent = addon['round'](cur / (total/100),0) |
percent = addon:round(cur / (total/100),0) |
end |
percent = addon['colorize'](percent,pickColor(percent)) |
percent = addon:colorize(percent,pickColor(percent)) |
OnText(percent.." %") |
end |
if(gbr) then |
if(getGBLimit() >= r) then |
RepairAllItems(1) |
addon['Print'](L['repaircostgb'](r)) |
addon:Print(L['repaircostgb'](r)) |
else |
if(m > r) then |
RepairAllItems() |
addon['Print'](L['repaircost'](r)) |
addon:Print(L['repaircost'](r)) |
else |
addon['Print'](addon['colorize'](L['Money low'],"ff0000")) |
addon:Print(addon:colorize(L['Money low'],"ff0000")) |
end |
end |
else |
RepairAllItems() |
addon['Print'](L['repaircost'](r)) |
addon:Print(L['repaircost'](r)) |
end |
db['repairstats'] = db['repairstats'] or {} |
db['repairstats'][player] = db['repairstats'][player] or 0 |
for k,v in pairs(statusItem) do |
local stat = statusItem[k] |
if(db['listall'] or stat < 100) then |
stat = addon['colorize'](stat,pickColor(stat)) |
stat = addon:colorize(stat,pickColor(stat)) |
tip:AddDoubleLine(L[k], stat.." %") |
end |
end |
end |
end |
for _,v in pairs(addon['sortArray'](tmp,false)) do |
tip:AddDoubleLine(addon['classcolor'](v,db['classes'][v]), addon['buildMoneyString'](db['repairstats'][v] or 0)) |
tip:AddDoubleLine(addon:classcolor(v,db['classes'][v]), addon:buildMoneyString(db['repairstats'][v] or 0)) |
end |
tip:AddLine(" ") |
tip:AddLine(L['HINT3']) |
addon:AddConfigEntry(childName,"toggle","showlowest",L['Show lowest'],L['Show durability of your lowest item only'],1,nil,nil,nil,nil,options['args'][childName]) |
addon:AddConfigEntry(childName,"toggle","listall",L['Show all slots'],L['Show all slots in the tooltip instead of damaged only'],1,nil,nil,nil,nil,options['args'][childName]) |
addon:AddConfigEntry(childName,"toggle","guildbankrepair",L['Allow Guildbank Repair'],nil,1,nil,nil,nil,nil,options['args'][childName]) |
addon['RegisterFunc']({'MERCHANT_SHOW'},"OnEvent", MERCHANT_SHOW) |
addon['RegisterEventThrottle'](childName,{"UPDATE_INVENTORY_DURABILITY","UPDATE_INVENTORY_ALERTS","UNIT_INVENTORY_CHANGED","EQUIPMENT_SWAP_FINISHED"}, 2, OnDataUpdate) |
addon:RegisterFunc({'MERCHANT_SHOW'},"OnEvent", MERCHANT_SHOW) |
addon:RegisterEventThrottle(childName,{"UPDATE_INVENTORY_DURABILITY","UPDATE_INVENTORY_ALERTS","UNIT_INVENTORY_CHANGED","EQUIPMENT_SWAP_FINISHED"}, 2, OnDataUpdate) |
OnDataUpdate() |
end |
addon['startup'](addon, name, childName, init, true, defaults) |
addon:startup(name, childName, init, true, defaults) |
L["Bag1Slot"] = 'Second Bag' |
L["Bag2Slot"] = 'Third Bag' |
L["Bag3Slot"] = 'Fourth Bag' |
L['repaircost'] = function(r) return "Wasted money for repairs: "..addon['buildMoneyString'](r) end |
L['repaircostgb'] = function(r) return "Wasted guildvaults money for repairs: "..addon['buildMoneyString'](r) end |
L['repaircost'] = function(r) return "Wasted money for repairs: "..addon:buildMoneyString(r) end |
L['repaircostgb'] = function(r) return "Wasted guildvaults money for repairs: "..addon:buildMoneyString(r) end |
L["Repair Charts"] = "Repair Charts" |
L['Allow Guildbank Repair'] = true |
L['Money low'] = "No fund for repair!" |
L["Bag1Slot"] = 'Zweite Tasche' |
L["Bag2Slot"] = 'Dritte Tasche' |
L["Bag3Slot"] = 'Vierte Tasche' |
L['repaircost'] = function(r) return "Verschwendete Reparaturkosten: "..addon['buildMoneyString'](r) end |
L['repaircostgb'] = function(r) return "Verschwendete Reparaturkosten zu Lasten der Gildenbank: "..addon['buildMoneyString'](r) end |
L['repaircost'] = function(r) return "Verschwendete Reparaturkosten: "..addon:buildMoneyString(r) end |
L['repaircostgb'] = function(r) return "Verschwendete Reparaturkosten zu Lasten der Gildenbank: "..addon:buildMoneyString(r) end |
L["Repair Charts"] = "Repair Charts" |
L['Allow Guildbank Repair'] = "Repariere aus Gildenbank" |
L['Money low'] = "Nicht genug Geld f\195\188r Reparatur!" |