diff --git a/data.lua b/data.lua index ca33863..bc367f5 100644 --- a/data.lua +++ b/data.lua @@ -1,3 +1,4 @@ require("prototypes/silica-recipe") require("prototypes/silicon-recipe") +require("prototypes/optical-fiber") diff --git a/graphics/icons/optical-fiber.png b/graphics/icons/optical-fiber.png new file mode 100644 index 0000000..26845a0 Binary files /dev/null and b/graphics/icons/optical-fiber.png differ diff --git a/locale/en/silicon.cfg b/locale/en/silicon.cfg index cb8a9ed..dfa2ef9 100644 --- a/locale/en/silicon.cfg +++ b/locale/en/silicon.cfg @@ -1,23 +1,29 @@ [entity-name] silica=Silica silicon=Silicon +optical-fiber=Optical Fiber [item-name] silica=Silica silicon=Silicon +optical-fiber=Optical Fiber [item-description] silica=Can be used directly or processed further. silicon=Needed for various electrical and electronic applications +optical-fiber=Cable used for fiber optics, including circuit network. [technology-name] silica-processing=Silica processing silicon-processing=Silicon processing +fiber-optics=Fiber optics [technology-description] silica-processing=Process stone brick into silica. silicon-processing=Process silica insto silcon. +fiber-optics=Optical fiber for circuit network [recipe-name] -silica=__ITEM__Silica__ -silicon=__ITEM__Silicon__ +silica=__ITEM__silica__ +silicon=__ITEM__silicon__ +optical-fiber=__ITEM__optical-fiber__ diff --git a/prototypes/optical-fiber.lua b/prototypes/optical-fiber.lua new file mode 100644 index 0000000..6e33df3 --- /dev/null +++ b/prototypes/optical-fiber.lua @@ -0,0 +1,61 @@ +-- Optical Fiber +data:extend( +{ + { + type = "item", + name = "optical-fiber", + icon = "__bzsilicon__/graphics/icons/optical-fiber.png", + icon_size = 32, + subgroup = "intermediate-product", + order = "a[optical-fiber]", + stack_size = 200 + }, + { + type = "recipe", + name = "optical-fiber", + normal = + { + enabled = false, + ingredients = {{"silica", 1}}, + result = "optical-fiber", + result_count = 1 + }, + expensive = + { + enabled = false, + ingredients = {{"silica", 2}}, + result = "optical-fiber", + result_count = 1 + }, + }, + + { + type = "technology", + name = "fiber-optics", + icons = + { + { icon = "__base__/graphics/technology/optics.png", icon_size = 128 }, + { icon = "__bzsilicon__/graphics/icons/optical-fiber.png", icon_size = 32, scale=1.5, shift={32,-48} }, + }, + effects = + { + { + type = "unlock-recipe", + recipe = "optical-fiber" + } + }, + unit = + { + count = 100, + ingredients = + { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + }, + time = 10 + }, + prerequisites = {"optics", "silica-processing"}, + order = "b-b" + }, +} +)