From 2ce7597761b7f3be028b7241454cfff1dca0a039 Mon Sep 17 00:00:00 2001 From: Brevven Date: Thu, 30 Dec 2021 15:15:56 -0800 Subject: [PATCH] version --- changelog.txt | 5 +++++ data-util.lua | 27 ++++++++++++++++++++++++++- info.json | 2 +- 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/changelog.txt b/changelog.txt index c922d44..b4f4ebf 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,9 @@ --------------------------------------------------------------------------------------------------- +Version: 0.3.2 +Date: 2021-12-31 + Changes: + - JA l10n updates +--------------------------------------------------------------------------------------------------- Version: 0.3.1 Date: 2021-12-24 Changes: diff --git a/data-util.lua b/data-util.lua index 03359d2..a416efc 100644 --- a/data-util.lua +++ b/data-util.lua @@ -109,7 +109,7 @@ end -- Add a given quantity of product to a given recipe. -- Only works for recipes with multiple products function util.add_product(recipe_name, product) - if data.raw.recipe[recipe_name] and data.raw.item[product] then + if data.raw.recipe[recipe_name] and (data.raw.item[product[1]] or data.raw.item[product.name]) then add_product(data.raw.recipe[recipe_name], product) add_product(data.raw.recipe[recipe_name].normal, product) add_product(data.raw.recipe[recipe_name].expensive, product) @@ -274,6 +274,31 @@ function has_ingredient(recipe, ingredient) return false end +-- Remove a product from a recipe, WILL NOT remove the only product +function util.remove_product(recipe_name, old) + if me.bypass[recipe_name] then return end + if data.raw.recipe[recipe_name] then + remove_product(data.raw.recipe[recipe_name], old) + remove_product(data.raw.recipe[recipe_name].normal, old) + remove_product(data.raw.recipe[recipe_name].expensive, old) + end +end + +function remove_product(recipe, old) + index = -1 + if recipe ~= nil and recipe.results ~= nil then + for i, result in pairs(recipe.results) do + if result.name == old or result[1] == old then + index = i + break + end + end + if index > -1 then + table.remove(recipe.results, index) + end + end +end + -- Replace one product with another in a recipe function util.replace_product(recipe_name, old, new) if data.raw.recipe[recipe_name] then diff --git a/info.json b/info.json index d6cc5d3..103851b 100644 --- a/info.json +++ b/info.json @@ -1,6 +1,6 @@ { "name": "bzzirconium", - "version": "0.3.1", + "version": "0.3.2", "factorio_version": "1.1", "title": "Zirconium", "author": "Brevven",