Module:BATTD costs: Difference between revisions

mNo edit summary
mNo edit summary
Line 39: Line 39:
for availableUpgradeId, availableUpgrade in pairs(availableUpgrades) do
for availableUpgradeId, availableUpgrade in pairs(availableUpgrades) do
-- shallow copy purchasedUpgrades
-- shallow copy purchasedUpgrades and availableUpgrades
local purchasedUpgradesNext = { availableUpgradeId = availableUpgrade }
local purchasedUpgradesNext = { availableUpgradeId = availableUpgrade }
local availableUpgradesNext = {}
local availableUpgradesNext = {}
Line 52: Line 52:
purchasedUpgradesNext[purchasedUpgradeId] = purchasedUpgrade
purchasedUpgradesNext[purchasedUpgradeId] = purchasedUpgrade
for nextUpgradeId, nextUpgrade in pairs(upgradePrereqsOfById[purchasedUpgrade.id]) do
for _, nextUpgrade in ipairs(upgradePrereqsOfById[purchasedUpgradeId]) do
if not upgradeLocksById[purchasedUpgradeId] and upgradeLocksById[purchasedUpgradeId][availableUpgradeId] then
if not upgradeLocksById[purchasedUpgradeId] and upgradeLocksById[purchasedUpgradeId][availableUpgradeId] then
availableUpgradesNext[nextUpgradeId] = nextUpgrade
availableUpgradesNext[nextUpgrade.id] = nextUpgrade
end
end
end
end