add optional solar cell
This commit is contained in:
parent
3a821d15bc
commit
fbf1c2c86b
6 changed files with 71 additions and 12 deletions
|
|
@ -2,7 +2,7 @@
|
||||||
Version: 0.4.0
|
Version: 0.4.0
|
||||||
Date: 2021-02-27
|
Date: 2021-02-27
|
||||||
Features:
|
Features:
|
||||||
- New optional intermediates: Silicon wafer
|
- New optional intermediates: Silicon wafer & Solar cell.
|
||||||
---------------------------------------------------------------------------------------------------
|
---------------------------------------------------------------------------------------------------
|
||||||
Version: 0.3.7
|
Version: 0.3.7
|
||||||
Date: 2021-02-15
|
Date: 2021-02-15
|
||||||
|
|
|
||||||
11
control.lua
11
control.lua
|
|
@ -1 +1,12 @@
|
||||||
|
script.on_event( defines.events.on_console_chat, function(event)
|
||||||
|
-- refresh recipes, in case of settings change
|
||||||
|
if event.message and event.message == "SiliconRecipes" and (not event.player_index or not game.players[event.player_index] or game.players[event.player_index].admin) then
|
||||||
|
if game.players[event.player_index].force.recipes["silicon-wafer"] then
|
||||||
|
game.players[event.player_index].force.recipes["silicon-wafer"].enabled=true
|
||||||
|
end
|
||||||
|
if game.players[event.player_index].force.recipes["solar-cell"] then
|
||||||
|
game.players[event.player_index].force.recipes["solar-cell"].enabled=true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
|
|
||||||
BIN
graphics/icons/solar-cell.png
Normal file
BIN
graphics/icons/solar-cell.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
|
|
@ -2,18 +2,21 @@
|
||||||
silica=Silica
|
silica=Silica
|
||||||
silicon=Silicon
|
silicon=Silicon
|
||||||
silicon-wafer=Silicon wafer
|
silicon-wafer=Silicon wafer
|
||||||
|
solar-cell=Solar cell
|
||||||
optical-fiber=Optical Fiber
|
optical-fiber=Optical Fiber
|
||||||
|
|
||||||
[item-name]
|
[item-name]
|
||||||
silica=Silica
|
silica=Silica
|
||||||
silicon=Silicon
|
silicon=Silicon
|
||||||
silicon-wafer=Silicon wafer
|
silicon-wafer=Silicon wafer
|
||||||
|
solar-cell=Solar cell
|
||||||
optical-fiber=Optical Fiber
|
optical-fiber=Optical Fiber
|
||||||
|
|
||||||
[item-description]
|
[item-description]
|
||||||
silica=Can be used directly or processed further.
|
silica=Can be used directly or processed further.
|
||||||
silicon=Needed for various electrical and electronic applications
|
silicon=Needed for various electrical and electronic applications
|
||||||
silicon-wafer=Use silicon in circuits
|
silicon-wafer=Use silicon in circuits.
|
||||||
|
solar-cell=Use the photovoltaic effect to harness solar energy.
|
||||||
optical-fiber=Cable used for fiber optics, including circuit network.
|
optical-fiber=Cable used for fiber optics, including circuit network.
|
||||||
|
|
||||||
[technology-name]
|
[technology-name]
|
||||||
|
|
@ -35,7 +38,8 @@ optical-fiber=__ITEM__optical-fiber__
|
||||||
# Settings
|
# Settings
|
||||||
|
|
||||||
[mod-setting-name]
|
[mod-setting-name]
|
||||||
bzsilicon-more-intermediates=Enable more intermediate recipes such as silicon wafers. More complex production chains.
|
bzsilicon-more-intermediates=Enable more intermediate recipes such as silicon wafers.
|
||||||
|
|
||||||
[mod-setting-description]
|
[mod-setting-description]
|
||||||
bzsilicon-more-intermediates=Optional in vanilla, Krastorio 2, etc. Requried for Bio Industries.
|
bzsilicon-more-intermediates= More complex production chains. Optional in vanilla, Krastorio 2, etc. [color=red]Required for Bio Industries.[/color]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,6 @@ data:extend(
|
||||||
type = "unlock-recipe",
|
type = "unlock-recipe",
|
||||||
recipe = "silicon-wafer",
|
recipe = "silicon-wafer",
|
||||||
} or nil,
|
} or nil,
|
||||||
|
|
||||||
},
|
},
|
||||||
unit =
|
unit =
|
||||||
{
|
{
|
||||||
|
|
@ -93,6 +92,7 @@ data:extend({
|
||||||
icon_size = "64",
|
icon_size = "64",
|
||||||
subgroup = "intermediate-product",
|
subgroup = "intermediate-product",
|
||||||
stack_size = util.get_stack_size(100),
|
stack_size = util.get_stack_size(100),
|
||||||
|
order = "s[silicon]-silicon-wafer",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type = "recipe",
|
type = "recipe",
|
||||||
|
|
@ -111,5 +111,32 @@ data:extend({
|
||||||
result = "silicon-wafer",
|
result = "silicon-wafer",
|
||||||
result_count = 10,
|
result_count = 10,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
type = "item",
|
||||||
|
name = "solar-cell",
|
||||||
|
icon = "__bzsilicon__/graphics/icons/solar-cell.png",
|
||||||
|
icon_size = "128",
|
||||||
|
subgroup = "intermediate-product",
|
||||||
|
stack_size = util.get_stack_size(100),
|
||||||
|
order = "s[silicon]-solar-cell",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type = "recipe",
|
||||||
|
name = "solar-cell",
|
||||||
|
category = "crafting-with-fluid",
|
||||||
|
subgroup = "intermediate-product",
|
||||||
|
enabled = false,
|
||||||
|
energy_required = 2,
|
||||||
|
ingredients = (mods["bzlead"] and {
|
||||||
|
{type= "item", name="silicon", amount=2},
|
||||||
|
{type= "item", name="electronic-circuit", amount=1},
|
||||||
|
{type= "item", name="lead-plate", amount=1},
|
||||||
|
} or {
|
||||||
|
{type= "item", name="silicon", amount=2},
|
||||||
|
{type= "item", name="electronic-circuit", amount=1},
|
||||||
|
}),
|
||||||
|
result = "solar-cell",
|
||||||
|
result_count = 2,
|
||||||
|
},
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -5,15 +5,26 @@ if not mods["Krastorio2"] then
|
||||||
util.add_ingredient("concrete", "silica", 25);
|
util.add_ingredient("concrete", "silica", 25);
|
||||||
util.add_prerequisite("concrete", "silica-processing")
|
util.add_prerequisite("concrete", "silica-processing")
|
||||||
|
|
||||||
util.replace_some_ingredient("processing-unit", "electronic-circuit", 10, "silicon-wafer", 5)
|
if util.more_intermediates() then
|
||||||
util.add_prerequisite("advanced-electronics-2", util.silicon_processing)
|
util.replace_some_ingredient("processing-unit", "electronic-circuit", 10, "silicon-wafer", 5)
|
||||||
|
util.replace_ingredient("effectivity-module", "electronic-circuit", "silicon-wafer")
|
||||||
|
util.replace_ingredient("productivity-module", "electronic-circuit", "silicon-wafer")
|
||||||
|
util.replace_ingredient("speed-module", "electronic-circuit", "silicon-wafer")
|
||||||
|
|
||||||
|
util.replace_ingredient("solar-panel", "electronic-circuit", "solar-cell")
|
||||||
|
util.replace_ingredient("solar-panel-equipment", "solar-panel", "solar-cell")
|
||||||
|
util.add_effect("solar-energy", {type = "unlock-recipe", recipe="solar-cell"})
|
||||||
|
else
|
||||||
|
util.replace_some_ingredient("solar-panel", "electronic-circuit", 10, "silicon", 10)
|
||||||
|
|
||||||
|
util.replace_some_ingredient("processing-unit", "electronic-circuit", 10, "silicon", 10)
|
||||||
|
util.replace_ingredient("effectivity-module", "electronic-circuit", "silicon")
|
||||||
|
util.replace_ingredient("productivity-module", "electronic-circuit", "silicon")
|
||||||
|
util.replace_ingredient("speed-module", "electronic-circuit", "silicon")
|
||||||
|
end
|
||||||
|
|
||||||
util.replace_some_ingredient("solar-panel", "electronic-circuit", 10, "silicon", 10)
|
|
||||||
util.add_prerequisite("solar-energy", "silicon-processing")
|
util.add_prerequisite("solar-energy", "silicon-processing")
|
||||||
|
util.add_prerequisite("advanced-electronics-2", util.silicon_processing)
|
||||||
util.replace_ingredient("effectivity-module", "electronic-circuit", "silicon-wafer")
|
|
||||||
util.replace_ingredient("productivity-module", "electronic-circuit", "silicon-wafer")
|
|
||||||
util.replace_ingredient("speed-module", "electronic-circuit", "silicon-wafer")
|
|
||||||
util.add_prerequisite("modules", util.silicon_processing)
|
util.add_prerequisite("modules", util.silicon_processing)
|
||||||
else
|
else
|
||||||
util.add_ingredient("concrete", "silica", 15);
|
util.add_ingredient("concrete", "silica", 15);
|
||||||
|
|
@ -52,10 +63,16 @@ if mods["Krastorio2"] then
|
||||||
util.add_ingredient("ai-core", "optical-fiber", 2)
|
util.add_ingredient("ai-core", "optical-fiber", 2)
|
||||||
|
|
||||||
util.add_prerequisite(util.silicon_processing, "silica-processing")
|
util.add_prerequisite(util.silicon_processing, "silica-processing")
|
||||||
|
|
||||||
if util.more_intermediates() then
|
if util.more_intermediates() then
|
||||||
util.add_effect(util.silicon_processing, {type = "unlock-recipe", recipe="silicon-wafer"})
|
util.add_effect(util.silicon_processing, {type = "unlock-recipe", recipe="silicon-wafer"})
|
||||||
util.remove_ingredient("electronic-components", "silicon")
|
util.remove_ingredient("electronic-components", "silicon")
|
||||||
util.add_ingredient("electronic-components", "silicon-wafer", 1)
|
util.add_ingredient("electronic-components", "silicon-wafer", 1)
|
||||||
|
|
||||||
|
util.replace_ingredient("solar-panel", "electronic-circuit", "solar-cell")
|
||||||
|
util.remove_ingredient("solar-panel", "silicon")
|
||||||
|
util.replace_ingredient("solar-panel-equipment", "solar-panel", "solar-cell")
|
||||||
|
util.add_effect("solar-energy", {type = "unlock-recipe", recipe="solar-cell"})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue