From a70c9e66a77a8ba1a79d6854a9a05b0acf04a6e9 Mon Sep 17 00:00:00 2001 From: Zenon Seth Date: Thu, 30 Nov 2023 19:25:02 +0000 Subject: [PATCH] Slightly optmize how much copying of tables happens during reservoir registration --- api/reservoir.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api/reservoir.lua b/api/reservoir.lua index 2009767..8711cb9 100644 --- a/api/reservoir.lua +++ b/api/reservoir.lua @@ -140,7 +140,7 @@ local commonDef = { local function get_variant_def(variantName) if not variantSpecificDefs[variantName] then return nil end - local vDef = variantSpecificDefs[variantName] + local vDef = table.copy(variantSpecificDefs[variantName]) local def = table.copy(commonDef) for k,v in pairs(vDef) do def[k] = v end return def @@ -152,7 +152,7 @@ end -- register empty tanks, always for _, variantName in ipairs(variants) do - local def = table.copy(get_variant_def(variantName)) + local def = get_variant_def(variantName) local nodeName = L("reservoir_"..variantName..EMPTY_SUFFIX) def.drops = nodeName def.logistica.liquidName = LIQUID_NONE @@ -173,7 +173,7 @@ function logistica.register_reservoir(liquidName, liquidDesc, bucketItemName, li for _, variantName in ipairs(variants) do local nodeName = L("reservoir_"..variantName.."_"..lname) - local def = table.copy(get_variant_def(variantName)) + local def = get_variant_def(variantName) def.drops = nodeName def.special_tiles = {liquidTexture} def.logistica.liquidName = lname