Skip to content

Commit 81dbae8

Browse files
authored
Use require for loading more modules (#10267)
1 parent 81aabb2 commit 81dbae8

25 files changed

Lines changed: 86 additions & 79 deletions

‎src/Classes/BuildListControl.lua‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
--
66
local ipairs = ipairs
77
local s_format = string.format
8-
local buildListHelpers = LoadModule("Modules/BuildListHelpers")
8+
local buildListHelpers = require("Modules.BuildListHelpers")
99

1010
---@class BuildListControl: ListControl
1111
local BuildListClass = newClass("BuildListControl", "ListControl")

‎src/Classes/CalcsTab.lua‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ function CalcsTabClass:CalcsTab(build)
2929

3030
self.build = build
3131

32-
self.calcs = LoadModule("Modules/Calcs")
32+
self.calcs = require("Modules.Calcs")
3333

3434
self.input = { }
3535
self.input.skill_number = 1

‎src/Classes/CompareBuySimilar.lua‎

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,19 @@
66
local t_insert = table.insert
77
local m_floor = math.floor
88
local dkjson = require "dkjson"
9-
local tradeHelpers = LoadModule("Classes/TradeHelpers")
10-
local tradeStats = tradeHelpers.getTradeStats()
11-
12-
-- used to check what stats actually exist on the trade site.
13-
local existingStats = {}
14-
for _, cat in ipairs(tradeStats or {}) do
15-
for _, entry in ipairs(cat.entries) do
16-
existingStats[entry.id] = true
9+
local tradeHelpers = require("Classes.TradeHelpers")
10+
11+
-- used to check what stats actually exist on the trade site
12+
local _existingStats
13+
local function getStats()
14+
if _existingStats then return _existingStats end
15+
_existingStats = {}
16+
for _, cat in ipairs(tradeHelpers.getTradeStats() or {}) do
17+
for _, entry in ipairs(cat.entries) do
18+
_existingStats[entry.id] = true
19+
end
1720
end
21+
return _existingStats
1822
end
1923

2024
local M = {}
@@ -257,6 +261,7 @@ function M.addModEntries(item, modTypeSources)
257261
-- convert hashes to string ids
258262
local resultIds = {}
259263
if resultHashes then
264+
local existingStats = getStats()
260265
for idx = 1, #resultHashes do
261266
local id = string.format("%s.stat_%s", source.type, resultHashes[idx])
262267
if existingStats[id] then

‎src/Classes/CompareEntry.lua‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ function CompareEntryClass:CompareEntry(xmlText, label)
4848
self.outputRevision = 1
4949

5050
-- Display stats (same as primary build uses)
51-
local displayStatsModule = LoadModule("Modules/BuildDisplayStats")
51+
local displayStatsModule = require("Modules.BuildDisplayStats")
5252
self.displayStats = displayStatsModule.displayStats
5353
self.minionDisplayStats = displayStatsModule.minionDisplayStats
5454
self.extraSaveStats = displayStatsModule.extraSaveStats

‎src/Classes/CompareTab.lua‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ local m_min = math.min
99
local m_max = math.max
1010
local m_floor = math.floor
1111
local s_format = string.format
12-
local tradeHelpers = LoadModule("Classes/TradeHelpers")
13-
local buySimilar = LoadModule("Classes/CompareBuySimilar")
14-
local calcsHelpers = LoadModule("Classes/CompareCalcsHelpers")
15-
local buildListHelpers = LoadModule("Modules/BuildListHelpers")
16-
local itemSlotHelper = LoadModule("Modules/ItemSlotHelper")
17-
local configVisibility = LoadModule("Modules/ConfigVisibility")
12+
local tradeHelpers = require("Classes.TradeHelpers")
13+
local buySimilar = require("Classes.CompareBuySimilar")
14+
local calcsHelpers = require("Classes.CompareCalcsHelpers")
15+
local buildListHelpers = require("Modules.BuildListHelpers")
16+
local itemSlotHelper = require("Modules.ItemSlotHelper")
17+
local configVisibility = require("Modules.ConfigVisibility")
1818

1919
-- Node IDs below this value are normal passive tree nodes; IDs at or above are cluster jewel nodes
2020
local CLUSTER_NODE_OFFSET = 65536
@@ -188,9 +188,9 @@ function CompareTabClass:CompareTab(primaryBuild)
188188
self.comparePowerCompareId = nil -- track which compare entry was calculated
189189

190190
-- Pre-load static module data
191-
self.configOptions = LoadModule("Modules/ConfigOptions")
191+
self.configOptions = require("Modules.ConfigOptions")
192192
self.calcSections = LoadModule("Modules/CalcSections")
193-
self.calcs = LoadModule("Modules/Calcs")
193+
self.calcs = require("Modules.Calcs")
194194

195195
-- Controls for the comparison screen
196196
self:InitControls()

‎src/Classes/ConfigTab.lua‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ local m_max = math.max
99
local m_floor = math.floor
1010
local s_upper = string.upper
1111

12-
local varList = LoadModule("Modules/ConfigOptions")
13-
local configVisibility = LoadModule("Modules/ConfigVisibility")
12+
local varList = require("Modules.ConfigOptions")
13+
local configVisibility = require("Modules.ConfigVisibility")
1414

1515
---@class CustomModBlock: ControlHost, Control
1616
local CustomModBlockClass = newClass("CustomModBlockControl", "ControlHost", "Control")

‎src/Classes/GemSelectControl.lua‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ local m_min = math.min
1111
local m_max = math.max
1212
local m_floor = math.floor
1313

14-
local gemTooltip = LoadModule("Classes/GemTooltip")
14+
local gemTooltip = require("Classes.GemTooltip")
1515
local toolTipText = "Prefix tag searches with a colon and exclude tags with a dash. e.g. :fire:lightning:-cold:area"
1616
local imbuedTooltipText = "\"Socketed in\" item must be set in order to add an imbued support.\nOnly one imbued support is allowed per item."
1717

‎src/Classes/ItemSlotControl.lua‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ local pairs = pairs
77
local t_insert = table.insert
88
local m_min = math.min
99

10-
local itemSlotHelper = LoadModule("Modules/ItemSlotHelper")
10+
local itemSlotHelper = require("Modules.ItemSlotHelper")
1111
---@class ItemSlotControl
1212
local ItemSlotClass = newClass("ItemSlotControl", "DropDownControl")
1313

‎src/Classes/ItemsTab.lua‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ local m_min = math.min
1414
local m_ceil = math.ceil
1515
local m_floor = math.floor
1616
local m_modf = math.modf
17-
local buySimilar = LoadModule("Classes/CompareBuySimilar")
17+
local buySimilar = require("Classes.CompareBuySimilar")
1818

19-
local gemTooltip = LoadModule("Classes/GemTooltip")
19+
local gemTooltip = require("Classes.GemTooltip")
2020
local rarityDropList = {
2121
{ label = colorCodes.NORMAL.."Normal", rarity = "NORMAL" },
2222
{ label = colorCodes.MAGIC.."Magic", rarity = "MAGIC" },

‎src/Classes/PassiveTree.lua‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ function PassiveTreeClass:PassiveTree(treeVersion)
7575
self.treeVersion = treeVersion
7676
local versionNum = treeVersions[treeVersion].num
7777

78-
self.legion = LoadModule("Data/TimelessJewelData/LegionPassives")
79-
self.tattoo = LoadModule("Data/TattooPassives")
78+
self.legion = require("Data.TimelessJewelData.LegionPassives")
79+
self.tattoo = require("Data.TattooPassives")
8080

8181
MakeDir("TreeData")
8282

@@ -231,7 +231,7 @@ function PassiveTreeClass:PassiveTree(treeVersion)
231231
end
232232

233233
if not self.assets then
234-
self.assets = LoadModule("TreeData/3_19/Assets.lua")
234+
self.assets = require("TreeData.3_19.Assets")
235235
self.assets = self.assets.assets
236236
if self.alternate_ascendancies then
237237
-- backgrounds
@@ -386,7 +386,7 @@ function PassiveTreeClass:PassiveTree(treeVersion)
386386
end
387387

388388
-- Load legion sprite sheets and build sprite map
389-
local legionSprites = LoadModule("TreeData/legion/tree-legion.lua")
389+
local legionSprites = require("TreeData.legion.tree-legion")
390390
local function loadLegionSheet(data)
391391
local sheet = spriteSheets[data.filename]
392392
if not sheet then

0 commit comments

Comments
 (0)