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 | 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[ | availableUpgradesNext[nextUpgrade.id] = nextUpgrade | ||
end | end | ||
end | end | ||