refactor
This commit is contained in:
parent
8921478a30
commit
ef72cf2594
10 changed files with 142 additions and 78 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
local futil = require("util");
|
local futil = require("util");
|
||||||
local util = require("__bztungsten__.data-util");
|
local util = require("__bztungsten__.data-util");
|
||||||
|
|
||||||
if util.get_setting("bztungsten-advanced-carbon-furnace") == "yes" and not mods["Krastorio2"] then
|
if util.me.get_setting("bztungsten-advanced-carbon-furnace") == "yes" and not mods["Krastorio2"] then
|
||||||
log("Using advanced carbon furnace")
|
log("Using advanced carbon furnace")
|
||||||
data:extend({
|
data:extend({
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
---------------------------------------------------------------------------------------------------
|
---------------------------------------------------------------------------------------------------
|
||||||
|
Version: 0.3.6
|
||||||
|
Date: 2021-07-26
|
||||||
|
Changes:
|
||||||
|
- Minor refactor
|
||||||
|
---------------------------------------------------------------------------------------------------
|
||||||
Version: 0.3.5
|
Version: 0.3.5
|
||||||
Date: 2021-07-25
|
Date: 2021-07-25
|
||||||
Features:
|
Features:
|
||||||
|
|
|
||||||
119
data-util.lua
119
data-util.lua
|
|
@ -1,15 +1,8 @@
|
||||||
|
local me = require("me")
|
||||||
local util = {}
|
local util = {}
|
||||||
|
|
||||||
util.name = "bztungsten"
|
util.me = me
|
||||||
util.tungsten_ore = "tungsten-ore"
|
util.get_setting = util.me.get_setting
|
||||||
util.tungsten_plate = "tungsten-plate"
|
|
||||||
util.tungsten_carbide_recipe = "tungsten-carbide"
|
|
||||||
|
|
||||||
util.tungsten_processing = "tungsten-processing"
|
|
||||||
if mods.bobplates then
|
|
||||||
util.tungsten_processing = "bz-tungsten-processing"
|
|
||||||
util.tungsten_carbide_recipe = "bz-tungsten-carbide"
|
|
||||||
end
|
|
||||||
|
|
||||||
function util.fe_plus(sub)
|
function util.fe_plus(sub)
|
||||||
if mods["FactorioExtended-Plus-"..sub] then
|
if mods["FactorioExtended-Plus-"..sub] then
|
||||||
|
|
@ -17,30 +10,6 @@ function util.fe_plus(sub)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function util.fluid_amount()
|
|
||||||
if mods["Krastorio2"] then
|
|
||||||
local amt = util.get_setting("bztungsten-mining-fluid-amount-k2")
|
|
||||||
return amt and amt or 1
|
|
||||||
end
|
|
||||||
local amt = util.get_setting("bztungsten-mining-fluid-amount")
|
|
||||||
return amt and amt or 10
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
function util.get_setting(name)
|
|
||||||
if settings.startup[name] == nil then
|
|
||||||
return nil
|
|
||||||
end
|
|
||||||
return settings.startup[name].value
|
|
||||||
end
|
|
||||||
|
|
||||||
local bypass = {}
|
|
||||||
if util.get_setting(util.name.."-recipe-bypass") then
|
|
||||||
for recipe in string.gmatch(util.get_setting(util.name.."-recipe-bypass"), '[^",%s]+') do
|
|
||||||
bypass[recipe] = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
function util.get_stack_size(default)
|
function util.get_stack_size(default)
|
||||||
if mods["Krastorio2"] then
|
if mods["Krastorio2"] then
|
||||||
size = tonumber(krastorio.general.getSafeSettingValue("kr-stack-size"))
|
size = tonumber(krastorio.general.getSafeSettingValue("kr-stack-size"))
|
||||||
|
|
@ -106,8 +75,8 @@ end
|
||||||
|
|
||||||
-- Add a given quantity of ingredient to a given recipe
|
-- Add a given quantity of ingredient to a given recipe
|
||||||
function util.add_ingredient(recipe_name, ingredient, quantity)
|
function util.add_ingredient(recipe_name, ingredient, quantity)
|
||||||
if bypass[recipe_name] then return end
|
if me.bypass[recipe_name] then return end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] and data.raw.item[ingredient] then
|
||||||
add_ingredient(data.raw.recipe[recipe_name], ingredient, quantity)
|
add_ingredient(data.raw.recipe[recipe_name], ingredient, quantity)
|
||||||
add_ingredient(data.raw.recipe[recipe_name].normal, ingredient, quantity)
|
add_ingredient(data.raw.recipe[recipe_name].normal, ingredient, quantity)
|
||||||
add_ingredient(data.raw.recipe[recipe_name].expensive, ingredient, quantity)
|
add_ingredient(data.raw.recipe[recipe_name].expensive, ingredient, quantity)
|
||||||
|
|
@ -129,7 +98,7 @@ end
|
||||||
-- Add a given quantity of product to a given recipe.
|
-- Add a given quantity of product to a given recipe.
|
||||||
-- Only works for recipes with multiple products
|
-- Only works for recipes with multiple products
|
||||||
function util.add_product(recipe_name, product)
|
function util.add_product(recipe_name, product)
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] and data.raw.item[product] then
|
||||||
add_product(data.raw.recipe[recipe_name], product)
|
add_product(data.raw.recipe[recipe_name], product)
|
||||||
add_product(data.raw.recipe[recipe_name].normal, product)
|
add_product(data.raw.recipe[recipe_name].normal, product)
|
||||||
add_product(data.raw.recipe[recipe_name].expensive, product)
|
add_product(data.raw.recipe[recipe_name].expensive, product)
|
||||||
|
|
@ -144,8 +113,8 @@ end
|
||||||
|
|
||||||
-- Replace one ingredient with another in a recipe
|
-- Replace one ingredient with another in a recipe
|
||||||
function util.replace_ingredient(recipe_name, old, new)
|
function util.replace_ingredient(recipe_name, old, new)
|
||||||
if bypass[recipe_name] then return end
|
if me.bypass[recipe_name] then return end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] and data.raw.item[new] then
|
||||||
replace_ingredient(data.raw.recipe[recipe_name], old, new)
|
replace_ingredient(data.raw.recipe[recipe_name], old, new)
|
||||||
replace_ingredient(data.raw.recipe[recipe_name].normal, old, new)
|
replace_ingredient(data.raw.recipe[recipe_name].normal, old, new)
|
||||||
replace_ingredient(data.raw.recipe[recipe_name].expensive, old, new)
|
replace_ingredient(data.raw.recipe[recipe_name].expensive, old, new)
|
||||||
|
|
@ -169,7 +138,7 @@ end
|
||||||
|
|
||||||
-- Remove an ingredient from a recipe
|
-- Remove an ingredient from a recipe
|
||||||
function util.remove_ingredient(recipe_name, old)
|
function util.remove_ingredient(recipe_name, old)
|
||||||
if bypass[recipe_name] then return end
|
if me.bypass[recipe_name] then return end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
remove_ingredient(data.raw.recipe[recipe_name], old)
|
remove_ingredient(data.raw.recipe[recipe_name], old)
|
||||||
remove_ingredient(data.raw.recipe[recipe_name].normal, old)
|
remove_ingredient(data.raw.recipe[recipe_name].normal, old)
|
||||||
|
|
@ -195,8 +164,8 @@ end
|
||||||
|
|
||||||
-- Replace an amount of an ingredient in a recipe. Keep at least 1 of old.
|
-- Replace an amount of an ingredient in a recipe. Keep at least 1 of old.
|
||||||
function util.replace_some_ingredient(recipe_name, old, old_amount, new, new_amount)
|
function util.replace_some_ingredient(recipe_name, old, old_amount, new, new_amount)
|
||||||
if bypass[recipe_name] then return end
|
if me.bypass[recipe_name] then return end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] and data.raw.item[new] then
|
||||||
replace_some_ingredient(data.raw.recipe[recipe_name], old, old_amount, new, new_amount)
|
replace_some_ingredient(data.raw.recipe[recipe_name], old, old_amount, new, new_amount)
|
||||||
replace_some_ingredient(data.raw.recipe[recipe_name].normal, old, old_amount, new, new_amount)
|
replace_some_ingredient(data.raw.recipe[recipe_name].normal, old, old_amount, new, new_amount)
|
||||||
replace_some_ingredient(data.raw.recipe[recipe_name].expensive, old, old_amount, new, new_amount)
|
replace_some_ingredient(data.raw.recipe[recipe_name].expensive, old, old_amount, new, new_amount)
|
||||||
|
|
@ -212,11 +181,9 @@ function replace_some_ingredient(recipe, old, old_amount, new, new_amount)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
for i, ingredient in pairs(recipe.ingredients) do
|
for i, ingredient in pairs(recipe.ingredients) do
|
||||||
-- For final fixes
|
|
||||||
if ingredient.name == old then
|
if ingredient.name == old then
|
||||||
ingredient.amount = math.max(1, ingredient.amount - old_amount)
|
ingredient.amount = math.max(1, ingredient.amount - old_amount)
|
||||||
end
|
end
|
||||||
-- For updates
|
|
||||||
if ingredient[1] == old then
|
if ingredient[1] == old then
|
||||||
ingredient[2] = math.max(1, ingredient[2] - old_amount)
|
ingredient[2] = math.max(1, ingredient[2] - old_amount)
|
||||||
end
|
end
|
||||||
|
|
@ -227,7 +194,7 @@ end
|
||||||
|
|
||||||
-- multiply the cost, energy, and results of a recipe by a multiple
|
-- multiply the cost, energy, and results of a recipe by a multiple
|
||||||
function util.multiply_recipe(recipe_name, multiple)
|
function util.multiply_recipe(recipe_name, multiple)
|
||||||
if bypass[recipe_name] then return end
|
if me.bypass[recipe_name] then return end
|
||||||
if data.raw.recipe[recipe_name] then
|
if data.raw.recipe[recipe_name] then
|
||||||
multiply_recipe(data.raw.recipe[recipe_name], multiple)
|
multiply_recipe(data.raw.recipe[recipe_name], multiple)
|
||||||
multiply_recipe(data.raw.recipe[recipe_name].normal, multiple)
|
multiply_recipe(data.raw.recipe[recipe_name].normal, multiple)
|
||||||
|
|
@ -281,12 +248,66 @@ end
|
||||||
|
|
||||||
-- Remove an element of type t and name from data.raw
|
-- Remove an element of type t and name from data.raw
|
||||||
function util.remove_raw(t, name)
|
function util.remove_raw(t, name)
|
||||||
for i, elem in pairs(data.raw[t]) do
|
if data.raw[t][name] then
|
||||||
if elem.name == name then
|
for i, elem in pairs(data.raw[t]) do
|
||||||
data.raw[t][i] = nil
|
if elem.name == name then
|
||||||
break
|
data.raw[t][i] = nil
|
||||||
|
break
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Multiply energy required
|
||||||
|
function util.multiply_time(recipe, factor)
|
||||||
|
if me.bypass[recipe_name] then return end
|
||||||
|
if data.raw.recipe[recipe_name] then
|
||||||
|
multiply_time(data.raw.recipe[recipe_name], factor)
|
||||||
|
multiply_time(data.raw.recipe[recipe_name].normal, factor)
|
||||||
|
multiply_time(data.raw.recipe[recipe_name].expensive, factor)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function multiply_time(recipe, factor)
|
||||||
|
if recipe then
|
||||||
|
if recipe.energy_required then
|
||||||
|
recipe.energy_required = recipe.energy_required * factor
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Set recipe category
|
||||||
|
function util.set_category(recipe, category)
|
||||||
|
if me.bypass[recipe_name] then return end
|
||||||
|
if data.raw.recipe[recipe] then
|
||||||
|
data.raw.recipe[recipe].category = category
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Set recipe subgroup
|
||||||
|
function util.set_subgroup(recipe, subgroup)
|
||||||
|
if me.bypass[recipe_name] then return end
|
||||||
|
if data.raw.recipe[recipe] then
|
||||||
|
data.raw.recipe[recipe].subgroup = subgroup
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function util.set_to_founding(recipe)
|
||||||
|
util.set_category(recipe, "founding")
|
||||||
|
util.set_subgroup(recipe, "foundry-intermediate")
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Addc crafting category to an entity
|
||||||
|
function util.add_crafting_category(entity_type, entity, category)
|
||||||
|
if data.raw[entity_type][entity] then
|
||||||
|
for i, existing in pairs(data.raw[entity_type][entity].crafting_categories) do
|
||||||
|
if existing == category then
|
||||||
|
log(entity.." not adding "..new.." -- duplicate")
|
||||||
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
|
table.insert(data.raw[entity_type][entity].crafting_categories, category)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
return util
|
return util
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "bztungsten",
|
"name": "bztungsten",
|
||||||
"version": "0.3.5",
|
"version": "0.3.6",
|
||||||
"factorio_version": "1.1",
|
"factorio_version": "1.1",
|
||||||
"title": "Tungsten",
|
"title": "Tungsten",
|
||||||
"author": "Brevven",
|
"author": "Brevven",
|
||||||
|
|
|
||||||
38
me.lua
Normal file
38
me.lua
Normal file
|
|
@ -0,0 +1,38 @@
|
||||||
|
local me = {}
|
||||||
|
|
||||||
|
me.name = "bztungsten"
|
||||||
|
me.tungsten_ore = "tungsten-ore"
|
||||||
|
me.tungsten_plate = "tungsten-plate"
|
||||||
|
me.tungsten_carbide_recipe = "tungsten-carbide"
|
||||||
|
|
||||||
|
me.tungsten_processing = "tungsten-processing"
|
||||||
|
if mods.bobplates then
|
||||||
|
me.tungsten_processing = "bz-tungsten-processing"
|
||||||
|
me.tungsten_carbide_recipe = "bz-tungsten-carbide"
|
||||||
|
end
|
||||||
|
|
||||||
|
function me.fluid_amount()
|
||||||
|
if mods["Krastorio2"] then
|
||||||
|
local amt = me.get_setting("bztungsten-mining-fluid-amount-k2")
|
||||||
|
return amt and amt or 1
|
||||||
|
end
|
||||||
|
local amt = me.get_setting("bztungsten-mining-fluid-amount")
|
||||||
|
return amt and amt or 10
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
function me.get_setting(name)
|
||||||
|
if settings.startup[name] == nil then
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
return settings.startup[name].value
|
||||||
|
end
|
||||||
|
|
||||||
|
me.bypass = {}
|
||||||
|
if me.get_setting(me.name.."-recipe-bypass") then
|
||||||
|
for recipe in string.gmatch(me.get_setting(me.name.."-recipe-bypass"), '[^",%s]+') do
|
||||||
|
me.bypass[recipe] = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return me
|
||||||
|
|
@ -28,7 +28,7 @@ data:extend({
|
||||||
hardness = 1,
|
hardness = 1,
|
||||||
mining_particle = "tungsten-ore-particle",
|
mining_particle = "tungsten-ore-particle",
|
||||||
mining_time = 2,
|
mining_time = 2,
|
||||||
fluid_amount = util.fluid_amount(),
|
fluid_amount = util.me.fluid_amount(),
|
||||||
required_fluid=(mods["Krastorio2"] and "mineral-water" or "water"),
|
required_fluid=(mods["Krastorio2"] and "mineral-water" or "water"),
|
||||||
result = "tungsten-ore"
|
result = "tungsten-ore"
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@ if mods["5dim_core"] then
|
||||||
enabled = true,
|
enabled = true,
|
||||||
energy_required = 50,
|
energy_required = 50,
|
||||||
ingredients = {{"tungsten-dust", 85}},
|
ingredients = {{"tungsten-dust", 85}},
|
||||||
result = util.tungsten_plate,
|
result = util.me.tungsten_plate,
|
||||||
result_count = 50,
|
result_count = 50,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
@ -95,7 +95,7 @@ if mods["5dim_core"] then
|
||||||
enabled = true,
|
enabled = true,
|
||||||
energy_required = 500,
|
energy_required = 500,
|
||||||
ingredients = {{"tungsten-plate", 85}},
|
ingredients = {{"tungsten-plate", 85}},
|
||||||
result = util.tungsten_plate,
|
result = util.me.tungsten_plate,
|
||||||
result_count = 20,
|
result_count = 20,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ if mods["space-exploration"] then
|
||||||
{name = "se-vulcanite-block", amount = 1},
|
{name = "se-vulcanite-block", amount = 1},
|
||||||
},
|
},
|
||||||
results = {
|
results = {
|
||||||
{name = util.tungsten_plate, amount = 8},
|
{name = util.me.tungsten_plate, amount = 8},
|
||||||
},
|
},
|
||||||
icons =
|
icons =
|
||||||
{
|
{
|
||||||
|
|
@ -50,7 +50,7 @@ if mods["space-exploration"] then
|
||||||
{name = "se-vulcanite-block", amount = 1},
|
{name = "se-vulcanite-block", amount = 1},
|
||||||
},
|
},
|
||||||
results = {
|
results = {
|
||||||
{name = util.tungsten_plate, amount = 12},
|
{name = util.me.tungsten_plate, amount = 12},
|
||||||
},
|
},
|
||||||
icons =
|
icons =
|
||||||
{
|
{
|
||||||
|
|
@ -89,5 +89,5 @@ if mods["aai-industry"] and not mods["Krastorio2"] and not mods.bzfoundry then
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
util.add_effect(util.tungsten_processing, {type = "unlock-recipe", recipe= "tungsten-carbide-coal"})
|
util.add_effect(util.me.tungsten_processing, {type = "unlock-recipe", recipe= "tungsten-carbide-coal"})
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
local util = require("__bztungsten__.data-util");
|
local util = require("__bztungsten__.data-util");
|
||||||
|
|
||||||
-- Lamps
|
-- Lamps
|
||||||
util.add_prerequisite("optics", util.tungsten_processing)
|
util.add_prerequisite("optics", util.me.tungsten_processing)
|
||||||
util.set_tech_recipe("optics", {{"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
util.set_tech_recipe("optics", {{"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
||||||
util.add_ingredient("small-lamp", "tungsten-plate", 1)
|
util.add_ingredient("small-lamp", "tungsten-plate", 1)
|
||||||
|
|
||||||
|
|
@ -11,14 +11,14 @@ util.add_ingredient("rail-signal", "small-lamp", 1)
|
||||||
util.add_ingredient("rail-chain-signal", "small-lamp", 1)
|
util.add_ingredient("rail-chain-signal", "small-lamp", 1)
|
||||||
|
|
||||||
-- Ammunition
|
-- Ammunition
|
||||||
util.add_prerequisite("military-2", util.tungsten_processing)
|
util.add_prerequisite("military-2", util.me.tungsten_processing)
|
||||||
util.replace_ingredient("piercing-rounds-magazine", "copper-plate", "tungsten-plate")
|
util.replace_ingredient("piercing-rounds-magazine", "copper-plate", "tungsten-plate")
|
||||||
util.replace_ingredient("piercing-shotgun-shell", "copper-plate", "tungsten-plate")
|
util.replace_ingredient("piercing-shotgun-shell", "copper-plate", "tungsten-plate")
|
||||||
util.replace_ingredient("cannon-shell", "copper-plate", "tungsten-plate")
|
util.replace_ingredient("cannon-shell", "copper-plate", "tungsten-plate")
|
||||||
|
|
||||||
|
|
||||||
-- Tooling
|
-- Tooling
|
||||||
util.add_prerequisite("automation-2", util.tungsten_processing)
|
util.add_prerequisite("automation-2", util.me.tungsten_processing)
|
||||||
util.replace_some_ingredient("assembling-machine-2", "steel-plate", 1, "tungsten-carbide", 1)
|
util.replace_some_ingredient("assembling-machine-2", "steel-plate", 1, "tungsten-carbide", 1)
|
||||||
util.add_ingredient("assembling-machine-3", "tungsten-carbide", 4)
|
util.add_ingredient("assembling-machine-3", "tungsten-carbide", 4)
|
||||||
util.add_ingredient("chemical-plant", "tungsten-carbide", 2)
|
util.add_ingredient("chemical-plant", "tungsten-carbide", 2)
|
||||||
|
|
@ -28,12 +28,12 @@ util.add_ingredient("electric-furnace", "tungsten-carbide", 1)
|
||||||
util.replace_ingredient("accumulator", "iron-plate", "tungsten-plate")
|
util.replace_ingredient("accumulator", "iron-plate", "tungsten-plate")
|
||||||
util.add_ingredient("oil-refinery", "tungsten-plate", 1)
|
util.add_ingredient("oil-refinery", "tungsten-plate", 1)
|
||||||
util.add_ingredient("chemical-plant", "tungsten-plate", 1)
|
util.add_ingredient("chemical-plant", "tungsten-plate", 1)
|
||||||
util.add_prerequisite("engine", util.tungsten_processing)
|
util.add_prerequisite("engine", util.me.tungsten_processing)
|
||||||
util.add_ingredient("engine-unit", "tungsten-plate", 1)
|
util.add_ingredient("engine-unit", "tungsten-plate", 1)
|
||||||
|
|
||||||
|
|
||||||
-- Hot stuff
|
-- Hot stuff
|
||||||
util.add_prerequisite("advanced-materials-processing-2", util.tungsten_processing)
|
util.add_prerequisite("advanced-materials-processing-2", util.me.tungsten_processing)
|
||||||
util.replace_some_ingredient("electric-furnace", "steel-plate", 5, "tungsten-plate", 5)
|
util.replace_some_ingredient("electric-furnace", "steel-plate", 5, "tungsten-plate", 5)
|
||||||
util.replace_some_ingredient("heat-exchanger", "copper-plate", 50, "tungsten-plate", 50)
|
util.replace_some_ingredient("heat-exchanger", "copper-plate", 50, "tungsten-plate", 50)
|
||||||
util.replace_some_ingredient("heat-pipe", "copper-plate", 10, "tungsten-plate", 10)
|
util.replace_some_ingredient("heat-pipe", "copper-plate", 10, "tungsten-plate", 10)
|
||||||
|
|
@ -45,7 +45,7 @@ util.add_ingredient("nuclear-fuel", "tungsten-plate", 1)
|
||||||
-- Rocket engine nozzle techs
|
-- Rocket engine nozzle techs
|
||||||
util.add_effect("rocketry", { type = "unlock-recipe", recipe = "rocket-engine-nozzle" })
|
util.add_effect("rocketry", { type = "unlock-recipe", recipe = "rocket-engine-nozzle" })
|
||||||
util.add_prerequisite("rocket-silo", "rocketry")
|
util.add_prerequisite("rocket-silo", "rocketry")
|
||||||
if util.get_setting("bztungsten-avoid-military") == "yes" then
|
if util.me.get_setting("bztungsten-avoid-military") == "yes" then
|
||||||
util.set_tech_recipe("rocketry", {{"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
util.set_tech_recipe("rocketry", {{"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -93,13 +93,13 @@ if mods["Krastorio2"] then
|
||||||
util.set_tech_recipe("optics", {{"basic-tech-card", 1}, {"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
util.set_tech_recipe("optics", {{"basic-tech-card", 1}, {"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
||||||
util.set_tech_recipe("oil-processing", {{"basic-tech-card", 1}, {"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
util.set_tech_recipe("oil-processing", {{"basic-tech-card", 1}, {"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
||||||
util.set_tech_recipe("plastics", {{"basic-tech-card", 1}, {"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
util.set_tech_recipe("plastics", {{"basic-tech-card", 1}, {"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
||||||
if util.get_setting("bztungsten-avoid-military") == "yes" then
|
if util.me.get_setting("bztungsten-avoid-military") == "yes" then
|
||||||
util.set_tech_recipe("rocketry", {{"basic-tech-card", 1}, {"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
util.set_tech_recipe("rocketry", {{"basic-tech-card", 1}, {"automation-science-pack", 1}, {"logistic-science-pack", 1}})
|
||||||
end
|
end
|
||||||
util.remove_prerequisite("kr-sentinel", "optics")
|
util.remove_prerequisite("kr-sentinel", "optics")
|
||||||
|
|
||||||
|
|
||||||
util.add_prerequisite(util.tungsten_processing, "kr-mineral-water-gathering")
|
util.add_prerequisite(util.me.tungsten_processing, "kr-mineral-water-gathering")
|
||||||
util.remove_prerequisite("kr-mineral-water-gathering", "fluid-handling")
|
util.remove_prerequisite("kr-mineral-water-gathering", "fluid-handling")
|
||||||
|
|
||||||
-- engines come later with Tungsten.
|
-- engines come later with Tungsten.
|
||||||
|
|
@ -237,7 +237,7 @@ util.add_ingredient("vtk-deepcore-mining-drill-advanced", "tungsten-carbide", 50
|
||||||
|
|
||||||
-- Advanced Mining Drills
|
-- Advanced Mining Drills
|
||||||
util.add_ingredient("advanced-mining-drill", "tungsten-carbide", 1)
|
util.add_ingredient("advanced-mining-drill", "tungsten-carbide", 1)
|
||||||
util.add_prerequisite("advanced-mining-drill",util.tungsten_processing)
|
util.add_prerequisite("advanced-mining-drill",util.me.tungsten_processing)
|
||||||
util.add_ingredient("elite-mining-drill", "tungsten-carbide", 5)
|
util.add_ingredient("elite-mining-drill", "tungsten-carbide", 5)
|
||||||
util.add_ingredient("ultimate-mining-drill", "tungsten-carbide", 10)
|
util.add_ingredient("ultimate-mining-drill", "tungsten-carbide", 10)
|
||||||
|
|
||||||
|
|
@ -304,7 +304,7 @@ util.add_ingredient("mega-furnace", "tungsten-plate", 5)
|
||||||
|
|
||||||
-- Mundas
|
-- Mundas
|
||||||
util.add_ingredient("munda_big_machine", "tungsten-carbide", 32)
|
util.add_ingredient("munda_big_machine", "tungsten-carbide", 32)
|
||||||
util.add_prerequisite("munda_big_machine", util.tungsten_processing)
|
util.add_prerequisite("munda_big_machine", util.me.tungsten_processing)
|
||||||
|
|
||||||
|
|
||||||
-- Realistic reactors
|
-- Realistic reactors
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@ data:extend({
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type = "item",
|
type = "item",
|
||||||
name = util.tungsten_plate,
|
name = util.me.tungsten_plate,
|
||||||
icon = "__bztungsten__/graphics/icons/tungsten-plate.png",
|
icon = "__bztungsten__/graphics/icons/tungsten-plate.png",
|
||||||
icon_size = 128, icon_mipmaps = 3,
|
icon_size = 128, icon_mipmaps = 3,
|
||||||
subgroup = "raw-material",
|
subgroup = "raw-material",
|
||||||
|
|
@ -32,7 +32,7 @@ end
|
||||||
data:extend({
|
data:extend({
|
||||||
{
|
{
|
||||||
type = "recipe",
|
type = "recipe",
|
||||||
name = util.tungsten_plate,
|
name = util.me.tungsten_plate,
|
||||||
category = "smelting",
|
category = "smelting",
|
||||||
subgroup = "raw-material",
|
subgroup = "raw-material",
|
||||||
order = "d[tungsten-plate]",
|
order = "d[tungsten-plate]",
|
||||||
|
|
@ -50,26 +50,26 @@ data:extend({
|
||||||
enabled = false,
|
enabled = false,
|
||||||
energy_required = 24,
|
energy_required = 24,
|
||||||
ingredients = {{"tungsten-ore", 15}},
|
ingredients = {{"tungsten-ore", 15}},
|
||||||
result = util.tungsten_plate,
|
result = util.me.tungsten_plate,
|
||||||
result_count = 5,
|
result_count = 5,
|
||||||
} or
|
} or
|
||||||
{
|
{
|
||||||
enabled = false,
|
enabled = false,
|
||||||
energy_required = 32/15,
|
energy_required = 32/15,
|
||||||
ingredients = {{"tungsten-ore", mods.bobplates and 4 or 2}},
|
ingredients = {{"tungsten-ore", mods.bobplates and 4 or 2}},
|
||||||
result = util.tungsten_plate,
|
result = util.me.tungsten_plate,
|
||||||
}),
|
}),
|
||||||
expensive =
|
expensive =
|
||||||
{
|
{
|
||||||
enabled = false,
|
enabled = false,
|
||||||
energy_required = 9.6,
|
energy_required = 9.6,
|
||||||
ingredients = {{"tungsten-ore", 3}},
|
ingredients = {{"tungsten-ore", 3}},
|
||||||
result = util.tungsten_plate
|
result = util.me.tungsten_plate
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type = "technology",
|
type = "technology",
|
||||||
name = util.tungsten_processing,
|
name = util.me.tungsten_processing,
|
||||||
icons = {{ icon =
|
icons = {{ icon =
|
||||||
mods.bobplates
|
mods.bobplates
|
||||||
and "__bobplates__/graphics/icons/technology/tungsten-processing.png"
|
and "__bobplates__/graphics/icons/technology/tungsten-processing.png"
|
||||||
|
|
@ -80,11 +80,11 @@ data:extend({
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
type = "unlock-recipe",
|
type = "unlock-recipe",
|
||||||
recipe = util.tungsten_plate
|
recipe = util.me.tungsten_plate
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type = "unlock-recipe",
|
type = "unlock-recipe",
|
||||||
recipe = util.tungsten_carbide_recipe,
|
recipe = util.me.tungsten_carbide_recipe,
|
||||||
},
|
},
|
||||||
mods["TheBigFurnace"] and {
|
mods["TheBigFurnace"] and {
|
||||||
type = "unlock-recipe",
|
type = "unlock-recipe",
|
||||||
|
|
@ -117,7 +117,7 @@ data:extend({
|
||||||
energy_required = 6, --TODO
|
energy_required = 6, --TODO
|
||||||
ingredients = {{"tungsten-ore", 100}},
|
ingredients = {{"tungsten-ore", 100}},
|
||||||
results = {
|
results = {
|
||||||
{type="item", name = util.tungsten_plate, amount=50},
|
{type="item", name = util.me.tungsten_plate, amount=50},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
expensive =
|
expensive =
|
||||||
|
|
@ -126,7 +126,7 @@ data:extend({
|
||||||
energy_required = 15, --TODO
|
energy_required = 15, --TODO
|
||||||
ingredients = {{"tungsten-ore", 99}},
|
ingredients = {{"tungsten-ore", 99}},
|
||||||
results = {
|
results = {
|
||||||
{type="item", name = util.tungsten_plate, amount=33},
|
{type="item", name = util.me.tungsten_plate, amount=33},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} or nil,
|
} or nil,
|
||||||
|
|
@ -135,7 +135,7 @@ data:extend({
|
||||||
data:extend({
|
data:extend({
|
||||||
{
|
{
|
||||||
type = "recipe",
|
type = "recipe",
|
||||||
name = util.tungsten_carbide_recipe,
|
name = util.me.tungsten_carbide_recipe,
|
||||||
category = (mods["Krastorio2"] and "smelting" or "smelting-carbon"),
|
category = (mods["Krastorio2"] and "smelting" or "smelting-carbon"),
|
||||||
subgroup = "raw-material",
|
subgroup = "raw-material",
|
||||||
order = "z[tungsten-carbide]",
|
order = "z[tungsten-carbide]",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue