comparison Modules/Scanner.lua @ 122:6724bc8eface

Reduced usage of global functions by defining them locally.
author Zerotorescue
date Sat, 15 Jan 2011 18:52:01 +0100
parents dc6f405c1a5d
children ee4672f21586
comparison
equal deleted inserted replaced
121:ca6280dc2f5b 122:6724bc8eface
1 local addon = select(2, ...); 1 local addon = select(2, ...);
2 local mod = addon:NewModule("Scanner", "AceEvent-3.0", "AceTimer-3.0"); 2 local mod = addon:NewModule("Scanner", "AceEvent-3.0", "AceTimer-3.0");
3
4 local _G = _G;
5 local select, pairs = _G.select, _G.pairs;
6 local twipe, tinsert, mceil = _G.table.wipe, _G.table.insert, _G.math.ceil;
3 7
4 local Mover, paused, currentLocation; 8 local Mover, paused, currentLocation;
5 local itemCache = {}; 9 local itemCache = {};
6 10
7 local function OnMoveAccept() 11 local function OnMoveAccept()
19 end 23 end
20 24
21 local function GetSmallCoinTextureString(coins) 25 local function GetSmallCoinTextureString(coins)
22 if coins >= 10000000 then 26 if coins >= 10000000 then
23 -- When we have1000g, hide silver and copper 27 -- When we have1000g, hide silver and copper
24 coins = (math.ceil(coins / 10000) * 10000); 28 coins = (mceil(coins / 10000) * 10000);
25 elseif coins >= 10000 then 29 elseif coins >= 10000 then
26 -- When we have 1g, hide copper 30 -- When we have 1g, hide copper
27 coins = (math.ceil(coins / 100) * 100); 31 coins = (mceil(coins / 100) * 100);
28 end 32 end
29 33
30 return GetCoinTextureString(coins); 34 return GetCoinTextureString(coins);
31 end 35 end
32 36
167 171
168 addon:SetFrameSettings("Inventorium Merchant Restock", ("The following items can be restocked from this merchant for a total of %s. Do you wish to proceed?"):format(GetSmallCoinTextureString(totalCost)), proceedButton, cancelButton, headers); 172 addon:SetFrameSettings("Inventorium Merchant Restock", ("The following items can be restocked from this merchant for a total of %s. Do you wish to proceed?"):format(GetSmallCoinTextureString(totalCost)), proceedButton, cancelButton, headers);
169 end 173 end
170 174
171 function mod:ClearCache() 175 function mod:ClearCache()
172 table.wipe(itemCache); 176 twipe(itemCache);
173 end 177 end
174 178
175 function mod:CacheLocation(location, remember) 179 function mod:CacheLocation(location, remember)
176 -- Reset cache just in case it was filled 180 -- Reset cache just in case it was filled
177 self:ClearCache(); 181 self:ClearCache();
440 444
441 -- Store the list with rows in this 445 -- Store the list with rows in this
442 local data = {}; 446 local data = {};
443 447
444 for i, move in pairs(moves) do 448 for i, move in pairs(moves) do
445 table.insert(data, { 449 tinsert(data, {
446 ["rowData"] = move, -- this is not a key usually found in a row item and ignored by the library 450 ["rowData"] = move, -- this is not a key usually found in a row item and ignored by the library
447 ["cols"] = columns, 451 ["cols"] = columns,
448 }); 452 });
449 end 453 end
450 454