From 9eb7bfdad35b268651c31477e26511d82f326f00 Mon Sep 17 00:00:00 2001 From: Xruptor Date: Tue, 26 Jul 2016 21:26:41 -0400 Subject: [PATCH] Gold Tooltip Update Bah gonna commit this but I'm going to approach this a different way. --- BagSync.lua | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 52 insertions(+), 4 deletions(-) diff --git a/BagSync.lua b/BagSync.lua index 96a125f..62e09a2 100644 --- a/BagSync.lua +++ b/BagSync.lua @@ -586,9 +586,57 @@ function BagSync:ShowMoneyTooltip() tooltip:AddLine(" ") --loop through our characters - for k, v in pairs(BagSyncDB[currentRealm]) do - if BagSyncDB[currentRealm][k].gold then - table.insert(usrData, { name=k, gold=BagSyncDB[currentRealm][k].gold } ) + local buildCache = {} + + --add more realm names if necessary based on BNet or Cross Realms + if BagSyncOpt.enableBNetAccountItems then + for k, v in pairs(BagSyncDB) do + for q, r in pairs(v) do + --we do this incase there are multiple characters with same name + buildCache[q.."^"..k] = r + end + end + elseif BagSyncOpt.enableCrossRealmsItems then + for k, v in pairs(BagSyncDB) do + if k == currentRealm or crossRealmNames[k] then + for q, r in pairs(v) do + ----we do this incase there are multiple characters with same name + buildCache[q.."^"..k] = r + end + end + end + else + buildCache = BagSyncDB[currentRealm] + end + + for k, v in pairs(buildCache) do + if v.gold then + + local yName, yRealm = strsplit('^', k) + + --add Cross-Realm and BNet identifiers to Characters not on same realm + if BagSyncOpt.enableBNetAccountItems then + if v.realm and v.realm ~= currentRealm then + if not crossRealmNames[v.realm] then + k = yName.." |cff3588ff[BNet-"..v.realm.."]|r" + else + k = yName.." |cffff7d0a[XR-"..v.realm.."]|r" + end + else + k = yName + end + elseif BagSyncOpt.enableCrossRealmsItems then + if v.realm and v.realm ~= currentRealm then + k = yName.." |cffff7d0a[XR-"..v.realm.."]|r" + else + k = yName + end + else + --to cover our buttocks lol, JUST IN CASE + k = yName + end + + table.insert(usrData, { name=k, gold=v.gold } ) end end table.sort(usrData, function(a,b) return (a.name < b.name) end) @@ -919,7 +967,7 @@ local function AddItemToTooltip(frame, link) --workaround end end end - else + else buildCache = BagSyncDB[currentRealm] end -- 1.7.9.5