Compare commits
7 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
48fb18d37a | ||
|
|
9a934f3544 | ||
|
|
0945cb9773 | ||
|
|
fe85b07625 | ||
|
|
ae38826a2e | ||
|
|
0f8cf2c93d | ||
|
|
dc284a4e5e |
3 changed files with 54 additions and 30 deletions
12
bzlib/changelog.txt
Normal file
12
bzlib/changelog.txt
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
---------------------------------------------------------------------------------------------------
|
||||||
|
Version: 1.1.0
|
||||||
|
Date: 13.03.2026
|
||||||
|
Changes:
|
||||||
|
- Add get_setting
|
||||||
|
- Make `me` optional
|
||||||
|
---------------------------------------------------------------------------------------------------
|
||||||
|
Version: 1.0.1
|
||||||
|
Date: 11.03.2026
|
||||||
|
Bug Fixes:
|
||||||
|
- K2: Fix bug in matter recipe generation
|
||||||
|
- Fix bug in add_icon when icons table is nil
|
||||||
|
|
@ -80,6 +80,13 @@ function util.initialize(them)
|
||||||
util.me = me
|
util.me = me
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function util.get_setting(name)
|
||||||
|
if settings.startup[name] == nil then
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
return settings.startup[name].value
|
||||||
|
end
|
||||||
|
|
||||||
function util.item(item, quantity, probability)
|
function util.item(item, quantity, probability)
|
||||||
if not quantity then
|
if not quantity then
|
||||||
quantity = 1
|
quantity = 1
|
||||||
|
|
@ -117,13 +124,13 @@ end
|
||||||
|
|
||||||
allbypass = {}
|
allbypass = {}
|
||||||
if get_setting("bz-recipe-bypass") then
|
if get_setting("bz-recipe-bypass") then
|
||||||
for recipe in string.gmatch(me.get_setting("bz-recipe-bypass"), '[^",%s]+') do
|
for recipe in string.gmatch(util.get_setting("bz-recipe-bypass"), '[^",%s]+') do
|
||||||
allbypass[recipe] = true
|
allbypass[recipe] = true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function util.is_foundry()
|
function util.is_foundry()
|
||||||
return util.bz.foundry and not me.get_setting("bzfoundry-minimal")
|
return util.bz.foundry and not util.get_setting("bzfoundry-minimal")
|
||||||
end
|
end
|
||||||
|
|
||||||
function should_force(options)
|
function should_force(options)
|
||||||
|
|
@ -131,7 +138,7 @@ function should_force(options)
|
||||||
end
|
end
|
||||||
|
|
||||||
function bypass(recipe_name)
|
function bypass(recipe_name)
|
||||||
if me.bypass[recipe_name] then
|
if me and me.bypass[recipe_name] then
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
if allbypass[recipe_name] then
|
if allbypass[recipe_name] then
|
||||||
|
|
@ -416,7 +423,7 @@ function util.add_gleba_rock(resource, amount_min, amount_max)
|
||||||
})
|
})
|
||||||
local probability = data.raw["simple-entity"]["gleba-rock"].autoplace.probability_expression
|
local probability = data.raw["simple-entity"]["gleba-rock"].autoplace.probability_expression
|
||||||
-- A lot more common near starting point when aps gleba
|
-- A lot more common near starting point when aps gleba
|
||||||
local factor = (mods["any-planet-start"] and me.get_setting("aps-planet") == "gleba" and 20) or 1
|
local factor = (mods["any-planet-start"] and util.get_setting("aps-planet") == "gleba" and 20) or 1
|
||||||
data.raw["simple-entity"]["gleba-rock"].autoplace.probability_expression = probability .. [[*
|
data.raw["simple-entity"]["gleba-rock"].autoplace.probability_expression = probability .. [[*
|
||||||
if(distance_from_nearest_point{x = x, y = y, points = starting_positions} < 200, ]] .. factor .. [[,
|
if(distance_from_nearest_point{x = x, y = y, points = starting_positions} < 200, ]] .. factor .. [[,
|
||||||
if(distance_from_nearest_point{x = x, y = y, points = starting_positions} < 700,
|
if(distance_from_nearest_point{x = x, y = y, points = starting_positions} < 700,
|
||||||
|
|
@ -425,8 +432,8 @@ function util.add_gleba_rock(resource, amount_min, amount_max)
|
||||||
|
|
||||||
end
|
end
|
||||||
if data.raw.item[resource] then
|
if data.raw.item[resource] then
|
||||||
amount_min = (amount_min or 10) * ((mods["any-planet-start"] and me.get_setting("aps-planet") == "gleba" and 4) or 1)
|
amount_min = (amount_min or 10) * ((mods["any-planet-start"] and util.get_setting("aps-planet") == "gleba" and 4) or 1)
|
||||||
amount_max = (amount_max or 20) * ((mods["any-planet-start"] and me.get_setting("aps-planet") == "gleba" and 4) or 1)
|
amount_max = (amount_max or 20) * ((mods["any-planet-start"] and util.get_setting("aps-planet") == "gleba" and 4) or 1)
|
||||||
util.add_minable_result(
|
util.add_minable_result(
|
||||||
"simple-entity", "gleba-rock",
|
"simple-entity", "gleba-rock",
|
||||||
{ type = "item", name = resource, amount_min = amount_min, amount_max = amount_max })
|
{ type = "item", name = resource, amount_min = amount_min, amount_max = amount_max })
|
||||||
|
|
@ -529,7 +536,7 @@ function util.se_landfill(params)
|
||||||
type = "recipe",
|
type = "recipe",
|
||||||
icons = {
|
icons = {
|
||||||
{ icon = "__base__/graphics/icons/landfill.png", icon_size = 64, icon_mipmaps = 3 },
|
{ icon = "__base__/graphics/icons/landfill.png", icon_size = 64, icon_mipmaps = 3 },
|
||||||
{ icon = "__" .. me.name .. "__/graphics/icons/" .. params.ore .. ".png", icon_size = params.icon_size, scale = 0.33 * 64 / params.icon_size },
|
{ icon = "__" .. (me and me.name or params.ore) .. "__/graphics/icons/" .. params.ore .. ".png", icon_size = params.icon_size, scale = 0.33 * 64 / params.icon_size },
|
||||||
},
|
},
|
||||||
energy_required = 1,
|
energy_required = 1,
|
||||||
enabled = false,
|
enabled = false,
|
||||||
|
|
@ -600,7 +607,7 @@ function util.k2matter(params)
|
||||||
time = 45,
|
time = 45,
|
||||||
},
|
},
|
||||||
effects = {},
|
effects = {},
|
||||||
localised_name = { "technology-name.k2-conversion", { "item-name." .. params.k2matter.item_name } },
|
localised_name = { "technology-name.k2-conversion", { "item-name." .. params.k2matter.material.name } },
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
@ -637,7 +644,7 @@ function util.se_matter(params)
|
||||||
icon_size = 64, scale = 0.5 },
|
icon_size = 64, scale = 0.5 },
|
||||||
{ icon = "__space-exploration-graphics__/graphics/icons/fluid/particle-stream.png",
|
{ icon = "__space-exploration-graphics__/graphics/icons/fluid/particle-stream.png",
|
||||||
icon_size = 64, scale = 0.33, shift = { 8, -8 } },
|
icon_size = 64, scale = 0.33, shift = { 8, -8 } },
|
||||||
{ icon = "__" .. util.me.name .. "__/graphics/icons/" .. params.ore .. ".png",
|
{ icon = "__" .. (me and me.name or params.ore) .. "__/graphics/icons/" .. params.ore .. ".png",
|
||||||
icon_size = params.icon_size, scale = 0.33 * 64 / params.icon_size, shift = { -8, 8 } },
|
icon_size = params.icon_size, scale = 0.33 * 64 / params.icon_size, shift = { -8, 8 } },
|
||||||
{ icon = "__space-exploration-graphics__/graphics/icons/transition-arrow.png",
|
{ icon = "__space-exploration-graphics__/graphics/icons/transition-arrow.png",
|
||||||
icon_size = 64, scale = 0.5 },
|
icon_size = 64, scale = 0.5 },
|
||||||
|
|
@ -676,7 +683,7 @@ function util.se_matter(params)
|
||||||
icon_size = 64, scale = 0.5 },
|
icon_size = 64, scale = 0.5 },
|
||||||
{ icon = "__space-exploration-graphics__/graphics/icons/fluid/particle-stream.png",
|
{ icon = "__space-exploration-graphics__/graphics/icons/fluid/particle-stream.png",
|
||||||
icon_size = 64, scale = 0.33, shift = { -8, 8 } },
|
icon_size = 64, scale = 0.33, shift = { -8, 8 } },
|
||||||
{ icon = "__" .. util.me.name .. "__/graphics/icons/" .. params.ore .. ".png",
|
{ icon = "__" .. (me and me.name or params.ore) .. "__/graphics/icons/" .. params.ore .. ".png",
|
||||||
icon_size = params.icon_size, scale = 0.33 * 64 / params.icon_size, shift = { 8, -8 } },
|
icon_size = params.icon_size, scale = 0.33 * 64 / params.icon_size, shift = { 8, -8 } },
|
||||||
{ icon = "__space-exploration-graphics__/graphics/icons/transition-arrow.png",
|
{ icon = "__space-exploration-graphics__/graphics/icons/transition-arrow.png",
|
||||||
icon_size = 64, scale = 0.5 },
|
icon_size = 64, scale = 0.5 },
|
||||||
|
|
@ -960,7 +967,7 @@ function util.add_ingredient(recipe_name, ingredient, quantity, options)
|
||||||
end
|
end
|
||||||
local is_fluid = not not data.raw.fluid[ingredient]
|
local is_fluid = not not data.raw.fluid[ingredient]
|
||||||
if data.raw.recipe[recipe_name] and (util.get_item(ingredient) or is_fluid) then
|
if data.raw.recipe[recipe_name] and (util.get_item(ingredient) or is_fluid) then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
add_ingredient(data.raw.recipe[recipe_name], ingredient, quantity, is_fluid)
|
add_ingredient(data.raw.recipe[recipe_name], ingredient, quantity, is_fluid)
|
||||||
end
|
end
|
||||||
|
|
@ -1011,7 +1018,7 @@ function util.set_ingredient(recipe_name, ingredient, quantity, options)
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] and data.raw.item[ingredient] then
|
if data.raw.recipe[recipe_name] and data.raw.item[ingredient] then
|
||||||
local is_fluid = not not data.raw.fluid[ingredient]
|
local is_fluid = not not data.raw.fluid[ingredient]
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
set_ingredient(data.raw.recipe[recipe_name], ingredient, quantity, is_fluid)
|
set_ingredient(data.raw.recipe[recipe_name], ingredient, quantity, is_fluid)
|
||||||
end
|
end
|
||||||
|
|
@ -1123,7 +1130,7 @@ function util.replace_ingredient(recipe_name, old, new, amount, multiply, option
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] and (data.raw.item[new] or data.raw.fluid[new]) and (data.raw.item[old] or data.raw.fluid[old]) then
|
if data.raw.recipe[recipe_name] and (data.raw.item[new] or data.raw.fluid[new]) and (data.raw.item[old] or data.raw.fluid[old]) then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
replace_ingredient(data.raw.recipe[recipe_name], old, new, amount, multiply)
|
replace_ingredient(data.raw.recipe[recipe_name], old, new, amount, multiply)
|
||||||
end
|
end
|
||||||
|
|
@ -1157,7 +1164,7 @@ function util.remove_ingredient(recipe_name, old, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
remove_ingredient(data.raw.recipe[recipe_name], old)
|
remove_ingredient(data.raw.recipe[recipe_name], old)
|
||||||
end
|
end
|
||||||
|
|
@ -1185,7 +1192,7 @@ function util.replace_some_product(recipe_name, old, old_amount, new, new_amount
|
||||||
end
|
end
|
||||||
local is_fluid = not not data.raw.fluid[new] -- NOTE CURRENTLY UNUSUED
|
local is_fluid = not not data.raw.fluid[new] -- NOTE CURRENTLY UNUSUED
|
||||||
if data.raw.recipe[recipe_name] and (data.raw.item[new] or is_fluid) then
|
if data.raw.recipe[recipe_name] and (data.raw.item[new] or is_fluid) then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
replace_some_product(data.raw.recipe[recipe_name], old, old_amount, new, new_amount, is_fluid)
|
replace_some_product(data.raw.recipe[recipe_name], old, old_amount, new, new_amount, is_fluid)
|
||||||
end
|
end
|
||||||
|
|
@ -1219,7 +1226,7 @@ function util.replace_some_ingredient(recipe_name, old, old_amount, new, new_amo
|
||||||
end
|
end
|
||||||
local is_fluid = not not data.raw.fluid[new]
|
local is_fluid = not not data.raw.fluid[new]
|
||||||
if data.raw.recipe[recipe_name] and (data.raw.item[new] or is_fluid) then
|
if data.raw.recipe[recipe_name] and (data.raw.item[new] or is_fluid) then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
replace_some_ingredient(data.raw.recipe[recipe_name], old, old_amount, new, new_amount, is_fluid)
|
replace_some_ingredient(data.raw.recipe[recipe_name], old, old_amount, new, new_amount, is_fluid)
|
||||||
end
|
end
|
||||||
|
|
@ -1247,7 +1254,7 @@ function util.set_product_probability(recipe_name, product, probability, options
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
set_product_probability(data.raw.recipe[recipe_name], product, probability)
|
set_product_probability(data.raw.recipe[recipe_name], product, probability)
|
||||||
end
|
end
|
||||||
|
|
@ -1271,7 +1278,7 @@ function util.set_product_amount(recipe_name, product, amount, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
set_product_amount(data.raw.recipe[recipe_name], product, amount)
|
set_product_amount(data.raw.recipe[recipe_name], product, amount)
|
||||||
end
|
end
|
||||||
|
|
@ -1302,7 +1309,7 @@ function util.multiply_recipe(recipe_name, multiple, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
multiply_recipe(data.raw.recipe[recipe_name], multiple)
|
multiply_recipe(data.raw.recipe[recipe_name], multiple)
|
||||||
end
|
end
|
||||||
|
|
@ -1344,7 +1351,7 @@ function util.multiply_ingredients(recipe_name, multiple, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
multiply_ingredients(data.raw.recipe[recipe_name], multiple)
|
multiply_ingredients(data.raw.recipe[recipe_name], multiple)
|
||||||
end
|
end
|
||||||
|
|
@ -1385,7 +1392,7 @@ function util.remove_product(recipe_name, old, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
remove_product(data.raw.recipe[recipe_name], old)
|
remove_product(data.raw.recipe[recipe_name], old)
|
||||||
end
|
end
|
||||||
|
|
@ -1468,7 +1475,7 @@ function util.set_recipe_time(recipe_name, time, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
set_recipe_time(data.raw.recipe[recipe_name], time)
|
set_recipe_time(data.raw.recipe[recipe_name], time)
|
||||||
end
|
end
|
||||||
|
|
@ -1488,7 +1495,7 @@ function util.multiply_time(recipe_name, factor, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
multiply_time(data.raw.recipe[recipe_name], factor)
|
multiply_time(data.raw.recipe[recipe_name], factor)
|
||||||
end
|
end
|
||||||
|
|
@ -1508,7 +1515,7 @@ function util.add_time(recipe_name, amount, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
add_time(data.raw.recipe[recipe_name], amount)
|
add_time(data.raw.recipe[recipe_name], amount)
|
||||||
end
|
end
|
||||||
|
|
@ -1535,7 +1542,7 @@ function util.set_category(recipe_name, category, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] and data.raw["recipe-category"][category] then
|
if data.raw.recipe[recipe_name] and data.raw["recipe-category"][category] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
prepare_redo_recycling(recipe_name)
|
prepare_redo_recycling(recipe_name)
|
||||||
data.raw.recipe[recipe_name].category = category
|
data.raw.recipe[recipe_name].category = category
|
||||||
end
|
end
|
||||||
|
|
@ -1547,7 +1554,7 @@ function util.set_subgroup(recipe_name, subgroup, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] and data.raw["item-subgroup"][subgroup] then
|
if data.raw.recipe[recipe_name] and data.raw["item-subgroup"][subgroup] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
data.raw.recipe[recipe_name].subgroup = subgroup
|
data.raw.recipe[recipe_name].subgroup = subgroup
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
@ -1567,7 +1574,7 @@ function util.add_icon(recipe_name, icon, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
if not (data.raw.recipe[recipe_name].icons and #(data.raw.recipe[recipe_name].icons) > 0) then
|
if not (data.raw.recipe[recipe_name].icons and #(data.raw.recipe[recipe_name].icons) > 0) then
|
||||||
if data.raw.recipe[recipe_name].icon then
|
if data.raw.recipe[recipe_name].icon then
|
||||||
data.raw.recipe[recipe_name].icons = { {
|
data.raw.recipe[recipe_name].icons = { {
|
||||||
|
|
@ -1591,6 +1598,7 @@ function util.add_icon(recipe_name, icon, options)
|
||||||
data.raw.recipe[recipe_name].icon = nil
|
data.raw.recipe[recipe_name].icon = nil
|
||||||
data.raw.recipe[recipe_name].icon_size = nil
|
data.raw.recipe[recipe_name].icon_size = nil
|
||||||
end
|
end
|
||||||
|
data.raw.recipe[recipe_name].icons = data.raw.recipe[recipe_name].icons or {}
|
||||||
table.insert(data.raw.recipe[recipe_name].icons, icon)
|
table.insert(data.raw.recipe[recipe_name].icons, icon)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
@ -1601,7 +1609,7 @@ function util.set_icons(recipe_name, icons, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
me.add_modified(recipe_name)
|
if me then me.add_modified(recipe_name) end
|
||||||
data.raw.recipe[recipe_name].icons = icons
|
data.raw.recipe[recipe_name].icons = icons
|
||||||
data.raw.recipe[recipe_name].icon = nil
|
data.raw.recipe[recipe_name].icon = nil
|
||||||
data.raw.recipe[recipe_name].icon_size = nil
|
data.raw.recipe[recipe_name].icon_size = nil
|
||||||
|
|
@ -1614,7 +1622,7 @@ function util.set_tech_icons(technology, icons, options)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if data.raw.technology[technology] then
|
if data.raw.technology[technology] then
|
||||||
me.add_modified(technology)
|
if me then me.add_modified(technology) end
|
||||||
data.raw.technology[technology].icons = icons
|
data.raw.technology[technology].icons = icons
|
||||||
data.raw.technology[technology].icon = nil
|
data.raw.technology[technology].icon = nil
|
||||||
data.raw.technology[technology].icon_size = nil
|
data.raw.technology[technology].icon_size = nil
|
||||||
|
|
@ -1959,6 +1967,10 @@ function util.sum_products(recipe_name)
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function util.add_productivity(recipe)
|
||||||
|
data.raw.recipe[recipe].allow_productivity = true
|
||||||
|
end
|
||||||
|
|
||||||
function util.set_vtk_dcm_ingredients()
|
function util.set_vtk_dcm_ingredients()
|
||||||
if mods["vtk-deep-core-mining"] then
|
if mods["vtk-deep-core-mining"] then
|
||||||
local sum = util.sum_products("vtk-deepcore-mining-ore-chunk-refining")
|
local sum = util.sum_products("vtk-deepcore-mining-ore-chunk-refining")
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "bzlib",
|
"name": "bzlib",
|
||||||
"version": "1.0.0",
|
"version": "1.1.0",
|
||||||
"factorio_version": "2.0",
|
"factorio_version": "2.0",
|
||||||
"title": "BZ Lib",
|
"title": "BZ Lib",
|
||||||
"description": "Library code for BZ mods",
|
"description": "Library code for BZ mods",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue