From ef39927bbdeb07ba32d20d77babf35e38e4cf136 Mon Sep 17 00:00:00 2001 From: Brevven Date: Wed, 16 Sep 2020 00:04:58 -0700 Subject: [PATCH] initial optical fiber stuff --- data.lua | 1 + graphics/icons/optical-fiber.png | Bin 0 -> 4903 bytes locale/en/silicon.cfg | 10 ++++- prototypes/optical-fiber.lua | 61 +++++++++++++++++++++++++++++++ 4 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 graphics/icons/optical-fiber.png create mode 100644 prototypes/optical-fiber.lua 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 0000000000000000000000000000000000000000..26845a07f3572d64dcf202c05de9953f223963c9 GIT binary patch literal 4903 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 Z{2fB0_f5Hk_x%6>002ovPDHLkV1g$;pP~Q& literal 0 HcmV?d00001 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" + }, +} +)