diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c4c4ffc --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.zip diff --git a/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua b/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua index c9ec889..e7a966c 100644 --- a/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua +++ b/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua @@ -1,246 +1,942 @@  science_pack_order("automation-science-pack","001-000028") -science_pack_order("logistic-science-pack","002-000065") -science_pack_order("military-science-pack","003-000112") -science_pack_order("chemical-science-pack","003-000112") -science_pack_order("utility-science-pack","005-000148") -science_pack_order("production-science-pack","004-000137") -science_pack_order("space-science-pack","006-000162") -fix_tech("physical-projectile-damage-1",{order="000007",prerequisites={"military"},unit={count=275,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("physical-projectile-damage-2",{order="000008",prerequisites={"physical-projectile-damage-1","logistic-science-pack"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("weapon-shooting-speed-1",{order="000007",prerequisites={"military"},unit={count=275,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("weapon-shooting-speed-2",{order="000008",prerequisites={"weapon-shooting-speed-1","logistic-science-pack"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("stronger-explosives-1",{order="000009",prerequisites={"military-2"},unit={count=130,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("physical-projectile-damage-3",{order="000010",prerequisites={"physical-projectile-damage-2","military-science-pack"},unit={count=40,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("physical-projectile-damage-4",{order="000011",prerequisites={"physical-projectile-damage-3"},unit={count=65,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("physical-projectile-damage-5",{order="000014",prerequisites={"physical-projectile-damage-4","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("physical-projectile-damage-6",{order="000022",prerequisites={"physical-projectile-damage-5","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("physical-projectile-damage-7",{order="000025",prerequisites={"physical-projectile-damage-6","space-science-pack"},unit={ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"}},time=1200}}) -fix_tech("stronger-explosives-2",{order="000010",prerequisites={"stronger-explosives-1","military-science-pack"},unit={count=40,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("stronger-explosives-3",{order="000014",prerequisites={"stronger-explosives-2","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("stronger-explosives-4",{order="000022",prerequisites={"stronger-explosives-3","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("stronger-explosives-5",{order="000023",prerequisites={"stronger-explosives-4"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("stronger-explosives-6",{order="000024",prerequisites={"stronger-explosives-5"},unit={count=1750,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("stronger-explosives-7",{order="000025",prerequisites={"stronger-explosives-6","space-science-pack"},unit={ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"}},time=1200}}) -fix_tech("refined-flammables-1",{order="000011",prerequisites={"flamethrower"},unit={count=65,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("refined-flammables-2",{order="000012",prerequisites={"refined-flammables-1"},unit={count=110,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("refined-flammables-3",{order="000014",prerequisites={"refined-flammables-2","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("refined-flammables-4",{order="000022",prerequisites={"refined-flammables-3","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("refined-flammables-5",{order="000023",prerequisites={"refined-flammables-4"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("refined-flammables-6",{order="000024",prerequisites={"refined-flammables-5"},unit={count=1750,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("refined-flammables-7",{order="000025",prerequisites={"refined-flammables-6","space-science-pack"},unit={ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"}},time=1200}}) -fix_tech("energy-weapons-damage-1",{order="000014",prerequisites={"military-science-pack","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("energy-weapons-damage-2",{order="000015",prerequisites={"energy-weapons-damage-1"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("energy-weapons-damage-3",{order="000016",prerequisites={"energy-weapons-damage-2"},unit={count=900,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("energy-weapons-damage-4",{order="000017",prerequisites={"energy-weapons-damage-3"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("energy-weapons-damage-5",{order="000022",prerequisites={"energy-weapons-damage-4","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("energy-weapons-damage-6",{order="000023",prerequisites={"energy-weapons-damage-5"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("energy-weapons-damage-7",{order="000025",prerequisites={"energy-weapons-damage-6","space-science-pack"},unit={ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"}},time=1200}}) -fix_tech("weapon-shooting-speed-3",{order="000010",prerequisites={"weapon-shooting-speed-2","military-science-pack"},unit={count=40,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("weapon-shooting-speed-4",{order="000011",prerequisites={"weapon-shooting-speed-3"},unit={count=65,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("weapon-shooting-speed-5",{order="000014",prerequisites={"weapon-shooting-speed-4","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("weapon-shooting-speed-6",{order="000022",prerequisites={"weapon-shooting-speed-5","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("laser-shooting-speed-1",{order="000014",prerequisites={"military-science-pack","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("laser-shooting-speed-2",{order="000015",prerequisites={"laser-shooting-speed-1"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("laser-shooting-speed-3",{order="000016",prerequisites={"laser-shooting-speed-2"},unit={count=900,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("laser-shooting-speed-4",{order="000017",prerequisites={"laser-shooting-speed-3"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("laser-shooting-speed-5",{order="000022",prerequisites={"laser-shooting-speed-4","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("laser-shooting-speed-6",{order="000023",prerequisites={"laser-shooting-speed-5"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("laser-shooting-speed-7",{order="000024",prerequisites={"laser-shooting-speed-6"},unit={count=1750,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("artillery-shell-range-1",{order="000019",prerequisites={"artillery"},unit={count=4000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("artillery-shell-speed-1",{order="000019",prerequisites={"artillery"},unit={ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("follower-robot-count-1",{order="000011",prerequisites={"defender"},unit={count=65,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("follower-robot-count-2",{order="000012",prerequisites={"follower-robot-count-1"},unit={count=110,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("follower-robot-count-3",{order="000014",prerequisites={"follower-robot-count-2","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("follower-robot-count-4",{order="000015",prerequisites={"follower-robot-count-3"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("follower-robot-count-5",{order="000022",prerequisites={"follower-robot-count-4","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("follower-robot-count-6",{order="000023",prerequisites={"follower-robot-count-5"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("follower-robot-count-7",{order="000025",prerequisites={"follower-robot-count-6","space-science-pack"},unit={ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"}},time=1200}}) -fix_tech("stack-inserter",{order="000013",prerequisites={"logistics-2"},unit={count=1100,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("inserter-capacity-bonus-1",{order="000014",prerequisites={"stack-inserter"},unit={count=1750,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("inserter-capacity-bonus-2",{order="000015",prerequisites={"inserter-capacity-bonus-1"},unit={count=3000,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("inserter-capacity-bonus-3",{order="000016",prerequisites={"inserter-capacity-bonus-2","chemical-science-pack"},unit={count=900,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("inserter-capacity-bonus-4",{order="000019",prerequisites={"inserter-capacity-bonus-3","production-science-pack"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("inserter-capacity-bonus-5",{order="000020",prerequisites={"inserter-capacity-bonus-4"},unit={count=1200,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("inserter-capacity-bonus-6",{order="000021",prerequisites={"inserter-capacity-bonus-5"},unit={count=2000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("inserter-capacity-bonus-7",{order="000022",prerequisites={"inserter-capacity-bonus-6","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"}},time=600}}) +science_pack_order("py-science-pack-1","002-000141") +science_pack_order("logistic-science-pack","003-000224") +science_pack_order("military-science-pack","004-000228") +science_pack_order("chemical-science-pack","005-000436") +science_pack_order("py-science-pack-2","004-000357") +science_pack_order("utility-science-pack","009-000615") +science_pack_order("production-science-pack","007-000542") +science_pack_order("py-science-pack-4","008-000590") +science_pack_order("py-science-pack-3","006-000494") +science_pack_order("space-science-pack","010-000648") +fix_tech("physical-projectile-damage-2",{order="000036",prerequisites={"physical-projectile-damage-1","logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("weapon-shooting-speed-1",{order="000020",prerequisites={"military","py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("weapon-shooting-speed-2",{order="000036",prerequisites={"weapon-shooting-speed-1","logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("stronger-explosives-1",{order="000036",prerequisites={"military-2","logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("physical-projectile-damage-3",{order="000037",prerequisites={"physical-projectile-damage-2","military-science-pack"},unit={count=75,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("physical-projectile-damage-4",{order="000038",prerequisites={"physical-projectile-damage-3"},unit={count=80,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("physical-projectile-damage-5",{order="000068",prerequisites={"physical-projectile-damage-4","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("physical-projectile-damage-6",{order="000096",prerequisites={"physical-projectile-damage-5","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("physical-projectile-damage-7",{order="000100",prerequisites={"physical-projectile-damage-6","quantum"},unit={ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("stronger-explosives-2",{order="000037",prerequisites={"stronger-explosives-1","military-science-pack"},unit={count=75,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("stronger-explosives-3",{order="000068",prerequisites={"stronger-explosives-2","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("stronger-explosives-4",{order="000096",prerequisites={"stronger-explosives-3","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("stronger-explosives-5",{order="000097",prerequisites={"stronger-explosives-4"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("stronger-explosives-6",{order="000098",prerequisites={"stronger-explosives-5"},unit={count=900,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("stronger-explosives-7",{order="000100",prerequisites={"stronger-explosives-6","quantum"},unit={ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("refined-flammables-1",{order="000038",prerequisites={"flamethrower"},unit={count=80,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("refined-flammables-2",{order="000039",prerequisites={"refined-flammables-1"},unit={count=90,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("refined-flammables-3",{order="000068",prerequisites={"refined-flammables-2","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("refined-flammables-4",{order="000096",prerequisites={"refined-flammables-3","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("refined-flammables-5",{order="000097",prerequisites={"refined-flammables-4"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("refined-flammables-6",{order="000098",prerequisites={"refined-flammables-5"},unit={count=900,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("refined-flammables-7",{order="000100",prerequisites={"refined-flammables-6","quantum"},unit={ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("energy-weapons-damage-1",{order="000068",prerequisites={"chemical-science-pack","military-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("energy-weapons-damage-2",{order="000069",prerequisites={"energy-weapons-damage-1"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("energy-weapons-damage-3",{order="000070",prerequisites={"energy-weapons-damage-2"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("energy-weapons-damage-4",{order="000071",prerequisites={"energy-weapons-damage-3"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("energy-weapons-damage-5",{order="000096",prerequisites={"energy-weapons-damage-4","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("energy-weapons-damage-6",{order="000097",prerequisites={"energy-weapons-damage-5"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("energy-weapons-damage-7",{order="000100",prerequisites={"energy-weapons-damage-6","quantum"},unit={ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("weapon-shooting-speed-3",{order="000037",prerequisites={"weapon-shooting-speed-2","military-science-pack"},unit={count=75,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("weapon-shooting-speed-4",{order="000038",prerequisites={"weapon-shooting-speed-3"},unit={count=80,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("weapon-shooting-speed-5",{order="000068",prerequisites={"weapon-shooting-speed-4","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("weapon-shooting-speed-6",{order="000096",prerequisites={"weapon-shooting-speed-5","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("laser-shooting-speed-1",{order="000068",prerequisites={"chemical-science-pack","military-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("laser-shooting-speed-2",{order="000069",prerequisites={"laser-shooting-speed-1"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("laser-shooting-speed-3",{order="000070",prerequisites={"laser-shooting-speed-2"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("laser-shooting-speed-4",{order="000071",prerequisites={"laser-shooting-speed-3"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("laser-shooting-speed-5",{order="000096",prerequisites={"laser-shooting-speed-4","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("laser-shooting-speed-6",{order="000097",prerequisites={"laser-shooting-speed-5"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("laser-shooting-speed-7",{order="000098",prerequisites={"laser-shooting-speed-6"},unit={count=900,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("artillery-shell-range-1",{order="000070",prerequisites={"artillery"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("artillery-shell-speed-1",{order="000070",prerequisites={"artillery"},unit={ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("follower-robot-count-1",{order="000038",prerequisites={"defender"},unit={count=80,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("follower-robot-count-2",{order="000039",prerequisites={"follower-robot-count-1"},unit={count=90,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("follower-robot-count-3",{order="000068",prerequisites={"follower-robot-count-2","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("follower-robot-count-4",{order="000069",prerequisites={"follower-robot-count-3"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("follower-robot-count-5",{order="000096",prerequisites={"follower-robot-count-4","destroyer","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("follower-robot-count-6",{order="000097",prerequisites={"follower-robot-count-5"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("follower-robot-count-7",{order="000100",prerequisites={"follower-robot-count-6","quantum"},unit={ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("bulk-inserter",{order="000067",prerequisites={"electric-engine","intermetallics-mk02"},unit={count=2250,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("inserter-capacity-bonus-1",{order="000068",prerequisites={"bulk-inserter"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("inserter-capacity-bonus-2",{order="000069",prerequisites={"inserter-capacity-bonus-1"},unit={count=2750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("inserter-capacity-bonus-3",{order="000070",prerequisites={"inserter-capacity-bonus-2","chemical-science-pack"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("inserter-capacity-bonus-4",{order="000082",prerequisites={"inserter-capacity-bonus-3","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("inserter-capacity-bonus-5",{order="000083",prerequisites={"inserter-capacity-bonus-4"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("inserter-capacity-bonus-6",{order="000084",prerequisites={"inserter-capacity-bonus-5"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("inserter-capacity-bonus-7",{order="000096",prerequisites={"inserter-capacity-bonus-6","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) fix_tech("automation",{order="000002",prerequisites={},unit={count=20,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("automation-2",{order="000008",prerequisites={"logistic-science-pack"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("logistic-science-pack",{order="000007",prerequisites={"lab-instrument","ulric"},unit={count=275,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("steel-processing",{order="000002",prerequisites={},unit={count=20,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("steel-axe",{order="000003",prerequisites={"steel-processing"},unit={count=33,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("military",{order="000006",prerequisites={"fluid-processing-machines-1"},unit={count=160,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("military-2",{order="000008",prerequisites={"military","logistic-science-pack"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("fast-inserter",{order="000003",prerequisites={"automation"},unit={count=33,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("logistics",{order="000002",prerequisites={},unit={count=20,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("railway",{order="000013",prerequisites={"logistics-2"},unit={count=1100,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("automated-rail-transportation",{order="000014",prerequisites={"railway"},unit={count=1750,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("rail-signals",{order="000015",prerequisites={"automated-rail-transportation"},unit={count=3000,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("automobilism",{order="000004",prerequisites={"engine"},unit={count=55,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("optics",{order="000002",prerequisites={},unit={count=20,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("solar-energy",{order="000008",prerequisites={"logistic-science-pack"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("heavy-armor",{order="000007",prerequisites={"military"},unit={count=275,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("automation-2",{order="000024",prerequisites={"intermetallics-mk01","logistics"},unit={count=100,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("logistic-science-pack",{order="000035",prerequisites={"cottongut-science-mk01","mycology-mk01"},unit={count=330,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("steel-processing",{order="000003",prerequisites={"coal-processing-1"},unit={count=22,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("steel-axe",{order="000004",prerequisites={"steel-processing"},unit={count=25,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("military",{order="000008",prerequisites={"solder-mk01","fluid-processing-machines-1"},unit={count=40,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("military-2",{order="000020",prerequisites={"military","py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("fast-inserter",{order="000042",prerequisites={"alloys-mk02"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("logistics",{order="000010",prerequisites={"alloys-mk01"},unit={count=50,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("automated-rail-transportation",{order="000026",prerequisites={"railway"},unit={count=120,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("automobilism",{order="000006",prerequisites={"steel-axe","engine"},unit={count=30,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("lamp",{order="000006",prerequisites={"glass"},unit={count=30,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("heavy-armor",{order="000024",prerequisites={"military","intermetallics-mk01"},unit={count=100,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) fix_tech("gun-turret",{order="000002",prerequisites={},unit={count=20,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("research-speed-1",{order="000009",prerequisites={"automation-2"},unit={count=130,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("research-speed-2",{order="000010",prerequisites={"research-speed-1"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("electric-energy-distribution-1",{order="000012",prerequisites={"niobium"},unit={count=650,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("advanced-material-processing",{order="000010",prerequisites={"concrete","crusher","filtration"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("concrete",{order="000008",prerequisites={"logistic-science-pack","separation"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("engine",{order="000003",prerequisites={"automation","steel-processing"},unit={count=33,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("landfill",{order="000005",prerequisites={"separation"},unit={count=90,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("logistics-2",{order="000012",prerequisites={"logistics","niobium","lubricant"},unit={count=650,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("toolbelt",{order="000008",prerequisites={"logistic-science-pack"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("research-speed-1",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("research-speed-2",{order="000037",prerequisites={"research-speed-1"},unit={count=175,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("electric-energy-distribution-1",{order="000026",prerequisites={"chromium-mk01"},unit={count=120,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("advanced-material-processing",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("concrete",{order="000005",prerequisites={"automation","crusher"},unit={count=27,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("engine",{order="000005",prerequisites={"automation","mining-with-fluid"},unit={count=27,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("logistics-2",{order="000065",prerequisites={"small-parts-mk02","basic-electronics"},unit={count=1750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("toolbelt",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) fix_tech("stone-wall",{order="000002",prerequisites={},unit={count=20,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("gate",{order="000003",prerequisites={"stone-wall","steel-processing"},unit={count=33,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("chemical-science-pack",{order="000013",prerequisites={"advanced-electronics","fine-electronics","nexelit"},unit={count=1100,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("military-science-pack",{order="000009",prerequisites={"military-2","stone-wall"},unit={count=130,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("production-science-pack",{order="000018",prerequisites={"energy-3","filtration-mk02","speed-module-2","effectivity-module-2","uranium-processing","electric-engine"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("utility-science-pack",{order="000021",prerequisites={"kovarex-enrichment-process","automation-3","destroyer","fusion-reactor-equipment"},unit={count=2000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"}},time=300}}) -fix_tech("space-science-pack",{order="000024",prerequisites={"rocket-silo","solar-energy","electric-energy-accumulators"},unit={count=1750,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"}},time=600}}) -fix_tech("military-3",{order="000014",prerequisites={"military-science-pack","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("military-4",{order="000019",prerequisites={"military-3","explosives","production-science-pack"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("uranium-ammo",{order="000018",prerequisites={"uranium-processing","tank"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("atomic-bomb",{order="000023",prerequisites={"rocket-control-unit","rocketry"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) -fix_tech("automation-3",{order="000019",prerequisites={"production-science-pack","stack-inserter"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("explosives",{order="000016",prerequisites={"sulfur-processing","mukmoux"},unit={count=900,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("cliff-explosives",{order="000017",prerequisites={"explosives","military-2"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("land-mine",{order="000017",prerequisites={"explosives","military-science-pack"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("flamethrower",{order="000010",prerequisites={"military-science-pack","coal-processing-2","filtration"},unit={count=40,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("advanced-electronics",{order="000009",prerequisites={"plastics","fast-inserter"},unit={count=130,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("advanced-electronics-2",{order="000016",prerequisites={"sulfur-processing"},unit={count=900,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("fluid-wagon",{order="000014",prerequisites={"railway"},unit={count=1750,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("braking-force-1",{order="000014",prerequisites={"railway","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("braking-force-2",{order="000015",prerequisites={"braking-force-1"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("braking-force-3",{order="000019",prerequisites={"braking-force-2","production-science-pack"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("braking-force-4",{order="000020",prerequisites={"braking-force-3"},unit={count=1200,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("braking-force-5",{order="000021",prerequisites={"braking-force-4"},unit={count=2000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("braking-force-6",{order="000022",prerequisites={"braking-force-5","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"}},time=600}}) -fix_tech("braking-force-7",{order="000023",prerequisites={"braking-force-6"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"}},time=600}}) -fix_tech("tank",{order="000017",prerequisites={"military-science-pack","explosives"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("logistics-3",{order="000019",prerequisites={"production-science-pack","logistics-2"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("rocketry",{order="000017",prerequisites={"explosives","military-science-pack"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("explosive-rocketry",{order="000018",prerequisites={"rocketry","military-3"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("modular-armor",{order="000010",prerequisites={"heavy-armor","advanced-electronics"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("power-armor",{order="000017",prerequisites={"modular-armor","electric-engine","advanced-electronics-2"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("power-armor-mk2",{order="000022",prerequisites={"utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("laser-turret",{order="000017",prerequisites={"military-science-pack","battery"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("robotics",{order="000017",prerequisites={"electric-engine","battery"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("rocket-fuel",{order="000016",prerequisites={"military-science-pack","sulfur-processing"},unit={count=900,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("low-density-structure",{order="000014",prerequisites={"advanced-material-processing","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("rocket-control-unit",{order="000022",prerequisites={"utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("rocket-silo",{order="000023",prerequisites={"speed-module-3","productivity-module-3","rocket-control-unit"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"}},time=600}}) -fix_tech("research-speed-3",{order="000014",prerequisites={"research-speed-2","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("research-speed-4",{order="000015",prerequisites={"research-speed-3"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("research-speed-5",{order="000019",prerequisites={"research-speed-4","production-science-pack"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("research-speed-6",{order="000022",prerequisites={"research-speed-5","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"}},time=600}}) -fix_tech("electric-energy-distribution-2",{order="000014",prerequisites={"electric-energy-distribution-1","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("electric-energy-accumulators",{order="000017",prerequisites={"electric-energy-distribution-1","battery"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("advanced-material-processing-2",{order="000014",prerequisites={"advanced-material-processing","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("effect-transmission",{order="000019",prerequisites={"production-science-pack"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("lubricant",{order="000011",prerequisites={"mukmoux","filtration"},unit={count=360,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("electric-engine",{order="000014",prerequisites={"lubricant","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("battery",{order="000016",prerequisites={"sulfur-processing"},unit={count=900,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("construction-robotics",{order="000018",prerequisites={"robotics"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("logistic-robotics",{order="000018",prerequisites={"robotics"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("logistic-system",{order="000022",prerequisites={"logistic-robotics","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("worker-robots-speed-1",{order="000018",prerequisites={"robotics"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("worker-robots-speed-2",{order="000019",prerequisites={"worker-robots-speed-1"},unit={count=4000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("worker-robots-speed-3",{order="000020",prerequisites={"worker-robots-speed-2","production-science-pack"},unit={count=1200,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("worker-robots-speed-4",{order="000021",prerequisites={"worker-robots-speed-3"},unit={count=2000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("worker-robots-speed-5",{order="000022",prerequisites={"worker-robots-speed-4","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"}},time=600}}) -fix_tech("worker-robots-speed-6",{order="000025",prerequisites={"worker-robots-speed-5","space-science-pack"},unit={ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=1200}}) -fix_tech("worker-robots-storage-1",{order="000018",prerequisites={"robotics"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("worker-robots-storage-2",{order="000019",prerequisites={"worker-robots-storage-1","production-science-pack"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("worker-robots-storage-3",{order="000022",prerequisites={"worker-robots-storage-2","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"}},time=600}}) -fix_tech("energy-shield-equipment",{order="000012",prerequisites={"solar-panel-equipment","military-science-pack"},unit={count=110,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("night-vision-equipment",{order="000012",prerequisites={"solar-panel-equipment"},unit={count=650,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("belt-immunity-equipment",{order="000012",prerequisites={"solar-panel-equipment"},unit={count=650,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("energy-shield-mk2-equipment",{order="000018",prerequisites={"energy-shield-equipment","military-3","low-density-structure","power-armor"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("battery-equipment",{order="000017",prerequisites={"battery","solar-panel-equipment"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("battery-mk2-equipment",{order="000018",prerequisites={"battery-equipment","low-density-structure","power-armor"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("solar-panel-equipment",{order="000011",prerequisites={"modular-armor","solar-energy"},unit={count=360,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("personal-laser-defense-equipment",{order="000018",prerequisites={"laser-turret","military-3","low-density-structure","power-armor","solar-panel-equipment"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("discharge-defense-equipment",{order="000018",prerequisites={"laser-turret","military-3","power-armor","solar-panel-equipment"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("fusion-reactor-equipment",{order="000019",prerequisites={"power-armor","military-science-pack","production-science-pack","low-density-structure"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("exoskeleton-equipment",{order="000017",prerequisites={"advanced-electronics-2","electric-engine","solar-panel-equipment"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("personal-roboport-equipment",{order="000019",prerequisites={"construction-robotics","solar-panel-equipment"},unit={count=4000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("personal-roboport-mk2-equipment",{order="000022",prerequisites={"personal-roboport-equipment","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"}},time=600}}) -fix_tech("fluid-handling",{order="000003",prerequisites={"steel-processing"},unit={count=33,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("oil-processing",{order="000014",prerequisites={"chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("advanced-oil-processing",{order="000019",prerequisites={"production-science-pack","wood-processing"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("sulfur-processing",{order="000015",prerequisites={"oil-processing"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("plastics",{order="000008",prerequisites={"logistic-science-pack"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("speed-module",{order="000010",prerequisites={"advanced-electronics"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("speed-module-2",{order="000017",prerequisites={"speed-module","advanced-electronics-2"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("speed-module-3",{order="000019",prerequisites={"production-science-pack"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("productivity-module",{order="000010",prerequisites={"advanced-electronics"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("productivity-module-2",{order="000017",prerequisites={"productivity-module","advanced-electronics-2"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("productivity-module-3",{order="000019",prerequisites={"productivity-module-2","production-science-pack"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("effectivity-module",{order="000010",prerequisites={"advanced-electronics"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("effectivity-module-2",{order="000017",prerequisites={"effectivity-module","advanced-electronics-2"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("effectivity-module-3",{order="000019",prerequisites={"production-science-pack"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("defender",{order="000010",prerequisites={"military-science-pack"},unit={count=40,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) -fix_tech("distractor",{order="000014",prerequisites={"chemical-science-pack","defender"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("destroyer",{order="000020",prerequisites={"military-4","distractor"},unit={count=1200,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("uranium-processing",{order="000016",prerequisites={"concrete","sulfur-processing"},unit={count=900,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("nuclear-power",{order="000017",prerequisites={"uranium-processing"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("kovarex-enrichment-process",{order="000019",prerequisites={"rocket-fuel","production-science-pack"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"}},time=300}}) -fix_tech("nuclear-fuel-reprocessing",{order="000019",prerequisites={"nuclear-power","production-science-pack"},unit={count=750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("mining-productivity-1",{order="000010",prerequisites={"advanced-electronics"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("mining-productivity-2",{order="000014",prerequisites={"mining-productivity-1","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("mining-productivity-3",{order="000022",prerequisites={"mining-productivity-2","utility-science-pack"},unit={count=600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"}},time=600}}) -fix_tech("mining-productivity-4",{order="000025",prerequisites={"mining-productivity-3","space-science-pack"},unit={ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=1200}}) -fix_tech("artillery",{order="000018",prerequisites={"tank"},unit={count=2500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("spidertron",{order="000023",prerequisites={"exoskeleton-equipment","rocketry","rocket-control-unit","effectivity-module-3"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) -fix_tech("circuit-network",{order="000008",prerequisites={"logistic-science-pack"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("gate",{order="000009",prerequisites={"stone-wall","electronics"},unit={count=45,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("chemical-science-pack",{order="000067",prerequisites={"intermetallics-mk02","uranium-processing"},unit={count=2250,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("military-science-pack",{order="000036",prerequisites={"logistic-science-pack","military-2","stone-wall"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("production-science-pack",{order="000081",prerequisites={"tholin-mk01","pharmagenomics","gadolinium","intermetallics-mk03","filtration-mk02","nuclear-power"},unit={count=1750,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("utility-science-pack",{order="000095",prerequisites={"fusion-reactor-equipment","laika","biofluid-mk03","solar-mk03"},unit={count=1600,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=30,name="py-science-pack-1",type="item"}},time=450}}) +fix_tech("space-science-pack",{order="000098",prerequisites={"nuclear-power-mk03","solar-mk04"},unit={count=900,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("military-3",{order="000068",prerequisites={"chemical-science-pack","military-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("military-4",{order="000092",prerequisites={"military-3","explosives","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=30,name="py-science-pack-1",type="item"}},time=450}}) +fix_tech("uranium-ammo",{order="000069",prerequisites={"tank"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("atomic-bomb",{order="000068",prerequisites={"explosives","machine-components-mk02"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("automation-3",{order="000068",prerequisites={"bulk-inserter","machine-components-mk02"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("explosives",{order="000046",prerequisites={"sulfur-processing"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("cliff-explosives",{order="000047",prerequisites={"explosives","military-2"},unit={count=550,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("land-mine",{order="000047",prerequisites={"explosives","military-science-pack"},unit={count=225,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("flamethrower",{order="000037",prerequisites={"military-science-pack"},unit={count=75,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("advanced-electronics",{order="000078",prerequisites={"integrated-circuits-2","neuro-electronics-mk02","rubber-3"},unit={count=1300,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("fluid-wagon",{order="000026",prerequisites={"railway"},unit={count=120,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("braking-force-1",{order="000068",prerequisites={"railway","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("braking-force-2",{order="000069",prerequisites={"braking-force-1"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("braking-force-3",{order="000082",prerequisites={"braking-force-2","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("braking-force-4",{order="000083",prerequisites={"braking-force-3"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("braking-force-5",{order="000084",prerequisites={"braking-force-4"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("braking-force-6",{order="000096",prerequisites={"braking-force-5","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("braking-force-7",{order="000097",prerequisites={"braking-force-6"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("tank",{order="000068",prerequisites={"chemical-science-pack","military-science-pack","explosives"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("logistics-3",{order="000083",prerequisites={"super-alloy"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("rocketry",{order="000047",prerequisites={"explosives","military-science-pack"},unit={count=225,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("explosive-rocketry",{order="000069",prerequisites={"rocketry","military-3"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("modular-armor",{order="000068",prerequisites={"heavy-armor","titanium-mk02","intermetallics-mk02","machine-components-mk02"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("power-armor",{order="000082",prerequisites={"modular-armor","nexelit-mk02","cooling-tower-2","machine-components-mk03"},unit={count=2000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("power-armor-mk2",{order="000101",prerequisites={"military-4","speed-module-2","effect-transmission","machines-mk05","nexelit-mk04","coal-processing-3"},unit={count=1300,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("laser-turret",{order="000068",prerequisites={"chemical-science-pack","military-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("robotics",{order="000070",prerequisites={"logistic-robotics","wind-mk02","super-steel-mk01"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("rocket-fuel",{order="000076",prerequisites={"military-science-pack","py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("low-density-structure",{order="000078",prerequisites={"carbon-fiber"},unit={count=1300,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("rocket-control-unit",{order="000076",prerequisites={"py-science-pack-mk03","speed-module"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("rocket-silo",{order="000079",prerequisites={"rocket-fuel","rocket-control-unit","low-density-structure"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("research-speed-3",{order="000068",prerequisites={"research-speed-2","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("research-speed-4",{order="000069",prerequisites={"research-speed-3"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("research-speed-5",{order="000082",prerequisites={"research-speed-4","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("research-speed-6",{order="000096",prerequisites={"research-speed-5","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("electric-energy-distribution-2",{order="000041",prerequisites={"electric-energy-distribution-1","niobium"},unit={count=275,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("electric-energy-accumulators",{order="000027",prerequisites={"battery-mk01"},unit={count=140,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("advanced-material-processing-2",{order="000066",prerequisites={"uranium-processing"},unit={count=2000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("effect-transmission",{order="000096",prerequisites={"wind-mk04"},unit={count=4000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("lubricant",{order="000039",prerequisites={"coal-processing-2"},unit={count=225,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("electric-engine",{order="000064",prerequisites={"lubricant","small-parts-mk02"},unit={count=1500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("construction-robotics",{order="000028",prerequisites={"battery-mk01","rubber"},unit={count=150,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("logistic-robotics",{order="000041",prerequisites={"construction-robotics","niobium"},unit={count=275,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("logistic-system",{order="000042",prerequisites={"logistic-robotics"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("worker-robots-speed-1",{order="000056",prerequisites={"logistic-robotics","py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("worker-robots-speed-2",{order="000068",prerequisites={"worker-robots-speed-1","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("worker-robots-speed-3",{order="000076",prerequisites={"worker-robots-speed-2","py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("worker-robots-speed-4",{order="000082",prerequisites={"worker-robots-speed-3","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("worker-robots-speed-5",{order="000096",prerequisites={"worker-robots-speed-4","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("worker-robots-speed-6",{order="000100",prerequisites={"worker-robots-speed-5","quantum"},unit={ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("worker-robots-storage-1",{order="000076",prerequisites={"robotics","py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("worker-robots-storage-2",{order="000082",prerequisites={"worker-robots-storage-1","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("worker-robots-storage-3",{order="000096",prerequisites={"worker-robots-storage-2","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("energy-shield-equipment",{order="000077",prerequisites={"solar-panel-equipment","military-science-pack"},unit={count=2750,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("night-vision-equipment",{order="000056",prerequisites={"personal-roboport-equipment","py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("belt-immunity-equipment",{order="000056",prerequisites={"personal-roboport-equipment","py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("energy-shield-mk2-equipment",{order="000083",prerequisites={"energy-shield-equipment","military-3","low-density-structure","power-armor"},unit={count=2250,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("solar-panel-equipment",{order="000076",prerequisites={"solar-mk01","modular-armor","electric-energy-distribution-1","lithium-processing"},unit={count=2500,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("personal-laser-defense-equipment",{order="000083",prerequisites={"laser-turret","military-3","low-density-structure","power-armor","solar-panel-equipment"},unit={count=2250,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("discharge-defense-equipment",{order="000083",prerequisites={"laser-turret","military-3","power-armor","solar-panel-equipment"},unit={count=2250,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("fusion-reactor-equipment",{order="000094",prerequisites={"power-armor","fusion-mk02","domestication-mk03","efficiency-module-3"},unit={count=3300,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("exoskeleton-equipment",{order="000093",prerequisites={"power-armor","machine-components-mk04"},unit={count=3000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("personal-roboport-equipment",{order="000029",prerequisites={"construction-robotics"},unit={count=175,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("personal-roboport-mk2-equipment",{order="000077",prerequisites={"solar-panel-equipment","personal-roboport-equipment"},unit={count=2750,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("fluid-handling",{order="000009",prerequisites={"electronics"},unit={count=45,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("oil-processing",{order="000043",prerequisites={"petroleum-gas-mk01"},unit={count=360,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("advanced-oil-processing",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("sulfur-processing",{order="000045",prerequisites={"vanadium-processing"},unit={count=450,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("plastics",{order="000013",prerequisites={"syngas","biotech-mk01"},unit={count=70,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("speed-module",{order="000068",prerequisites={"machine-components-mk02"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("speed-module-2",{order="000082",prerequisites={"speed-module","machine-components-mk03"},unit={count=2000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("speed-module-3",{order="000093",prerequisites={"speed-module-2","machine-components-mk04"},unit={count=3000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("productivity-module",{order="000068",prerequisites={"machine-components-mk02"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("productivity-module-2",{order="000082",prerequisites={"productivity-module","machine-components-mk03"},unit={count=2000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("productivity-module-3",{order="000093",prerequisites={"productivity-module-2","machine-components-mk04"},unit={count=3000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("efficiency-module",{order="000068",prerequisites={"machine-components-mk02"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("efficiency-module-2",{order="000082",prerequisites={"efficiency-module","machine-components-mk03"},unit={count=2000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("efficiency-module-3",{order="000093",prerequisites={"efficiency-module-2","machine-components-mk04"},unit={count=3000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("defender",{order="000037",prerequisites={"military-science-pack"},unit={count=75,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("distractor",{order="000068",prerequisites={"chemical-science-pack","defender"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("destroyer",{order="000093",prerequisites={"military-4","distractor"},unit={count=1300,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=30,name="py-science-pack-1",type="item"}},time=450}}) +fix_tech("uranium-processing",{order="000065",prerequisites={"basic-electronics","electric-engine","tbp"},unit={count=1750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("nuclear-power",{order="000076",prerequisites={"uranium-mk01","boron-mk02","lithium-processing","aluminium-mk03"},unit={count=2500,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("mining-productivity-1",{order="000025",prerequisites={"machines-mk01"},unit={count=110,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("mining-productivity-2",{order="000026",prerequisites={"mining-productivity-1"},unit={count=120,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("mining-productivity-3",{order="000037",prerequisites={"machines-mk02","mining-productivity-2"},unit={count=175,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("mining-productivity-4",{order="000038",prerequisites={"mining-productivity-3"},unit={count=200,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("artillery",{order="000069",prerequisites={"tank"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("spidertron",{order="000084",prerequisites={"zungror","energy-shield-mk2-equipment","py-warehouse-research","lead-mk03"},unit={count=2500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("circuit-network",{order="000029",prerequisites={"machine-components-mk01"},unit={count=175,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) fix_tech("coal-processing-1",{order="000002",prerequisites={},unit={count=20,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("coal-processing-2",{order="000009",prerequisites={"chromium","methanol-processing-1"},unit={count=130,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("coal-processing-3",{order="000014",prerequisites={"chemical-science-pack","wood-processing","mukmoux"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("syngas",{order="000004",prerequisites={"tar-processing"},unit={count=55,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("tar-processing",{order="000003",prerequisites={"steel-processing"},unit={count=33,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("energy-1",{order="000005",prerequisites={"syngas","coal-processing-1"},unit={count=90,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("energy-2",{order="000010",prerequisites={"coal-processing-2","advanced-electronics"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("energy-3",{order="000017",prerequisites={"energy-2","desulfurization","mukmoux","advanced-electronics-2"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("methanol-processing-1",{order="000008",prerequisites={"logistic-science-pack","engine"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("methanol-processing-2",{order="000014",prerequisites={"chemical-science-pack","mukmoux"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("cooling-tower-1",{order="000006",prerequisites={"energy-1"},unit={count=160,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("cooling-tower-2",{order="000011",prerequisites={"cooling-tower-1","energy-2"},unit={count=360,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("excavation-1",{order="000012",prerequisites={"lubricant","niobium"},unit={count=650,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("excavation-2",{order="000014",prerequisites={"excavation-1","chemical-science-pack"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("biofilm",{order="000014",prerequisites={"chemical-science-pack","wood-processing"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("filtration",{order="000009",prerequisites={"separation","automation-2"},unit={count=130,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("filtration-mk02",{order="000016",prerequisites={"sulfur-processing"},unit={count=900,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("desulfurization",{order="000015",prerequisites={"oil-processing"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("crusher",{order="000008",prerequisites={"logistic-science-pack"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("separation",{order="000004",prerequisites={"coal-processing-1","engine"},unit={count=55,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("fluid-separation",{order="000016",prerequisites={"sulfur-processing","mukmoux"},unit={count=900,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("fuel-production",{order="000017",prerequisites={"cooling-tower-1","lubricant","fluid-separation"},unit={count=1500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) -fix_tech("fine-electronics",{order="000012",prerequisites={"fluid-processing-machines-1","niobium","kevlar","plastics"},unit={count=650,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("fluid-processing-machines-1",{order="000005",prerequisites={"separation"},unit={count=90,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("ralesia",{order="000005",prerequisites={"creosote","optics"},unit={count=90,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("ulric",{order="000006",prerequisites={"ralesia","automation","fluid-handling"},unit={count=160,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("wood-processing",{order="000002",prerequisites={},unit={count=20,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("wood-processing-2",{order="000008",prerequisites={"wood-processing","logistic-science-pack"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("lab-instrument",{order="000006",prerequisites={"energy-1"},unit={count=160,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("niobium",{order="000011",prerequisites={"crusher","organic-solvent"},unit={count=360,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("nexelit",{order="000010",prerequisites={"fluid-processing-machines-1","coal-processing-2"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("chromium",{order="000008",prerequisites={"logistic-science-pack","separation"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("organic-solvent",{order="000010",prerequisites={"coal-processing-2","filtration"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("mukmoux",{order="000010",prerequisites={"coal-processing-2","advanced-electronics"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("kevlar",{order="000011",prerequisites={"organic-solvent"},unit={count=360,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) -fix_tech("creosote",{order="000004",prerequisites={"tar-processing"},unit={count=55,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) -fix_tech("pyrrhic",{order="000025",prerequisites={"space-science-pack"},unit={count=3000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"}},time=1200}}) -fix_tech("artillery-2",{order="000019",prerequisites={"artillery","railway","advanced-electronics-2"},unit={count=4000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("artillery-shell-range-2",{order="000020",prerequisites={"artillery-shell-range-1"},unit={count=7000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=120}}) -fix_tech("artillery-shell-range-3",{order="000021",prerequisites={"artillery-shell-range-2"},unit={count=12000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("artillery-shell-range-4",{order="000022",prerequisites={"artillery-shell-range-3"},unit={count=20000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("artillery-shell-range-5",{order="000023",prerequisites={"artillery-shell-range-4"},unit={count=33000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=90}}) -fix_tech("artillery-shell-range-6",{order="000024",prerequisites={"artillery-shell-range-5","production-science-pack"},unit={count=10000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("artillery-shell-range-7",{order="000025",prerequisites={"artillery-shell-range-6"},unit={count=16000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("artillery-shell-range-8",{order="000026",prerequisites={"artillery-shell-range-7"},unit={count=27500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) -fix_tech("artillery-shell-range-9",{order="000027",prerequisites={"artillery-shell-range-8","utility-science-pack"},unit={count=8000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) -fix_tech("artillery-shell-range-10",{order="000028",prerequisites={"artillery-shell-range-9"},unit={count=14000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) -fix_tech("artillery-shell-range-11",{order="000029",prerequisites={"artillery-shell-range-10"},unit={count=22500,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) -fix_tech("artillery-shell-range-12",{order="000030",prerequisites={"artillery-shell-range-11"},unit={count=40000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) -fix_tech("artillery-shell-range-13",{order="000031",prerequisites={"artillery-shell-range-12","space-science-pack"},unit={count=11000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"}},time=1200}}) -fix_tech("diet-beacon",{order="000015",prerequisites={"speed-module","productivity-module","effectivity-module","electric-engine"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("coal-processing-2",{order="000038",prerequisites={"nichrome","filtration"},unit={count=200,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("coal-processing-3",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("syngas",{order="000009",prerequisites={"electronics","acetylene"},unit={count=45,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("tar-processing",{order="000006",prerequisites={"concrete","engine"},unit={count=30,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("energy-1",{order="000029",prerequisites={"boron","machine-components-mk01"},unit={count=175,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("energy-2",{order="000065",prerequisites={"basic-electronics"},unit={count=1750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("energy-3",{order="000068",prerequisites={"energy-2","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("methanol-processing-1",{order="000042",prerequisites={"alloys-mk02"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("methanol-processing-2",{order="000076",prerequisites={"py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("cooling-tower-1",{order="000030",prerequisites={"energy-1"},unit={count=200,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("cooling-tower-2",{order="000068",prerequisites={"cooling-tower-1","energy-2","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("excavation-1",{order="000021",prerequisites={"electric-mining-drill","py-science-pack-mk01"},unit={count=70,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("excavation-2",{order="000083",prerequisites={"drilling-fluid-mk03"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("excavation-3",{order="000100",prerequisites={"excavation-2","quantum","drilling-fluid-mk04"},unit={count=500,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("biofilm",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("filtration",{order="000037",prerequisites={"nitrogen-mk01"},unit={count=175,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("filtration-mk02",{order="000079",prerequisites={"lithium-processing","small-parts-mk03"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("desulfurization",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("crusher",{order="000004",prerequisites={"steel-processing"},unit={count=25,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("separation",{order="000024",prerequisites={"intermetallics-mk01"},unit={count=100,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("fluid-separation",{order="000040",prerequisites={"organic-solvent"},unit={count=250,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("fuel-production",{order="000041",prerequisites={"microbiology-mk02","fluid-separation"},unit={count=275,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("fine-electronics",{order="000062",prerequisites={"aramid","trits"},unit={count=1200,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("fluid-processing-machines-1",{order="000007",prerequisites={"tar-processing"},unit={count=36,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("fluid-processing-machines-2",{order="000041",prerequisites={"niobium"},unit={count=275,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("ralesia",{order="000030",prerequisites={"genetics-mk02"},unit={count=200,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("ulric",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("wood-processing",{order="000007",prerequisites={"moss-mk01","botany-mk01"},unit={count=36,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("wood-processing-2",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("lab-instrument",{order="000028",prerequisites={"rubber","boron","hot-air-mk01"},unit={count=150,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("niobium",{order="000040",prerequisites={"guar","organic-solvent"},unit={count=250,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("organic-solvent",{order="000039",prerequisites={"coal-processing-2"},unit={count=225,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("mukmoux",{order="000058",prerequisites={"grod"},unit={count=800,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("kevlar",{order="000060",prerequisites={"nitrobenzene","nylon"},unit={count=1000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("kevlar-mk02",{order="000069",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=2,name="py-science-pack-2",type="item"}},time=120}}) +fix_tech("creosote",{order="000007",prerequisites={"tar-processing"},unit={count=36,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("pyrrhic",{order="000100",prerequisites={"quantum"},unit={count=3000,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("artillery-2",{order="000079",prerequisites={"artillery","railway","super-steel-mk01","advanced-electronics","atomic-bomb"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("artillery-shell-range-2",{order="000071",prerequisites={"artillery-shell-range-1"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("artillery-shell-range-3",{order="000072",prerequisites={"artillery-shell-range-2"},unit={count=1600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("artillery-shell-range-4",{order="000073",prerequisites={"artillery-shell-range-3"},unit={count=1750,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("artillery-shell-range-5",{order="000074",prerequisites={"artillery-shell-range-4"},unit={count=2000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("artillery-shell-range-6",{order="000082",prerequisites={"artillery-shell-range-5","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("artillery-shell-range-7",{order="000083",prerequisites={"artillery-shell-range-6"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("artillery-shell-range-8",{order="000084",prerequisites={"artillery-shell-range-7"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("artillery-shell-range-9",{order="000096",prerequisites={"artillery-shell-range-8","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("artillery-shell-range-10",{order="000097",prerequisites={"artillery-shell-range-9"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("artillery-shell-range-11",{order="000098",prerequisites={"artillery-shell-range-10"},unit={count=900,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("artillery-shell-range-12",{order="000099",prerequisites={"artillery-shell-range-11"},unit={count=1100,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("artillery-shell-range-13",{order="000100",prerequisites={"artillery-shell-range-12","quantum"},unit={ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("diet-beacon",{order="000070",prerequisites={"speed-module","productivity-module","efficiency-module","chemical-science-pack","wind-mk02"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=2,name="py-science-pack-2",type="item"}},time=120}}) +fix_tech("advanced-mining-facilities",{order="000045",prerequisites={"vanadium-processing"},unit={count=450,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("sc-unit",{order="000082",prerequisites={"production-science-pack","machine-components-mk03"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("fusion-mk01",{order="000083",prerequisites={"super-alloy","sc-unit","cooling-tower-2"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("fusion-mk02",{order="000093",prerequisites={"machine-components-mk04"},unit={count=3000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("fusion-mk03",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("fusion-mk04",{order="000097",prerequisites={"fusion-mk03","nucleo-mk03"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("diamond-mining",{order="000070",prerequisites={"heavy-oil-mk02","machines-mk03","coal-mk03","biomassplant-mk02"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("regolite-mining",{order="000083",prerequisites={"super-alloy","machine-components-mk03"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("molybdenum-processing",{order="000045",prerequisites={"vanadium-processing","iron-mk02","molecular-decohesion-mk02"},unit={count=450,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("nenbit-matrix",{order="000071",prerequisites={"neuro-electronics-mk01","alloys-mk03","cellulose-mk03"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("vanadium-processing",{order="000044",prerequisites={"cadaveric-arum","arqad"},unit={count=400,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("helium-processing",{order="000069",prerequisites={"biofilm"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("helium-processing-mk02",{order="000084",prerequisites={"liquid-petroleum-processing","regolite-mining","ethanolamine","petroleum-gas-mk02"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("super-alloy",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("kmauts",{order="000076",prerequisites={"land-animals-mk02","py-science-pack-mk03","super-steel-mk01"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("ethanolamine",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("liquid-petroleum-processing",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("wood-processing-3",{order="000070",prerequisites={"wood-processing-2","chemical-science-pack","phytomining-mk02"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("boron",{order="000022",prerequisites={"excavation-1","electrolysis"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("boron-mk02",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("fluid-pressurization",{order="000004",prerequisites={"steel-processing"},unit={count=25,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("coated-container",{order="000074",prerequisites={"diamond-mining","chitin"},unit={count=2000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=2,name="py-science-pack-2",type="item"}},time=120}}) +fix_tech("acetylene",{order="000006",prerequisites={"concrete"},unit={count=30,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("py-storage-tanks",{order="000010",prerequisites={"alloys-mk01"},unit={count=50,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("py-asphalt",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("py-asphalt-mk02",{order="000048",prerequisites={"steel-mk02","quartz-mk02"},unit={count=600,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("py-asphalt-mk03",{order="000049",prerequisites={"py-asphalt-mk02","military-science-pack","methanol-processing-1"},unit={count=300,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"}},time=90}}) +fix_tech("py-warehouse-research",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("py-warehouse-logistics-research",{order="000068",prerequisites={"py-warehouse-research","logistic-system","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("railway",{order="000025",prerequisites={"automation-2"},unit={count=110,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("railway-mk02",{order="000068",prerequisites={"railway","intermetallics-mk02","machine-components-mk02"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("railway-mk03",{order="000082",prerequisites={"railway-mk02","machine-components-mk03"},unit={count=2000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("railway-mk04",{order="000093",prerequisites={"railway-mk03","py-science-pack-mk04","machine-components-mk04"},unit={count=1300,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=30,name="py-science-pack-1",type="item"}},time=450}}) +fix_tech("py-accumulator-mk01",{order="000068",prerequisites={"electric-energy-accumulators","chemical-science-pack","battery-mk02"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("py-accumulator-mk02",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("py-accumulator-mk03",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("radars-mk01",{order="000009",prerequisites={"electronics"},unit={count=45,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("radars-mk02",{order="000065",prerequisites={"basic-electronics","electric-engine"},unit={count=1750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("py-burner",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("machines-mk01",{order="000024",prerequisites={"intermetallics-mk01","radars-mk01"},unit={count=100,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("machines-mk02",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("machines-mk03",{order="000068",prerequisites={"chemical-science-pack","machine-components-mk02","neuro-electronics-mk01","logistics-2","titanium-mk02"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("machines-mk04",{order="000089",prerequisites={"sc-engine","bulk-inserter","logistics-3","desulfurization","biotech-machines-mk02"},unit={count=2000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("machines-mk05",{order="000100",prerequisites={"quantum"},unit={count=1200,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("quartz-mk01",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("quartz-mk02",{order="000047",prerequisites={"quartz-mk01","rare-earth-tech"},unit={count=550,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("quartz-mk03",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("quartz-mk04",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("quartz-mk05",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("aluminium-mk01",{order="000025",prerequisites={"casting-mk01","machines-mk01","boron","hot-air-mk01"},unit={count=110,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("aluminium-mk02",{order="000046",prerequisites={"phosphorous-processing","vanadium-processing"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("aluminium-mk03",{order="000069",prerequisites={"additives"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("aluminium-mk04",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("aluminium-mk05",{order="000096",prerequisites={"aluminium-mk04","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("chromium-mk01",{order="000025",prerequisites={"separation","casting-mk01"},unit={count=110,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("chromium-mk02",{order="000045",prerequisites={"iron-mk02","molecular-decohesion-mk02"},unit={count=450,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("chromium-mk03",{order="000069",prerequisites={"chromium-mk02","additives"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("chromium-mk04",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("chromium-mk05",{order="000096",prerequisites={"chromium-mk04","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("copper-mk01",{order="000009",prerequisites={"electronics"},unit={count=45,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("copper-mk02",{order="000036",prerequisites={"copper-mk01","logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("copper-mk03",{order="000069",prerequisites={"heavy-oil-mk02","additives"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("copper-mk04",{order="000082",prerequisites={"copper-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("copper-mk05",{order="000096",prerequisites={"copper-mk04","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("iron-mk01",{order="000025",prerequisites={"boron","casting-mk01","hot-air-mk01"},unit={count=110,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("iron-mk02",{order="000041",prerequisites={"iron-mk01","niobium"},unit={count=275,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("iron-mk03",{order="000069",prerequisites={"additives","heavy-oil-mk02","titanium-mk02"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("iron-mk04",{order="000082",prerequisites={"iron-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("iron-mk05",{order="000096",prerequisites={"iron-mk04","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("gold",{order="000070",prerequisites={"chromium-mk03"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("coke-mk01",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("coke-mk02",{order="000040",prerequisites={"organic-solvent"},unit={count=250,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("coke-mk03",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("coal-mk01",{order="000021",prerequisites={"crusher-2"},unit={count=70,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("coal-mk02",{order="000036",prerequisites={"coal-mk01","logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("coal-mk03",{order="000068",prerequisites={"coal-mk02","chemical-science-pack","titanium-mk02","pyrite"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("coal-mk04",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("lead-mk01",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("lead-mk02",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("lead-mk03",{order="000069",prerequisites={"additives"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("lead-mk04",{order="000082",prerequisites={"lead-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("lead-mk05",{order="000096",prerequisites={"lead-mk04","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("nexelit-mk01",{order="000022",prerequisites={"titanium-mk01","lead-mk01","fluid-processing-machines-1"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("nexelit-mk02",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("nexelit-mk03",{order="000087",prerequisites={"nexelit-mk02","drill-head-mk03","anabolic-rna"},unit={count=1500,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("nexelit-mk04",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("nexelit-mk05",{order="000100",prerequisites={"nexelit-mk04","quantum"},unit={count=500,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("nickel-mk01",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("nickel-mk02",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("nickel-mk03",{order="000069",prerequisites={"nickel-mk02","additives","heavy-oil-mk02","biofilm"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("nickel-mk04",{order="000082",prerequisites={"nickel-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("nickel-mk05",{order="000096",prerequisites={"nickel-mk04","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("tin-mk01",{order="000006",prerequisites={"microbiology-mk01"},unit={count=40,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("tin-mk02",{order="000036",prerequisites={"logistic-science-pack","tin-mk01"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("tin-mk03",{order="000069",prerequisites={"tin-mk02","biofilm","heavy-oil-mk02","machines-mk03"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("tin-mk04",{order="000082",prerequisites={"tin-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("tin-mk05",{order="000096",prerequisites={"tin-mk04","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("titanium-mk01",{order="000021",prerequisites={"crusher-2"},unit={count=70,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("titanium-mk02",{order="000063",prerequisites={"mibc","stainless-steel-mk01"},unit={count=1400,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("titanium-mk03",{order="000069",prerequisites={"heavy-oil-mk02","machines-mk03","biofilm","additives"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("titanium-mk04",{order="000082",prerequisites={"titanium-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("titanium-mk05",{order="000096",prerequisites={"titanium-mk04","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("uranium-mk01",{order="000069",prerequisites={"quartz-mk03"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("uranium-mk02",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("uranium-mk03",{order="000096",prerequisites={"uranium-mk02","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("uranium-mk04",{order="000100",prerequisites={"quantum"},unit={count=500,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("zinc-mk01",{order="000025",prerequisites={"machines-mk01"},unit={count=110,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("zinc-mk02",{order="000036",prerequisites={"zinc-mk01","logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("zinc-mk03",{order="000069",prerequisites={"zinc-mk02","additives","heavy-oil-mk02","machines-mk03"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("zinc-mk04",{order="000082",prerequisites={"zinc-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("zinc-mk05",{order="000096",prerequisites={"zinc-mk04","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("smelters-mk01",{order="000021",prerequisites={"advanced-material-processing"},unit={count=70,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("smelters-mk02",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("smelters-mk03",{order="000084",prerequisites={"smelters-mk02","alloys-mk04","superconductor"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("smelters-mk04",{order="000100",prerequisites={"quantum"},unit={count=1200,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("solder-mk01",{order="000005",prerequisites={"mining-with-fluid"},unit={count=27,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("solder-mk02",{order="000037",prerequisites={"lead-mk02","tin-mk02"},unit={count=175,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("solder-mk03",{order="000071",prerequisites={"solder-mk02","silver-mk02"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("solder-mk04",{order="000082",prerequisites={"solder-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("casting-mk01",{order="000024",prerequisites={"radars-mk01","intermetallics-mk01"},unit={count=100,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("casting-mk02",{order="000068",prerequisites={"chemical-science-pack","tin-mk02"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("casting-mk03",{order="000087",prerequisites={"nems"},unit={count=1500,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("casting-mk04",{order="000096",prerequisites={"casting-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("electrolysis",{order="000009",prerequisites={"electronics"},unit={count=45,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("nichrome",{order="000037",prerequisites={"nitrogen-mk01"},unit={count=175,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("pyrite",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("big-mines",{order="000071",prerequisites={"construction-robotics","graphene","alloys-mk03","machines-mk03"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("salts",{order="000056",prerequisites={"py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("aramid",{order="000061",prerequisites={"kevlar","molybdenum-processing"},unit={count=1100,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("nitrogen-mk01",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("nitrogen-mk02",{order="000042",prerequisites={"fluid-processing-machines-2"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("nitrogen-mk03",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("alloys-mk01",{order="000009",prerequisites={"electronics"},unit={count=45,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("alloys-mk02",{order="000041",prerequisites={"aluminium-mk01","copper-mk02","lead-mk02","niobium"},unit={count=275,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("alloys-mk03",{order="000070",prerequisites={"chromium-mk03","nickel-mk02","tin-mk02","cobalt-mk02"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("alloys-mk04",{order="000082",prerequisites={"production-science-pack","erbium"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("alloys-mk05",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("steel-mk02",{order="000036",prerequisites={"logistic-science-pack","iron-mk01"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("steel-mk03",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("stainless-steel-mk01",{order="000062",prerequisites={"steel-mk02","aramid"},unit={count=1200,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("stainless-steel-mk02",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("super-steel-mk01",{order="000069",prerequisites={"cobalt-mk02"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("super-steel-mk02",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("silver-mk01",{order="000037",prerequisites={"lead-mk02"},unit={count=175,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("silver-mk02",{order="000070",prerequisites={"lead-mk03"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("silver-mk03",{order="000082",prerequisites={"silver-mk02","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("silver-mk04",{order="000096",prerequisites={"silver-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("silver-mk05",{order="000100",prerequisites={"silver-mk04","quantum"},unit={count=500,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("additives",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("fuel-production-mk02",{order="000068",prerequisites={"fuel-production","chemical-science-pack","cooling-tower-1"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("mibc",{order="000039",prerequisites={"coal-processing-2"},unit={count=225,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("drill-head-mk01",{order="000026",prerequisites={"chromium-mk01"},unit={count=120,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("drill-head-mk02",{order="000068",prerequisites={"drill-head-mk01","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("drill-head-mk03",{order="000083",prerequisites={"drill-head-mk02","super-alloy","casting-mk02"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("aerogel",{order="000069",prerequisites={"epoxy","quartz-mk03"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("auog",{order="000031",prerequisites={"ralesia"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("basic-electronics",{order="000064",prerequisites={"integrated-circuits-1","stainless-steel-mk01","aluminium-mk02","fine-electronics"},unit={count=1500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("biopolymer",{order="000083",prerequisites={"microbiology-mk04"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("cadaveric-arum",{order="000007",prerequisites={"botany-mk01","lamp"},unit={count=36,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("carbon-nanotube",{order="000084",prerequisites={"biopolymer"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("ceramic",{order="000007",prerequisites={"tar-processing"},unit={count=36,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("collagen",{order="000068",prerequisites={"chemical-science-pack","epoxy"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("colloidal-silica",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("earnshaw-theorem",{order="000087",prerequisites={"nano-mesh","nems","super-alloy"},unit={count=1500,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("electronics-machines-1",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("electronics-machines-2",{order="000082",prerequisites={"electronics-machines-1","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("electronics-machines-3",{order="000096",prerequisites={"electronics-machines-2","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("electronics-machines-4",{order="000100",prerequisites={"electronics-machines-3","quantum"},unit={count=500,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=100,name="py-science-pack-1",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"}},time=1200}}) +fix_tech("epoxy",{order="000059",prerequisites={"phenol"},unit={count=900,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("ethylene",{order="000057",prerequisites={"yotoi"},unit={count=700,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("fiberboard",{order="000026",prerequisites={"melamine"},unit={count=120,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("fiberboard-mk02",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("fiberglass",{order="000068",prerequisites={"chemical-science-pack","epoxy"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("graphene",{order="000069",prerequisites={"biofilm"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("ht-robotics",{order="000096",prerequisites={"advanced-robotics","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("integrated-circuits-1",{order="000063",prerequisites={"semiconductor-doping"},unit={count=1400,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("integrated-circuits-2",{order="000077",prerequisites={"semiconductor-doping-mk02","gold","cadaveric-arum-mk02"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("integrated-circuits-3",{order="000087",prerequisites={"colloidal-silica","nems"},unit={count=1500,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("kicalk",{order="000013",prerequisites={"biotech-mk01"},unit={count=70,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("magnetic-core",{order="000072",prerequisites={"boron-mk02","nenbit-matrix"},unit={count=1600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("melamine",{order="000025",prerequisites={"machines-mk01","auog-mk01"},unit={count=110,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("microfibers",{order="000070",prerequisites={"aerogel"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("moondrop",{order="000007",prerequisites={"botany-mk01","petri-dish"},unit={count=36,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("nano-tech",{order="000091",prerequisites={"photonics","biofet"},unit={count=2500,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("nems",{order="000086",prerequisites={"zno-nanoparticles","biotech-mk04","carbon-nanotube","nanozymes"},unit={count=1400,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("nitrobenzene",{order="000056",prerequisites={"py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("nucleo",{order="000069",prerequisites={"boron-mk02"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("nucleo-mk02",{order="000082",prerequisites={"nucleo","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("nucleo-mk03",{order="000096",prerequisites={"nucleo-mk02","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("nylon",{order="000059",prerequisites={"phenol","cadaveric-arum-mk02"},unit={count=900,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("paramagnetic-material",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("parametric-oscilator",{order="000088",prerequisites={"integrated-circuits-3"},unit={count=1750,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("phenol",{order="000058",prerequisites={"cellulose-mk02","rennea"},unit={count=800,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("phosphorous-processing",{order="000045",prerequisites={"molecular-decohesion-mk02"},unit={count=450,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("plastics-mk02",{order="000053",prerequisites={"korlex"},unit={count=1100,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("plastics-mk03",{order="000069",prerequisites={"plastics-mk02","additives"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("plastics-mk04",{order="000082",prerequisites={"plastics-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("propene",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("quantum",{order="000099",prerequisites={"space-science-pack"},unit={count=1100,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("rare-earth-tech",{order="000046",prerequisites={"sulfur-processing","fast-inserter","fluid-separation","phadai"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("rayon",{order="000057",prerequisites={"salts"},unit={count=700,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("re-magnet",{order="000073",prerequisites={"magnetic-core"},unit={count=1750,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("semiconductor-doping",{order="000062",prerequisites={"aramid","silicon-mk01","phosphorous-processing","antimony-mk02"},unit={count=1200,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("semiconductor-doping-mk02",{order="000076",prerequisites={"py-science-pack-mk03","helium-processing","lithium-processing"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("supercapacitor",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("superconductor",{order="000083",prerequisites={"sc-unit"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("electronics",{order="000008",prerequisites={"sap-mk01","ceramic","fluid-pressurization","wood-processing","creosote","solder-mk01","moondrop"},unit={count=40,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("zipir",{order="000053",prerequisites={"water-invertebrates-mk01"},unit={count=1100,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("zno-nanoparticles",{order="000085",prerequisites={"ralesia-mk03","smelters-mk03","thorium"},unit={count=1200,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("oil-sands",{order="000043",prerequisites={"petroleum-gas-mk01","propene","machines-mk02"},unit={count=360,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("scrude",{order="000011",prerequisites={"kerogen","py-storage-tanks","electrolysis"},unit={count=55,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("rubber",{order="000027",prerequisites={"oil-machines-mk01"},unit={count=140,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("rubber-2",{order="000040",prerequisites={"organic-solvent"},unit={count=250,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("rubber-3",{order="000068",prerequisites={"rubber-2","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("fast-inserter-2",{order="000064",prerequisites={"small-parts-mk02"},unit={count=1500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("bulk-inserter-2",{order="000079",prerequisites={"bulk-inserter","small-parts-mk03"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("oil-machines-mk01",{order="000026",prerequisites={"automation-2","chromium-mk01"},unit={count=120,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("oil-machines-mk02",{order="000069",prerequisites={"machines-mk03"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("oil-machines-mk03",{order="000090",prerequisites={"oil-machines-mk02","coalbed-mk02","machines-mk04","bio-implants"},unit={count=2250,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("oil-machines-mk04",{order="000101",prerequisites={"oil-machines-mk03","machines-mk05"},unit={count=1300,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("tholin-mk01",{order="000080",prerequisites={"py-accumulator-mk01","solar-mk01","rocket-silo"},unit={count=1600,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("tholin-mk02",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("tholin-mk03",{order="000096",prerequisites={"tholin-mk02","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("tholin-mk04",{order="000100",prerequisites={"tholin-mk03","quantum"},unit={count=500,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("light-oil-mk01",{order="000043",prerequisites={"petroleum-gas-mk01"},unit={count=360,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("light-oil-mk02",{order="000050",prerequisites={"light-oil-mk01","bioprocessing"},unit={count=750,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("light-oil-mk03",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("heavy-oil-mk01",{order="000044",prerequisites={"arqad"},unit={count=400,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("heavy-oil-mk02",{order="000068",prerequisites={"heavy-oil-mk01","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("petroleum-gas-mk01",{order="000042",prerequisites={"drilling-fluid-mk01","coalbed-mk01","fluid-processing-machines-2","alloys-mk02"},unit={count=300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("petroleum-gas-mk02",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("coalbed-mk01",{order="000038",prerequisites={"filtration"},unit={count=200,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("coalbed-mk02",{order="000068",prerequisites={"chemical-science-pack","machine-components-mk02"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("fracking",{order="000097",prerequisites={"oil-machines-mk03","explosives","drilling-fluid-mk04"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("kerogen",{order="000004",prerequisites={"steel-processing","moss-mk01"},unit={count=25,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("guar",{order="000038",prerequisites={"tuuphra","geothermal-power-mk01"},unit={count=200,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("small-parts-mk02",{order="000063",prerequisites={"stainless-steel-mk01"},unit={count=1400,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("small-parts-mk03",{order="000078",prerequisites={"super-steel-mk01","carbon-fiber"},unit={count=1300,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("drilling-fluid-mk01",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("drilling-fluid-mk02",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("drilling-fluid-mk03",{order="000082",prerequisites={"drilling-fluid-mk02","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("drilling-fluid-mk04",{order="000096",prerequisites={"drilling-fluid-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("hot-air-mk01",{order="000021",prerequisites={"coke-mk01"},unit={count=70,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("hot-air-mk02",{order="000036",prerequisites={"logistic-science-pack","oilplant-mk01"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("hot-air-mk03",{order="000070",prerequisites={"coalplant-mk02","coke-mk03","hot-air-mk02"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("oil-distillation",{order="000043",prerequisites={"petroleum-gas-mk01"},unit={count=360,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("vanadium-processing-2",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("xenobiology",{order="000010",prerequisites={"alloys-mk01"},unit={count=50,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("kmauts-mk02",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("kmauts-mk03",{order="000092",prerequisites={"kmauts-mk02","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("kmauts-mk04",{order="000096",prerequisites={"kmauts-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("mycology-mk01",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("mycology-mk02",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("mycology-mk03",{order="000067",prerequisites={"neuro-electronics-mk01","intermetallics-mk02","bhoddos"},unit={count=2250,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("mycology-mk04",{order="000085",prerequisites={"mycology-mk03","carbon-nanotube","bio-implants","superconductor","super-alloy"},unit={count=1200,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("mycology-mk05",{order="000100",prerequisites={"mycology-mk04","quantum"},unit={count=1200,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"}},time=600}}) +fix_tech("microbiology-mk01",{order="000007",prerequisites={"water-animals-mk01", "glass"},unit={count=36,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("microbiology-mk02",{order="000036",prerequisites={"logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("microbiology-mk03",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("microbiology-mk04",{order="000082",prerequisites={"microbiology-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("botany-mk01",{order="000006",prerequisites={"glass"},unit={count=30,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("botany-mk02",{order="000068",prerequisites={"intermetallics-mk02","neuro-electronics-mk01","grod","machine-components-mk02"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("botany-mk03",{order="000085",prerequisites={"alloys-mk04","superconductor","bio-implants","super-alloy","carbon-nanotube"},unit={count=1200,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("botany-mk04",{order="000100",prerequisites={"quantum"},unit={count=1200,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("biotech-mk01",{order="000012",prerequisites={"yaedols"},unit={count=60,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("biotech-mk02",{order="000051",prerequisites={"cobalt-mk01","silver-mk01","light-oil-mk02"},unit={count=900,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("biotech-mk03",{order="000077",prerequisites={"water-animals-mk02","kmauts"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("biotech-mk04",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("genetics-mk01",{order="000014",prerequisites={"plastics"},unit={count=75,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("genetics-mk02",{order="000029",prerequisites={"lab-instrument"},unit={count=175,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("genetics-mk03",{order="000053",prerequisites={"water-invertebrates-mk01","nitrogen-mk02","korlex"},unit={count=1100,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("genetics-mk04",{order="000070",prerequisites={"arthurian","graphene"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("genetics-mk05",{order="000084",prerequisites={"ethanolamine","cottongut-science-mk05","microbiology-mk04","bio-implants"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("zoology",{order="000018",prerequisites={"rendering"},unit={count=120,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("land-animals-mk01",{order="000012",prerequisites={"yaedols"},unit={count=60,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("land-animals-mk02",{order="000072",prerequisites={"botany-mk02","mukmoux","scrondrix","phagnot"},unit={count=1600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("land-animals-mk03",{order="000086",prerequisites={"botany-mk03","xeno"},unit={count=1400,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"}},time=300}}) +fix_tech("land-animals-mk04",{order="000100",prerequisites={"land-animals-mk03","quantum"},unit={count=1200,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"}},time=600}}) +fix_tech("land-animals-mk05",{order="000103",prerequisites={"schrodinger-antelope-upgrade","dingrits-upgrade"},unit={count=700,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=100,name="py-science-pack-1",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"}},time=1200}}) +fix_tech("water-animals-mk01",{order="000020",prerequisites={"glass"},unit={count=30,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("water-animals-mk02",{order="000071",prerequisites={"botany-mk02","alloys-mk03","machines-mk03"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("water-animals-mk03",{order="000086",prerequisites={"botany-mk03","dhilmos-mk02"},unit={count=1400,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("water-animals-mk04",{order="000096",prerequisites={"water-animals-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"}},time=600}}) +fix_tech("water-invertebrates-mk01",{order="000052",prerequisites={"biotech-mk02","fish-mk02"},unit={count=1000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("water-invertebrates-mk02",{order="000067",prerequisites={"small-parts-mk02","neuro-electronics-mk01","intermetallics-mk02","fish-mk03","fawogae-mk02"},unit={count=2250,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("water-invertebrates-mk03",{order="000081",prerequisites={"water-invertebrates-mk02","advanced-electronics","low-density-structure","intermetallics-mk03","fawogae-mk03"},unit={count=1750,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("water-invertebrates-mk04",{order="000093",prerequisites={"water-invertebrates-mk03","water-animals-mk03","machine-components-mk04","fawogae-mk04","fish-mk04"},unit={count=1300,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("molecular-decohesion",{order="000032",prerequisites={"auog"},unit={count=250,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("molecular-decohesion-mk02",{order="000044",prerequisites={"molecular-decohesion","arqad"},unit={count=400,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("molecular-decohesion-mk03",{order="000078",prerequisites={"numal-mk01"},unit={count=1300,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("molecular-decohesion-mk04",{order="000092",prerequisites={"molecular-decohesion-mk03","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("ulric-mk02",{order="000059",prerequisites={"energy-drink"},unit={count=900,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("ulric-mk03",{order="000076",prerequisites={"ulric-mk02","py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("ulric-mk04",{order="000092",prerequisites={"ulric-mk03","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("ralesia-mk02",{order="000057",prerequisites={"fawogae-mk02"},unit={count=700,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("ralesia-mk03",{order="000077",prerequisites={"ralesia-mk02","fawogae-mk03"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("ralesia-mk04",{order="000093",prerequisites={"fawogae-mk04"},unit={count=1300,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("mukmoux-mk02",{order="000068",prerequisites={"mukmoux","chemical-science-pack","organ-printing","neuro-electronics-mk01"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("mukmoux-mk03",{order="000077",prerequisites={"mukmoux-mk02","neuro-electronics-mk02"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("mukmoux-mk04",{order="000092",prerequisites={"mukmoux-mk03","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("tuuphra",{order="000037",prerequisites={"microbiology-mk02"},unit={count=175,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("tuuphra-mk02",{order="000056",prerequisites={"py-science-pack-mk02","phosphorous-processing"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("tuuphra-mk03",{order="000079",prerequisites={"tuuphra-mk02","pesticides-mk01","energy-drink"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("tuuphra-mk04",{order="000092",prerequisites={"tuuphra-mk03","py-science-pack-mk04","pesticides-mk02","phytomining-mk03"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("arthurian",{order="000068",prerequisites={"chemical-science-pack","grod"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"}},time=120}}) +fix_tech("arthurian-mk02",{order="000085",prerequisites={"genetics-mk05","energy-drink"},unit={count=1200,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("arthurian-mk03",{order="000092",prerequisites={"arthurian-mk02","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("arthurian-mk04",{order="000096",prerequisites={"arthurian-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("navens",{order="000065",prerequisites={"basic-electronics"},unit={count=1750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("navens-mk02",{order="000068",prerequisites={"chemical-science-pack","mycology-mk03","water-invertebrates-mk02"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("navens-mk03",{order="000082",prerequisites={"navens-mk02","water-invertebrates-mk03"},unit={count=2000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("navens-mk04",{order="000094",prerequisites={"navens-mk03","water-invertebrates-mk04"},unit={count=1400,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("yotoi",{order="000056",prerequisites={"py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("yotoi-mk02",{order="000076",prerequisites={"military-science-pack","py-science-pack-mk03","helium-processing"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="military-science-pack",type="item"}},time=180}}) +fix_tech("yotoi-mk03",{order="000082",prerequisites={"yotoi-mk02","production-science-pack","pesticides-mk01"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("yotoi-mk04",{order="000092",prerequisites={"yotoi-mk03","py-science-pack-mk04","pesticides-mk02","phytomining-mk03"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("xeno",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) +fix_tech("xeno-mk02",{order="000083",prerequisites={"xeno"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("xeno-mk03",{order="000092",prerequisites={"xeno-mk02","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("xeno-mk04",{order="000096",prerequisites={"xeno-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("dhilmos",{order="000071",prerequisites={"genetics-mk04","alloys-mk03","fiberglass","aerogel"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("dhilmos-mk02",{order="000077",prerequisites={"neuro-electronics-mk02"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("dhilmos-mk03",{order="000092",prerequisites={"dhilmos-mk02","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("dhilmos-mk04",{order="000096",prerequisites={"dhilmos-mk03","utility-science-pack","organ-printing-mk03"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("assisted-embryology",{order="000087",prerequisites={"land-animals-mk03"},unit={count=1500,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("scrondrix",{order="000071",prerequisites={"genetics-mk04","fiberglass"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("scrondrix-mk02",{order="000076",prerequisites={"py-science-pack-mk03","organ-printing"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("scrondrix-mk03",{order="000092",prerequisites={"scrondrix-mk02","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("scrondrix-mk04",{order="000096",prerequisites={"scrondrix-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("pharmagenomics",{order="000080",prerequisites={"aluminium-mk03","immunosupressants","zungror","vonix"},unit={count=1600,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="military-science-pack",type="item"}},time=180}}) +fix_tech("growth-hormone",{order="000078",prerequisites={"kmauts","cottongut-science-mk04"},unit={count=1300,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("anabolic-rna",{order="000086",prerequisites={"growth-hormone","antiviral","numal-mk01"},unit={count=1400,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("antiviral",{order="000085",prerequisites={"genetics-mk05"},unit={count=1200,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("rennea",{order="000056",prerequisites={"py-science-pack-mk02","microfilters"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("rennea-mk02",{order="000079",prerequisites={"pesticides-mk01"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("rennea-mk03",{order="000082",prerequisites={"rennea-mk02","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("rennea-mk04",{order="000092",prerequisites={"rennea-mk03","py-science-pack-mk04","pesticides-mk02"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("mounts-mk01",{order="000036",prerequisites={"logistic-science-pack","heavy-armor","py-warehouse-research"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("mounts-mk02",{order="000074",prerequisites={"modular-armor","py-warehouse-research","chitin"},unit={count=2000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("mounts-mk04",{order="000102",prerequisites={"phadai-upgrade","phadai-mk04","power-armor-mk2","py-warehouse-research","organ-printing-mk03"},unit={count=1500,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("phadai",{order="000040",prerequisites={"circuit-network","guar","domestication","ethanol"},unit={count=250,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("phadai-mk02",{order="000082",prerequisites={"production-science-pack","energy-drink"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("phadai-mk03",{order="000092",prerequisites={"phadai-mk02","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("phadai-mk04",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("auog-mk02",{order="000059",prerequisites={"energy-drink"},unit={count=900,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("auog-mk03",{order="000078",prerequisites={"auog-mk02","immunosupressants"},unit={count=1300,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("auog-mk04",{order="000082",prerequisites={"auog-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("yaedols",{order="000011",prerequisites={"py-storage-tanks","lamp","xenobiology","compost","fawogae-mk01"},unit={count=55,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("yaedols-mk02",{order="000068",prerequisites={"mycology-mk02","cobalt-mk01"},unit={count=600,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("yaedols-mk03",{order="000076",prerequisites={"yaedols-mk02","py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("yaedols-mk04",{order="000092",prerequisites={"yaedols-mk03","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("dingrits",{order="000072",prerequisites={"alloys-mk03","scrondrix"},unit={count=1600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("dingrits-mk02",{order="000076",prerequisites={"py-science-pack-mk03","organ-printing"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("dingrits-mk03",{order="000092",prerequisites={"dingrits-mk02","py-science-pack-mk04","domestication-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("dingrits-mk04",{order="000096",prerequisites={"dingrits-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("vonix",{order="000079",prerequisites={"biotech-mk03","advanced-electronics","big-mines"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("vonix-mk02",{order="000092",prerequisites={"py-science-pack-mk04","nano-tech"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("vonix-mk03",{order="000096",prerequisites={"vonix-mk02","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("grod",{order="000057",prerequisites={"yotoi"},unit={count=700,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("grod-mk02",{order="000068",prerequisites={"grod","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("grod-mk03",{order="000079",prerequisites={"grod-mk02","pesticides-mk01"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("grod-mk04",{order="000092",prerequisites={"grod-mk03","py-science-pack-mk04","pesticides-mk02"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("phagnot",{order="000067",prerequisites={"bhoddos","grod"},unit={count=2250,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("phagnot-mk02",{order="000068",prerequisites={"phagnot","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("phagnot-mk03",{order="000082",prerequisites={"phagnot-mk02","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("phagnot-mk04",{order="000096",prerequisites={"phagnot-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("bhoddos",{order="000066",prerequisites={"uranium-processing"},unit={count=2000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("bhoddos-mk02",{order="000077",prerequisites={"py-science-pack-mk03","mycology-mk03","nuclear-power"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("bhoddos-mk03",{order="000084",prerequisites={"bhoddos-mk02","nuclear-power-mk02"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("bhoddos-mk04",{order="000098",prerequisites={"bhoddos-mk03","nuclear-power-mk03"},unit={count=900,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("immunosupressants",{order="000077",prerequisites={"kmauts"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("bio-implants",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("nanochondria",{order="000090",prerequisites={"schrodinger-antelope"},unit={count=2250,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("rendering",{order="000017",prerequisites={"vrauks"},unit={count=110,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("bmp",{order="000086",prerequisites={"growth-hormone","antiviral"},unit={count=1400,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("pheromones",{order="000084",prerequisites={"biotech-mk04","biopolymer","bio-implants"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("cridren",{order="000069",prerequisites={"botany-mk02","arthurian"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("cridren-mk02",{order="000077",prerequisites={"neuro-electronics-mk02"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("cridren-mk03",{order="000092",prerequisites={"cridren-mk02","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("cridren-mk04",{order="000096",prerequisites={"cridren-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("domestication",{order="000032",prerequisites={"auog"},unit={count=250,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("domestication-mk02",{order="000060",prerequisites={"auog-mk02"},unit={count=1000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("domestication-mk03",{order="000068",prerequisites={"domestication-mk02","chemical-science-pack","military-science-pack","neuro-electronics-mk01","machine-components-mk02"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"}},time=120}}) +fix_tech("domestication-mk04",{order="000081",prerequisites={"domestication-mk03","atomic-bomb","simik-mk01","advanced-electronics","intermetallics-mk03"},unit={count=1750,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="military-science-pack",type="item"}},time=180}}) +fix_tech("domestication-mk05",{order="000096",prerequisites={"domestication-mk04","utility-science-pack","oil-machines-mk03"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("zipir-mk02",{order="000071",prerequisites={"organ-printing","genetics-mk04","neuro-electronics-mk01"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("zipir-mk03",{order="000081",prerequisites={"zipir-mk02","tholin-mk01","immunosupressants","neuro-electronics-mk02"},unit={count=1750,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="military-science-pack",type="item"}},time=180}}) +fix_tech("zipir-mk04",{order="000092",prerequisites={"zipir-mk03","py-science-pack-mk04","assisted-embryology"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("fawogae-mk01",{order="000017",prerequisites={"compost","wood-processing"},unit={count=40,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("fawogae-mk02",{order="000056",prerequisites={"compost","logistic-science-pack"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("fawogae-mk03",{order="000076",prerequisites={"fawogae-mk02","py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("fawogae-mk04",{order="000092",prerequisites={"py-science-pack-mk04","mycology-mk03"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("fawogae-mk05",{order="000096",prerequisites={"fawogae-mk04","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"}},time=600}}) +fix_tech("antitumor",{order="000088",prerequisites={"earnshaw-theorem","antiviral","numal-mk01"},unit={count=1750,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"}},time=300}}) +fix_tech("trits",{order="000056",prerequisites={"py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("trits-mk02",{order="000071",prerequisites={"organ-printing","genetics-mk04","neuro-electronics-mk01"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("trits-mk03",{order="000078",prerequisites={"trits-mk02","immunosupressants","neuro-electronics-mk02"},unit={count=1300,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("trits-mk04",{order="000092",prerequisites={"trits-mk03","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("korlex",{order="000052",prerequisites={"biotech-mk02","oil-sands","kicalk","methanol-processing-1","fertilizer-mk02"},unit={count=1000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("korlex-mk02",{order="000067",prerequisites={"grod","bhoddos","organ-printing","neuro-electronics-mk01","fish-mk03"},unit={count=2250,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("korlex-mk03",{order="000077",prerequisites={"korlex-mk02","neuro-electronics-mk02"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("korlex-mk04",{order="000092",prerequisites={"korlex-mk03","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("recombinant-ery",{order="000086",prerequisites={"growth-hormone","antiviral","numal-mk01"},unit={count=1400,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("reca",{order="000086",prerequisites={"growth-hormone","antiviral","numal-mk01"},unit={count=1400,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("orexigenic",{order="000086",prerequisites={"growth-hormone","antiviral"},unit={count=1400,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("mega-farm",{order="000070",prerequisites={"machines-mk03","botany-mk02","aerogel"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("mega-farm-ralesia",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("mega-farm-rennea",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("mega-farm-tuuphra",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("mega-farm-grod",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("mega-farm-yotoi",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("mega-farm-bioreserve",{order="000071",prerequisites={"mega-farm","biofilm"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("vrauks",{order="000016",prerequisites={"land-animals-mk01","basic-substrate","biotech-machines-mk01","fluid-handling"},unit={count=100,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("vrauks-mk02",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("vrauks-mk03",{order="000058",prerequisites={"grod"},unit={count=800,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("vrauks-mk04",{order="000079",prerequisites={"vrauks-mk03","growth-hormone","energy-drink"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("vrauks-mk05",{order="000092",prerequisites={"vrauks-mk04","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("energy-drink",{order="000058",prerequisites={"rennea","grod"},unit={count=800,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("chitin",{order="000073",prerequisites={"dingrits","bhoddos","collagen"},unit={count=1750,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("phytomining",{order="000014",prerequisites={"kicalk"},unit={count=75,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("phytomining-mk02",{order="000069",prerequisites={"botany-mk02","phytomining"},unit={count=2750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("phytomining-mk03",{order="000086",prerequisites={"botany-mk03"},unit={count=1400,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("microfilters",{order="000037",prerequisites={"mycology-mk02"},unit={count=175,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("microfilters-mk02",{order="000068",prerequisites={"mycology-mk03"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("organ-printing",{order="000062",prerequisites={"aramid"},unit={count=1200,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("organ-printing-mk02",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("organ-printing-mk03",{order="000092",prerequisites={"organ-printing-mk02","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("mass-production",{order="000096",prerequisites={"organ-printing-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("cottongut-mk01",{order="000033",prerequisites={"starch-mk01","fish-mk01"},unit={count=275,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("cottongut-mk02",{order="000067",prerequisites={"grod","bhoddos"},unit={count=2250,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("cottongut-mk03",{order="000081",prerequisites={"cottongut-mk02","pharmagenomics"},unit={count=1750,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="military-science-pack",type="item"}},time=180}}) +fix_tech("cottongut-mk04",{order="000092",prerequisites={"cottongut-mk03","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("compost",{order="000007",prerequisites={"acetylene"},unit={count=36,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("arqad",{order="000043",prerequisites={"sugar","ulric","coke-mk02","vrauks-mk02","petroleum-gas-mk01"},unit={count=360,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("arqad-mk02",{order="000074",prerequisites={"dhilmos","moondrop-mk03","chitin"},unit={count=2000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("arqad-mk03",{order="000080",prerequisites={"moondrop-mk04","energy-drink","korlex-mk03"},unit={count=1600,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("arqad-mk04",{order="000093",prerequisites={"arqad-mk03","moondrop-mk05","phadai-mk03"},unit={count=1300,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("cardial-hypopharynx",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("chromasome-infocrystalization",{order="000082",prerequisites={"arqad-mk03","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("laika",{order="000094",prerequisites={"py-science-pack-mk04","exoskeleton-equipment"},unit={count=1400,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"}},time=450}}) +fix_tech("pesticides-mk01",{order="000078",prerequisites={"biotech-mk03"},unit={count=1300,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("pesticides-mk02",{order="000083",prerequisites={"pesticides-mk01","biotech-mk04"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("symbiosis-mk01",{order="000069",prerequisites={"ulric-mk02","heavy-oil-mk02","organ-printing","neuro-electronics-mk01"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("bioprocessing",{order="000049",prerequisites={"silicon-carbide"},unit={count=700,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("simik-mk01",{order="000076",prerequisites={"land-animals-mk02","py-science-pack-mk03","electric-energy-distribution-2","gate"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("simik-mk02",{order="000082",prerequisites={"production-science-pack","domestication-mk04"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("simik-mk03",{order="000092",prerequisites={"simik-mk02","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("simik-mk04",{order="000099",prerequisites={"simik-mk03","organ-printing-mk03","space-science-pack"},unit={count=1100,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("fish-mk01",{order="000008",prerequisites={"seaweed-mk01","microbiology-mk01","lamp","compost"},unit={count=40,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("fish-mk02",{order="000038",prerequisites={"filtration"},unit={count=200,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("fish-mk03",{order="000060",prerequisites={"cadaveric-arum-mk02","py-science-pack-mk02"},unit={count=1000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("fish-mk04",{order="000076",prerequisites={"fish-mk03","py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("guar-mk02",{order="000056",prerequisites={"py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("guar-mk03",{order="000079",prerequisites={"guar-mk02","pesticides-mk01","ralesia-mk03"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("guar-mk04",{order="000092",prerequisites={"guar-mk03","py-science-pack-mk04","pesticides-mk02"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("moss-mk01",{order="000003",prerequisites={"coal-processing-1"},unit={count=22,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("moss-mk02",{order="000063",prerequisites={"organ-printing"},unit={count=1400,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("moss-mk03",{order="000070",prerequisites={"moss-mk02","chemical-science-pack","phytomining-mk02"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("moss-mk04",{order="000093",prerequisites={"botany-mk03","moss-mk03","organ-printing-mk03"},unit={count=1300,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("wood-processing-4",{order="000086",prerequisites={"botany-mk03","wood-processing-3"},unit={count=1400,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("cottongut-science-mk01",{order="000034",prerequisites={"nonrenewable-mk01","cottongut-mk01"},unit={count=300,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("cottongut-science-mk02",{order="000054",prerequisites={"genetics-mk03"},unit={count=1200,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("cottongut-science-mk03",{order="000070",prerequisites={"graphene","cellulose-mk03","cridren"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("cottongut-science-mk04",{order="000077",prerequisites={"simik-mk01"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("cottongut-science-mk05",{order="000083",prerequisites={"cottongut-science-mk04","super-alloy","biotech-mk04","xeno"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("py-science-pack-mk01",{order="000019",prerequisites={"latex"},unit={count=130,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("py-science-pack-mk02",{order="000055",prerequisites={"zipir","cottongut-science-mk02"},unit={count=1300,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("py-science-pack-mk03",{order="000075",prerequisites={"diamond-mining","re-magnet","cottongut-science-mk03","arqad-mk02","acrylic"},unit={count=2250,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("py-science-pack-mk04",{order="000091",prerequisites={"recombinant-ery","antitumor","bmp","reca","nanochondria","orexigenic","anabolic-rna"},unit={count=2500,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) +fix_tech("fertilizer-mk01",{order="000026",prerequisites={"melamine"},unit={count=120,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("fertilizer-mk02",{order="000046",prerequisites={"fertilizer-mk01","sulfur-processing"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("fertilizer-mk03",{order="000061",prerequisites={"fish-mk03","salts"},unit={count=1100,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("cellulose-mk01",{order="000013",prerequisites={"electrolysis","biotech-mk01"},unit={count=70,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("cellulose-mk02",{order="000057",prerequisites={"cellulose-mk01","yotoi"},unit={count=700,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("cellulose-mk03",{order="000068",prerequisites={"chemical-science-pack","oilplant-mk01"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("starch-mk01",{order="000032",prerequisites={"auog","fiberboard"},unit={count=250,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("starch-mk02",{order="000057",prerequisites={"salts"},unit={count=700,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("starch-mk03",{order="000081",prerequisites={"starch-mk02","pharmagenomics"},unit={count=1750,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="military-science-pack",type="item"}},time=180}}) +fix_tech("silicon-carbide",{order="000048",prerequisites={"quartz-mk02"},unit={count=600,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("cobalt-mk01",{order="000047",prerequisites={"rare-earth-tech"},unit={count=550,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("cobalt-mk02",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("neuro-electronics-mk01",{order="000064",prerequisites={"fine-electronics","integrated-circuits-1","epoxy"},unit={count=1500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("neuro-electronics-mk02",{order="000076",prerequisites={"py-science-pack-mk03","paramagnetic-material","organ-printing"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("biotech-machines-mk01",{order="000015",prerequisites={"genetics-mk01"},unit={count=90,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("biotech-machines-mk02",{order="000068",prerequisites={"chemical-science-pack","neuro-electronics-mk01"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("biotech-machines-mk03",{order="000085",prerequisites={"biotech-machines-mk02","bio-implants","carbon-nanotube","superconductor","super-alloy","alloys-mk04"},unit={count=1200,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("biotech-machines-mk04",{order="000100",prerequisites={"biotech-machines-mk03","quantum"},unit={count=1200,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"}},time=600}}) +fix_tech("seaweed-mk01",{order="000002",prerequisites={"automation-science-pack"},unit={count=20,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("seaweed-mk02",{order="000046",prerequisites={"molybdenum-processing","fertilizer-mk01"},unit={count=500,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("seaweed-mk03",{order="000056",prerequisites={"seaweed-mk02","py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("seaweed-mk04",{order="000076",prerequisites={"seaweed-mk03","py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("seaweed-mk05",{order="000092",prerequisites={"seaweed-mk04","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("glass",{order="000005",prerequisites={"soil-washing","mining-with-fluid"},unit={count=27,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("petri-dish",{order="000006",prerequisites={"seaweed-mk01","glass"},unit={count=30,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("latex",{order="000018",prerequisites={"rendering"},unit={count=120,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("sap-mk01",{order="000007",prerequisites={"botany-mk01"},unit={count=36,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("sap-mk02",{order="000036",prerequisites={"logistic-science-pack","fertilizer-mk01"},unit={count=160,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("sap-mk03",{order="000056",prerequisites={"sap-mk02","py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("sap-mk04",{order="000076",prerequisites={"sap-mk03","py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("basic-substrate",{order="000009",prerequisites={"electronics"},unit={count=45,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("soil-washing",{order="000002",prerequisites={},unit={count=20,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("sugar",{order="000038",prerequisites={"tuuphra"},unit={count=200,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("ethanol",{order="000039",prerequisites={"sugar","filtration"},unit={count=225,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("ash-separation",{order="000002",prerequisites={"atomizer-mk00"}}) +fix_tech("crusher-2",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("vatbrain-mk01",{order="000067",prerequisites={"intermetallics-mk02"},unit={count=2250,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("vatbrain-mk02",{order="000068",prerequisites={"chemical-science-pack","vatbrain-mk01"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"}},time=120}}) +fix_tech("vatbrain-mk03",{order="000082",prerequisites={"vatbrain-mk02","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("vatbrain-mk04",{order="000096",prerequisites={"vatbrain-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"}},time=600}}) +fix_tech("turd-partial-respec-1",{order="000068",prerequisites={"ulric-upgrade","chemical-science-pack"},unit={count=10000,ingredients={{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("turd-partial-respec-2",{order="000076",prerequisites={"turd-partial-respec-1","py-science-pack-mk03"},unit={count=7000,ingredients={{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("turd-partial-respec-3",{order="000082",prerequisites={"turd-partial-respec-2","production-science-pack"},unit={count=5000,ingredients={{amount=6,name="py-science-pack-2",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) +fix_tech("turd-partial-respec-4",{order="000092",prerequisites={"turd-partial-respec-3","py-science-pack-mk04"},unit={count=3000,ingredients={{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("turd-partial-respec-5",{order="000100",prerequisites={"turd-partial-respec-4","quantum"},unit={ingredients={{amount=20,name="chemical-science-pack",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=30,name="py-science-pack-2",type="item"}},time=1200}}) +fix_tech("biofluid-mk01",{order="000071",prerequisites={"genetics-mk04","radars-mk02"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("biofluid-mk02",{order="000081",prerequisites={"biofluid-mk01","pharmagenomics"},unit={count=1750,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="military-science-pack",type="item"}},time=180}}) +fix_tech("biofluid-mk03",{order="000094",prerequisites={"biofluid-mk02","pheromones","nano-tech","cadaveric-arum-mk04","rennea-mk04","wood-processing-4","arqad-mk04","nexelit-mk03"},unit={count=1400,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"}},time=450}}) +fix_tech("mining-with-fluid",{order="000004",prerequisites={"steel-processing"},unit={count=25,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("electric-mining-drill",{order="000020",prerequisites={"py-science-pack-mk01"},unit={count=65,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("zungror",{order="000079",prerequisites={"biotech-mk03","gun-turret","laser-turret","simik-mk01","advanced-electronics"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("zungror-mk02",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) +fix_tech("zungror-mk03",{order="000092",prerequisites={"zungror-mk02","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"}},time=450}}) +fix_tech("cadaveric-arum-mk02",{order="000068",prerequisites={"coke-mk02","coalbed-mk01"},unit={count=360,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("cadaveric-arum-mk03",{order="000079",prerequisites={"cadaveric-arum-mk02","pesticides-mk01","petroleum-gas-mk02"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("cadaveric-arum-mk04",{order="000092",prerequisites={"cadaveric-arum-mk03","py-science-pack-mk04","pesticides-mk02","coke-mk03"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("antimony-mk01",{order="000022",prerequisites={"excavation-1","crusher-2","smelters-mk01","scrude"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("antimony-mk02",{order="000058",prerequisites={"ethylene"},unit={count=800,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("antimony-mk03",{order="000076",prerequisites={"py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("antimony-mk04",{order="000090",prerequisites={"machines-mk04","antimony-mk03"},unit={count=2250,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"}},time=300}}) +fix_tech("silicon-mk01",{order="000056",prerequisites={"py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("silicon-mk02",{order="000071",prerequisites={"diamond-mining"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("silicon-mk03",{order="000083",prerequisites={"quartz-mk04","casting-mk02"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("thermal-mk01",{order="000069",prerequisites={"solar-power-mk01","oilplant-mk01","energy-2","machine-components-mk02"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("thermal-mk02",{order="000083",prerequisites={"thermal-mk01","solar-power-mk02","wind-mk02"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("thermal-mk03",{order="000093",prerequisites={"solar-power-mk03"},unit={count=1300,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=30,name="py-science-pack-1",type="item"}},time=450}}) +fix_tech("thermal-mk04",{order="000097",prerequisites={"thermal-mk03","solar-power-mk04"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("eva",{order="000058",prerequisites={"advanced-mining-facilities","ethylene"},unit={count=800,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("renewable-mk01",{order="000030",prerequisites={"energy-1","hot-air-mk01"},unit={count=200,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("renewable-mk02",{order="000068",prerequisites={"renewable-mk01","energy-2","intermetallics-mk02","machine-components-mk02"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("renewable-mk03",{order="000082",prerequisites={"energy-3","machine-components-mk03"},unit={count=2000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("renewable-mk04",{order="000094",prerequisites={"renewable-mk03","fusion-mk02"},unit={count=3300,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"}},time=300}}) +fix_tech("nonrenewable-mk01",{order="000030",prerequisites={"energy-1","py-asphalt","geothermal-power-mk01"},unit={count=200,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("nonrenewable-mk02",{order="000068",prerequisites={"energy-2","intermetallics-mk02","machine-components-mk02"},unit={count=2500,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("nonrenewable-mk03",{order="000082",prerequisites={"energy-3","machine-components-mk03"},unit={count=2000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("nonrenewable-mk04",{order="000093",prerequisites={"nonrenewable-mk03","py-science-pack-mk04","machine-components-mk04"},unit={count=1300,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"}},time=450}}) +fix_tech("anti-solar",{order="000094",prerequisites={"solar-mk03","machine-components-mk04"},unit={count=1400,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("tidal-mk01",{order="000031",prerequisites={"renewable-mk01"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("tidal-mk02",{order="000069",prerequisites={"tidal-mk01","renewable-mk02"},unit={count=2750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("tidal-mk03",{order="000083",prerequisites={"tidal-mk02","renewable-mk03","low-density-structure"},unit={count=2250,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("tidal-mk04",{order="000095",prerequisites={"tidal-mk03","renewable-mk04"},unit={count=3600,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("solar-mk01",{order="000072",prerequisites={"solar-power-mk01","silicon-mk02"},unit={count=1600,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("solar-mk02",{order="000084",prerequisites={"solar-power-mk02","silicon-mk03","thermal-mk01"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("solar-mk03",{order="000093",prerequisites={"solar-mk02","solar-power-mk03","silver-mk02"},unit={count=1300,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("solar-mk04",{order="000097",prerequisites={"solar-power-mk04"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("wind-mk01",{order="000031",prerequisites={"renewable-mk01"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("wind-mk02",{order="000069",prerequisites={"wind-mk01","renewable-mk02"},unit={count=2750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("wind-mk03",{order="000083",prerequisites={"wind-mk02","renewable-mk03","fish-mk03"},unit={count=2250,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("wind-mk04",{order="000095",prerequisites={"wind-mk03","renewable-mk04"},unit={count=3600,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"}},time=300}}) +fix_tech("geothermal-power-mk01",{order="000022",prerequisites={"hot-air-mk01","electric-mining-drill"},unit={count=80,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("geothermal-power-mk02",{order="000069",prerequisites={"renewable-mk02"},unit={count=2750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("geothermal-power-mk03",{order="000083",prerequisites={"geothermal-power-mk02","renewable-mk03"},unit={count=2250,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("geothermal-power-mk04",{order="000095",prerequisites={"geothermal-power-mk03","renewable-mk04"},unit={count=3600,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("solar-power-mk01",{order="000068",prerequisites={"renewable-mk01","chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("solar-power-mk02",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("solar-power-mk03",{order="000092",prerequisites={"renewable-mk03","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("solar-power-mk04",{order="000096",prerequisites={"renewable-mk04","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("thorium",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("coalplant-mk01",{order="000031",prerequisites={"nonrenewable-mk01"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("coalplant-mk02",{order="000069",prerequisites={"nonrenewable-mk02","coalplant-mk01","oilplant-mk01"},unit={count=2750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("coalplant-mk03",{order="000083",prerequisites={"nonrenewable-mk03","coalplant-mk02","low-density-structure"},unit={count=2250,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("coalplant-mk04",{order="000094",prerequisites={"nonrenewable-mk04","coalplant-mk03"},unit={count=1400,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"}},time=450}}) +fix_tech("oilplant-mk01",{order="000031",prerequisites={"nonrenewable-mk01"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("oilplant-mk02",{order="000071",prerequisites={"nonrenewable-mk02","oilplant-mk01","moondrop-mk03","light-oil-mk03"},unit={count=3300,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("oilplant-mk03",{order="000083",prerequisites={"nonrenewable-mk03","oilplant-mk02","low-density-structure"},unit={count=2250,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("oilplant-mk04",{order="000094",prerequisites={"nonrenewable-mk04","oilplant-mk03"},unit={count=1400,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"}},time=450}}) +fix_tech("gasplant-mk01",{order="000043",prerequisites={"petroleum-gas-mk01"},unit={count=360,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("gasplant-mk02",{order="000069",prerequisites={"nonrenewable-mk02","gasplant-mk01","chemical-science-pack"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("gasplant-mk03",{order="000084",prerequisites={"nonrenewable-mk03","gasplant-mk02","petroleum-gas-mk02","biopolymer"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("gasplant-mk04",{order="000096",prerequisites={"nonrenewable-mk04","gasplant-mk03","utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("biomassplant-mk01",{order="000031",prerequisites={"renewable-mk01","nonrenewable-mk01"},unit={count=225,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("biomassplant-mk02",{order="000069",prerequisites={"renewable-mk02","nonrenewable-mk02","biomassplant-mk01","oilplant-mk01","neuro-electronics-mk01"},unit={count=2750,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("biomassplant-mk03",{order="000083",prerequisites={"renewable-mk03","nonrenewable-mk03"},unit={count=2250,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("biomassplant-mk04",{order="000095",prerequisites={"renewable-mk04","nonrenewable-mk04","biomassplant-mk03"},unit={count=1600,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"}},time=450}}) +fix_tech("gadolinium",{order="000077",prerequisites={"rare-earth-tech-mk02","ammonium-oxalate","vanadium-processing-2"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("lithium-processing",{order="000075",prerequisites={"sb-silicate","microfibers","cellulose-mk03","coated-container"},unit={count=2250,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("mof",{order="000079",prerequisites={"biotech-mk03","small-parts-mk03"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("intermetallics-mk01",{order="000023",prerequisites={"nexelit-mk01","antimony-mk01","nickel-mk01"},unit={count=90,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("intermetallics-mk02",{order="000066",prerequisites={"navens","eva","rayon"},unit={count=2000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("intermetallics-mk03",{order="000080",prerequisites={"mof","gold","silicon-mk02","lithium-niobate"},unit={count=1600,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("intermetallics-mk04",{order="000090",prerequisites={"machines-mk04","reca","battery-mk04","nexelit-mk02","zinc-mk02","quartz-mk04","biofet"},unit={count=2250,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"}},time=300}}) +fix_tech("battery-mk01",{order="000026",prerequisites={"melamine"},unit={count=120,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("battery-mk02",{order="000066",prerequisites={"rayon","uranium-processing","pyrite"},unit={count=2000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("battery-mk03",{order="000077",prerequisites={"kmauts","lithium-niobate"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("battery-mk04",{order="000089",prerequisites={"parametric-oscilator","fusion-mk01","supercapacitor","earnshaw-theorem"},unit={count=2000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"}},time=300}}) +fix_tech("photonics",{order="000090",prerequisites={"solar-mk02","battery-mk04"},unit={count=2250,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("microwave-receiver",{order="000085",prerequisites={"solar-mk02","machine-components-mk03"},unit={count=1200,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("nuclear-power-mk02",{order="000083",prerequisites={"uranium-mk02","machine-components-mk03","py-burner"},unit={count=1000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("nuclear-power-mk03",{order="000097",prerequisites={"uranium-mk03","nonrenewable-mk03","nuclear-power-mk02"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"}},time=600}}) +fix_tech("nuclear-power-mk04",{order="000101",prerequisites={"uranium-mk04","nonrenewable-mk04","wind-mk04"},unit={count=550,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=100,name="py-science-pack-1",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"}},time=1200}}) +fix_tech("carbon-fiber",{order="000077",prerequisites={"ammonium-oxalate"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("erbium",{order="000077",prerequisites={"rare-earth-tech-mk02","ammonium-oxalate","helium-processing"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("nano-mesh",{order="000082",prerequisites={"production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("biofet",{order="000085",prerequisites={"smelters-mk03","numal-mk01","genetics-mk05"},unit={count=1200,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"}},time=300}}) +fix_tech("mega-farm-mova",{order="000082",prerequisites={"mega-farm","production-science-pack","growth-hormone"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("nanozymes",{order="000084",prerequisites={"mega-farm-mova","xeno","thermal-mk02"},unit={count=1100,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("advanced-robotics",{order="000085",prerequisites={"robotics","carbon-nanotube","super-alloy","alloys-mk04","superconductor"},unit={count=1200,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("rare-earth-tech-mk02",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("numal-mk01",{order="000077",prerequisites={"simik-mk01"},unit={count=1200,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("numal-mk02",{order="000082",prerequisites={"numal-mk01","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("numal-mk03",{order="000092",prerequisites={"water-animals-mk03","numal-mk02","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("numal-mk04",{order="000097",prerequisites={"water-animals-mk04","numal-mk03"},unit={count=800,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"}},time=600}}) +fix_tech("sb-silicate",{order="000068",prerequisites={"chemical-science-pack"},unit={count=1000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("lithium-niobate",{order="000076",prerequisites={"py-science-pack-mk03","lithium-processing","helium-processing"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("sc-engine",{order="000088",prerequisites={"helium-processing-mk02","earnshaw-theorem"},unit={count=1750,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("machine-components-mk01",{order="000028",prerequisites={"rubber","battery-mk01"},unit={count=150,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("machine-components-mk02",{order="000067",prerequisites={"epoxy","battery-mk02","eva"},unit={count=2250,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("machine-components-mk03",{order="000081",prerequisites={"erbium","advanced-electronics","casting-mk02","solar-mk01","intermetallics-mk03","battery-mk03"},unit={count=1750,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("machine-components-mk04",{order="000092",prerequisites={"intermetallics-mk04","nano-tech"},unit={count=2750,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"}},time=300}}) +fix_tech("tbp",{order="000071",prerequisites={"phosphorous-processing","py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("acrylic",{order="000071",prerequisites={"microfibers","cobalt-mk02"},unit={count=1400,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("ammonium-oxalate",{order="000076",prerequisites={"py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("electric-energy-distribution-3",{order="000063",prerequisites={"electric-energy-distribution-2","stainless-steel-mk01"},unit={count=1400,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("electric-energy-distribution-4",{order="000070",prerequisites={"electric-energy-distribution-3","super-steel-mk01"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"}},time=120}}) +fix_tech("electric-energy-distribution-5",{order="000082",prerequisites={"electric-energy-distribution-4","production-science-pack"},unit={count=900,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("kicalk-mk02",{order="000056",prerequisites={"py-science-pack-mk02"},unit={count=650,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("kicalk-mk03",{order="000076",prerequisites={"kicalk-mk02","py-science-pack-mk03"},unit={count=1100,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("kicalk-mk04",{order="000092",prerequisites={"kicalk-mk03","py-science-pack-mk04","parametric-oscilator"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("schrodinger-antelope",{order="000089",prerequisites={"sc-engine","nexelit-mk02","antiviral"},unit={count=2000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("mega-farm-kicalk",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("mega-farm-cadaveric-arum",{order="000096",prerequisites={"utility-science-pack"},unit={count=750,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("moondrop-mk02",{order="000052",prerequisites={"fertilizer-mk01","biotech-mk02"},unit={count=1000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("moondrop-mk03",{order="000070",prerequisites={"moondrop-mk02","phytomining-mk02"},unit={count=3000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("moondrop-mk04",{order="000079",prerequisites={"pesticides-mk01"},unit={count=1500,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("moondrop-mk05",{order="000092",prerequisites={"moondrop-mk04","phytomining-mk03","py-science-pack-mk04"},unit={count=1100,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("mining-productivity-5",{order="000069",prerequisites={"machines-mk03","mining-productivity-4"},unit={count=1100,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("mining-productivity-6",{order="000070",prerequisites={"mining-productivity-5"},unit={count=1300,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("mining-productivity-7",{order="000090",prerequisites={"machines-mk04","mining-productivity-6"},unit={count=2250,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("mining-productivity-8",{order="000091",prerequisites={"mining-productivity-7"},unit={count=2500,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("mining-productivity-9",{order="000101",prerequisites={"machines-mk05","mining-productivity-8"},unit={count=1300,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("mining-productivity-10",{order="000102",prerequisites={"mining-productivity-9"},unit={count=1500,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=1,name="utility-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=60,name="py-science-pack-1",type="item"}},time=600}}) +fix_tech("mining-productivity-11",{order="000103",prerequisites={"mining-productivity-10"},unit={count=700,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("mining-productivity-12",{order="000104",prerequisites={"mining-productivity-11"},unit={ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=100,name="py-science-pack-1",type="item"}},time=1200}}) +fix_tech("arqad-upgrade",{order="000044",prerequisites={"arqad"},unit={count=5000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("arthurian-upgrade",{order="000086",prerequisites={"arthurian-mk02"},unit={count=5000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"}},time=300}}) +fix_tech("atomizer-upgrade",{order="000101",prerequisites={"molecular-decohesion-mk04","biotech-machines-mk04"},unit={count=2000,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("auog-upgrade",{order="000060",prerequisites={"auog-mk02"},unit={count=7000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("bhoddos-upgrade",{order="000083",prerequisites={"bhoddos-mk02","efficiency-module-2"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("biofactory-upgrade",{order="000076",prerequisites={"py-science-pack-mk03"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("bioprinting-upgrade",{order="000089",prerequisites={"organ-printing-mk02","parametric-oscilator"},unit={count=5000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("bioreactor-upgrade",{order="000098",prerequisites={"mass-production","thermal-mk04"},unit={count=2000,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("cadaveric-arum-upgrade",{order="000074",prerequisites={"cadaveric-arum-mk02","chitin"},unit={count=10000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("compost-upgrade",{order="000038",prerequisites={"tuuphra","military-science-pack"},unit={count=7000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("cottongut-upgrade",{order="000071",prerequisites={"cottongut-science-mk03","lead-mk03"},unit={count=10000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("creature-chamber-upgrade",{order="000033",prerequisites={"domestication"},unit={count=2000,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("cridren-upgrade",{order="000078",prerequisites={"cridren-mk02"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("data-array-upgrade",{order="000054",prerequisites={"genetics-mk03"},unit={count=5000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("dhilmos-upgrade",{order="000097",prerequisites={"dhilmos-mk04"},unit={count=2000,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("dingrits-upgrade",{order="000101",prerequisites={"dingrits-mk04","land-animals-mk04"},unit={count=2000,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("fast-wood-forestry-upgrade",{order="000008",prerequisites={"wood-processing"},unit={count=500,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("fawogae-upgrade",{order="000057",prerequisites={"fawogae-mk02","nitrogen-mk01"},unit={count=5000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("fish-upgrade",{order="000031",prerequisites={"fish-mk01","cooling-tower-1"},unit={count=2000,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("genlab-upgrade",{order="000086",prerequisites={"biotech-machines-mk03","personal-laser-defense-equipment"},unit={count=5000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) +fix_tech("grod-upgrade",{order="000069",prerequisites={"grod-mk02"},unit={count=10000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("guar-upgrade",{order="000080",prerequisites={"guar-mk03"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("incubator-upgrade",{order="000047",prerequisites={"fertilizer-mk02"},unit={count=5000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("kicalk-upgrade",{order="000077",prerequisites={"kicalk-mk03"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("kmauts-upgrade",{order="000093",prerequisites={"kmauts-mk03"},unit={count=3000,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"}},time=450}}) +fix_tech("korlex-upgrade",{order="000080",prerequisites={"korlex-mk03","filtration-mk02"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("micromine-upgrade",{order="000069",prerequisites={"microfilters-mk02"},unit={count=7000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("moondrop-upgrade",{order="000008",prerequisites={"moondrop"},unit={count=500,ingredients={{amount=1,name="automation-science-pack",type="item"}},time=30}}) +fix_tech("moss-upgrade",{order="000026",prerequisites={"melamine"},unit={count=2000,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("mukmoux-upgrade",{order="000078",prerequisites={"mukmoux-mk03"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("navens-upgrade",{order="000083",prerequisites={"navens-mk03","vonix","nuclear-power"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=10,name="py-science-pack-1",type="item"}},time=180}}) +fix_tech("numal-upgrade",{order="000093",prerequisites={"numal-mk03"},unit={count=3000,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"}},time=450}}) +fix_tech("phadai-upgrade",{order="000076",prerequisites={"py-science-pack-mk03"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("phagnot-upgrade",{order="000069",prerequisites={"phagnot-mk02"},unit={count=10000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("ralesia-upgrade",{order="000070",prerequisites={"ralesia-mk02","helium-processing","thermal-mk01","military-science-pack"},unit={count=10000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"}},time=120}}) +fix_tech("rennea-upgrade",{order="000069",prerequisites={"solar-power-mk01"},unit={count=10000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("research-upgrade",{order="000070",prerequisites={"biotech-machines-mk02","lead-mk03"},unit={count=10000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("sap-upgrade",{order="000057",prerequisites={"sap-mk03"},unit={count=7000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("schrodinger-antelope-upgrade",{order="000102",prerequisites={"simik-digestion-mk06","nuclear-power-mk04"},unit={count=1000,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=100,name="py-science-pack-1",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"}},time=1200}}) +fix_tech("scrondrix-upgrade",{order="000072",prerequisites={"scrondrix"},unit={count=10000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("seaweed-upgrade",{order="000047",prerequisites={"seaweed-mk02"},unit={count=5000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("simik-digestion-mk01",{order="000077",prerequisites={"simik-mk01"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("simik-digestion-mk02",{order="000078",prerequisites={"simik-digestion-mk01"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("simik-digestion-mk03",{order="000083",prerequisites={"simik-mk02","simik-digestion-mk02"},unit={count=5000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("simik-digestion-mk04",{order="000093",prerequisites={"simik-digestion-mk03","simik-mk03"},unit={count=3000,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=10,name="military-science-pack",type="item"}},time=450}}) +fix_tech("simik-digestion-mk05",{order="000100",prerequisites={"simik-digestion-mk04","simik-mk04"},unit={count=2000,ingredients={{amount=100,name="automation-science-pack",type="item"},{amount=60,name="py-science-pack-1",type="item"},{amount=30,name="logistic-science-pack",type="item"},{amount=20,name="military-science-pack",type="item"},{amount=20,name="py-science-pack-2",type="item"},{amount=10,name="chemical-science-pack",type="item"},{amount=6,name="py-science-pack-3",type="item"},{amount=3,name="production-science-pack",type="item"},{amount=2,name="py-science-pack-4",type="item"},{amount=1,name="utility-science-pack",type="item"}},time=600}}) +fix_tech("simik-digestion-mk06",{order="000101",prerequisites={"simik-digestion-mk05","land-animals-mk04"},unit={count=1000,ingredients={{amount=200,name="automation-science-pack",type="item"},{amount=100,name="py-science-pack-1",type="item"},{amount=60,name="logistic-science-pack",type="item"},{amount=30,name="military-science-pack",type="item"},{amount=30,name="py-science-pack-2",type="item"},{amount=20,name="chemical-science-pack",type="item"},{amount=10,name="py-science-pack-3",type="item"},{amount=6,name="production-science-pack",type="item"},{amount=3,name="py-science-pack-4",type="item"},{amount=2,name="utility-science-pack",type="item"},{amount=1,name="space-science-pack",type="item"}},time=1200}}) +fix_tech("slaughterhouse-upgrade",{order="000069",prerequisites={"laser-turret","biotech-machines-mk02"},unit={count=10000,ingredients={{amount=10,name="automation-science-pack",type="item"},{amount=3,name="logistic-science-pack",type="item"},{amount=2,name="military-science-pack",type="item"},{amount=1,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-2",type="item"},{amount=6,name="py-science-pack-1",type="item"}},time=120}}) +fix_tech("sponge-upgrade",{order="000068",prerequisites={"water-invertebrates-mk02"},unit={count=7000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("trits-upgrade",{order="000091",prerequisites={"photonics","nexelit-mk03"},unit={count=5000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=6,name="military-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"}},time=300}}) +fix_tech("tuuphra-upgrade",{order="000059",prerequisites={"tuuphra-mk02","phenol"},unit={count=7000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("ulric-upgrade",{order="000060",prerequisites={"ulric-mk02"},unit={count=7000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=3,name="py-science-pack-1",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"}},time=90}}) +fix_tech("vonix-upgrade",{order="000094",prerequisites={"speed-module-3"},unit={count=5000,ingredients={{amount=30,name="automation-science-pack",type="item"},{amount=10,name="logistic-science-pack",type="item"},{amount=3,name="chemical-science-pack",type="item"},{amount=2,name="py-science-pack-3",type="item"},{amount=1,name="production-science-pack",type="item"},{amount=6,name="py-science-pack-2",type="item"},{amount=20,name="py-science-pack-1",type="item"},{amount=6,name="military-science-pack",type="item"}},time=300}}) +fix_tech("vrauks-upgrade",{order="000021",prerequisites={"vrauks-mk02"},unit={count=2000,ingredients={{amount=2,name="automation-science-pack",type="item"},{amount=1,name="py-science-pack-1",type="item"}},time=45}}) +fix_tech("xeno-upgrade",{order="000093",prerequisites={"xeno-mk03"},unit={count=3000,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=30,name="py-science-pack-1",type="item"}},time=450}}) +fix_tech("xyhiphoe-upgrade",{order="000053",prerequisites={"water-invertebrates-mk01"},unit={count=5000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=1,name="logistic-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"}},time=60}}) +fix_tech("yaedols-upgrade",{order="000069",prerequisites={"yaedols-mk02"},unit={count=5000,ingredients={{amount=3,name="automation-science-pack",type="item"},{amount=2,name="py-science-pack-1",type="item"},{amount=1,name="logistic-science-pack",type="item"}},time=60}}) +fix_tech("yotoi-upgrade",{order="000082",prerequisites={"yotoi-mk02","machine-components-mk03"},unit={count=7000,ingredients={{amount=20,name="automation-science-pack",type="item"},{amount=10,name="py-science-pack-1",type="item"},{amount=6,name="logistic-science-pack",type="item"},{amount=3,name="military-science-pack",type="item"},{amount=3,name="py-science-pack-2",type="item"},{amount=2,name="chemical-science-pack",type="item"},{amount=1,name="py-science-pack-3",type="item"}},time=180}}) +fix_tech("zipir-upgrade",{order="000057",prerequisites={"trits"},unit={count=7000,ingredients={{amount=6,name="automation-science-pack",type="item"},{amount=2,name="logistic-science-pack",type="item"},{amount=1,name="py-science-pack-2",type="item"},{amount=3,name="py-science-pack-1",type="item"}},time=90}}) +fix_tech("zungror-upgrade",{order="000093",prerequisites={"zungror-mk03"},unit={count=3000,ingredients={{amount=60,name="automation-science-pack",type="item"},{amount=30,name="py-science-pack-1",type="item"},{amount=20,name="logistic-science-pack",type="item"},{amount=10,name="military-science-pack",type="item"},{amount=10,name="py-science-pack-2",type="item"},{amount=6,name="chemical-science-pack",type="item"},{amount=3,name="py-science-pack-3",type="item"},{amount=2,name="production-science-pack",type="item"},{amount=1,name="py-science-pack-4",type="item"}},time=450}}) diff --git a/changelog.txt b/changelog.txt index e9165e3..e340e58 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,268 @@ --------------------------------------------------------------------------------------------------- +Version: 3.2.0 +Date: 2025-03-09 + Features: + - All non-water generated tiles will be converted to landfill. Includes previously generated tiles when migrating saves. + - Mining productivity research now improves productivity on ground borers by 5% per research + Changes: + - Nerfed loaders to 3.75 items per second (their previous speed was unknown, not actually 5 items per second) + - Moved iron oxide smelting from Coal Processing 1 to Ash Separation + - Buffed nexelit ore from tailings from 1 -> 3 + - Removed flora cultivator flower sprites, for now + Bugfixes: + - Fixed shunt inserter not having circuit connections + - Moved uranium phytomining with HMAs back to phytomining stage 3 where HMAs are unlocked + - Renamed vacuum-tube-electronics to electronics + - Renamed railway-mk01 to railway + - Removed crude oil from autoplace mapgen settings +--------------------------------------------------------------------------------------------------- +Version: 3.1.4 +Date: 2025-02-03 + Changes: + - Reduced wood produced from the sap extraction recipe to make it less appealing as a normal recipe for new players + - Buffed the sap received from sap extraction + - Slowed down sap extraction by 50% + - Reduced circuit cost of Yaedol Culture MK 01 from 100 -> 25 + - Halved circuit cost of Yaedol Codex + - Reduced tinned cable cost of Cadaveric Arum Codex from 20 -> 5 + - Reduced lamp cost of Cadaveric Arum Codex from 5 -> 2 + - Moved check valve from Fluid handling to Assembly + - Moved Fawogae - Stage 2 to early Logistic science + - Moved Cadaveric Arum - Stage 2 to Logistic science + - Moved Yaedols - Stage 2 to late Logistic science, behind cobalt processing + - Moved Yaedol upgrade to Logistic science + - Moved Fawogae upgrade to Logistic science + - Changed Special Fungal Substrate to Improved Fungal Substrate in Yaedol Mk02 uplifting and associated basic Yaedol recipe + Bugfixes: + - Fixed Atomizer MK 00 having fluidboxes that don't line up with MK01+ variants + - Fixed Bhoddos Uranium Phytomining recipes not existing + - Fixed certain Fish TURD recipes having incorrect outputs compared to the base recipe + - Fixed certain Cadaveric Arum TURD recipes having incorrect outputs and timing compared to the base recipe + - Reduced science cost of Fawogae Stage 1 to be in line with its placement in the tech tree + - Fixed an issue where multiple techs did not require Lamp + - Fixed a crash where coal is an invalid autoplace setting + - Fixed a crash where Automation Science Pack unit.time was nil (even though it was a trigger tech) + - Fixed a crash where Early Molecular Decohesion unit.time was nil (even though it was a trigger tech) +--------------------------------------------------------------------------------------------------- +Version: 3.1.3 +Date: 2025-01-18 + Locale: + - Minor changes to the names of mk00 buildings to reinforce their crude nature + - Added Ukrainian translation courtesy of @bootseller on github + Features: + - Correcting the canon + - Added valves to the starting inventory when playing with pyhardmode and either valves or configurable valves + - Geothermal balancing pass, see below + - (re?)added uranium production recipes for bootstrapping the bhoddos - uranium loop in py2, see below + Changes: + - Increased the crafting speed and yield of the basic cadaveric arum recipe + - Increased the yield of cadaveric arum -> copper + - Decreased icon scale of shunt inserter filters and shifted it so that it's visible behind the steam icon + - Decreased shunt inserter mining time to be the same as all other inserters + - Buffed the meat -> jerky recipe when spoilage is enabled + - Moved Tin Processing - Stage 1 to automation science, behind Microbiology - Stage 1 + - Buffed jerky -> phytoplankton from 2 jerky -> 1 jerky + - Nerfed tin -> phytoplankton and moved to Tin Processing - Stage 1 + - Buffed the basic fish breeding recipe from 270s -> 200s + - Doubled the meat extracted from fish rendering + - Updated WPU MK 00 to match the placement vector of WPU MK 01+ + - Increased construction costs of Geothermal plants, adding 80 pipe and 150 concrete + - Increased power draw of Geothermal plants + - Extracting geothermal water now requires a constant supply of pipes, + perhaps new recipes will be later added to consume better pipes at a lower cost + - Slowed down and increased water consumption of geothermal water extraction + - Added water ingredient to geothermal water -> steam recipe + - Added muddy sludge output to geothermal water -> steam recipe + - Moved acrolein recipes from Microfibers to TBP + - Moved TBP to Py science pack 2 + - Added TBP prerequesite to Nuclear research + - Decreased fuel cell consumption in depleted fuel cell reprocessing to enhance bhoddos phytomining + Bugfixes: + - Fixed an issue where the jerky recipe would be replaced when the mod setting was ON but enable-all-feature-flags was not installed + - Fixed WPU MK 01 costing 1 inductor instead of 12 + - Fixed "researching" Steam Power even though it doesn't exist. Again. +--------------------------------------------------------------------------------------------------- +Version: 3.1.2 +Date: 2024-12-15 + Features: + - Added a single Multiblade "fish" turbine to the starting inventory + - Added dependency on AAI Loaders + - Added shunt loader, powered by steam + - Added shunt inserter, powered by steam + - Added Solid Separator MK 00, powered by steam, to replace the earlygame solid separator. + Solid Separator MK 01 has been moved to Steel Processing and it's construction cost has been increased, but is still lower than it normally is. + Locale: + - Added localization to new noise expressions + - Fixed capitalization with some MK 00 entities + - Removed locale for unused prototypes + - Fixed slaughterhouse mk00 locale + - Fixed compost plant mk00 locale + Changes: + - Double crafting speed of fawogae plantations + - Removed some old prototypes and code (finally) + - Re-added pyblock intro message + - Removed bricks from Washer MK 00 recipe + - Reduced steam engines in Washer MK 00 recipe from 2 -> 1 + - Reduced pipes in Washer MK 00 recipe from 25 -> 10 + - Reduced small parts in Washer MK 00 recipe from 10 -> 5 + - Reduced small parts in Soil Extractor MK 00 recipe from 15 -> 5 + - Removed 2 fluid connections from flora cultivators, so that those and vector_to_place_result don't collide + - Added recipes to swap between cultivator and collector variants + - Added vector_to_place_result to Wood Processing Unit MK 00 + - Added vector_to_place_result to Soild Extractor MK 00. Removed one steam connection to balance. + - Forced Destructive Distillation Column MK 00 to show fluid connections even when no recipe is selected + - Buffed fawogae to iron to a slower, bulk recipe with a better transfer ratio + - Buffed fawogae with fungal substrate recipe from 15 -> 18 + - Buffed basic fish egg recipe + - Buffed jerky to phytoplankton recipe + - Buffed meat to dried jerky recipe + - Added an inneficient meat to jerky recipe for when spoilage is enabled + Bugfixes: + - Removed automation science pack from Ash Separation technology requirements on tech icon + - Fixed Melamine not requiring Auogs - Stage 1 to be researched + - Fixed "researching" Steam Power even though it doesn't exist. Or does it? + - Fixed Wood Processing Unit MK 00 fluidbox connections appearing in the wrong places + - Fixed Washer MK 00 fluidbox connections appearing in the wrong places + - Fixed Compost Plant MK 00 fluidbox connections appearing in the wrong places + - Fixed Spore Collector MK 01 fluidbox connections appearing in the wrong places + - Fixed Washer MK 00 having module slots + - Fixed Slaughterhouse MK 00 having module slots + - Fixed MK 00 entities being affected by beacons +--------------------------------------------------------------------------------------------------- +Version: 3.1.1 +Date: 2024-11-26 + Features: + - Added PyBlock Classic mapgen preset + - Added PyBlock Archipeligo mapgen preset + Bugfixes: + - Fixed an issue where jerky recipe was unlocked in Rendering instead of Water Animals Mk01 + Changes: + - Modified worldgen to increase usable land area + - Increased logs collected from driftwood from 1 -> 4, but halved driftwood spawn chance + - Moved Fawogae Mk01 closer to the beginning of the tech tree, since manure is no longer required + - Moved fungal substrate from Yaedol Mk01 to Fawogae Mk01 + - Changed "Burner" and "Steampowered" machines to Mk00 + - Removed unneeded Auog technology, since Fawogae Mk01 doesn't use manure anymore +--------------------------------------------------------------------------------------------------- +Version: 3.1.0 +Date: 2024-11-11 + Bugfixes: + - Fixed a crash introduced in recent Pymods updates + - Moved fawogae with manure recipe from fawogae mk02 to fawogae mk01 + - Fixed pipe connections on multiple entites not being properly aligned + - Increased log count in starting inventory + - Removed intermetallics from pyhtoplankton farm + - Fixed terrain generation + - Fixed efficiency modules, bulk inserter, and inserter hand size having no prerequesites + - Fixed driftwood not spawning + - Fixed the first Auog technology not having a name + Changes: + - Added support for a modified Py Recommended map settings error message, courtesy of PyCoal (thanks melon) + - Moved Water Animals - Stage 1 to automation science + - Move Tin Processing 1 back to py science 1 + - Re-added biomass to fish recipes + - Moved waste-water voiding recipe to electrolysis + - Added locale names for sap extraction, moss cultivation, and native flora cultivation + - Decreased sap extraction time from 160s to 80s + - Reduced construction cost of steampowered compost plant + - Reduced cost of automation science pack technology + - Increased construction cost of fish farm mk01 + - Increased construction cost of seaweed crop facility mk01 + - Increased fluidbox sizes + - Correct entity color masks + - Reverted spore collector mk01 to steampowered +--------------------------------------------------------------------------------------------------- +Version: 3.0.0 +Date: 2024-10-27 + Bugfixes: + - Crude DDC shows pipes when no fluid recipe is selected + - Fixed the game not loading because of stupid naming conventions + - Removed the steam power technology, as it completely breaks progression + - Reworked trigger technologies to rebalance progression + Features: + - Added steampowered compost plant to composting + - Added steampowered soil extractor + - Added steampowered wood processing unit to automation science pack + - Moved ash separation to a trigger tech + - Moved early molecular decohesion to trigger tech + - Added belts and mechanical inserters to starter items + Changes: + - Reduced count of some starter items + - Added new fluid connections to crude DDC + - Moved wood processing unit mk01 to wood processing + - Moved soil extractor mk01 to soil washing + - Moved washer mk01 from soil washing to latex + - Moved compost plant mk01 from composting to fertilizer mk01 + - Reverted compost plant mk01 to original recipe + - Added air core inductor (12) and steampowered wood processing unit (1) to wood processing unit mk01 recipe + - Changed burner mining drill to steampowered soil extractor in soil extractor mk01 recipe + - Changed steam engine to steampowered washer in washer mk01 recipe + - Added simple circuit board (3) to washer mk01 recipe + - Moved ddc mk01 from coal processing 1 to tar processing + - Added crude ddc to ddc mk01 recipe + - Changed spore collector from electrical to steam powered + - Reduced copper plate, log, and stone count in starting inventory + - Moved native flora recipes to new automation science pack recipe + - Changed cultivator to be consistent with the changes to the flora collector +--------------------------------------------------------------------------------------------------- +Version: 2.0.6 +Date: 2024-10-08 + Changes: + - Updated cultivator locale + - Added cultivator mk02-mk04, unlocked alongside the respective collector and with the same recipe + - Debuffed fawogae to coal for the upcoming burner stage +--------------------------------------------------------------------------------------------------- +Version: 2.0.5 +Date: 2024-10-08 + Bugfixes: + - Added py1 back to the molecular decohesion technology + - Fixed simple fish breeding recipe not having fish as allowed modules + Changes: + - Moved automated screener mk0 to it's own crafting subcategory + - Moved atomizer mk0 to the mk0 crafting category + - Moved burner destructive distillation column to the mk0 crafting category + - Added recipes for kimberlite rock + - Buffed fawogae to coal + - Modified soot separation recipes, making them produce other ores as byproducts + Locale: + - Added localization to the cultivator +--------------------------------------------------------------------------------------------------- +Version: 2.0.4 +Date: 2024-10-03 + Changes: + - Added driftwood for simpler and easier collection of wood + - Make seaweed float around + - Allow inserters to pick up seaweed and fish + - Changed geothermal plant to a fixed recipe + - Removed biosample from seaweed recipe + - Removed fake bioreserve recipe + - Rebuilt tech tree from the ground up + - Moved phytomining 2 to Py2 + - Re-added native flora to automation science pack + Bugfixes: + - Re-added the geothermal plant animation + - Allow steampowered washers to be placed adjacent + - Shift xenobiology and biotech recipes around for continuity and ordering + Native Flora: + - Added cultivator, a copy of the collector with the express purpose of creating native flora from nothing + - Added recipe to get the first native flora + - Added recipe to duplicate native flora + Alienlife: + - Added a moss bootstrapping recipe + - Added a sap bootstrapping recipe + - Reintroduce native flora to vrauk bootstrapping recipe + Fish: + - Added phytoplankton back to fish egg mk01 recipe + - Added biomass back to fish mk01 recipe + - Added fish breeding recipe that does not take lamps, but is slower + Fawogae: + - Re-added power cost to fawogae plantation and spore collector, but it is less than half of the normal amount + - Increased productivity of fawogae -> coal from 2 to 3 -> 3 to 5 + - Moved fawogae codex from navens mk01 to fawogae mk01 for yaedols + Yaedols: + - Added storage tank and duralumin to yaedols culture mk01 + - Yaedols sample now takes some ingredients from the normal recipe +--------------------------------------------------------------------------------------------------- Version: 2.0.3 Date: 2023-9-15 Changes: diff --git a/control.lua b/control.lua index baf987e..2ee195d 100644 --- a/control.lua +++ b/control.lua @@ -1,215 +1,65 @@ -if not script.active_mods['pylandblock'] then - - script.on_init(function(event) - - if remote.interfaces['freeplay'] then - - local created_items = remote.call('freeplay', 'get_created_items') - created_items['landfill'] = 1000 - created_items['stone'] = 400 - created_items['log'] = 500 - created_items["iron-plate"] = 1000 - created_items["copper-plate"] = 1000 - created_items['py-tank-1000'] = 1 - created_items['py-tank-3000'] = 1 - created_items['py-tank-5000'] = 1 - created_items['py-tank-8000'] = 1 - created_items["stone-furnace"] = 1 - created_items["py-sinkhole"] = 2 - created_items["py-gas-vent"] = 2 - remote.call('freeplay', 'set_created_items', created_items) - - --local debris_items = remote.call("freeplay", "get_debris_items") - --debris_items["stone-furnace"] = 1 - --debris_items["py-sinkhole"] = 2 - --debris_items["py-gas-vent"] = 2 - --debris_items["scrap-iron"] = 400 - --remote.call("freeplay", "set_debris_items", debris_items) - - - end - - end) - ---[[ - local Rocks = { - 'iron-rock', 'copper-rock', 'uranium-rock', 'zinc-rock', 'aluminium-rock', 'chromium-rock', 'coal-rock', - 'lead-rock', 'nexelit-rock', 'nickel-rock', 'phosphate-rock-02', 'quartz-rock', 'salt-rock', 'tin-rock', - 'titanium-rock', 'volcanic-pipe', 'regolites', 'rare-earth-bolide', 'phosphate-rock', 'sulfur-patch', - 'bitumen-seep' - } - - -- local firstrock = true - - local loot_table_fuelrod = {'fuelrod-mk01', 'fuelrod-mk02', 'fuelrod-mk03', 'fuelrod-mk04', 'fuelrod-mk05'} - - local loot_table_plates = { - 'iron-plate', 'copper-plate', 'duralumin', 'steel-plate', 'pb-wrought-iron-plate', 'chromium', 'super-steel', - 'landfill' - } - - local loot_table_basic_mats = { - 'stone', 'wood', 'stone-brick', 'iron-ore', 'ore-aluminium', 'ore-nickel', 'ore-quartz', 'ore-zinc', - 'ore-titanium', 'ore-chromium', 'raw-coal' +script.on_init(function(event) + if remote.interfaces['freeplay'] then + local created_items = remote.call('freeplay', 'get_created_items') + created_items['landfill'] = 1000 + created_items['stone'] = 250 + created_items['log'] = 200 + created_items["iron-plate"] = 1000 + created_items["copper-plate"] = 500 + created_items["transport-belt"] = 100 + created_items["burner-inserter"] = 50 + created_items['py-tank-1000'] = 1 + created_items['py-tank-3000'] = 1 + created_items['py-tank-5000'] = 1 + created_items['py-tank-8000'] = 1 + created_items["stone-furnace"] = 1 + created_items["py-sinkhole"] = 2 + created_items["multiblade-turbine-mk01"] = 1 + if script.active_mods["pyhardmode"] then + if script.active_mods["configurable-valves"] then + created_items["configurable-valve"] = 6 + end + if script.active_mods["valves"] then + created_items["valves-overflow"] = 3 + created_items["valves-top_up"] = 3 + end + end + remote.call('freeplay', 'set_created_items', created_items) + end +end) + +script.on_event(defines.events.on_player_created, function(event) + local player = game.players[event.player_index] + if not player.valid then return end + local nauvis = game.surfaces["nauvis"] + if not nauvis then return end + local elevation = game.surfaces["nauvis"].map_gen_settings.property_expression_names.elevation + if elevation ~= "pyblock_classic" and elevation ~= "pyblock_island" and elevation ~= "pyblock_archipeligo" then + player.print {"messages.pyblock-warning-no-preset"} + end + player.print {"messages.pyblock-intro"} +end) + +-- landfill generation script +script.on_event(defines.events.on_chunk_generated, function (event) + local tiles = event.surface.find_tiles_filtered{ + area = event.area, + collision_mask = "water_tile", + invert = true + } + local to_replace = {} + for _, tile in pairs(tiles) do + to_replace[#to_replace+1] = { + position = tile.position, + name = "landfill" } - ]]-- ---[[ - script.on_event(defines.events.on_chunk_generated, function(event) - - -- getting chunk bounds - - local tx = event.area.left_top.x - local ty = event.area.left_top.y - local bx = event.area.right_bottom.x - local by = event.area.right_bottom.y - - -- log(serpent.block(event.area)) - -- do first delete everything in the chunk + set it to water only - if tx == -32 and ty == -32 then - -- log("was start chunk") - -- log(serpent.block(event.area)) - elseif tx == -32 and ty == 0 then - -- log("was start chunk") - -- log(serpent.block(event.area)) - elseif tx == 0 and ty == -32 then - -- log("was start chunk") - -- log(serpent.block(event.area)) - elseif tx == 0 and ty == 0 then - -- log("was start chunk") - -- log(serpent.block(event.area)) - else - - local crap = game.surfaces['nauvis'].find_entities({{tx, ty}, {bx, by}}) - - for _, c in pairs(crap) do - - -- log(serpent.block(c)) - -- log(serpent.block(c.name)) - -- log(serpent.block(c.position)) - - if c.valid == true and c.name ~= 'iron-rock' and c.name ~= 'seaweed' and c.name ~= 'fish' then - -- log('destroying') - c.destroy() - - end - - end - - local oldtiles = {} - - local waters = { - 'water', 'deepwater' - -- "deepwater-green", - -- "water-green", - -- "water-shallow", - -- "water-mud", - } - - local fx = tx - local fy = ty - - for i = 0, 1024 do - - -- check for landfill from another chunk and dont replace - if game.surfaces['nauvis'].get_tile(fx, fy).name == 'landfill' then - - else - -- local ent = game.surfaces["nauvis"].find_entities({{fx,fy},{fx,fy}}) - -- for _, e in pairs(ent) do - -- log(e.name) - -- if e.name == "iron-rock" then - -- else - table.insert(oldtiles, {name = waters[math.random(1, 2)], position = {fx, fy}}) - -- end - -- end - end - fx = fx + 1 - if fx == tx + 32 then - fx = tx - fy = fy + 1 - end - end - game.surfaces['nauvis'].set_tiles(oldtiles) - local crap = game.surfaces['nauvis'].find_entities({{tx, ty}, {bx, by}}) - for _, c in pairs(crap) do - -- log(serpent.block(c.name)) - if c.name ~= 'fish' and c.name ~= 'seaweed' then c.destroy() end - end - -- end - end - -- setting stuff in chunk - local SelectedRock = math.random(1, 21) - - local Randx = math.random(tx + 7, bx - 7) - local Randy = math.random(ty + 7, by - 7) - - local tiles = {} - - local x = Randx - 7 - local y = Randy - 7 - - local a = 0 - local b = 0 - - local RandChance - - if global.firstrock == true then - SelectedRock = 1 - RandChance = math.random(0, 30) - elseif global.secondrock == true and global.firstrock == false then - SelectedRock = 2 - RandChance = math.random(0, 30) - else - RandChance = math.random(0, 240) - end - if RandChance == 5 then - for i = 0, 169 do - table.insert(tiles, {name = 'landfill', position = {x, y}}) - x = x + 1 - a = a + 1 - if a == 13 then - x = x - 13 - y = y + 1 - b = b + 1 - a = 0 - if b == 13 then - y = y - 13 - b = 0 - end - end - end - game.surfaces['nauvis'].set_tiles(tiles) - local rock = Rocks[SelectedRock] - if rock == 'bitumen-seep' then - amount = math.random(1000, 2500) - else - amount = math.random(250000, 1000000) - end - game.surfaces['nauvis'].create_entity{name = rock, position = {Randx, Randy}, amount = amount} - if global.firstrock == true then - global.firstrock = false - elseif global.firstrock == false and global.secondrock == true then - global.secondrock = false - end - end - if RandChance == 6 then - local ship = game.surfaces['nauvis'].create_entity{ - name = crashedshipparts[math.random(1, 3)], - position = {math.random(tx + 3, bx - 3), math.random(ty + 3, by - 3)}, - force = game.forces.player - } - local loot_rand_pick = math.random(1, 25) - if loot_rand_pick > 20 and loot_rand_pick <= 25 then - local rand = math.random(1, 5) - ship.insert({name = loot_table_fuelrod[rand], count = math.random(1, 6)}) - elseif loot_rand_pick > 10 and loot_rand_pick < 20 then - local rand = math.random(1, 8) - ship.insert({name = loot_table_plates[rand], count = math.random(25, 100)}) - elseif loot_rand_pick > 0 and loot_rand_pick < 10 then - local rand = math.random(1, 11) - ship.insert({name = loot_table_basic_mats[rand], count = math.random(100, 500)}) - end - end - end) -]]-- -end + end + -- set as landfill + event.surface.set_tiles( + to_replace + ) + -- set water as hidden tile + for _, tile in pairs(to_replace) do + event.surface.set_hidden_tile(tile.position, "water") + end +end) \ No newline at end of file diff --git a/data-final-fixes.lua b/data-final-fixes.lua deleted file mode 100644 index 1cffbae..0000000 --- a/data-final-fixes.lua +++ /dev/null @@ -1,19 +0,0 @@ -local FUN = require("__pycoalprocessing__/prototypes/functions/functions") ---[[ -local recipes_list = - { - "sodium-acetate", - "ethane", - "dichloroethane", - "fecl2", - "fecl3", - "ethylenediamine", - "nylon-rope", - "nylon-rope-coated", - "nylon-rope-uranyl-soaked", - "uranyl-nitrate", - } - ---adding to module limitation list -FUN.productivity(recipes_list) -]]-- diff --git a/data-updates.lua b/data-updates.lua index 178168d..5f3eb6e 100644 --- a/data-updates.lua +++ b/data-updates.lua @@ -1,90 +1,132 @@ ---[[ ---add fail safe raw coal to player and god character -for _, player in DATA:pairs('character') do - player.crafting_categories = player.String_Array(player.crafting_categories or {}) + 'handcrafting-failsafe' -end -for _, controller in DATA:pairs('god-controller') do - controller.crafting_categories = controller.String_Array(controller.crafting_categories or {}) + 'handcrafting-failsafe' -end -]]-- - ---[[ -local ores = { - antimonium = true, - borax = true, - ["copper-ore"] = true, - ["molybdenum-ore"] = true, - niobium = true, - ["ore-aluminium"] = true, - ["ore-bioreserve"] = true, - ["ore-chromium"] = true, - ["ore-lead"] = true, - ["ore-nickel"] = true, - ["ore-tin"] = true, - ["ore-titanium"] = true, - ["ore-zinc"] = true, - ["phosphate-rock"] = true, - ree = true, - stone = true, +local ores_from_nothing = { + ["iron-ore"] = true, + ["copper-ore"] = true, + ["coal"] = true, + ["stone"] = true, + ["uranium-ore"] = true, + ["crude-oil"] = true, + ["borax"] = true, + ["niobium"] = true, + ["molybdenum-ore"] = true, + ["volcanic-pipe"] = true, + ["regolites"] = true, + ["ore-quartz"] = true, + ["raw-coal"] = true, + ["ore-aluminium"] = true, + ["ore-chromium"] = true, + ["ore-lead"] = true, + ["ore-nickel"] = true, + ["ore-tin"] = true, + ["ore-titanium"] = true, + ["ore-zinc"] = true, + ["quartz-rock"] = true, + ["chromium-rock"] = true, + ["aluminium-rock"] = true, + ["copper-rock"] = true, + ["salt-rock"] = true, + ["iron-rock"] = true, + ["coal-rock"] = true, + ["lead-rock"] = true, + ["nexelit-rock"] = true, + ["nickel-rock"] = true, + ["tin-rock"] = true, + ["titanium-rock"] = true, + ["uranium-rock"] = true, + ["zinc-rock"] = true, + ["phosphate-rock-02"] = true, + ["phosphate-rock"] = true, + ["rare-earth-bolide"] = true, + ["oil-sand"] = true, + ["tar-patch"] = true, + ["oil-mk01"] = true, + ["oil-mk02"] = true, + ["oil-mk03"] = true, + ["oil-mk04"] = true, + ["sulfur-patch"] = true, + ["natural-gas-mk01"] = true, + ["natural-gas-mk02"] = true, + ["natural-gas-mk03"] = true, + ["natural-gas-mk04"] = true, + ["bitumen-seep"] = true, + ["ralesia-flowers"] = true, + ["rennea-flowers"] = true, + ["tuuphra-tuber"] = true, + ["grod-flower"] = true, + ["yotoi-tree"] = true, + ["yotoi-tree-fruit"] = true, + ["ore-bioreserve"] = true, + ["ore-nexelit"] = true, + ["geothermal-crack"] = true, + ["ree"] = true, + ["antimonium"] = true, + ["mova"] = true, + ["kicalk-tree"] = true, + ["arum"] = true, } -]]-- + if settings.startup["pypp-dev-mode"].value == true and settings.startup["pypp-create-cache"].value == true then for r, resource in pairs(data.raw.resource) do - resource.autoplace = nil - --if ores[resource.name] ~= true then - --resource.autoplace = nil - --end - --log(resource.name) + -- resource.autoplace = nil + log(resource.name .. " has value " .. (ores_from_nothing[resource.name] and "true" or "false")) + if ores_from_nothing[resource.name] == true then + resource.autoplace = nil + end end end - require("prototypes/updates/pycoalprocessing-updates") require("prototypes/updates/pypetroleumhandling-updates") require("prototypes/updates/pyrawores-updates") require('prototypes/updates/pyalienlife-updates') require("prototypes/updates/pyalternativeenergy-updates") +--mapgen-- +require("prototypes/mapgen") + --UNUSED --require('prototypes/updates/ddc-coal-updates') --require("prototypes/updates/pyfusionenergy-updates") --require('prototypes/updates/pyhightech-updates') ---add driftwood for closer logs and saps -local noise = require("noise") - -local driftwood = table.deepcopy(data.raw.tree["seaweed"]) -driftwood.name = "driftwood" -driftwood.icon = "__PyBlock__/graphics/icons/driftwood.png" -driftwood.minable = { -mining_time = driftwood.minable.mining_time, -results = - { - {type = "item", name = "log", amount = 1}, - {type = "item", name = "saps", amount = 1, probability = 0.1} - } -} -driftwood.pictures = { - { +--add driftwood for closer logs +data.raw.planet.nauvis.map_gen_settings.autoplace_settings.entity.settings.driftwood = {} + +data:extend { + { + type = "fish", + name = "driftwood", + icon = "__PyBlock__/graphics/icons/driftwood.png", + icon_size = 64, + flags = {"placeable-neutral", "not-on-map"}, + minable = {mining_time = 0.4, result = "log", count = 4}, + max_health = 20, + subgroup = "creatures", + order = "b-a", + collision_box = {{-0.75, -0.75}, {0.75, 0.75}}, + selection_box = {{-0.5, -0.3}, {0.5, 0.3}}, + collision_mask = {layers = {ground_tile = true}, colliding_with_tiles_only = true}, + pictures = { + { filename = '__PyBlock__/graphics/icons/driftwood.png', priority = 'extra-high', blend_mode = 'additive', width = 64, height = 64, scale = 0.5 - } -} -driftwood.autoplace = { - probabiltity_expression = noise.define_noise_function( function(x, y, tile, map) - -- equiv to: limited_water < 0 and 0 or 1 - local limited_water = noise.clamp(noise.var("wlc_elevation_minimum"), 0, 1) - -- 0.4% or 1.4% - return 0.002 + (0.01 * limited_water) - end), - order = 'driftwood' + } + }, + autoplace = { probability_expression = 0.004 }, + protected_from_tile_building = false + } } -data:extend({driftwood}) + + +-- create "floating" seaweed that moves +local seaweed = table.deepcopy(data.raw.tree.seaweed) +data.raw.tree.seaweed = nil +seaweed.type = "fish" +data.raw.fish.seaweed = seaweed --adjust landfill cost for landfill painter if mods['LandfillPainting'] then @@ -103,61 +145,195 @@ end data.raw.technology["excavation-1"].unit.ingredients = {{"automation-science-pack", 1},{"py-science-pack-1",1}} data.raw.technology["excavation-1"].prerequisites = nil ---TECHNOLOGY("guar"):remove_pack("logistic-science-pack") +table.insert(RECIPE("soot-separation").results, {type = "item", name = "ore-nickel", amount = 1, probability = 0.1}) -RECIPE("mining-antimony"):remove_unlock("excavation-2"):add_unlock("excavation-1") +RECIPE("soot-separation"):set_fields{unlock_results = true, ignore_in_pypp = false} -RECIPE("ground-borer"):remove_ingredient("intermetallics") +RECIPE("mining-antimony"):remove_unlock("excavation-2"):add_unlock("excavation-1")--:set_fields{results = {{type = "item", name = "antimonium-ore", amount = 20}}} -RECIPE("guar-gum-plantation"):remove_ingredient("intermetallics") +RECIPE("ground-borer"):remove_ingredient("intermetallics") +-- reduce fish oil to lube cost to increase drilling yield relative to fish input RECIPE("mining-borax"):replace_ingredient("drilling-fluid-1", "lubricant") +RECIPE("fish-oil-to-lube"):replace_ingredient("fish-oil", "fish-oil", 50) + +-- create new soot to ore recipes that generalize byproducts +local ores = { + ["iron-ore"] = { + recipe_extension = "iron", + amount = 8, + technology = "oil-sands", + byproduct_probability = 0.2 + }, + ["copper-ore"] = { + recipe_extension = "copper", + amount = 8, + technology = "ash-separation", + byproduct_probability = 0.2 + }, + ["ore-aluminium"] = { + recipe_extension = "aluminium", + amount = 6, + technology = "mining-with-fluid", + byproduct_probability = 0.1 + }, + ["ore-zinc"] = { + recipe_extension = "zinc", + amount = 6, + technology = "oil-sands", + byproduct_probability = 0.1 + }, + ["ore-lead"] = { + recipe_extension = "lead", + amount = 8, + technology = "solder-mk01", + byproduct_probability = 0.1 + }, + ["ore-nickel"] = { + recipe_extension = "nickel", + amount = 0, + technology = "", + byproduct_probability = 0.1 + } +} +for o, ore in pairs(ores) do + if ore.amount ~= 0 then + RECIPE("soot-to-" .. ore.recipe_extension):set_fields { + energy_required = 15, + ingredients = { + { type = "item", name = "soot", amount = 10 } + }, + results = { + { type = "item", name = o, amount = ore.amount }, + { type = "item", name = "ash", amount = 1, probability = 0.3 } + }, + result = nil, + main_product = o, + ignore_in_pypp = false + } + for s, secondary_ore in pairs(ores) do + if s ~= o then + table.insert(data.raw.recipe["soot-to-" .. ore.recipe_extension].results, { type = "item", name = s, amount = 1, probability = secondary_ore.byproduct_probability }) + end + end + end +end -data.raw.technology["mega-farm"].unit.ingredients = {{"automation-science-pack", 1},{"py-science-pack-1",1}} -TECHNOLOGY("mega-farm"):set_fields{prerequisites = {}} +RECIPE("soot-to-copper"):add_unlock("ash-separation") +RECIPE("soot-to-aluminium"):add_unlock("mining-with-fluid") -RECIPE("mega-farm"):set_fields{ingredients = {}}:add_ingredient({"concrete", 200}):add_ingredient({"treated-wood", 50}) +-- get rid of the steam power tech +TECHNOLOGY("steam-power"):set_fields{hidden = true, unit = data.raw["technology"]["mining-productivity-4"].unit} +data.raw.technology["steam-power"].research_trigger = nil +for e, effect in pairs(data.raw["technology"]["steam-power"].effects) do + if effect.type == "unlock-recipe" then + RECIPE(effect.recipe):remove_unlock("steam-power"):set_fields{enabled = true} + else + data.raw["technology"]["ash-separation"].effects[#data.raw["technology"]["ash-separation"].effects+1] = effect + end +end -RECIPE("replicator-bioreserve"):set_fields{ingredients = {}} +-- remove required recipes from automation science pack +RECIPE("empty-planter-box"):remove_unlock("automation-science-pack"):set_fields{enabled = true} +RECIPE("soil"):remove_unlock("automation-science-pack"):set_fields{enabled = true} -data.raw.technology["mega-farm-bioreserve"].unit.ingredients = {{"automation-science-pack", 1},{"py-science-pack-1",1}} +-- move starter ash separation recipes to ash-separation and set trigger tech +TECHNOLOGY("ash-separation"):set_fields{research_trigger = { type = "craft-item", item = "ash", count = 200 }, prerequisites = {"atomizer-mk00"}} +RECIPE("copper-plate"):add_unlock("ash-separation"):set_fields{enabled = false} +RECIPE("inductor1-2"):add_unlock("ash-separation"):set_fields{enabled = false} +data.raw["technology"]["ash-separation"].unit = nil -RECIPE("arqad-hive-mk01"):remove_ingredient("intermetallics") +-- set automation science pack to require 10 copper plates +TECHNOLOGY("automation-science-pack"):set_fields{research_trigger = { type = "craft-item", item = "copper-plate", count = 10 }} +data.raw["technology"]["automation-science-pack"].prerequisites = {"ash-separation"} +data.raw["technology"]["automation-science-pack"].unit = nil +data.raw["technology"]["atomizer-mk00"].unit = nil -TECHNOLOGY("arqad"):remove_pack("logistic-science-pack") +-- burner/steam mk00 recipe adjustments +RECIPE("wpu"):add_ingredient{"inductor1", 12}:add_ingredient("wpu-mk00", 1):remove_unlock("automation-science-pack"):add_unlock("wood-processing"):set_fields{enabled = false} -table.insert(RECIPE("soot-separation").results, {type = "item", name = "ore-nickel", amount = 1, probability = 0.1}) +RECIPE("soil-extractor-mk01"):remove_ingredient("burner-mining-drill"):add_ingredient("soil-extractor-mk00", 1) -RECIPE("soot-separation"):set_fields{unlock_results = true} +RECIPE("washer"):remove_ingredient("steam-engine"):add_ingredient("washer-mk00", 1) ---fake recipes to make ores from nothing to fake tech tree with pypp +RECIPE("flora-collector-mk01"):remove_ingredient("soil-extractor-mk01"):add_ingredient("soil-extractor-mk00", 1) -RECIPE { - type = "recipe", - name = "fake-bioreserve-ore", - category = "crafting", - enabled = false, - energy_required = 1, - ingredients = {}, - results = { - {type = "item", name = "native-flora", amount = 1} - } +RECIPE("compost-plant-mk01"):add_ingredient("compost-plant-mk00", 1):remove_unlock("compost"):add_unlock("fertilizer-mk01") + +RECIPE("slaughterhouse-mk01"):add_ingredient("slaughterhouse-mk00") + +RECIPE("destructive-distillation-column-mk01"):add_ingredient("destructive-distillation-column-mk00") + +-- increase construction costs of geothermal plant +RECIPE("geothermal-plant-mk01"):add_ingredient{"pipe", 80}:add_ingredient{"concrete", 150} + +-- move check valve from fluid handling to assembly +RECIPE("py-check-valve"):remove_unlock("fluid-handling"):add_unlock("automation") + +-- slow down geowater->steam recipe, and add more ingredients +RECIPE("geo-he-00"):set_fields{ + energy_required = 10, + ingredients = { + { type = "fluid", name = "geothermal-water", amount = 180, minimum_temperature = 950 }, + { type = "fluid", name = "water", amount = 400 } + }, + results = { + { type = "fluid", name = "steam", amount = 320, temperature = 500 }, + { type = "fluid", name = "dirty-water-light", amount = 80 } + } } ---[[ -RECIPE { - type = "recipe", - name = "fake-kerogen-ore", - category = "crafting", - enabled = false, - energy_required = 1, - ingredients = {}, - results = { - {type = "item", name = "kerogen", amount = 1} - } +-- move atomizer recipes to new trigger tech +RECIPE("iron-plate"):add_unlock("atomizer-mk00"):set_fields{enabled = false} + +-- add burner atomizer to atomizer mk01 recipe +RECIPE("atomizer-mk01"):remove_ingredient("washer"):add_ingredient("atomizer-mk00") + +-- data.raw.technology["mega-farm"].unit.ingredients = {{"automation-science-pack", 1},{"py-science-pack-1",1}} +-- TECHNOLOGY("mega-farm"):set_fields{prerequisites = {}} + +-- RECIPE("mega-farm"):set_fields{ingredients = {}}:add_ingredient({"concrete", 200}):add_ingredient({"treated-wood", 50}) + +-- RECIPE("replicator-bioreserve"):set_fields{ingredients = {}} + +-- data.raw.technology["mega-farm-bioreserve"].unit.ingredients = {{"automation-science-pack", 1},{"py-science-pack-1",1}} + +RECIPE("earth-generic-sample"):remove_unlock("xenobiology"):add_unlock("biotech-mk01") + +RECIPE("data-array"):remove_ingredient("titanium-plate") + +-- add recipe productivity to mining productivity research +bore_recipes = { + "mining-aluminium", + "mining-chromium", + "mining-copper", + "mining-iron", + "mining-lead", + "mining-nexelit", + "mining-nickel", + "mining-quartz", + "mining-tin", + "mining-titanium", + "mining-zinc", + "mining-borax", + "mining-niobium", + "mining-stone", + "mining-antimony", + "mining-kerogen", + "mining-limestone", + "mining-molybdenum" } -]]-- + +for i=1, 12 do + for _, recipe in pairs(bore_recipes) do + data.raw.technology["mining-productivity-" .. i].effects[#data.raw.technology["mining-productivity-" .. i].effects+1] = { + type = "change-recipe-productivity", + recipe = recipe, + change = 0.1 + } + end +end if register_cache_file ~= nil then register_cache_file({'pycoalprocessing', 'pyfusionenergy', 'pyindustry', 'pyrawores', 'pypetroleumhandling', 'pyalienlife', 'pyhightech', 'pyalternativeenergy', 'PyBlock'}, "__PyBlock__/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores") -end +end \ No newline at end of file diff --git a/data.lua b/data.lua index 5326fd1..fe18a41 100644 --- a/data.lua +++ b/data.lua @@ -1,38 +1,54 @@ +TECHNOLOGY { + type = "technology", + name = "atomizer-mk00", + icon = "__PyBlock__/graphics/icons/atomizer-mk00.png", + icon_size = 128, + order = "c-a", + prerequisites = {}, + effects = {}, + research_trigger = { + type = "craft-item", + item = "raw-coal", + count = 50 + } +} -for _, t in pairs(data.raw.tile) do - t.autoplace = nil -end --tiles -require('prototypes/tiles/tiles') +-- require("prototypes/tiles/tiles") --buildings-- -require('prototypes/buildings/atomizer-mk00') -require('prototypes/buildings/basic-ddc') -require('prototypes/buildings/burner-washer') -require('prototypes/buildings/automated-screener-mk00') +require("prototypes/buildings/atomizer-mk00") +require("prototypes/buildings/ddc-mk00") +require("prototypes/buildings/washer-mk00") +require("prototypes/buildings/automated-screener-mk00") +require("prototypes/buildings/compost-plant-mk00") +require("prototypes/buildings/soil-extractor-mk00") +require("prototypes/buildings/solid-separator-mk00") +require("prototypes/buildings/wpu-mk00") require("prototypes/buildings/geothermal-plant-mk01") +require("prototypes/buildings/cultivator") +require("prototypes/buildings/slaughterhouse-mk00") +require("prototypes/buildings/shunt-loader") +require("prototypes/buildings/shunt-inserter") --UNUSED ---require('prototypes/buildings/burner-wpu') ---require('prototypes/buildings/compost-plant-mk00') ---require('prototypes/buildings/fish-farm-mk00') ---require('prototypes/buildings/fwf-mk00') ---require('prototypes/buildings/slaughterhouse-mk00') ---require('prototypes/buildings/seaweed-crop-mk00') ---require('prototypes/buildings/bqt') ---require('prototypes/buildings/burner-soil-extractor') +--require("prototypes/buildings/fish-farm-mk00") +--require("prototypes/buildings/fwf-mk00") +--require("prototypes/buildings/seaweed-crop-mk00") +--require("prototypes/buildings/bqt") require("prototypes/itemgroups") require("prototypes/recipe-categories") --require("prototypes/technology") ---require("prototypes/item") ---require("prototypes/fluids") +require("prototypes/item") +require("prototypes/fluids") --require("prototypes/entity") --Recipes require("prototypes/recipes/recipes") ---require("prototypes/recipes/recipes-uranium") +require("prototypes/recipes/recipes-kimberlite") +require("prototypes/recipes/recipes-uranium") --formula to calulate steam consumption --flowrate (in units/s) * heat capacity (J/unit/C) * (T - 15 C) = wattage @@ -40,22 +56,4 @@ require("prototypes/recipes/recipes") --x * 200 * (165 - 15) = 500,000 -- x = 500kw / ( 200 * (165 - 15)) ---x = 16.67/s steam - - -TECHNOLOGY { - type = "technology", - name = "auog-mk00", - icon = "__pyalienlifegraphics__/graphics/technology/auog.png", - icon_size = 128, - order = "c-a", - prerequisites = {}, - effects = {}, - unit = { - count = 100, - ingredients = { - {"automation-science-pack", 1}, - }, - time = 50 - } -} +--x = 16.67/s steam \ No newline at end of file diff --git a/graphics/hr-basic-ddc.png b/graphics/ddc-mk00.png similarity index 100% rename from graphics/hr-basic-ddc.png rename to graphics/ddc-mk00.png diff --git a/graphics/icons/fish-farm-mk00.png b/graphics/icons/fish-farm-mk00.png deleted file mode 100644 index 1895dc7..0000000 Binary files a/graphics/icons/fish-farm-mk00.png and /dev/null differ diff --git a/graphics/icons/hr-basic-ddc-icon.png b/graphics/icons/hr-basic-ddc-icon.png deleted file mode 100644 index a4e7edd..0000000 Binary files a/graphics/icons/hr-basic-ddc-icon.png and /dev/null differ diff --git a/graphics/icons/manual-gear.png b/graphics/icons/manual-gear.png new file mode 100644 index 0000000..10c48c3 Binary files /dev/null and b/graphics/icons/manual-gear.png differ diff --git a/graphics/icons/mega-copper-00.png b/graphics/icons/mega-copper-00.png deleted file mode 100644 index fe9f5f1..0000000 Binary files a/graphics/icons/mega-copper-00.png and /dev/null differ diff --git a/graphics/icons/mega-iron-00.png b/graphics/icons/mega-iron-00.png deleted file mode 100644 index 6ba4765..0000000 Binary files a/graphics/icons/mega-iron-00.png and /dev/null differ diff --git a/graphics/icons/seaweed-crop-mk00.png b/graphics/icons/seaweed-crop-mk00.png deleted file mode 100644 index 7f48e42..0000000 Binary files a/graphics/icons/seaweed-crop-mk00.png and /dev/null differ diff --git a/graphics/icons/soil-extractormk00.png b/graphics/icons/soil-extractor-mk00.png similarity index 100% rename from graphics/icons/soil-extractormk00.png rename to graphics/icons/soil-extractor-mk00.png diff --git a/graphics/icons/solid-separator-mk00.png b/graphics/icons/solid-separator-mk00.png new file mode 100644 index 0000000..1378dc6 Binary files /dev/null and b/graphics/icons/solid-separator-mk00.png differ diff --git a/info.json b/info.json index 43af99a..f097e5a 100644 --- a/info.json +++ b/info.json @@ -1,14 +1,15 @@ { "name": "PyBlock", - "version": "2.0.3", - "factorio_version": "1.1", + "version": "3.2.0", + "factorio_version": "2.0", "title": "PyBlock", "author": "KingArthur", "contact": "PM on the Factorio Forums", "homepage": "", "description": "Pymod edition of a Sea Block style game", "dependencies": [ - "base >= 1.1.0", - "pyalternativeenergy >= 1.2.0" + "base >= 2.0", + "pyalternativeenergy >= 3.0.0", + "aai-loaders" ] -} +} \ No newline at end of file diff --git a/locale/en/locale.cfg b/locale/en/locale.cfg index 5919be9..e93b192 100644 --- a/locale/en/locale.cfg +++ b/locale/en/locale.cfg @@ -1,26 +1,4 @@ -intro=You have crashed on a planet almost completely covered in water. salvage what you can from your crashed ship to build the equipment needed to leave this place - [item-name] -pb-wrought-iron-plate=Wrought Iron Plate -scrap-iron=Scrap Iron -scrap-copper=Scrap Copper -cheap-iron-mine=Early Iron Mine -basic-ddc=Crude Distructive Distilation Column -starter-botanical-nursery=Crude Nursery -burner-soil-extractor=Steampowered Soil Extractor -burner-quenching-tower=Steampowered Quenching Tower -burner-washer=Steampowered Washer -burner-wpu=Steampowred Wood Processing Unit -wrought-iron-pipe=Wrought Iron Pipe -wrought-iron-gear-wheel=Wrought Iron Gear Wheel -atomizer-mk00=Atomizer MK 00 -automated-screener-mk00=Automated screener MK 00 -slaughterhouse-mk00=Steampowered slaughterhouse -seaweed-crop-mk00=Basic seaweed crop facility MK 00 -fwf-mk00=Slowwood forestry MK 00 -fish-farm-mk00=Basic fish farm -early-copper-mine=Early Copper Mine -compost-plant-mk00=Steampowered Compost plant sodium-acetate=Sodium acetate fecl2=Iron (II) chloride fecl3=Iron (III) chloride @@ -39,50 +17,60 @@ dichloroethane=1,2-Dichloroethane ethylenediamine=Ethylenediamine [recipe-name] -wrought-iron=Wrought Iron -cheap-iron-mine=Early Iron Mine -basic-ddc=Crude Distructive Distilation Column -starter-botanical-nursery=Crude Nursery -burner-soil-extractor=Steampowered Soil Extractor -burner-quenching-tower=Steampowered Quenching Tower -burner-washer=Steampowered Washer -burner-wpu=Steampowered Wood Processing Unit -wrought-iron-pipe=Wrought Iron Pipe -wrought-iron-gear-wheel=Wrought Iron Gear Wheel -wrought-to-iron=Smelt Wrought Iron to Higher Grade Iron coaldust-to-diamond=Diamond Forging tailings-tin-alum=Tin/Alum from Tailings -scrap-to-wrought-iron=Scrap Iron Recycling -scrap-to-copper=Scrap Copper Recycling propene-to-butanol=n-Butanol phosphorus-tricloride=Phosphorus Tricloride phosphoryl-chloride=Phosphroyl Chloride tributyl-phosphate=Tributyl Phosphate ree-from-ash=Rare Earth Elements from Ash +flora-cultivation=Native Flora Cultivation +synthesize-flora=Native Flora Synthesization +moss-cultivation=Moss Cultivation +sap-cultivation=Sap Extraction [entity-name] -cheap-iron-mine=Early Iron Mine -basic-ddc=Crude Distructive Distilation Column -starter-botanical-nursery=Crude Nursery -burner-soil-extractor=Steampowered Soil Extractor +driftwood=Driftwood +ddc-mk00=Distructive Distilation Column MK 00 +soil-extractor-mk00=Soul Extractor MK 00 +solid-separator-mk00=Sol Id Separator MK 00 burner-quenching-tower=Steampowered Quenching Tower -burner-washer=Steampowered Washer -burner-wpu=Steampowered Wood Processing Unit -wrought-iron-pipe=Wrought Iron Pipe -atomizer-mk00=Atomizer MK 00 -automated-screener-mk00=Automated screener MK 00 -slaughterhouse-mk00=Steampowered slaughterhouse -seaweed-crop-mk00=Basic seaweed crop facility MK 00 -fwf-mk00=Slowwood forestry MK 00 -fish-farm-mk00=Basic fish farm -early-copper-mine=Early Copper Mine -compost-plant-mk00=Steampowered Compost plant - +washer-mk00=Wisher MK 00 +wpu-mk00=Would Processing Unit MK 00 +atomizer-mk00=Automaiser MK 00 +automated-screener-mk00=Automated Screamer MK 00 +slaughterhouse-mk00=Laughterhouse MK 00 +fwf-mk00=Slowwood Forestry MK 00 +compost-plant-mk00=Combust Plant MK 00 +flora-cultivator-mk01=Flora Cultivator MK 01 +flora-cultivator-mk02=Flora Cultivator MK 02 +flora-cultivator-mk03=Flora Cultivator MK 03 +flora-cultivator-mk04=Flora Cultivator MK 04 +aai-shunt-loader=Shunt Loader +shunt-inserter=Shunt Inserter [technology-name] -early-concrete=Basic Concrete -alloying-mk01=Alloying 1 -alloying-mk02=Alloying 2 +atomizer-mk00=Early Molecular Decohesion + +[modifier-description] +change-recipe-productivity=Mining Productivity: +10% + +[noise-expression] +pyblock-recommended=PyBlock Island +pyblock-classic=PyBlock Single Tile +pyblock-archipeligo=PyBlock Archipeligo + +[map-gen-preset-name] +pyblock-recommended=PyBlock Recommended +pyblock-classic=PyBlock Classic +pyblock-archipeligo=PyBlock Archipeligo + +[map-gen-preset-description] +pyblock-recommended=These are the recommend settings for playing PyBlock. Resources, trees, rocks, cliffs, and most land are disabled.\nIf you want to play with more land, increase the island size or switch to normal terrain generation. +pyblock-classic=This is classic PyBlock. Resources, trees, rocks, cliffs, and most land are disabled. You start on a single tile of landfill and must build the world as you go.\nIf you want to play with more land, switch to PyBlock Recommended preset from the dropdown above. +pyblock-archipeligo=This is a variation of pyblock where small islands generate, occasionally containing useful resources, but must of your production comes from normal PyBlock methods. +default=[color=red]This preset is not recommended for PyBlock, consider using the [/color]PyBlock Recommended[color=red] preset from the dropdown above.[/color] -[controls] -recipe-selector=Recipe Selector +[messages] +pyblock-warning-no-preset=It looks like you are not using a 'PyBlock' map generation preset. PyBlock has been developed and balanced around not mining resources, but it is still playable on a normal map.\nIf you still want to mine some resources while playing PyBlock, then check out the PyBlock Archipeligo preset. +pyblock-intro=You have crashed on a planet almost completely covered in water. Melon went a little overboard with nuclear artillery...\nEverything is gone, but you're here now. Perhaps you're doomed... or perhaps there's enough here to scrape by. \ No newline at end of file diff --git a/locale/uk/locale.cfg b/locale/uk/locale.cfg new file mode 100644 index 0000000..81a3fa9 --- /dev/null +++ b/locale/uk/locale.cfg @@ -0,0 +1,73 @@ +[item-name] +sodium-acetate=Ацетат натрію +fecl2=Ферум (II) хлорид +fecl3=Ферум (ІІІ) хлорид +nylon-rope=Нейлонові волокна +nylon-rope-coated=Нейлонові волокна з етилендіаміном +nylon-rope-uranyl-soaked=Нейлонові волокна, просочені нітратом ураніла +uranyl-nitrate=Нітрат Ураніла + +[fluid-name] +butanol=н-Бутанол +phosphorus-tricloride=Трихлорид фосфору +phosphoryl-chloride=Фосфроїл хлорид +tributyl-phosphate=Трибутилфосфат +ethane=Етан +dichloroethane=1,2-Дихлоретан +ethylenediamine=Етилендіамін + +[recipe-name] +coaldust-to-diamond=Алмазне кування +tailings-tin-alum=Олово/Галун з відходів +propene-to-butanol=н-Бутанол +phosphorus-tricloride=Трихлорид фосфору +phosphoryl-chloride=Фосфроїл хлорид +tributyl-phosphate=Трибутилфосфат +ree-from-ash=Рідкоземельні елементи з попелу +flora-cultivation=Вирощування місцевої флори +synthesize-flora=Синтез місцевої флори +moss-cultivation=Вирощування моху +sap-cultivation=Видобуток живиці + +[entity-name] +driftwood=Корчі +ddc-mk00=Колона деструктивної дистиляції 00 +soil-extractor-mk00=Грунтоекстрактор 00 +solid-separator-mk00=Сепаратор твердих речовин 00 +burner-quenching-tower=Парова башта гасіння +washer-mk00=Промивний апарат 00 +wpu-mk00=Деревообробний агрегат 00 +atomizer-mk00=Атомайзер 00 +automated-screener-mk00=Автоматичний просіювач 00 +slaughterhouse-mk00=Скотобійня 00 +fwf-mk00=Повільне лісове господарство 00 +compost-plant-mk00=Компостер 00 +flora-cultivator-mk01=Культиватор Флори 1 +flora-cultivator-mk02=Культиватор Флори 2 +flora-cultivator-mk03=Культиватор Флори 3 +flora-cultivator-mk04=Культиватор Флори 4 +aai-shunt-loader=Шунтовий навантажувач +shunt-inserter=Шунтовий маніпулятор + +[technology-name] +atomizer-mk00=Рання молекулярна декогезія + +[noise-expression] +pyblock-recommended=PyBlock (Острів) +pyblock-classic=PyBlock (Одна плитка) +pyblock-archipeligo=PyBlock (Архіпелаг) + +[map-gen-preset-name] +pyblock-recommended=PyBlock (Рекомендовано) +pyblock-classic=PyBlock Класика +pyblock-archipeligo=PyBlock (Архіпелаг) + +[map-gen-preset-description] +pyblock-recommended=Це рекомендовані налаштування для PyBlock. Ресурси, дерева, скелі, скелі та більша частина землі вимкнено.\nЯкщо ви хочете грати з більшою кількістю землі, збільште розмір острова або перейдіть до звичайної генерації місцевості. +pyblock-classic=Це класичний PyBlock. Ресурси, дерева, скелі, скелі та більшість землі вимкнено. Ви починаєте з однієї плитки та маєте будувати світ по ходу поступово.\nЯкщо ви хочете грати з більшою кількістю землі, перейдіть до попереднього налаштування PyBlock (рекомендовано) із випадаючого списку вище. +pyblock-archipeligo=Це різновид PyBlock, де генеруються невеликі острови, які іноді містять корисні ресурси, але більшість вашого виробництва створюється типовими методами PyBlock. +default=[color=red]Ці налаштування не рекомендовані для PyBlock, спробуйте використати налаштування [/color]PyBlock (рекомендовано)[color=red] з випадаючого списку вище.[/color] + +[messages] +pyblock-warning-no-preset=Схоже, ви не використовуєте попередні налаштування для карти "PyBlock" PyBlock був розроблений і збалансований таким чином, щоб не видобувати ресурси за допомогою бурових установок, але в нього можна грати і на звичайній карті.\nЯкщо ви все одно хочете видобувати деякі ресурси звичним способом під час гри в PyBlock, тоді спробуйте налаштування PyBlock (Архіпелаг). +pyblock-intro=Ви розбилися на планеті, майже повністю покритій водою. Melon (один із розробників Pyanodon) трохи переборщив з ядерною артилерією...\nВсе пропало, а ти зараз тут. Можливо, ти приречений... хоча, можливо, ти впораєшся. \ No newline at end of file diff --git a/migrations/PyBlock_3.0.0.json b/migrations/PyBlock_3.0.0.json new file mode 100644 index 0000000..0d7050f --- /dev/null +++ b/migrations/PyBlock_3.0.0.json @@ -0,0 +1,14 @@ +{ + "entity":[ + ["cultivator-mk01", "flora-cultivator-mk01"], + ["cultivator-mk02", "flora-cultivator-mk02"], + ["cultivator-mk03", "flora-cultivator-mk03"], + ["cultivator-mk04", "flora-cultivator-mk04"] + ], + "item":[ + ["cultivator-mk01", "flora-cultivator-mk01"], + ["cultivator-mk02", "flora-cultivator-mk02"], + ["cultivator-mk03", "flora-cultivator-mk03"], + ["cultivator-mk04", "flora-cultivator-mk04"] + ] +} \ No newline at end of file diff --git a/migrations/PyBlock_3.1.1.json b/migrations/PyBlock_3.1.1.json new file mode 100644 index 0000000..e71cda7 --- /dev/null +++ b/migrations/PyBlock_3.1.1.json @@ -0,0 +1,20 @@ +{ + "entity":[ + ["burner-wpu", "wpu-mk00"], + ["burner-washer", "washer-mk00"], + ["basic-ddc", "ddc-mk00"], + ["burner-soil-extractor", "soil-extractor-mk00"] + ], + "item":[ + ["burner-wpu", "wpu-mk00"], + ["burner-washer", "washer-mk00"], + ["basic-ddc", "ddc-mk00"], + ["burner-soil-extractor", "soil-extractor-mk00"] + ], + "recipe":[ + ["burner-wpu", "wpu-mk00"], + ["burner-washer", "washer-mk00"], + ["basic-ddc", "ddc-mk00"], + ["burner-soil-extractor", "soil-extractor-mk00"] + ] +} \ No newline at end of file diff --git a/migrations/PyBlock_3.1.12.json b/migrations/PyBlock_3.1.12.json new file mode 100644 index 0000000..cafa987 --- /dev/null +++ b/migrations/PyBlock_3.1.12.json @@ -0,0 +1,7 @@ +{ + "noise-expression":[ + ["pyblock_recommended", "pyblock-recommended"], + ["pyblock_classic", "pyblock-classic"], + ["pyblock_archipeligo", "pyblock-archipeligo"] + ] +} \ No newline at end of file diff --git a/migrations/PyBlock_3.2.0.lua b/migrations/PyBlock_3.2.0.lua new file mode 100644 index 0000000..e0f78fc --- /dev/null +++ b/migrations/PyBlock_3.2.0.lua @@ -0,0 +1,54 @@ +local surfaces = game.surfaces + +for _, surface in pairs(game.surfaces) do + -- get non-landfill non-water tiles that do have a hidden tile but not double hidden (i.e. stone bricks on landfill not on water) + local double_tiles = surface.find_tiles_filtered{ + collision_mask = "water_tile", + name = "landfill", + has_hidden_tile = false, + has_double_hidden_tile = true, + invert = true + } + + -- set water as the double hidden tile for those tiles + for _, tile in pairs(double_tiles) do + surface.set_double_hidden_tile(tile.position, "water") + end + + -- find landfill tiles that do not have a hidden tile (i.e. landfill as the base tile, not minable) + local landfill = surface.find_tiles_filtered{ + name = "landfill", + has_hidden_tile = false + } + + -- set water as hidden tile + for _, tile in pairs(landfill) do + surface.set_hidden_tile(tile.position, "water") + end + + -- get non-landfill non-water tiles that do not have a hidden tile and not double hidden (i.e. mapgen placed dirt or sand) + local tiles = surface.find_tiles_filtered{ + collision_mask = "water_tile", + name = "landfill", + has_hidden_tile = true, + invert = true + } + + local to_replace = {} + for _, tile in pairs(tiles) do + to_replace[#to_replace+1] = { + position = tile.position, + name = "landfill" + } + end + + -- replace with landfill + surface.set_tiles( + to_replace + ) + + -- set water as hidden tile (order required because reasons) + for _, tile in pairs(to_replace) do + surface.set_hidden_tile(tile.position, "water") + end +end diff --git a/prototypes/buildings/atomizer-mk00.lua b/prototypes/buildings/atomizer-mk00.lua index 8390b04..09b0380 100644 --- a/prototypes/buildings/atomizer-mk00.lua +++ b/prototypes/buildings/atomizer-mk00.lua @@ -1,142 +1,138 @@ RECIPE { - type = "recipe", - name = "atomizer-mk00", - energy_required = 0.5, - enabled = true, - ingredients = { - --{"burner-washer", 1}, - {"iron-plate", 15}, - {"copper-plate", 20}, - {"pipe", 10} - }, - results = { - {"atomizer-mk00", 1} - } -} + type = "recipe", + name = "atomizer-mk00", + energy_required = 0.5, + enabled = false, + ingredients = { + {"washer-mk00", 1}, + {"iron-plate", 15}, + {"copper-plate", 20}, + {"pipe", 10} + }, + results = { + {"atomizer-mk00", 1} + } +}:add_unlock("atomizer-mk00") ITEM { - type = "item", - name = "atomizer-mk00", - icon = "__PyBlock__/graphics/icons/atomizer-mk00.png", - icon_size = 64, - flags = {}, - subgroup = "py-alienlife-buildings-mk00", - order = "a", - place_result = "atomizer-mk00", - stack_size = 10 + type = "item", + name = "atomizer-mk00", + icon = "__PyBlock__/graphics/icons/atomizer-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "a", + place_result = "atomizer-mk00", + stack_size = 10 } ENTITY { - type = "assembling-machine", - name = "atomizer-mk00", - icon = "__PyBlock__/graphics/icons/atomizer-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "atomizer-mk00"}, - fast_replaceable_group = "atomizer", - max_health = 100, - corpse = "medium-remnants", - dying_explosion = "big-explosion", - collision_box = {{-3.3, -3.3}, {3.3, 3.3}}, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - match_animation_speed_to_activity = false, - module_specification = { - module_slots = 1 - }, - allowed_effects = {"speed","pollution"}, - crafting_categories = {"atomizer"}, - crafting_speed = 0.5, - energy_source = - { - type = "burner", - --fuel_category = "chemical", - fuel_categories = {"chemical", "biomass"}, - effectivity = 1, - fuel_inventory_size = 1, - burnt_inventory_size = 1, - emissions_per_minute = 0.06, - }, - energy_usage = "300kW", - animation = { - layers = { - { - filename = "__pyalienlifegraphics__/graphics/entity/atomizer/off.png", - --priority = "high", - width = 256, - height = 256, - --line_length = 1, - frame_count = 1, - --animation_speed = 2, - shift = util.by_pixel(16, -16) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/atomizer/off-mask.png", - --priority = "high", - width = 256, - height = 256, - --line_length = 1, - frame_count = 1, - --animation_speed = 2, - shift = util.by_pixel(16, -16), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - } - }, + type = "assembling-machine", + name = "atomizer-mk00", + icon = "__PyBlock__/graphics/icons/atomizer-mk00.png", + icon_size = 64, + flags = {"placeable-neutral", "player-creation"}, + minable = {mining_time = 0.5, result = "atomizer-mk00"}, + fast_replaceable_group = "atomizer", + max_health = 100, + corpse = "medium-remnants", + dying_explosion = "big-explosion", + collision_box = {{-3.3, -3.3}, {3.3, 3.3}}, + selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, + match_animation_speed_to_activity = false, + module_slots = 0, + crafting_categories = {"atomizer"}, + crafting_speed = 0.5, + energy_source = + { + type = "burner", + fuel_categories = {"chemical", "biomass"}, + effectivity = 1, + fuel_inventory_size = 1, + burnt_inventory_size = 1, + emissions_per_minute = { pollution = 0.06 } + }, + energy_usage = "300kW", + graphics_set = { working_visualisations = { - { - north_position = util.by_pixel(0, -16), - west_position = util.by_pixel(0, -16), - south_position = util.by_pixel(0, -16), - east_position = util.by_pixel(0, -16), - animation = { - filename = "__pyalienlifegraphics__/graphics/entity/atomizer/on.png", - priority = "high", - frame_count = 90, - line_length = 9, - width = 224, - height = 192, - animation_speed = 0.5 - } - }, + { + north_position = util.by_pixel(0, -16), + west_position = util.by_pixel(0, -16), + south_position = util.by_pixel(0, -16), + east_position = util.by_pixel(0, -16), + animation = { + filename = "__pyalienlifegraphics__/graphics/entity/atomizer/on.png", + priority = "high", + frame_count = 90, + line_length = 9, + width = 224, + height = 192, + animation_speed = 0.5 + } + }, }, - fluid_boxes = { - --1 - { - production_type = "input", - pipe_picture = DATA.Pipes.pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = DATA.Pipes.covers(false, true, true, true), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {1.0, -4.0}}} - }, - { - production_type = "input", - pipe_picture = DATA.Pipes.pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = DATA.Pipes.covers(false, true, true, true), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {-1.0, -4.0}}} - }, + animation = { + layers = { { - production_type = "output", - pipe_picture = DATA.Pipes.pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = DATA.Pipes.covers(false, true, true, true), - base_level = 1, - pipe_connections = {{type = "output", position = {1.0, 4.0}}} + filename = "__pyalienlifegraphics__/graphics/entity/atomizer/off.png", + --priority = "high", + width = 256, + height = 256, + --line_length = 1, + frame_count = 1, + --animation_speed = 2, + shift = util.by_pixel(16, -16) }, { - production_type = "output", - pipe_picture = DATA.Pipes.pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = DATA.Pipes.covers(false, true, true, true), - base_level = 1, - pipe_connections = {{type = "output", position = {-1.0, 4.0}}} + filename = "__pyalienlifegraphics__/graphics/entity/atomizer/off-mask.png", + --priority = "high", + width = 256, + height = 256, + --line_length = 1, + frame_count = 1, + --animation_speed = 2, + shift = util.by_pixel(16, -16), + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} }, - off_when_no_fluid_recipe = true + } + }, + }, + fluid_boxes = { + { + production_type = "input", + pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), + pipe_covers = py.pipe_covers(false, true, true, true), + volume = 1000, + pipe_connections = {{flow_direction = "input", position = {1.0, -3.0}, direction = defines.direction.north}} }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics__/sounds/atomizer.ogg", volume = 1.0}, - idle_sound = {filename = "__pyalienlifegraphics__/sounds/atomizer.ogg", volume = 0.50}, - apparent_volume = 2.5 + { + production_type = "input", + pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), + pipe_covers = py.pipe_covers(false, true, true, true), + volume = 1000, + pipe_connections = {{flow_direction = "input", position = {-1.0, -3.0}, direction = defines.direction.north}} + }, + { + production_type = "output", + pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), + pipe_covers = py.pipe_covers(false, true, true, true), + volume = 100, + pipe_connections = {{flow_direction = "output", position = {1.0, 3.0}, direction = defines.direction.south}} + }, + { + production_type = "output", + pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), + pipe_covers = py.pipe_covers(false, true, true, true), + volume = 100, + pipe_connections = {{flow_direction = "output", position = {-1.0, 3.0}, direction = defines.direction.south}} } -} + }, + fluid_boxes_off_when_no_fluid_recipe = true, + vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, + working_sound = { + sound = {filename = "__pyalienlifegraphics__/sounds/atomizer.ogg", volume = 1.0}, + idle_sound = {filename = "__pyalienlifegraphics__/sounds/atomizer.ogg", volume = 0.50}, + apparent_volume = 2.5 + }, + _upgrade = "atomizer-mk01" +} \ No newline at end of file diff --git a/prototypes/buildings/automated-screener-mk00.lua b/prototypes/buildings/automated-screener-mk00.lua index 9004051..d8c41b2 100644 --- a/prototypes/buildings/automated-screener-mk00.lua +++ b/prototypes/buildings/automated-screener-mk00.lua @@ -1,120 +1,125 @@ RECIPE { - type = "recipe", - name = "automated-screener-mk00", - energy_required = 10, - enabled = false, - ingredients = { - {"iron-plate", 40}, - {"iron-gear-wheel", 10}, - }, - results = { - {"automated-screener-mk00", 1} - } + type = "recipe", + name = "automated-screener-mk00", + energy_required = 10, + enabled = false, + ingredients = { + {"iron-plate", 40}, + {"iron-gear-wheel", 10}, + {"stone-brick", 16} + }, + results = { + {"automated-screener-mk00", 1} + } }:add_unlock("glass") ITEM { - type = "item", - name = "automated-screener-mk00", - icon = "__PyBlock__/graphics/icons/automated-screener-mk00.png", + type = "item", + name = "automated-screener-mk00", + icon = "__PyBlock__/graphics/icons/automated-screener-mk00.png", icon_size = 64, - flags = {}, - subgroup = "py-fusion-buildings-mk01", - order = "d", - place_result = "automated-screener-mk00", - stack_size = 10 + flags = {}, + subgroup = "py-fusion-buildings-mk00", + order = "d", + place_result = "automated-screener-mk00", + stack_size = 10 } ENTITY { - type = "assembling-machine", - name = "automated-screener-mk00", - icon = "__PyBlock__/graphics/icons/automated-screener-mk00.png", + type = "assembling-machine", + name = "automated-screener-mk00", + icon = "__PyBlock__/graphics/icons/automated-screener-mk00.png", icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "automated-screener-mk00"}, - fast_replaceable_group = "automated-screener", - max_health = 700, - corpse = "big-remnants", - dying_explosion = "big-explosion", - collision_box = {{-3.4, -3.4}, {3.4, 3.4}}, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - match_animation_speed_to_activity = false, - module_specification = { - module_slots = 1 - }, - allowed_effects = {"consumption", "speed", "productivity", "pollution"}, - crafting_categories = {"screener"}, - crafting_speed = 0.5, - energy_source = { - type = "electric", - usage_priority = "secondary-input", - emissions_per_minute = 0.06, - }, - energy_usage = "300kW", + flags = {"placeable-neutral", "player-creation"}, + minable = {mining_time = 0.5, result = "automated-screener-mk00"}, + fast_replaceable_group = "automated-screener", + max_health = 700, + corpse = "big-remnants", + dying_explosion = "big-explosion", + collision_box = {{-3.4, -3.4}, {3.4, 3.4}}, + selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, + match_animation_speed_to_activity = false, + module_slots = 0, + crafting_categories = {"screener"}, + crafting_speed = 0.5, + energy_source = + { + type = "burner", + fuel_categories = {"chemical", "biomass"}, + effectivity = 1, + fuel_inventory_size = 1, + burnt_inventory_size = 1, + emissions_per_minute = { pollution = 0.06 } + }, + energy_usage = "80kW", + graphics_set = { animation = { - layers = { - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/left.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {-2.032, -0.5} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/left-mask.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {-2.032, -0.5}, - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/mid.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {0.968, -0.5} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/mid-mask.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {0.968, -0.5}, - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/right.png", - width = 38, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {3.032, -0.5} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/right-mask.png", - width = 38, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {3.032, -0.5}, - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - } + layers = { + { + filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/left.png", + width = 96, + height = 256, + line_length = 21, + frame_count = 150, + animation_speed = 0.4, + shift = {-2.032, -0.5} + }, + { + filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/left-mask.png", + width = 96, + height = 256, + line_length = 21, + frame_count = 150, + animation_speed = 0.4, + shift = {-2.032, -0.5}, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} + }, + { + filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/mid.png", + width = 96, + height = 256, + line_length = 21, + frame_count = 150, + animation_speed = 0.4, + shift = {0.968, -0.5} + }, + { + filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/mid-mask.png", + width = 96, + height = 256, + line_length = 21, + frame_count = 150, + animation_speed = 0.4, + shift = {0.968, -0.5}, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} + }, + { + filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/right.png", + width = 38, + height = 256, + line_length = 21, + frame_count = 150, + animation_speed = 0.4, + shift = {3.032, -0.5} + }, + { + filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/right-mask.png", + width = 38, + height = 256, + line_length = 21, + frame_count = 150, + animation_speed = 0.4, + shift = {3.032, -0.5}, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} } + } }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyfusionenergygraphics__/sounds/automated-screener.ogg", volume = 1.3}, - idle_sound = {filename = "__pyfusionenergygraphics__/sounds/automated-screener.ogg", volume = 0.95}, - apparent_volume = 2.5 - } + }, + vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, + working_sound = { + sound = {filename = "__pyfusionenergygraphics__/sounds/automated-screener.ogg", volume = 1.3}, + idle_sound = {filename = "__pyfusionenergygraphics__/sounds/automated-screener.ogg", volume = 0.95}, + apparent_volume = 2.5 + }, + next_upgrade = "automated-screener-mk01" } diff --git a/prototypes/buildings/basic-ddc.lua b/prototypes/buildings/basic-ddc.lua deleted file mode 100644 index 383ac86..0000000 --- a/prototypes/buildings/basic-ddc.lua +++ /dev/null @@ -1,244 +0,0 @@ - -function make_2way_animation_from_spritesheet(animation) - local function make_animation_layer(idx, anim) - return - { - filename = anim.filename, - priority = anim.priority or "high", - x = idx * anim.width, - width = anim.width, - height = anim.height, - frame_count = anim.frame_count or 1, - line_length = anim.line_length, - shift = anim.shift, - draw_as_shadow = anim.draw_as_shadow, - apply_runtime_tint = anim.apply_runtime_tint, - scale = anim.scale or 1, - tint = anim.tint - } - end - - local function make_animation_layer_with_hr_version(idx, anim) - local anim_parameters = make_animation_layer(idx, anim) - if anim.hr_version and anim.hr_version.filename then - anim_parameters.hr_version = make_animation_layer(idx, anim.hr_version) - end - return anim_parameters - end - - local function make_animation(idx) - if animation.layers then - local tab = { layers = {} } - for k,v in ipairs(animation.layers) do - table.insert(tab.layers, make_animation_layer_with_hr_version(idx, v)) - end - return tab - else - return make_animation_layer_with_hr_version(idx, animation) - end - end - - return - { - north = make_animation(0), - east = make_animation(1), - south = make_animation(0), - west = make_animation(1) - } -end - -RECIPE { - type = "recipe", - name = "basic-ddc", - energy_required = 8, - enabled = true, - ingredients = - { - {name = "iron-plate", amount = 15}, - {name = "stone-furnace", amount = 1}, - {name = "pipe", amount = 5} - }, - results = { - {name = "basic-ddc", amount = 1} - } -} - -ITEM { - type = "item", - name = "basic-ddc", - icon = "__PyBlock__/graphics/icons/distilator-mk00.png", - icon_size = 64, - flags = {}, - subgroup = "coal-processing", - order = "k", - place_result = "basic-ddc", - stack_size = 20 -} - -ENTITY { - type = "assembling-machine", - name = "basic-ddc", - icon = "__PyBlock__/graphics/icons/distilator-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "placeable-player", "player-creation"}, - minable = {mining_time = 1, result = "basic-ddc"}, - max_health = 200, - corpse = "medium-remnants", - repair_sound = { filename = "__base__/sound/manual-repair-simple.ogg" }, - mined_sound = { filename = "__base__/sound/deconstruct-bricks.ogg" }, - open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 }, - close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 }, - vehicle_impact_sound = { filename = "__base__/sound/car-stone-impact.ogg", volume = 1.0 }, - working_sound = - { - sound = { filename = "__base__/sound/furnace.ogg", } - }, - resistances = - { - { - type = "fire", - percent = 90 - }, - { - type = "explosion", - percent = 30 - }, - { - type = "impact", - percent = 30 - } - }, - collision_box = {{-1.2, -1.2}, {1.2, 1.2}}, - selection_box = {{-1.5, -1.5}, {1.5, 1.5}}, - fluid_boxes = - { - { - production_type = "output", - --base_area = 10, - base_level = 1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "output", position = {-1, -2} }, - --{ position = {2, 1} }, - } - }, - { - production_type = "output", - --base_area = 10, - base_level = 1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "output", position = {1, 2} }, - --{ position = {-2, -1} } - } - }, - off_when_no_fluid_recipe = true - }, - crafting_categories = {"distilator"}, - crafting_speed = 0.5, - result_inventory_size = 2, - energy_usage = "200kW", - source_inventory_size = 1, - energy_source = - { - type = "burner", - --fuel_category = "chemical", - fuel_categories = {"chemical", "biomass"}, - effectivity = 1, - fuel_inventory_size = 1, - burnt_inventory_size = 1, - emissions = 0.01, - smoke = - { - { - name = "smoke", - deviation = {0.1, 0.1}, - frequency = 5, - position = {0.0, -0.8}, - starting_vertical_speed = 0.08, - starting_frame_deviation = 60 - } - } - }, - animation = make_2way_animation_from_spritesheet({ layers = - { - { - filename = "__PyBlock__/graphics/hr-basic-ddc.png", - priority = "extra-high", - width = 219, - height = 215, - frame_count = 1, - shift = util.by_pixel(0, 4), - scale = 0.5, - hr_version = - { - filename = "__PyBlock__/graphics/hr-basic-ddc.png", - priority = "extra-high", - width = 219, - height = 215, - frame_count = 1, - shift = util.by_pixel(-0.25, 3.75), - scale = 0.5 - } - }, - { - filename = "__base__/graphics/entity/storage-tank/storage-tank-shadow.png", - priority = "extra-high", - width = 146, - height = 77, - frame_count = 1, - shift = util.by_pixel(30, 22.5), - draw_as_shadow = true, - hr_version = - { - filename = "__base__/graphics/entity/storage-tank/hr-storage-tank-shadow.png", - priority = "extra-high", - width = 291, - height = 153, - frame_count = 1, - draw_as_shadow = true, - shift = util.by_pixel(29.75, 22.25), - scale = 0.5, - draw_as_shadow = true - } - } - }}), - working_visualisations = - { - { - north_position = {0.0, 0.0}, - east_position = {0.0, 0.0}, - south_position = {0.0, 0.0}, - west_position = {0.0, 0.0}, - animation = - { - filename = "__base__/graphics/entity/stone-furnace/stone-furnace-fire.png", - priority = "extra-high", - line_length = 8, - width = 20, - height = 49, - frame_count = 48, - axially_symmetrical = false, - direction_count = 1, - shift = util.by_pixel(2, 21.5), - hr_version = - { - filename = "__base__/graphics/entity/stone-furnace/hr-stone-furnace-fire.png", - priority = "extra-high", - line_length = 8, - width = 41, - height = 100, - frame_count = 48, - axially_symmetrical = false, - direction_count = 1, - shift = util.by_pixel(-0.75, 21.5), - scale = 0.5 - } - }, - light = {intensity = 1, size = 1, color = {r=1.0, g=1.0, b=1.0}} - } - }, - --fast_replaceable_group = "furnace" -} diff --git a/prototypes/buildings/bqt.lua b/prototypes/buildings/bqt.lua deleted file mode 100644 index 703ac9e..0000000 --- a/prototypes/buildings/bqt.lua +++ /dev/null @@ -1,125 +0,0 @@ - -RECIPE { - type = "recipe", - name = "burner-quenching-tower", - energy_required = 5, - enabled = true, - ingredients = { - --{"landfill", 25}, - {"iron-plate", 25}, - {"pipe", 10}, - {"copper-plate", 10} - }, - results = { - {"burner-quenching-tower", 1} - } -} - -ITEM { - type = "item", - name = "burner-quenching-tower", - icon = "__PyBlock__/graphics/icons/quenching-tower-mk00.png", - icon_size = 64, - flags = {}, - subgroup = "coal-processing", - order = "u", - place_result = "burner-quenching-tower", - stack_size = 10 -} - -ENTITY { - type = "assembling-machine", - name = "burner-quenching-tower", - icon = "__PyBlock__/graphics/icons/quenching-tower-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "burner-quenching-tower"}, - fast_replaceable_group = "quenching-tower", - max_health = 500, - corpse = "big-remnants", - dying_explosion = "medium-explosion", - collision_box = {{-3.4, -3.4}, {3.4, 3.4}}, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - module_specification = { - module_slots = 0 - }, - allowed_effects = {"consumption", "speed", "productivity", "pollution"}, - crafting_categories = {"quenching-tower"}, - crafting_speed = 1, - energy_source = - { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = - { - base_area = 1, - height = 2, - base_level = -1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "input", position = {-1,-4}} - }, - filter = "steam", - production_type = "input-output", - }, - scale_fluid_usage = true, - }, - energy_usage = "300kW", - animation = { - filename = "__pycoalprocessinggraphics__/graphics/entity/quenching-tower/quenching-tower-anim.png", - width = 232, - height = 252, - frame_count = 60, - line_length = 8, - animation_speed = 0.7, - shift = {0.08, 0.0} - }, - fluid_boxes = { - { - production_type = "input", - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", {1.08, 4.0}, {-0.82, -4.0}, nil, nil, pipes2), - pipe_covers = DATA.Pipes.covers(false, true, true, true), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {4.0, -1.0}}} - }, - { - production_type = "input", - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", {-0.82, 4.0}, {1.12, -4.0}, nil, nil, pipes), - pipe_covers = DATA.Pipes.covers(false, true, true, true), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {4.0, 1.0}}} - }, - { - production_type = "output", - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", {-0.82, 4.0}, {1.12, -4.0}, nil, nil, pipes), - pipe_covers = DATA.Pipes.covers(false, true, true, true), - base_level = 1, - pipe_connections = {{type = "output", position = {-4.0, -1.0}}} - }, - { - production_type = "output", - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", {1.08, 4.0}, {-0.82, -4.0}, nil, nil, pipes2), - pipe_covers = DATA.Pipes.covers(false, true, true, true), - base_level = 1, - pipe_connections = {{type = "output", position = {-4.0, 1.0}}} - }, - { - production_type = "output", - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", {-0.82, 4.0}, {1.12, -4.0}, nil, nil, pipes), - pipe_covers = DATA.Pipes.covers(false, true, true, true), - base_level = 1, - pipe_connections = {{type = "output", position = {-1.0, 4.0}}} - }, - off_when_no_fluid_recipe = true - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pycoalprocessinggraphics__/sounds/quenching-tower.ogg", volume = 0.42}, - idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/quenching-tower.ogg", volume = 0.36}, - apparent_volume = 2.5 - } -} diff --git a/prototypes/buildings/burner-soil-extractor.lua b/prototypes/buildings/burner-soil-extractor.lua deleted file mode 100644 index fe215bd..0000000 --- a/prototypes/buildings/burner-soil-extractor.lua +++ /dev/null @@ -1,98 +0,0 @@ - -RECIPE { - type = "recipe", - name = "burner-soil-extractor", - energy_required = 6, - enabled = true, - ingredients = { - {"burner-mining-drill", 2}, - {"iron-plate", 15}, - {"copper-cable", 5}, - {"iron-gear-wheel", 15} - }, - results = { - {"burner-soil-extractor", 1} - } -} - -ITEM { - type = "item", - name = "burner-soil-extractor", - icon = "__PyBlock__/graphics/icons/soil-extractormk00.png", - icon_size = 64, - flags = {}, - subgroup = "py-extraction", - order = "g", - place_result = "burner-soil-extractor", - stack_size = 10 -} - -ENTITY { - type = "assembling-machine", - name = "burner-soil-extractor", - icon = "__PyBlock__/graphics/icons/soil-extractormk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "burner-soil-extractor"}, - fast_replaceable_group = "soil-extractormk01", - max_health = 300, - corpse = "big-remnants", - dying_explosion = "medium-explosion", - collision_box = {{-3.48, -3.48}, {3.48, 3.48}}, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - module_specification = { - module_slots = 0 - }, - allowed_effects = {"consumption", "speed", "productivity", "pollution"}, - crafting_categories = {"soil-extraction"}, - crafting_speed = 0.3, - energy_source = - { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = - { - base_area = 1, - height = 2, - base_level = -1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "input-output", position = {-4,0}}, - {type = "input-output", position = {4, 2}}, - {type = "input-output", position = {0, 4}}, - {type = "input-output", position = {0, -4}}, - }, - production_type = "input-output", - filter = "steam", - }, - scale_fluid_usage = true, - }, - energy_usage = "200kW", - animation = { - filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractormk01/soil-extractormk01.png", - width = 235, - height = 266, - frame_count = 30, - line_length = 6, - animation_speed = 0.8, - shift = {0.16, -0.609} - }, - fluid_boxes = { - { - production_type = "input", - pipe_covers = DATA.Pipes.covers(true, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", {0, 1}, {0, -1}, nil, nil, pipes), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {4.0, 0.0}}} - } - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pycoalprocessinggraphics__/sounds/soil-extractormk01.ogg"}, - idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/soil-extractormk01.ogg", volume = 0.45}, - apparent_volume = 2.5 - } -} diff --git a/prototypes/buildings/burner-washer.lua b/prototypes/buildings/burner-washer.lua deleted file mode 100644 index a483a27..0000000 --- a/prototypes/buildings/burner-washer.lua +++ /dev/null @@ -1,103 +0,0 @@ - -RECIPE { - type = "recipe", - name = "burner-washer", - energy_required = 4, - enabled = true, - ingredients = { - {"iron-plate", 10}, - {"pipe", 25}, - {"stone-brick", 30} - }, - results = { - {"burner-washer", 1} - } -} - -ITEM { - type = "item", - name = "burner-washer", - icon = "__PyBlock__/graphics/icons/washer-mk00.png", - icon_size = 64, - flags = {}, - subgroup = "coal-processing", - order = "z2", - place_result = "burner-washer", - stack_size = 10 -} - -ENTITY { - type = "assembling-machine", - name = "burner-washer", - icon = "__PyBlock__/graphics/icons/washer-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "burner-washer"}, - fast_replaceable_group = "washer", - max_health = 250, - corpse = "big-remnants", - dying_explosion = "medium-explosion", - collision_box = {{-3.0, -3.0}, {3.0, 3.0}}, - selection_box = {{-3.1, -3.1}, {3.1, 3.1}}, - module_specification = { - module_slots = 0 - }, - allowed_effects = {"consumption", "speed", "pollution"}, - crafting_categories = {"washer"}, - crafting_speed = 0.5, - energy_source = - { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = - { - base_area = 1, - height = 2, - base_level = -1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "input-output", position = {-3.5,0.5}}, - {type = "input-output", position = {3.5, 0.5} } - }, - filter = "steam", - production_type = "input-output", - }, - scale_fluid_usage = true, - }, - energy_usage = "100kW", - animation = { - filename = "__pycoalprocessinggraphics__/graphics/entity/washer/washer.png", - width = 204, - height = 204, - frame_count = 80, - line_length = 10, - animation_speed = 0.9, - shift = {0.17, -0.17} - }, - fluid_boxes = { - { - production_type = "input", - pipe_picture = DATA.Pipes.pictures("assembling-machine-2", {1.17, 2.78}, {-0.05, -0.8}, nil, nil, pipes2), - pipe_covers = DATA.Pipes.covers(true, true, true, true), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {0.5, 3.5}}} - }, - { - production_type = "output", - pipe_covers = DATA.Pipes.covers(true, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-2", nil, {-0.05, -0.8}, nil, nil, pipes), - base_level = 1, - pipe_connections = {{position = {0.5, -3.5}}} - }, - off_when_no_fluid_recipe = true - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pycoalprocessinggraphics__/sounds/washer.ogg", volume = 1.8}, - idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/washer.ogg", volume = 1.5}, - apparent_volume = 1.8 - } -} diff --git a/prototypes/buildings/burner-wpu.lua b/prototypes/buildings/burner-wpu.lua deleted file mode 100644 index 08a0ecc..0000000 --- a/prototypes/buildings/burner-wpu.lua +++ /dev/null @@ -1,101 +0,0 @@ - -RECIPE { - type = "recipe", - name = "burner-wpu", - energy_required = 5, - enabled = true, - ingredients = { - --{"wood", 20}, - {"iron-plate", 20}, - {"iron-gear-wheel", 15}, - {"burner-mining-drill", 2}, - {"copper-cable", 5} - }, - results = { - {"burner-wpu", 1} - } -} - -ITEM { - type = "item", - name = "burner-wpu", - icon = "__PyBlock__/graphics/icons/wpu-mk00.png", - icon_size = 64, - flags = {}, - subgroup = "coal-processing", - order = "c", - place_result = "burner-wpu", - stack_size = 10 - } - -ENTITY { - type = "assembling-machine", - name = "burner-wpu", - icon = "__PyBlock__/graphics/icons/wpu-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "burner-wpu"}, - fast_replaceable_group = "wpu", - max_health = 800, - corpse = "medium-remnants", - dying_explosion = "medium-explosion", - collision_box = {{-2.8, -2.8}, {2.8, 2.8}}, - selection_box = {{-3.0, -3.0}, {3.0, 3.0}}, - module_specification = { - module_slots = 0 - }, - allowed_effects = {"consumption", "speed", "productivity", "pollution"}, - crafting_categories = {"wpu"}, - crafting_speed = 1, - energy_source = - { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = - { - base_area = 1, - height = 2, - base_level = -1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "input-output", position = {-3.5,0.5}}, - {type = "input-output", position = {3.5, 0.5} }, - {type = "input-output", position = {0.5, 3.5} }, - }, - filter = "steam", - production_type = "input-output", - }, - scale_fluid_usage = true, - }, - energy_usage = "150kW", - animation = { - layers = { - { - filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/left.png", - width = 96, - height = 277, - line_length = 21, - frame_count = 130, - shift = {-1.5, -1.328}, - animation_speed = 0.4 - }, - { - filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/right.png", - width = 96, - height = 277, - line_length = 21, - frame_count = 130, - shift = {1.5, -1.328}, - animation_speed = 0.4 - } - } - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pycoalprocessinggraphics__/sounds/wpu.ogg", volume = 1.0}, - idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/wpu.ogg", volume = 0.6}, - apparent_volume = 2.5 - } -} diff --git a/prototypes/buildings/compost-plant-mk00.lua b/prototypes/buildings/compost-plant-mk00.lua index 346d1c5..c5418fb 100644 --- a/prototypes/buildings/compost-plant-mk00.lua +++ b/prototypes/buildings/compost-plant-mk00.lua @@ -1,257 +1,250 @@ RECIPE { - type = "recipe", - name = "compost-plant-mk00", - energy_required = 0.5, - enabled = true, - ingredients = { - {"chromium", 30}, - {"boiler", 10}, - {"steel-plate", 50}, - {"electronic-circuit", 10}, - {"iron-gear-wheel", 50}, - }, - results = { - {"compost-plant-mk00", 1} - } -} + type = "recipe", + name = "compost-plant-mk00", + energy_required = 0.5, + enabled = false, + ingredients = { + {"boiler", 2}, + {"steel-plate", 20}, + {"iron-gear-wheel", 10}, + {"steam-engine", 2}, + }, + results = { + {"compost-plant-mk00", 1} + } +}:add_unlock("compost") ITEM { - type = "item", - name = "compost-plant-mk00", - icon = "__PyBlock__/graphics/icons/compost-plant-mk00.png", - icon_size = 64, - flags = {}, - subgroup = "py-alienlife-buildings-mk00", - order = "d", - place_result = "compost-plant-mk00", - stack_size = 10 + type = "item", + name = "compost-plant-mk00", + icon = "__PyBlock__/graphics/icons/compost-plant-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "d", + place_result = "compost-plant-mk00", + stack_size = 10 } ENTITY { - type = "furnace", - name = "compost-plant-mk00", - icon = "__PyBlock__/graphics/icons/compost-plant-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "compost-plant-mk00"}, - fast_replaceable_group = "compost-plant", - max_health = 300, - corpse = "big-remnants", - dying_explosion = "big-explosion", - collision_box = {{-5.2, -5.2}, {5.2, 5.2}}, - selection_box = {{-5.5, -5.5}, {5.5, 5.5}}, - draw_entity_info_icon_background = false, - match_animation_speed_to_activity = false, - module_specification = { - module_slots = 1 + type = "furnace", + name = "compost-plant-mk00", + icon = "__PyBlock__/graphics/icons/compost-plant-mk00.png", + icon_size = 64, + flags = {"placeable-neutral", "player-creation"}, + minable = {mining_time = 0.5, result = "compost-plant-mk00"}, + fast_replaceable_group = "compost-plant", + max_health = 300, + corpse = "big-remnants", + dying_explosion = "big-explosion", + collision_box = {{-5.2, -5.2}, {5.2, 5.2}}, + selection_box = {{-5.5, -5.5}, {5.5, 5.5}}, + draw_entity_info_icon_background = false, + match_animation_speed_to_activity = false, + module_slots = 0, + crafting_categories = {"compost"}, + crafting_speed = 0.5, + source_inventory_size = 1, + result_inventory_size = 1, + energy_source = { + type = "fluid", + effectivity = 1, + emissions = 1, + fluid_box = { + volume = 200, + pipe_covers = pipecoverspictures(), + pipe_connections = { + { flow_direction = "input-output", position = {-5, 1}, direction = 12 }, + { flow_direction = "input-output", position = {5, 1}, direction = 4 }, + }, + filter = "steam", + production_type = "input-output", }, - allowed_effects = {"speed","consumption"}, - crafting_categories = {"compost"}, - crafting_speed = 0.5, - source_inventory_size = 1, - result_inventory_size = 1, - energy_source = - { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = - { - base_area = 1, - height = 2, - base_level = -1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "input-output", position = {-6,1}}, - {type = "input-output", position = {6, 1} }, - }, - filter = "steam", - production_type = "input-output", - }, - scale_fluid_usage = true, - }, - energy_usage = "400kW", + scale_fluid_usage = true, + }, + energy_usage = "300kW", + graphics_set = { animation = { - layers = { + layers = { { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/bottom.png", - width = 384, - height = 32, - frame_count = 1, - line_length = 1, - shift = util.by_pixel(16, 160) + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/bottom.png", + width = 384, + height = 32, + frame_count = 1, + line_length = 1, + shift = util.by_pixel(16, 160) }, { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/off.png", - width = 384, - height = 512, - frame_count = 1, - line_length = 1, - shift = util.by_pixel(16, -112) + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/off.png", + width = 384, + height = 512, + frame_count = 1, + line_length = 1, + shift = util.by_pixel(16, -112) }, { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/off-mask.png", - width = 384, - height = 512, - frame_count = 1, - line_length = 1, - shift = util.by_pixel(16, -112), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/off-mask.png", + width = 384, + height = 512, + frame_count = 1, + line_length = 1, + shift = util.by_pixel(16, -112), + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} }, + }, }, -}, -working_visualisations = { - { + working_visualisations = { + { north_position = util.by_pixel(-144, -112), west_position = util.by_pixel(-144, -112), south_position = util.by_pixel(-144, -112), east_position = util.by_pixel(-144, -112), animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a1.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a1.png", + frame_count = 100, + line_length = 32, + width = 64, + height = 512, + animation_speed = 0.4 } - }, - { + }, + { north_position = util.by_pixel(-144, -112), west_position = util.by_pixel(-144, -112), south_position = util.by_pixel(-144, -112), east_position = util.by_pixel(-144, -112), animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a1-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a1-mask.png", + frame_count = 100, + line_length = 32, + width = 64, + height = 512, + animation_speed = 0.4, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} } - }, - { + }, + { north_position = util.by_pixel(-80, -112), west_position = util.by_pixel(-80, -112), south_position = util.by_pixel(-80, -112), east_position = util.by_pixel(-80, -112), animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a2.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a2.png", + frame_count = 100, + line_length = 32, + width = 64, + height = 512, + animation_speed = 0.4 } - }, - { + }, + { north_position = util.by_pixel(-80, -112), west_position = util.by_pixel(-80, -112), south_position = util.by_pixel(-80, -112), east_position = util.by_pixel(-80, -112), animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a2-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a2-mask.png", + frame_count = 100, + line_length = 32, + width = 64, + height = 512, + animation_speed = 0.4, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} } - }, - { + }, + { north_position = util.by_pixel(-16, -112), west_position = util.by_pixel(-16, -112), south_position = util.by_pixel(-16, -112), east_position = util.by_pixel(-16, -112), animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a3.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a3.png", + frame_count = 100, + line_length = 32, + width = 64, + height = 512, + animation_speed = 0.4 } - }, - { + }, + { north_position = util.by_pixel(-16, -112), west_position = util.by_pixel(-16, -112), south_position = util.by_pixel(-16, -112), east_position = util.by_pixel(-16, -112), animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a3-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a3-mask.png", + frame_count = 100, + line_length = 32, + width = 64, + height = 512, + animation_speed = 0.4, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} } - }, - { + }, + { north_position = util.by_pixel(48, -112), west_position = util.by_pixel(48, -112), south_position = util.by_pixel(48, -112), east_position = util.by_pixel(48, -112), animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a4.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a4.png", + frame_count = 100, + line_length = 32, + width = 64, + height = 512, + animation_speed = 0.4 } - }, - { + }, + { north_position = util.by_pixel(48, -112), west_position = util.by_pixel(48, -112), south_position = util.by_pixel(48, -112), east_position = util.by_pixel(48, -112), animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a4-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a4-mask.png", + frame_count = 100, + line_length = 32, + width = 64, + height = 512, + animation_speed = 0.4, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} } - }, - { + }, + { north_position = util.by_pixel(112, -112), west_position = util.by_pixel(112, -112), south_position = util.by_pixel(112, -112), east_position = util.by_pixel(112, -112), animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a5.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a5.png", + frame_count = 100, + line_length = 32, + width = 64, + height = 512, + animation_speed = 0.4 } - }, - { + }, + { north_position = util.by_pixel(112, -112), west_position = util.by_pixel(112, -112), south_position = util.by_pixel(112, -112), east_position = util.by_pixel(112, -112), animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a5-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} + filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a5-mask.png", + frame_count = 100, + line_length = 32, + width = 64, + height = 512, + animation_speed = 0.4, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} } - }, -}, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics3__/sounds/compost-plant.ogg", volume = 1.2}, - idle_sound = {filename = "__pyalienlifegraphics3__/sounds/compost-plant.ogg", volume = 0.75}, - apparent_volume = 0.45 + }, } + }, + vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, + working_sound = { + sound = {filename = "__pyalienlifegraphics3__/sounds/compost-plant.ogg", volume = 1.2}, + idle_sound = {filename = "__pyalienlifegraphics3__/sounds/compost-plant.ogg", volume = 0.75}, + apparent_volume = 0.45 + } } diff --git a/prototypes/buildings/cultivator.lua b/prototypes/buildings/cultivator.lua new file mode 100644 index 0000000..8ad336d --- /dev/null +++ b/prototypes/buildings/cultivator.lua @@ -0,0 +1,589 @@ +RECIPE { + type = "recipe", + name = "flora-cultivator-mk01", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "burner-mining-drill", amount = 2}, + {type = "item", name = "iron-gear-wheel", amount = 10}, + {type = "item", name = "iron-plate", amount = 20}, + {type = "item", name = "steam-engine", amount = 1}, + {type = "item", name = "inductor1", amount = 5}, + {type = "item", name = "soil-extractor-mk00", amount = 1}, + }, + results = { + {type = "item", name = "flora-cultivator-mk01", amount = 1} + } +}:add_unlock("automation-science-pack") + +RECIPE { + type = "recipe", + name = "collector-to-cultivator-mk01", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "flora-collector-mk01", amount = 1} + }, + results = { + {type = "item", name = "flora-cultivator-mk01", amount = 1} + } +}:add_unlock("automation-science-pack") + +RECIPE { + type = "recipe", + name = "cultivator-to-collector-mk01", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "flora-cultivator-mk01", amount = 1} + }, + results = { + {type = "item", name = "flora-collector-mk01", amount = 1} + } +}:add_unlock("automation-science-pack") + +RECIPE { + type = "recipe", + name = "flora-cultivator-mk02", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "flora-cultivator-mk01", amount = 1}, + {type = "item", name = "glass", amount = 30}, + {type = "item", name = "nexelit-plate", amount = 15}, + {type = "item", name = "duralumin", amount = 10}, + {type = "item", name = "advanced-circuit", amount = 10}, + {type = "item", name = "engine-unit", amount = 1}, + {type = "item", name = "latex", amount = 10}, + {type = "item", name = "neuroprocessor", amount = 5}, + }, + results = { + {type = "item", name = "flora-cultivator-mk02", amount = 1} + } +}:add_unlock("biotech-machines-mk02"):add_ingredient {type = "item", name = "small-parts-02", amount = 50} + +RECIPE { + type = "recipe", + name = "collector-to-cultivator-mk02", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "flora-collector-mk02", amount = 1} + }, + results = { + {type = "item", name = "flora-cultivator-mk02", amount = 1} + } +}:add_unlock("biotech-machines-mk02") + +RECIPE { + type = "recipe", + name = "cultivator-to-collector-mk02", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "flora-cultivator-mk02", amount = 1} + }, + results = { + {type = "item", name = "flora-collector-mk02", amount = 1} + } +}:add_unlock("biotech-machines-mk02") + +RECIPE { + type = "recipe", + name = "flora-cultivator-mk03", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "flora-cultivator-mk02", amount = 1}, + {type = "item", name = "ticocr-alloy", amount = 20}, + {type = "item", name = "low-density-structure", amount = 20}, + {type = "item", name = "stainless-steel", amount = 30}, + {type = "item", name = "processing-unit", amount = 30}, + {type = "item", name = "electric-engine-unit", amount = 15}, + {type = "item", name = "super-alloy", amount = 30}, + }, + results = { + {type = "item", name = "flora-cultivator-mk03", amount = 1} + } +}:add_unlock("biotech-machines-mk03"):add_ingredient {type = "item", name = "small-parts-03", amount = 50} + +RECIPE { + type = "recipe", + name = "collector-to-cultivator-mk03", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "flora-collector-mk03", amount = 1} + }, + results = { + {type = "item", name = "flora-cultivator-mk03", amount = 1} + } +}:add_unlock("biotech-machines-mk03") + +RECIPE { + type = "recipe", + name = "cultivator-to-collector-mk03", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "flora-cultivator-mk03", amount = 1} + }, + results = { + {type = "item", name = "flora-collector-mk03", amount = 1} + } +}:add_unlock("biotech-machines-mk03") + +RECIPE { + type = "recipe", + name = "flora-cultivator-mk04", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "flora-cultivator-mk03", amount = 1}, + {type = "item", name = "science-coating", amount = 20}, + {type = "item", name = "divertor", amount = 5}, + {type = "item", name = "control-unit", amount = 5}, + {type = "item", name = "metallic-glass", amount = 10}, + {type = "item", name = "boron-carbide", amount = 30}, + }, + results = { + {type = "item", name = "flora-cultivator-mk04", amount = 1} + } +}:add_unlock("biotech-machines-mk04") + +local animation = {} +local sets = {} + +-- for i=1, 7 do +-- for j=1, 7 do +-- animation[#animation+1] = { +-- -- count: 0, variation: 60, richness: 1 +-- -- max_x = 3811 max_y = 768 +-- filename = "__pyalienlifegraphics__/graphics/entity/bioreserve/rich-1.png", +-- width = 128, +-- height = 80, +-- frame_count = 1, +-- repeat_count = 255, +-- animation_speed = 0.4, +-- shift = util.by_pixel(-93 + i * 32, -112 + j * 32), +-- position = {3840, 800} +-- } +-- end +-- end + + +RECIPE { + type = "recipe", + name = "collector-to-cultivator-mk04", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "flora-collector-mk04", amount = 1} + }, + results = { + {type = "item", name = "flora-cultivator-mk04", amount = 1} + } +}:add_unlock("biotech-machines-mk04") + +RECIPE { + type = "recipe", + name = "cultivator-to-collector-mk04", + energy_required = 5, + enabled = false, + ingredients = { + {type = "item", name = "flora-cultivator-mk04", amount = 1} + }, + results = { + {type = "item", name = "flora-collector-mk04", amount = 1} + } +}:add_unlock("biotech-machines-mk04") + +for i = 1, 4 do + local name = "flora-cultivator-mk0" .. i + local icons = { + { + icon = "__pyalienlifegraphics3__/graphics/icons/" .. "flora-collector-mk0" .. i .. ".png", + icon_size = 64, + }, + { + icon = "__PyBlock__/graphics/icons/manual-gear.png", + icon_size = 32, + shift = {10, -10}, + scale = 0.5 + } + } + + ITEM { + type = "item", + name = name, + icons = icons, + flags = {}, + subgroup = "py-alienlife-buildings-mk0" .. i, + order = "x", + place_result = name, + stack_size = 10 + } + + ENTITY { + type = "assembling-machine", + name = name, + icons = icons, + flags = {"placeable-neutral", "player-creation"}, + minable = {mining_time = 0.5, result = name}, + fast_replaceable_group = "flora-cultivator", + max_health = 200 * i, + corpse = "big-remnants", + dying_explosion = "big-explosion", + collision_box = {{-3.4, -3.4}, {3.4, 3.4}}, + selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, + module_slots = i, + allowed_effects = {"consumption", "speed", "productivity", "pollution", "quality"}, + crafting_speed = i, + crafting_categories = {"cultivation"}, + energy_source = { + type = "electric", + usage_priority = "secondary-input", + emissions_per_minute = { + pollution = i * 3 + }, + }, + fluid_boxes = { + { + production_type = "input", + pipe_covers = py.pipe_covers(true, true, true, true), + volume = 100, + pipe_connections = { + -- { position = {0, -3}, flow_direction = "input-output", direction = 0 }, + { position = {3, 0}, flow_direction = "input-output", direction = 4 }, + -- { position = {0, 3}, flow_direction = "input-output", direction = 8 }, + { position = {-3, 0}, flow_direction = "input-output", direction = 12 }, + } + } + }, + energy_usage = (100 * (2 ^ (i - 1))) .. "kW", + vector_to_place_result = {0, -3.85}, + match_animation_speed_to_activity = false, + collision_mask = {layers = {item = true, object = true, water_tile = true}}, + circuit_wire_connection_points = circuit_connector_definitions["flora-collector-mkxx"].points, + circuit_connector_sprites = circuit_connector_definitions["flora-collector-mkxx"].sprites, + circuit_wire_max_distance = default_circuit_wire_max_distance, + graphics_set = { + animation = { + north = { + layers = { + { + -- count: 0, variation: 60, richness: 1 + -- max_x = 3811 max_y = 768 + filename = "__pyalienlifegraphics__/graphics/entity/bioreserve/rich-1.png", + width = 128, + height = 80, + frame_count = 1, + repeat_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(-93, -112), + position = {3840, 800} + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f1.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(-96, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f2.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(-64, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f3.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(-32, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f4.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(0, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f5.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(32, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f6.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(64, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f7.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(96, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f8.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(128, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f1-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(-96, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f2-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(-64, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f3-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(-32, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f4-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(0, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f5-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(32, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f6-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(64, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f7-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(96, 0) + }, + } + } + }, + idle_animation = { + north = { + layers = { + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f1.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(-96, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f2.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(-64, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f3.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(-32, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f4.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(0, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f5.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(32, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f6.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(64, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f7.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(96, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f8.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + shift = util.by_pixel(128, 0) + }, + --MASKS + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f1-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(-96, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f2-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(-64, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f3-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(-32, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f4-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(0, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f5-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(32, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f6-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(64, 0) + }, + { + filename = "__pyalienlifegraphics__/graphics/entity/flora-collector/f7-mask.png", + width = 32, + height = 288, + line_length = 64, + frame_count = 255, + animation_speed = 0.4, + tint = py.tints[i], + shift = util.by_pixel(96, 0) + } + } + } + } + }, + vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact-1.ogg", volume = 0.65}, + working_sound = { + sound = {filename = "__pyalienlifegraphics__/sounds/flora-collector.ogg", volume = 0.9}, + idle_sound = {filename = "__pyalienlifegraphics__/sounds/flora-collector.ogg", volume = 0.3}, + apparent_volume = 2.5 + }, + next_upgrade = (i ~= 4) and ("flora-cultivator-mk0" .. (i + 1)) or nil + } +end diff --git a/prototypes/buildings/ddc-mk00.lua b/prototypes/buildings/ddc-mk00.lua new file mode 100644 index 0000000..88c88cf --- /dev/null +++ b/prototypes/buildings/ddc-mk00.lua @@ -0,0 +1,219 @@ + +function make_2way_animation_from_spritesheet(animation) + local function make_animation_layer(idx, anim) + return + { + filename = anim.filename, + priority = anim.priority or "high", + x = idx * anim.width, + width = anim.width, + height = anim.height, + frame_count = anim.frame_count or 1, + line_length = anim.line_length, + shift = anim.shift, + draw_as_shadow = anim.draw_as_shadow, + apply_runtime_tint = anim.apply_runtime_tint, + scale = anim.scale or 1, + tint = anim.tint + } + end + + local function make_animation_layer_with_hr_version(idx, anim) + local anim_parameters = make_animation_layer(idx, anim) + if anim.hr_version and anim.hr_version.filename then + anim_parameters.hr_version = make_animation_layer(idx, anim.hr_version) + end + return anim_parameters + end + + local function make_animation(idx) + if animation.layers then + local tab = { layers = {} } + for k,v in ipairs(animation.layers) do + table.insert(tab.layers, make_animation_layer_with_hr_version(idx, v)) + end + return tab + else + return make_animation_layer_with_hr_version(idx, animation) + end + end + + return + { + north = make_animation(0), + east = make_animation(1), + south = make_animation(0), + west = make_animation(1) + } +end + +RECIPE { + type = "recipe", + name = "ddc-mk00", + energy_required = 8, + enabled = true, + ingredients = + { + {name = "iron-plate", amount = 15}, + {name = "stone-furnace", amount = 1}, + {name = "pipe", amount = 5} + }, + results = { + {name = "ddc-mk00", amount = 1} + } +} + +ITEM { + type = "item", + name = "ddc-mk00", + icon = "__PyBlock__/graphics/icons/distilator-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-cp-buildings-mk00", + order = "k", + place_result = "ddc-mk00", + stack_size = 20 +} + +ENTITY { + type = "assembling-machine", + name = "ddc-mk00", + icon = "__PyBlock__/graphics/icons/distilator-mk00.png", + icon_size = 64, + flags = {"placeable-neutral", "placeable-player", "player-creation"}, + minable = {mining_time = 1, result = "ddc-mk00"}, + max_health = 200, + corpse = "medium-remnants", + repair_sound = { filename = "__base__/sound/manual-repair-simple.ogg" }, + mined_sound = { filename = "__base__/sound/deconstruct-bricks.ogg" }, + open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 }, + close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 }, + vehicle_impact_sound = { filename = "__base__/sound/car-stone-impact.ogg", volume = 1.0 }, + working_sound = { sound = { filename = "__base__/sound/furnace.ogg" }}, + resistances = { + { type = "fire", percent = 90 }, + { type = "explosion", percent = 30 }, + { type = "impact", percent = 30 } + }, + collision_box = {{-1.2, -1.2}, {1.2, 1.2}}, + selection_box = {{-1.5, -1.5}, {1.5, 1.5}}, + fluid_boxes = { + { + production_type = "output", + volume = 100, + pipe_covers = pipecoverspictures(), + pipe_connections = { + { flow_direction = "output", position = {-1, -1}, direction = 0 }, + { flow_direction = "output", position = {-1, -1}, direction = 12 } + } + }, + { + production_type = "output", + volume = 100, + pipe_covers = pipecoverspictures(), + pipe_connections = { + { flow_direction = "output", position = {1, 1}, direction = 4 }, + { flow_direction = "output", position = {1, 1}, direction = 8 } + } + } + }, + fluid_boxes_off_when_no_fluid_recipe = false, + crafting_categories = {"distilator"}, + crafting_speed = 0.5, + result_inventory_size = 2, + energy_usage = "200kW", + source_inventory_size = 1, + energy_source = { + type = "burner", + fuel_categories = {"chemical", "biomass"}, + effectivity = 1, + fuel_inventory_size = 1, + burnt_inventory_size = 1, + emissions = 0.01, + smoke = { + { + name = "smoke", + deviation = {0.1, 0.1}, + frequency = 5, + position = {0.0, -0.8}, + starting_vertical_speed = 0.08, + starting_frame_deviation = 60 + } + } + }, + graphics_set = { + animation = make_2way_animation_from_spritesheet({ layers = { + { + filename = "__PyBlock__/graphics/ddc-mk00.png", + priority = "extra-high", + width = 219, + height = 215, + frame_count = 1, + shift = util.by_pixel(0, 4), + scale = 0.5, + hr_version = + { + filename = "__PyBlock__/graphics/ddc-mk00.png", + priority = "extra-high", + width = 219, + height = 215, + frame_count = 1, + shift = util.by_pixel(-0.25, 3.75), + scale = 0.5 + } + }, + { + filename = "__base__/graphics/entity/storage-tank/storage-tank-shadow.png", + priority = "extra-high", + width = 146, + height = 77, + frame_count = 1, + shift = util.by_pixel(30, 22.5), + draw_as_shadow = true, + hr_version = + { + filename = "__base__/graphics/entity/storage-tank/hr-storage-tank-shadow.png", + priority = "extra-high", + width = 291, + height = 153, + frame_count = 1, + draw_as_shadow = true, + shift = util.by_pixel(29.75, 22.25), + scale = 0.5 + } + } + }}), + working_visualisations = { + { + north_position = {0.0, 0.0}, + east_position = {0.0, 0.0}, + south_position = {0.0, 0.0}, + west_position = {0.0, 0.0}, + animation = { + filename = "__base__/graphics/entity/stone-furnace/stone-furnace-fire.png", + priority = "extra-high", + line_length = 8, + width = 20, + height = 49, + frame_count = 48, + axially_symmetrical = false, + direction_count = 1, + shift = util.by_pixel(2, 21.5), + hr_version = { + filename = "__base__/graphics/entity/stone-furnace/hr-stone-furnace-fire.png", + priority = "extra-high", + line_length = 8, + width = 41, + height = 100, + frame_count = 48, + axially_symmetrical = false, + direction_count = 1, + shift = util.by_pixel(-0.75, 21.5), + scale = 0.5 + } + }, + light = {intensity = 1, size = 1, color = {r=1.0, g=1.0, b=1.0}} + } + } + } +} diff --git a/prototypes/buildings/early-copper-mine.lua b/prototypes/buildings/early-copper-mine.lua deleted file mode 100644 index 2c21cf5..0000000 --- a/prototypes/buildings/early-copper-mine.lua +++ /dev/null @@ -1,186 +0,0 @@ -RECIPE { - type = "recipe", - name = "early-copper-mine", - energy_required = 2, - enabled = true, - ingredients = { - {"assembling-machine-1", 2}, - {"burner-mining-drill", 2}, - {"iron-gear-wheel", 25}, - {"pipe", 10}, - {"iron-plate", 50}, - {"electronic-circuit", 20} - }, - results = { - {"early-copper-mine", 1} - } -} - -ITEM { - type = "item", - name = "early-copper-mine", - icon = "__PyBlock__/graphics/icons/mega-copper-00.png", - icon_size = 64, - flags = {}, - subgroup = "py-rawores-mines", - order = "a", - place_result = "early-copper-mine", - stack_size = 10 -} - -ENTITY { - type = "mining-drill", - name = "early-copper-mine", - icon = "__PyBlock__/graphics/icons/mega-copper-00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "early-copper-mine"}, - fast_replaceable_group = "copper-mine", - max_health = 600, - resource_categories = {"copper-rock"}, - corpse = "big-remnants", - dying_explosion = "medium-explosion", - collision_box = {{-6.3, -6.3}, {6.3, 6.3}}, - selection_box = {{-6.5, -6.5}, {6.5, 6.5}}, - module_specification = { - module_slots = 1 - }, - allowed_effects = {"consumption", "speed", "productivity", "pollution"}, - mining_speed = 1.94, - energy_source = - { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = - { - base_area = 1, - height = 2, - base_level = -1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "input-output", position = {-7,0}}, - {type = "input-output", position = {7, 0} }, - {type = "input-output", position = {0, 7} }, - }, - filter = "steam", - production_type = "input-output", - }, - scale_fluid_usage = true, - }, - energy_usage = "2500kW", - mining_power = 3, - resource_searching_radius = 0.49, - vector_to_place_result = {0, -6.65}, - radius_visualisation_picture = { - filename = "__base__/graphics/entity/electric-mining-drill/electric-mining-drill-radius-visualization.png", - width = 12, - height = 12 - }, - animations = { - layers = { - { - filename = "__pyraworesgraphics__/graphics/entity/copper-mine/c1.png", - width = 96, - height = 448, - line_length = 20, - frame_count = 80, - animation_speed = 0.2, - shift = util.by_pixel(-160, -16) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/copper-mine/c2.png", - width = 96, - height = 448, - line_length = 20, - frame_count = 80, - animation_speed = 0.2, - shift = util.by_pixel(-64, -16) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/copper-mine/c3.png", - width = 96, - height = 448, - line_length = 20, - frame_count = 80, - animation_speed = 0.2, - shift = util.by_pixel(32, -16) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/copper-mine/c4.png", - width = 96, - height = 448, - line_length = 20, - frame_count = 80, - animation_speed = 0.2, - shift = util.by_pixel(128, -16) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/copper-mine/c5.png", - width = 32, - height = 448, - line_length = 20, - frame_count = 80, - animation_speed = 0.2, - shift = util.by_pixel(192, -16) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/copper-mine/s1.png", - width = 96, - height = 363, - line_length = 20, - frame_count = 80, - animation_speed = 0.2, - draw_as_shadow = true, - shift = util.by_pixel(-136, 14) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/copper-mine/s2.png", - width = 96, - height = 363, - line_length = 20, - frame_count = 80, - animation_speed = 0.2, - draw_as_shadow = true, - shift = util.by_pixel(-40, 14) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/copper-mine/s3.png", - width = 96, - height = 363, - line_length = 20, - frame_count = 80, - animation_speed = 0.2, - draw_as_shadow = true, - shift = util.by_pixel(56, 14) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/copper-mine/s4.png", - width = 96, - height = 363, - line_length = 20, - frame_count = 80, - animation_speed = 0.2, - draw_as_shadow = true, - shift = util.by_pixel(152, 14) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/copper-mine/s5.png", - width = 31, - height = 363, - line_length = 20, - frame_count = 80, - animation_speed = 0.2, - draw_as_shadow = true, - shift = util.by_pixel(168, 14) - }, - } - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyraworesgraphics__/sounds/copper-mine.ogg", volume = 1.3}, - idle_sound = {filename = "__pyraworesgraphics__/sounds/copper-mine.ogg", volume = 0.8}, - apparent_volume = 2.5 - } -} diff --git a/prototypes/buildings/early-iron-mine.lua b/prototypes/buildings/early-iron-mine.lua deleted file mode 100644 index f49312d..0000000 --- a/prototypes/buildings/early-iron-mine.lua +++ /dev/null @@ -1,190 +0,0 @@ -RECIPE { - type = "recipe", - name = "cheap-iron-mine", - energy_required = 10, - enabled = true, - ingredients = { - {"assembling-machine-1", 2}, - {"burner-mining-drill", 2}, - {"iron-gear-wheel", 25}, - {"pipe", 10}, - {"iron-plate", 50}, - {"electronic-circuit", 20} - }, - results = { - {"cheap-iron-mine", 1} - } -} - -ITEM { - type = "item", - name = "cheap-iron-mine", - icon = "__PyBlock__/graphics/icons/mega-iron-00.png", - icon_size = 64, - flags = {}, - subgroup = "py-rawores-mines", - order = "a", - place_result = "cheap-iron-mine", - stack_size = 10 -} - -ENTITY { - type = "mining-drill", - name = "cheap-iron-mine", - icon = "__PyBlock__/graphics/icons/mega-iron-00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "cheap-iron-mine"}, - fast_replaceable_group = "iron-mine", - max_health = 600, - resource_categories = {"iron-rock"}, - corpse = "big-remnants", - dying_explosion = "medium-explosion", - collision_box = {{-6.3, -6.3}, {6.3, 6.3}}, - selection_box = {{-6.5, -6.5}, {6.5, 6.5}}, - module_specification = { - module_slots = 1 - }, - allowed_effects = {"consumption", "speed", "productivity", "pollution"}, - mining_speed = 1.94, - energy_source = - { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = - { - base_area = 1, - height = 2, - base_level = -1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "input-output", position = {-7,0}}, - {type = "input-output", position = {7, 0} }, - {type = "input-output", position = {0, 7} }, - }, - filter = "steam", - production_type = "input-output", - }, - scale_fluid_usage = true, - }, - energy_usage = "1500kW", - mining_power = 2, - resource_searching_radius = 0.49, - vector_to_place_result = {0, -6.65}, - radius_visualisation_picture = { - filename = "__base__/graphics/entity/electric-mining-drill/electric-mining-drill-radius-visualization.png", - width = 12, - height = 12 - }, - animations = { - layers = { - { - filename = "__pyraworesgraphics__/graphics/entity/iron-mine/botleft.png", - width = 128, - height = 128, - line_length = 16, - frame_count = 200, - animation_speed = 0.2, - shift = util.by_pixel(-144, 112) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/iron-mine/botmid.png", - width = 128, - height = 128, - line_length = 16, - frame_count = 200, - animation_speed = 0.2, - shift = util.by_pixel(-16, 112) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/iron-mine/botright.png", - width = 128, - height = 128, - line_length = 16, - frame_count = 200, - animation_speed = 0.2, - shift = util.by_pixel(112, 112) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/iron-mine/midleft.png", - width = 128, - height = 128, - line_length = 16, - frame_count = 200, - animation_speed = 0.2, - shift = util.by_pixel(-144, -16) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/iron-mine/midmid.png", - width = 128, - height = 128, - line_length = 16, - frame_count = 200, - animation_speed = 0.2, - shift = util.by_pixel(-16, -16) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/iron-mine/midright.png", - width = 128, - height = 128, - line_length = 16, - frame_count = 200, - animation_speed = 0.2, - shift = util.by_pixel(112, -16) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/iron-mine/topleft.png", - width = 128, - height = 128, - line_length = 16, - frame_count = 200, - animation_speed = 0.2, - shift = util.by_pixel(-144, -144) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/iron-mine/topmid.png", - width = 128, - height = 128, - line_length = 16, - frame_count = 200, - animation_speed = 0.2, - shift = util.by_pixel(-16, -144) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/iron-mine/topright.png", - width = 128, - height = 128, - line_length = 16, - frame_count = 200, - animation_speed = 0.2, - shift = util.by_pixel(112, -144) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/iron-mine/botline.png", - width = 416, - height = 32, - line_length = 4, - frame_count = 200, - animation_speed = 0.2, - shift = util.by_pixel(0, 192) - }, - { - filename = "__pyraworesgraphics__/graphics/entity/iron-mine/rightline.png", - width = 32, - height = 416, - line_length = 64, - frame_count = 200, - animation_speed = 0.2, - shift = util.by_pixel(192, 0) - }, - } - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyraworesgraphics__/sounds/iron-mine.ogg", volume = 1.0}, - idle_sound = {filename = "__pyraworesgraphics__/sounds/iron-mine.ogg", volume = 0.7}, - apparent_volume = 2.5 - } -} diff --git a/prototypes/buildings/fish-farm-mk00.lua b/prototypes/buildings/fish-farm-mk00.lua deleted file mode 100644 index eee7cfb..0000000 --- a/prototypes/buildings/fish-farm-mk00.lua +++ /dev/null @@ -1,183 +0,0 @@ -RECIPE { - type = "recipe", - name = "fish-farm-mk00", - energy_required = 1, - enabled = true, - ingredients = { - {"glass", 6}, - {"iron-plate", 15}, - {"pipe", 10}, - {"electronic-circuit", 1}, - }, - results = { - {"fish-farm-mk00", 1} - } -} - -ITEM { - type = "item", - name = "fish-farm-mk00", - icon = "__PyBlock__/graphics/icons/fish-farm-mk00.png", - icon_size = 64, - flags = {}, - subgroup = "py-alienlife-buildings-mk00", - order = "d", - place_result = "fish-farm-mk00", - stack_size = 10 -} - -ENTITY { - type = "assembling-machine", - name = "fish-farm-mk00", - icon = "__PyBlock__/graphics/icons/fish-farm-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "fish-farm-mk00"}, - fast_replaceable_group = "fish-farm", - max_health = 100, - corpse = "medium-remnants", - dying_explosion = "big-explosion", - collision_box = {{-5.1, -5.1}, {5.1, 5.1}}, - selection_box = {{-5.5, -5.5}, {5.5, 5.5}}, - draw_entity_info_icon_background = false, - match_animation_speed_to_activity = false, - module_specification = { - module_slots = 4 - }, - allowed_effects = {"speed","productivity",'consumption','pollution'}, - crafting_categories = {"fish-farm"}, - crafting_speed = 0.04, - energy_source = { - type = "void", - usage_priority = "secondary-input", - emissions_per_minute = 0.5, - }, - energy_usage = "500kW", - animation = { - layers = { - { - filename = "__pyalienlifegraphics__/graphics/entity/fish-farm/off.png", - width = 384, - height = 384, - frame_count = 1, - line_length = 1, - shift = util.by_pixel(16, -16) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fish-farm/off-mask.png", - width = 384, - height = 384, - frame_count = 1, - line_length = 1, - shift = util.by_pixel(16, -16), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - } - }, - working_visualisations = { - { - north_position = util.by_pixel(-128, -16), - west_position = util.by_pixel(-128, -16), - south_position = util.by_pixel(-128, -16), - east_position = util.by_pixel(-128, -16), - animation = { - filename = "__pyalienlifegraphics__/graphics/entity/fish-farm/a1.png", - frame_count = 150, - line_length = 21, - width = 96, - height = 256, - animation_speed = 0.35 - } - }, - { - north_position = util.by_pixel(-32, -16), - west_position = util.by_pixel(-32, -16), - south_position = util.by_pixel(-32, -16), - east_position = util.by_pixel(-32, -16), - animation = { - filename = "__pyalienlifegraphics__/graphics/entity/fish-farm/a2.png", - frame_count = 150, - line_length = 21, - width = 96, - height = 256, - animation_speed = 0.35 - } - }, - { - north_position = util.by_pixel(64, -16), - west_position = util.by_pixel(64, -16), - south_position = util.by_pixel(64, -16), - east_position = util.by_pixel(64, -16), - animation = { - filename = "__pyalienlifegraphics__/graphics/entity/fish-farm/a3.png", - frame_count = 150, - line_length = 21, - width = 96, - height = 256, - animation_speed = 0.35 - } - }, - { - north_position = util.by_pixel(144, -16), - west_position = util.by_pixel(144, -16), - south_position = util.by_pixel(144, -16), - east_position = util.by_pixel(144, -16), - animation = { - filename = "__pyalienlifegraphics__/graphics/entity/fish-farm/a4.png", - frame_count = 150, - line_length = 21, - width = 64, - height = 256, - animation_speed = 0.35 - } - }, - }, - - fluid_boxes = { - --1 - { - production_type = "input", - pipe_covers = DATA.Pipes.covers(true, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {0.0, -6.0}}}, - secondary_draw_orders = { north = -1 } - }, - { - production_type = "input", - pipe_covers = DATA.Pipes.covers(true, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {0.0, 6.0}}}, - secondary_draw_orders = { north = -1 } - }, - { - production_type = "output", - pipe_covers = DATA.Pipes.covers(true, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_area = 10, - base_level = 1, - pipe_connections = {{type = "output", position = {6.0, 0.0}}}, - secondary_draw_orders = { north = -1 } - }, - { - production_type = "output", - pipe_covers = DATA.Pipes.covers(true, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_area = 10, - base_level = 1, - pipe_connections = {{type = "output", position = {-6.0, 0.0}}}, - secondary_draw_orders = { north = -1 } - }, - off_when_no_fluid_recipe = true - }, - - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics__/sounds/fish-farm.ogg", volume = 0.65}, - idle_sound = {filename = "__pyalienlifegraphics__/sounds/fish-farm.ogg", volume = 0.45}, - apparent_volume = 2.5 - } -} diff --git a/prototypes/buildings/geothermal-plant-mk01.lua b/prototypes/buildings/geothermal-plant-mk01.lua index e7e1f23..69d74da 100644 --- a/prototypes/buildings/geothermal-plant-mk01.lua +++ b/prototypes/buildings/geothermal-plant-mk01.lua @@ -1,71 +1,59 @@ data.raw["mining-drill"]["geothermal-plant-mk01"] = nil ENTITY { - type = "assembling-machine", - name = "geothermal-plant-mk01", - icon = "__pyalternativeenergygraphics__/graphics/icons/geothermal-plant-mk01.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "geothermal-plant-mk01"}, - resource_categories = {"geothermal-crack"}, - max_health = 200, - corpse = "big-remnants", - dying_explosion = "big-explosion", - collision_box = {{ -5.2, -5.2}, {5.2, 5.2}}, - selection_box = {{ -5.5, -5.5}, {5.5, 5.5}}, - --drawing_box = {{-1.6, -2.5}, {1.5, 1.6}}, - energy_source = - { - type = "electric", - emissions_per_second_per_watt = 0, - usage_priority = "secondary-input" - }, - fluid_boxes = { - { - production_type = "input", - pipe_picture = DATA.Pipes.pictures("assembling-machine-2", {1.17, 2.78}, {-0.05, -0.8}, nil, nil, pipes2), - pipe_covers = DATA.Pipes.covers(true, true, true, true), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {-6, 0}}}, - }, - { - production_type = "output", - pipe_covers = DATA.Pipes.covers(true, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-2", nil, {-0.05, -0.8}, nil, nil, pipes), - base_level = 1, - pipe_connections = - { - {position = {0, -6}, type = 'output'} - }, - }, - }, - energy_usage = "1MW", - crafting_speed = 1, - crafting_categories = {"geowater"}, - allowed_effects = {"consumption", "speed", "productivity"}, - module_specification = + type = "assembling-machine", + name = "geothermal-plant-mk01", + icon = "__pyalternativeenergygraphics__/graphics/icons/geothermal-plant-mk01.png", + icon_size = 64, + flags = {"placeable-neutral", "player-creation"}, + minable = {mining_time = 0.5, result = "geothermal-plant-mk01"}, + max_health = 200, + corpse = "big-remnants", + dying_explosion = "big-explosion", + collision_box = {{ -5.2, -5.2}, {5.2, 5.2}}, + selection_box = {{ -5.5, -5.5}, {5.5, 5.5}}, + --drawing_box = {{-1.6, -2.5}, {1.5, 1.6}}, + energy_source = { + type = "electric", + usage_priority = "secondary-input" + }, + fluid_boxes = { { - module_slots = 4 + production_type = "input", + pipe_picture = py.pipe_pictures("assembling-machine-2", {1.17, 2.78}, {-0.05, -0.8}, nil, nil, pipes2), + pipe_covers = py.pipe_covers(true, true, true, true), + volume = 100, + pipe_connections = {{ flow_direction = "input", position = {-5.2, 0}, direction = 12 }} }, - radius_visualisation_picture = { - filename = "__base__/graphics/entity/pumpjack/pumpjack-radius-visualization.png", - width = 12, - height = 12 + production_type = "output", + pipe_covers = py.pipe_covers(true, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {-0.05, -0.8}, nil, nil, pipes), + volume = 1000, + pipe_connections = {{ flow_direction = 'output', position = {0, -5.2}, direction = 0 }} }, - monitor_visualization_tint = {r=78, g=173, b=255}, - --base_render_layer = "lower-object-above-shadow", - animations = { - layers = { + }, + fixed_recipe = "geothermal-water", + energy_usage = "2.5MW", + crafting_speed = 1, + crafting_categories = {"geowater"}, + allowed_effects = {"consumption", "speed", "productivity"}, + module_specification = { + module_slots = 4 + }, + --base_render_layer = "lower-object-above-shadow", + graphics_set = { + animation = { + north = { + layers = { { - filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/left-raw.png", - width = 128, - height = 512, - repeat_count = 50, - line_length = 1, - frame_count = 1, - animation_speed = 0.25, - shift = util.by_pixel(-112, -80) + filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/left-raw.png", + width = 128, + height = 512, + repeat_count = 50, + line_length = 1, + frame_count = 1, + animation_speed = 0.25, + shift = util.by_pixel(-112, -80) }, { filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/left-l.png", @@ -77,63 +65,92 @@ ENTITY { animation_speed = 0.25, draw_as_glow = true, shift = util.by_pixel(-112, -80) - }, - { - filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/mid-raw.png", - width = 128, - height = 512, - line_length = 16, - frame_count = 50, - animation_speed = 0.25, - shift = util.by_pixel(16, -80) - }, - { - filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/mid-l.png", - width = 128, - height = 512, - line_length = 16, - frame_count = 50, - animation_speed = 0.25, - draw_as_glow = true, - shift = util.by_pixel(16, -80) - }, - { - filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/right-raw.png", - width = 96, - height = 512, - line_length = 16, - frame_count = 50, - animation_speed = 0.25, - shift = util.by_pixel(128, -80) - }, - { - filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/right-l.png", - width = 96, - height = 512, - line_length = 16, - frame_count = 50, - animation_speed = 0.25, - draw_as_glow = true, - shift = util.by_pixel(128, -80) - }, - { - filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/sh.png", - width = 416, - height = 320, - repeat_count = 50, - line_length = 1, - frame_count = 1, - animation_speed = 0.25, - draw_as_shadow = true, - shift = util.by_pixel(32, 16) - }, + }, + { + filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/mid-raw.png", + width = 128, + height = 512, + line_length = 16, + frame_count = 50, + animation_speed = 0.25, + shift = util.by_pixel(16, -80) + }, + { + filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/mid-l.png", + width = 128, + height = 512, + line_length = 16, + frame_count = 50, + animation_speed = 0.25, + draw_as_glow = true, + shift = util.by_pixel(16, -80) + }, + { + filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/right-raw.png", + width = 96, + height = 512, + line_length = 16, + frame_count = 50, + animation_speed = 0.25, + shift = util.by_pixel(128, -80) + }, + { + filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/right-l.png", + width = 96, + height = 512, + line_length = 16, + frame_count = 50, + animation_speed = 0.25, + draw_as_glow = true, + shift = util.by_pixel(128, -80) + }, + { + filename = "__pyalternativeenergygraphics__/graphics/entity/geothermal-plant/sh.png", + width = 416, + height = 320, + repeat_count = 50, + line_length = 1, + frame_count = 1, + animation_speed = 0.25, + draw_as_shadow = true, + shift = util.by_pixel(32, 16) + } + } + } + } }, -}, - vehicle_impact_sound = { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 }, - working_sound = - { - sound = { filename = "__pyalternativeenergygraphics__/sounds/geothermal-plant.ogg", volume = 0.5 }, - apparent_volume = 0.5 - }, - fast_replaceable_group = "geothermal-plant", - } + vehicle_impact_sound = { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 }, + working_sound = { + sound = { filename = "__pyalternativeenergygraphics__/sounds/geothermal-plant.ogg", volume = 0.5 }, + apparent_volume = 0.5 + }, + fast_replaceable_group = "geothermal-plant", +} + +-- add extra fluidboxes to regenrative heat exchanger +data.raw["assembling-machine"].rhe.fluid_boxes = { + { + production_type = "input", + pipe_covers = py.pipe_covers(false, true, true, true), + volume = 1000, + pipe_connections = {{flow_direction = "input", position = {0.0, -1.95}, direction = defines.direction.north}} + }, + { + production_type = "input", + pipe_covers = py.pipe_covers(false, true, true, true), + volume = 1000, + pipe_connections = {{flow_direction = "input", position = {1.95, 0.0}, direction = defines.direction.east}} + }, + { + production_type = "output", + pipe_covers = py.pipe_covers(false, true, true, true), + volume = 100, + pipe_connections = {{flow_direction = "output", position = {0.0, 1.95}, direction = defines.direction.south}} + }, + { + production_type = "output", + pipe_covers = py.pipe_covers(false, true, true, true), + volume = 100, + pipe_connections = {{flow_direction = "output", position = {-1.95, 0.0}, direction = defines.direction.west}} + }, +} \ No newline at end of file diff --git a/prototypes/buildings/mega-farm-thing.lua b/prototypes/buildings/mega-farm-thing.lua new file mode 100644 index 0000000..efaed01 --- /dev/null +++ b/prototypes/buildings/mega-farm-thing.lua @@ -0,0 +1,507 @@ +local util = require "util" + +RECIPE { + type = "recipe", + name = "mega-farm", + energy_required = 0.5, + enabled = false, + ingredients = { + {type = "item", name = "concrete", amount = 200}, + {type = "item", name = "treated-wood", amount = 50}, + --{type = "item", name = "control-unit", amount = 10}, + --{type = "item", name = "boron-carbide", amount = 30}, + --{type = "item", name = "super-alloy", amount = 20}, + --{type = "item", name = "blanket", amount = 5}, + {type = "item", name = "nbfe-alloy", amount = 50}, + {type = "item", name = "kevlar", amount = 100}, + --{type = "item", name = "divertor", amount = 10}, + --{type = "item", name = "metallic-glass", amount = 30}, + {type = "item", name = "advanced-circuit", amount = 50}, + }, + results = { + {type = "item", name = "mega-farm", amount = 1} + } +}:add_unlock("mega-farm") + +ITEM { + type = "item", + name = "mega-farm", + icon = "__pyalienlifegraphics__/graphics/icons/mega-farm-ralesia.png", + icon_size = 64, + flags = {}, + subgroup = "py-alienlife-buildings-others", + order = "a", + place_result = "mega-farm", + stack_size = 10 +} + +ENTITY { + type = "rocket-silo", + name = "mega-farm", + icon = "__pyalienlifegraphics__/graphics/icons/mega-farm-ralesia.png", + icon_size = 64, + flags = {"placeable-player", "player-creation"}, + crafting_categories = {"ralesia-farm", "rennea-farm", "tuuphra-farm", "grod-farm", "yotoi-farm", "kicalk-farm", "arum-farm", "bioreserve-farm"}, + rocket_parts_required = 1, + crafting_speed = 1, + to_be_inserted_to_rocket_inventory_size = 1, + module_slots = 4, + icon_draw_specification = {shift = {0, 3.3}}, + --fixed_recipe = "rocket-part", + show_recipe_icon = true, + allowed_effects = {"consumption", "speed"}, + minable = {mining_time = 1, result = "mega-farm"}, + max_health = 5000, + dying_explosion = "medium-explosion", + corpse = "rocket-silo-remnants", + collision_box = {{-3.5, -3.5}, {3.5, 3.5}}, + selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, + forced_symmetry = "diagonal-pos", + hole_clipping_box = {{-0.5, -0.5}, {0.5, 0.5}}, + resistances = + { + { + type = "fire", + percent = 60 + }, + { + type = "impact", + percent = 60 + } + }, + radius_visualisation_specification = { + sprite = { + filename = "__base__/graphics/entity/electric-mining-drill/electric-mining-drill-radius-visualization.png", + width = 1, + height = 1 + }, + distance = 13, + offset = {0, -15} + }, + impact_category = "metal-large", + fluid_boxes = { + --1 + { + production_type = "input", + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {-0.00, -0.95}, nil, nil), + volume = 1000, + pipe_connections = {{flow_direction = "input", position = {3.0, 0.0}, direction = defines.direction.east}}, + priority = "extra-high" + }, + { + production_type = "input", + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {-0.00, -0.95}, nil, nil), + volume = 1000, + pipe_connections = {{flow_direction = "input", position = {-3.0, 0.0}, direction = defines.direction.west}}, + priority = "extra-high" + }, + }, + energy_source = + { + type = "electric", + usage_priority = "primary-input" + }, + energy_usage = "6050kW", --energy usage used when crafting the rocket + idle_energy_usage = "1500kW", + lamp_energy_usage = "10kW", + active_energy_usage = "3990kW", + rocket_entity = "mega-farm-invisa-rocket", + rocket_quick_relaunch_start_offset = 0, + cargo_station_parameters = {hatch_definitions = {{}}}, + + times_to_blink = 1, + light_blinking_speed = 1 / (3 * 60), + door_opening_speed = 1 / (4.25 * 60), + base_engine_light = + { + intensity = 0, + size = 25, + shift = {0, 1.5} + }, + + shadow_sprite = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + shift = util.by_pixel(0, -0), + }, + + hole_sprite = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + --slice = 2, + shift = util.by_pixel(0, 0), + }, + hole_light_sprite = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + --slice = 2, + shift = util.by_pixel(0, 0), + }, + + rocket_shadow_overlay_sprite = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + --slice = 2, + shift = util.by_pixel(0, 0), + }, + rocket_glow_overlay_sprite = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + --slice = 2, + shift = util.by_pixel(0, 0), + }, + + + door_back_sprite = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + --slice = 2, + shift = util.by_pixel(0, 0), + }, + door_back_open_offset = {1.8, -1.8 * 0.43299225}, + door_front_sprite = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + --slice = 2, + shift = util.by_pixel(0, 0), + }, + door_front_open_offset = {-1.8, 1.8 * 0.43299225}, + + base_day_sprite = + { + layers = { + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/farm/bot.png", + width = 288, + height = 64, + frame_count = 100, + line_length = 7, + animation_speed = 0.3, + shift = util.by_pixel(32, 112), + }, + } + }, + + base_front_sprite = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + --slice = 2, + shift = util.by_pixel(0, 0), + }, + red_lights_back_sprites = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + --slice = 2, + shift = util.by_pixel(0, 0), + }, + + red_lights_front_sprites = + { + layers = + { + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + --slice = 2, + shift = util.by_pixel(0, 0), + }, + } + }, + satellite_animation = + { + layers = { + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/farm/a1.png", + width = 128, + height = 288, + frame_count = 100, + line_length = 16, + animation_speed = 0.15, + shift = util.by_pixel(-48, -64), + }, + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/farm/a2.png", + width = 128, + height = 288, + frame_count = 100, + line_length = 16, + animation_speed = 0.15, + shift = util.by_pixel(80, -64), + }, + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/farm/a3.png", + width = 32, + height = 288, + frame_count = 100, + line_length = 16, + animation_speed = 0.15, + shift = util.by_pixel(160, -64), + }, + } + }, + + arm_01_back_animation = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + frame_count = 1, + line_length = 1, + animation_speed = 1, + shift = util.by_pixel(0, 0), + }, + + arm_02_right_animation = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + frame_count = 1, + line_length = 1, + animation_speed = 1, + shift = util.by_pixel(0, 0), + }, + + arm_03_front_animation = + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + frame_count = 1, + line_length = 1, + animation_speed = 1, + shift = util.by_pixel(0, 0), + }, + + silo_fade_out_start_distance = 8, + silo_fade_out_end_distance = 15, + --[[ + alarm_sound = + { + filename = "__base__/sound/silo-alarm.ogg", + volume = 1.0 + }, + clamps_on_sound = + { + filename = "__base__/sound/silo-clamps-on.ogg", + volume = 1.0 + }, + clamps_off_sound = + { + filename = "__base__/sound/silo-clamps-off.ogg", + volume = 1.0 + }, + doors_sound = + { + filename = "__base__/sound/silo-doors.ogg", + volume = 1.0 + }, + raise_rocket_sound = + { + filename = "__base__/sound/silo-raise-rocket.ogg", + volume = 1.0 + }, + flying_sound = + { + filename = "__base__/sound/silo-rocket.ogg", + volume = 1.0 + } + ]] -- +} + +data:extend {{ + type = "cargo-pod", + name = "dQw4w9WgXcQ", + inventory_size = 0, + spawned_container = "steel-chest" +}} + +ENTITY { + type = "rocket-silo-rocket", + name = "mega-farm-invisa-rocket", + flags = {"not-on-map"}, + collision_mask = {layers = {}, not_colliding_with_itself = true}, + collision_box = {{-2, -7}, {2, 4}}, + selection_box = {{0, 0}, {0, 0}}, + dying_explosion = "massive-explosion", + shadow_slave_entity = "rocket-silo-rocket-shadow", + inventory_size = 1, + rising_speed = 1, + engine_starting_speed = 1, + flying_speed = 1, + flying_acceleration = 1, + cargo_pod_entity = "dQw4w9WgXcQ", + + glow_light = + { + intensity = 1, + size = 30, + shift = {0, 1.5}, + color = {r = 1.0, g = 1.0, b = 1.0} + }, + + rocket_sprite = util.add_shift_offset(util.by_pixel(0, 32 * 3.5), --util.mul_shift(rocket_rise_offset, -1), + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + width = 32, + height = 32, + shift = util.by_pixel(0, -0), + }), + + rocket_shadow_sprite = util.add_shift_offset(util.by_pixel(-146, -120), + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + priority = "medium", + width = 32, + height = 32, + draw_as_shadow = true, + }), + + rocket_glare_overlay_sprite = util.add_shift_offset(util.by_pixel(0, 112 + 112), + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + blend_mode = "additive", + width = 32, + height = 32, + }), + rocket_smoke_top1_animation = util.add_shift_offset(util.by_pixel(0 - 66, -112 + 28 + 232 + 32), + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + priority = "medium", + tint = {r = 0.8, g = 0.8, b = 1, a = 0.8}, + --tint = { r = 1, g = 0, b = 0, a = 0.8 }, + width = 32, + height = 32, + frame_count = 1, + line_length = 1, + animation_speed = 1, + scale = 1.5 * 1.3, + }), + rocket_smoke_top2_animation = util.add_shift_offset(util.by_pixel(0 + 17, -112 + 28 + 265 + 32), + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + priority = "medium", + tint = {r = 0.8, g = 0.8, b = 1, a = 0.8}, + --tint = { r = 1, g = 0, b = 0, a = 0.8 }, + width = 32, + height = 32, + frame_count = 1, + line_length = 1, + animation_speed = 1, + scale = 1.5 * 1.3, + }), + rocket_smoke_top3_animation = util.add_shift_offset(util.by_pixel(0 + 48, -112 + 28 + 252 + 32), + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + priority = "medium", + tint = {r = 0.8, g = 0.8, b = 1, a = 0.8}, + --tint = { r = 1, g = 0, b = 0, a = 0.8 }, + width = 32, + height = 32, + frame_count = 1, + line_length = 1, + animation_speed = 1, + scale = 1.5 * 1.3, + }), + + rocket_smoke_bottom1_animation = util.add_shift_offset(util.by_pixel(0 - 69, -112 + 28 + 205 + 32), + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + priority = "medium", + tint = {r = 0.8, g = 0.8, b = 1, a = 0.8}, + --tint = { r = 1, g = 0, b = 0, a = 0.8 }, + width = 32, + height = 32, + frame_count = 1, + line_length = 1, + animation_speed = 1, + scale = 1.5 * 1.3, + }), + rocket_smoke_bottom2_animation = util.add_shift_offset(util.by_pixel(0 + 62, -112 + 28 + 207 + 32), + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + priority = "medium", + tint = {r = 0.8, g = 0.8, b = 1, a = 0.8}, + --tint = { r = 1, g = 0, b = 0, a = 0.8 }, + width = 32, + height = 32, + frame_count = 1, + line_length = 1, + animation_speed = 1, + scale = 1.5 * 1.3, + }), + rocket_flame_animation = util.add_shift_offset(util.by_pixel(-1, 280 - 16), + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + priority = "medium", + tint = {r = 0.8, g = 0.8, b = 1, a = 0.8}, + --tint = { r = 1, g = 0, b = 0, a = 0.8 }, + width = 32, + height = 32, + frame_count = 1, + line_length = 1, + animation_speed = 1, + scale = 1.5 * 1.3, + }), + rocket_flame_left_animation = util.add_shift_offset(util.by_pixel(-32 - 28 + 3, 280 - 68 + 1), + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + priority = "medium", + tint = {r = 0.8, g = 0.8, b = 1, a = 0.8}, + --tint = { r = 1, g = 0, b = 0, a = 0.8 }, + width = 32, + height = 32, + frame_count = 1, + line_length = 1, + animation_speed = 1, + scale = 1.5 * 1.3, + }), + rocket_flame_left_rotation = 0, + + rocket_flame_right_animation = util.add_shift_offset(util.by_pixel(32 + 16, 280 - 50), + { + filename = "__pyalienlifegraphics2__/graphics/entity/mega-farm/filler.png", + priority = "medium", + tint = {r = 0.8, g = 0.8, b = 1, a = 0.8}, + --tint = { r = 1, g = 0, b = 0, a = 0.8 }, + width = 32, + height = 32, + frame_count = 1, + line_length = 1, + animation_speed = 1, + scale = 1.5 * 1.3, + }), + rocket_flame_right_rotation = 0, + + rocket_initial_offset = {0, 0}, + rocket_rise_offset = {0, 0}, + rocket_launch_offset = {0, 0}, + rocket_render_layer_switch_distance = 0, + full_render_layer_switch_distance = 0, + effects_fade_in_start_distance = 0, + effects_fade_in_end_distance = 0, + shadow_fade_out_start_ratio = 0, + shadow_fade_out_end_ratio = 0, + rocket_visible_distance_from_center = 0, +} diff --git a/prototypes/buildings/seaweed-crop-mk00.lua b/prototypes/buildings/seaweed-crop-mk00.lua deleted file mode 100644 index 1b54d30..0000000 --- a/prototypes/buildings/seaweed-crop-mk00.lua +++ /dev/null @@ -1,254 +0,0 @@ -RECIPE { - type = "recipe", - name = "seaweed-crop-mk00", - energy_required = 1, - enabled = true, - ingredients = { - {"stone-brick", 20}, - {"pipe", 5}, - {"small-parts-01", 5}, - {"iron-plate", 15}, - }, - results = { - {"seaweed-crop-mk00", 1} - } -} - -ITEM { - type = "item", - name = "seaweed-crop-mk00", - icon = "__PyBlock__/graphics/icons/seaweed-crop-mk00.png", - icon_size = 64, - flags = {}, - subgroup = "py-alienlife-buildings-mk00", - order = "e", - place_result = "seaweed-crop-mk00", - stack_size = 10 -} - -ENTITY { - type = "assembling-machine", - name = "seaweed-crop-mk00", - icon = "__PyBlock__/graphics/icons/seaweed-crop-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "seaweed-crop-mk00"}, - fast_replaceable_group = "seaweed-crop", - max_health = 100, - corpse = "medium-remnants", - dying_explosion = "big-explosion", - collision_box = {{-6.2, -6.2}, {6.2, 6.2}}, - selection_box = {{-6.5, -6.5}, {6.5, 6.5}}, - draw_entity_info_icon_background = false, - match_animation_speed_to_activity = false, - fixed_recipe = 'seaweed', - module_specification = { - module_slots = 10 - }, - allowed_effects = {"consumption", "speed", "productivity", "pollution"}, - crafting_categories = {"seaweed"}, - crafting_speed = 0.1, - energy_source = { - type = "void", - usage_priority = "secondary-input", - emissions_per_minute = -25, - }, - energy_usage = "150kW", - animation = { - layers = { - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/base.png", - width = 416, - height = 50, - line_length = 4, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(0, 183) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/base-mask.png", - width = 416, - height = 50, - line_length = 4, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(0, 183), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a1.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(-176, -34) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a1-mask.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(-176, -34), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a2.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(-112, -34) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a2-mask.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(-112, -34), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a3.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(-48, -34) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a3-mask.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(-48, -34), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a4.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(16, -34) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a4-mask.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(16, -34), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a5.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(80, -34) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a5-mask.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(80, -34), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a6.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(144, -34) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a6-mask.png", - width = 64, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(144, -34), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a7.png", - width = 32, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(192, -34) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/seaweed-crop/a7-mask.png", - width = 32, - height = 384, - line_length = 25, - frame_count = 100, - animation_speed = 0.4, - shift = util.by_pixel(192, -34), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - } - }, - - fluid_boxes = { - --1 - { - production_type = "input", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {2.0, -7.0}}} - }, - { - production_type = "input", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {-2.0, -7.0}}} - }, - { - production_type = "output", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_level = 1, - pipe_connections = {{type = "output", position = {2.0, 7.0}}} - }, - { - production_type = "output", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_level = 1, - pipe_connections = {{type = "output", position = {-2.0, 7.0}}} - }, - off_when_no_fluid_recipe = true - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics__/sounds/seaweed-crop.ogg", volume = 1.5}, - idle_sound = {filename = "__pyalienlifegraphics__/sounds/seaweed-crop.ogg", volume = 1.1}, - apparent_volume = 2.5 - } -} diff --git a/prototypes/buildings/shunt-inserter.lua b/prototypes/buildings/shunt-inserter.lua new file mode 100644 index 0000000..d5973d0 --- /dev/null +++ b/prototypes/buildings/shunt-inserter.lua @@ -0,0 +1,104 @@ +RECIPE { + type = "recipe", + name = "shunt-inserter", + energy_required = 0.5, + enabled = false, + ingredients = { + {"pipe", 2 }, + {"iron-gear-wheel", 1 }, + {"iron-plate", 2 }, + }, + results = { + {"shunt-inserter", 1} + } +}:add_unlock("atomizer-mk00") + +ITEM { + type = "item", + name = "shunt-inserter", + icons = { + { + icon = table.deepcopy(data.raw.item["burner-inserter"].icon), + icon_size = 64, + tint = { 0.75, 0.75, 0.75, 1 } + }, + { + icon = data.raw.fluid["steam"].icon, + icon_size = 64, + shift = { -8, 8 }, + scale = 0.25 + } + }, + flags = {}, + subgroup = "inserter", + order = "a[shunt-inserter]", + place_result = "shunt-inserter", + stack_size = 50 +} + +ENTITY { + type = "inserter", + name = "shunt-inserter", + icons = { + { + icon = table.deepcopy(data.raw.item["burner-inserter"].icon), + icon_size = 64, + tint = { 0.75, 0.75, 0.75, 1 } + }, + { + icon = data.raw.fluid["steam"].icon, + icon_size = 64, + shift = { -8, 8 }, + scale = 0.25 + } + }, + flags = {"placeable-neutral", "player-creation"}, + minable = {mining_time = 0.1, result = "shunt-inserter"}, + fast_replaceable_group = "inserter", + max_health = 100, + corpse = "burner-inserter-remnants", + dying_explosion = "burner-inserter-explosion", + collision_box = {{-0.289063, -0.289063}, {0.289063, 0.289063}}, + selection_box = {{-0.398438, -0.398438}, {0.398438, 0.398438}}, + energy_source = { + type = "fluid", + effectivity = 1, + emissions = 1, + fluid_box = { + volume = 20, + pipe_covers = py.pipe_covers(true, true, true, true), + pipe_connections = { + { flow_direction = "input-output", position = {0, 0}, direction = 4 }, + { flow_direction = "input-output", position = {0, 0}, direction = 12 }, + }, + production_type = "input-output", + filter = "steam", + maximum_temperature = 2000 + } + }, + circuit_wire_max_distance = data.raw.inserter["burner-inserter"].circuit_wire_max_distance, + circuit_connector = data.raw.inserter["burner-inserter"].circuit_connector, + extension_speed = 0.035, + rotation_speed = 0.0175, + insert_position = {0, 1.2}, + pickup_position = {0, -1}, + energy_per_movement = "10kW", + energy_per_rotation = "10kW", + hide_connection_info = true, + filter_count = 1, + platform_picture = { + north = table.deepcopy(data.raw["pipe"]["pipe"].pictures.straight_horizontal), + south = table.deepcopy(data.raw["pipe"]["pipe"].pictures.straight_horizontal), + east = table.deepcopy(data.raw["pipe"]["pipe"].pictures.straight_vertical), + west = table.deepcopy(data.raw["pipe"]["pipe"].pictures.straight_vertical) + }, + hand_base_picture = table.deepcopy(data.raw["inserter"]["burner-inserter"].hand_base_picture), + hand_open_picture = table.deepcopy(data.raw["inserter"]["burner-inserter"].hand_open_picture), + hand_closed_picture = table.deepcopy(data.raw["inserter"]["burner-inserter"].hand_closed_picture), + icon_draw_specification = table.deepcopy(data.raw["inserter"]["burner-inserter"].icon_draw_specification) +} + +data.raw["inserter"]["shunt-inserter"].icon_draw_specification.shift = {0.25, -0.25} +data.raw["inserter"]["shunt-inserter"].hand_base_picture.tint = { 0.75, 0.75, 0.75, 1 } +data.raw["inserter"]["shunt-inserter"].hand_open_picture.tint = { 0.75, 0.75, 0.75, 1 } +data.raw["inserter"]["shunt-inserter"].hand_closed_picture.tint = { 0.75, 0.75, 0.75, 1 } \ No newline at end of file diff --git a/prototypes/buildings/shunt-loader.lua b/prototypes/buildings/shunt-loader.lua new file mode 100644 index 0000000..652ea4a --- /dev/null +++ b/prototypes/buildings/shunt-loader.lua @@ -0,0 +1,27 @@ +AAILoaders.make_tier{ + name = "shunt", + transport_belt = "transport-belt", + speed = 0.0078125, + color = {0.5, 0.5, 0.5}, + fluid = "steam", + fluid_per_minute = 0.05, + technology = { name = "automation-science-pack" }, + recipe = { + ingredients = { + {type = "item", name = "transport-belt", amount = 1}, + {type = "item", name = "iron-plate", amount = 4}, + {type = "item", name = "pipe", amount = 1} + }, + energy_required = 2 + }, + unlubricated_recipe = { + ingredients = { + {type = "item", name = "transport-belt", amount = 1}, + {type = "item", name = "iron-plate", amount = 6} + }, + energy_required = 2 + }, + order = "d[loader]-a00[shunt-loader]", + upgrade = "aai-loader", + localise = false +} \ No newline at end of file diff --git a/prototypes/buildings/slaughterhouse-mk00.lua b/prototypes/buildings/slaughterhouse-mk00.lua index 468172a..3b4f8f8 100644 --- a/prototypes/buildings/slaughterhouse-mk00.lua +++ b/prototypes/buildings/slaughterhouse-mk00.lua @@ -1,197 +1,199 @@ RECIPE { - type = "recipe", - name = "slaughterhouse-mk00", - energy_required = 1, - enabled = true, - ingredients = { - {"stone-brick", 30}, - {"pipe", 20}, - {"electronic-circuit", 1}, - {"iron-gear-wheel", 30}, - {"glass", 5}, - }, - results = { - {"slaughterhouse-mk00", 1} - } -} + type = "recipe", + name = "slaughterhouse-mk00", + energy_required = 1, + enabled = false, + ingredients = { + {"stone-brick", 30 }, + {"pipe", 20 }, + {"inductor1", 1 }, + {"iron-gear-wheel", 30 }, + {"iron-plate", 30 }, + {"steel-plate", 10 }, + {"glass", 10}, + }, + results = { + {"slaughterhouse-mk00", 1} + } +}:add_unlock("water-animals-mk01") ITEM { - type = "item", - name = "slaughterhouse-mk00", - icon = "__PyBlock__/graphics/icons/slaugterhouse-mk00.png", - icon_size = 64, - flags = {}, - subgroup = "py-alienlife-buildings-mk00", - order = "a", - place_result = "slaughterhouse-mk00", - stack_size = 10 + type = "item", + name = "slaughterhouse-mk00", + icon = "__PyBlock__/graphics/icons/slaugterhouse-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "a", + place_result = "slaughterhouse-mk00", + stack_size = 10 } ENTITY { - type = 'assembling-machine', - name = "slaughterhouse-mk00", - icon = "__PyBlock__/graphics/icons/slaugterhouse-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "slaughterhouse-mk00"}, - fast_replaceable_group = "slaughterhouse", - max_health = 100, - corpse = "medium-remnants", - dying_explosion = "big-explosion", - collision_box = {{-5.1, -5.1}, {5.1, 5.1}}, - selection_box = {{-5.5, -5.5}, {5.5, 5.5}}, - draw_entity_info_icon_background = false, - match_animation_speed_to_activity = false, - module_specification = { - module_slots = 1 + type = "assembling-machine", + name = "slaughterhouse-mk00", + icon = "__PyBlock__/graphics/icons/slaugterhouse-mk00.png", + icon_size = 64, + flags = {"placeable-neutral", "player-creation"}, + minable = {mining_time = 0.5, result = "slaughterhouse-mk00"}, + fast_replaceable_group = "slaughterhouse", + max_health = 100, + corpse = "medium-remnants", + dying_explosion = "big-explosion", + collision_box = {{-5.1, -5.1}, {5.1, 5.1}}, + selection_box = {{-5.5, -5.5}, {5.5, 5.5}}, + match_animation_speed_to_activity = false, + module_slots = 0, + crafting_categories = {"slaughterhouse"}, + crafting_speed = 1, + energy_source = { + type = "fluid", + effectivity = 1, + emissions = 1, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(true, true, true, true), + pipe_connections = { + { flow_direction = "input-output", position = {5, 2}, direction = 4 }, + { flow_direction = "input-output", position = {-5, 2}, direction = 12 }, + }, + production_type = "input-output", + filter = "steam", }, - allowed_effects = {"consumption", "speed", "productivity", "pollution"}, - crafting_categories = {"slaughterhouse","slaughterhouse-auog","slaughterhouse-ulric","slaughterhouse-mukmoux","slaughterhouse-arthurian","slaughterhouse-dhilmos","slaughterhouse-scrondrix","slaughterhouse-phadai","slaughterhouse-fish","slaughterhouse-phagnot","slaughterhouse-kmauts","slaughterhouse-dingrits","slaughterhouse-xeno","slaughterhouse-cridren","slaughterhouse-antelope","slaughterhouse-zipir","slaughterhouse-trits","slaughterhouse-vonix","slaughterhouse-vrauks","slaughterhouse-xyhiphoe","slaughterhouse-korlex"}, - crafting_speed = 0.5, - energy_source = - { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = + scale_fluid_usage = true, + }, + energy_usage = "150kW", + graphics_set = { + animation = { + layers = { { - base_area = 1, - height = 2, - base_level = -1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "input-output", position = {-6,0}}, - {type = "input-output", position = {6, 0} }, - }, - filter = "steam", - production_type = "input-output", + filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/base.png", + width = 384, + height = 32, + line_length = 5, + frame_count = 105, + animation_speed = 0.3, + run_mode = "backward", + shift = util.by_pixel(16, 160) + }, + { + filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a1.png", + width = 96, + height = 324, + line_length = 21, + frame_count = 105, + animation_speed = 0.3, + --run_mode = "backward", + shift = util.by_pixel(-128, -18) + }, + { + filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a1-mask.png", + width = 96, + height = 324, + line_length = 21, + frame_count = 105, + animation_speed = 0.3, + run_mode = "backward", + shift = util.by_pixel(-128, -18), + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} + }, + { + filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a2.png", + width = 96, + height = 324, + line_length = 21, + frame_count = 105, + animation_speed = 0.3, + run_mode = "backward", + shift = util.by_pixel(-32, -18) }, - scale_fluid_usage = true, - }, - energy_usage = "150kW", - animation = { - layers = { - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/base.png", - width = 384, - height = 32, - line_length = 5, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(16, 160) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a1.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - --run_mode = "backward", - shift = util.by_pixel(-128, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a1-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(-128, -18), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a2.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(-32, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a2-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(-32, -18), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a3.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - --run_mode = "backward", - shift = util.by_pixel(64, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a3-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - --run_mode = "backward", - shift = util.by_pixel(64, -18), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a4.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - --run_mode = "backward", - animation_speed = 0.3, - shift = util.by_pixel(160, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a4-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - --run_mode = "backward", - animation_speed = 0.3, - shift = util.by_pixel(160, -18), - tint = {r = 1.0, g = 1.0, b = 0.0, a = 1.0} - }, - } - }, - - fluid_boxes = { - --1 { - production_type = "input", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {-2.0, 6.0}}} + filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a2-mask.png", + width = 96, + height = 324, + line_length = 21, + frame_count = 105, + animation_speed = 0.3, + run_mode = "backward", + shift = util.by_pixel(-32, -18), + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} }, { - production_type = "output", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_level = 1, - pipe_connections = {{type = "output", position = {0.0, -6.0}}} + filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a3.png", + width = 96, + height = 324, + line_length = 21, + frame_count = 105, + animation_speed = 0.3, + --run_mode = "backward", + shift = util.by_pixel(64, -18) }, - off_when_no_fluid_recipe = true + { + filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a3-mask.png", + width = 96, + height = 324, + line_length = 21, + frame_count = 105, + animation_speed = 0.3, + --run_mode = "backward", + shift = util.by_pixel(64, -18), + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} + }, + { + filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a4.png", + width = 96, + height = 324, + line_length = 21, + frame_count = 105, + --run_mode = "backward", + animation_speed = 0.3, + shift = util.by_pixel(160, -18) + }, + { + filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a4-mask.png", + width = 96, + height = 324, + line_length = 21, + frame_count = 105, + --run_mode = "backward", + animation_speed = 0.3, + shift = util.by_pixel(160, -18), + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} + }, + } }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics__/sounds/slaughterhouse.ogg", volume = 1.15}, - idle_sound = {filename = "__pyalienlifegraphics__/sounds/slaughterhouse.ogg", volume = 0.75}, - apparent_volume = 2.5 - } -} + }, + fluid_boxes_off_when_no_fluid_recipe = true, + fluid_boxes = { + --1 + { + production_type = "input", + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), + volume = 1000, + base_level = -1, + pipe_connections = {{flow_direction = "input", position = {-2.0, 5.0}, direction = defines.direction.south}} + }, + { + production_type = "output", + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), + volume = 100, + pipe_connections = {{flow_direction = "output", position = {0.0, -5.0}, direction = defines.direction.north}} + }, + { + production_type = "output", + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), + volume = 100, + pipe_connections = {{flow_direction = "output", position = {-2.0, -5.0}, direction = defines.direction.north}} + }, + }, + vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact-1.ogg", volume = 0.65}, + working_sound = { + sound = {filename = "__pyalienlifegraphics__/sounds/slaughterhouse.ogg", volume = 1.15}, + idle_sound = {filename = "__pyalienlifegraphics__/sounds/slaughterhouse.ogg", volume = 0.3}, + apparent_volume = 2.5 + }, + next_upgrade = "slaughterhouse-mk01" +} \ No newline at end of file diff --git a/prototypes/buildings/soil-extractor-mk00.lua b/prototypes/buildings/soil-extractor-mk00.lua new file mode 100644 index 0000000..781d454 --- /dev/null +++ b/prototypes/buildings/soil-extractor-mk00.lua @@ -0,0 +1,132 @@ + +RECIPE { + type = "recipe", + name = "soil-extractor-mk00", + energy_required = 6, + enabled = true, + ingredients = { + {"burner-mining-drill", 2}, + {"iron-plate", 15}, + {"copper-cable", 5}, + {"iron-gear-wheel", 5} + }, + results = { + {"soil-extractor-mk00", 1} + } +} + +ITEM { + type = "item", + name = "soil-extractor-mk00", + icon = "__PyBlock__/graphics/icons/soil-extractor-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-cp-buildings-mk00", + order = "g", + place_result = "soil-extractor-mk00", + stack_size = 10 +} + +ENTITY { + type = "assembling-machine", + name = "soil-extractor-mk00", + icon = "__PyBlock__/graphics/icons/soil-extractor-mk00.png", + icon_size = 64, + flags = {"placeable-neutral", "player-creation"}, + minable = {mining_time = 1, result = "soil-extractor-mk00"}, + fast_replaceable_group = "soil-extractor", + max_health = 300, + corpse = "big-remnants", + dying_explosion = "medium-explosion", + collision_box = data.raw["assembling-machine"]["soil-extractor-mk01"].collision_box, + selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, + vector_to_place_result = {0, 3.51}, + module_slots = 0, + crafting_categories = {"soil-extraction"}, + crafting_speed = 0.5, + energy_source = { + type = "fluid", + effectivity = 1, + emissions = 1, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(true, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-3", {0, 1}, {0, -1}, nil, nil, { + north = { + filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/long-pipe-north.png", + priority = "low", + width = 30, + height = 44 + }, + south = { + filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/pipe-south.png", + priority = "extra-high", + width = 40, + height = 45 + } + }), + pipe_connections = {{ flow_direction = "input", position = {0, -3}, direction = 0 }}, + production_type = "input-output", + filter = "steam", + }, + scale_fluid_usage = true, + }, + energy_usage = "200kW", + graphics_set = { + animation = { + layers = { + { + filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/soil-extractor.png", + width = 235, + height = 266, + frame_count = 30, + line_length = 6, + animation_speed = 0.8, + shift = {0.16, -0.609} + }, + { + filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/soil-extractor-mask.png", + width = 235, + height = 266, + frame_count = 30, + line_length = 6, + animation_speed = 0.8, + shift = {0.16, -0.609}, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} + } + } + }, + }, + fluid_boxes = { + { + production_type = "input", + pipe_covers = py.pipe_covers(true, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-3", {0, 1}, {0, -1}, nil, nil, { + north = { + filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/long-pipe-north.png", + priority = "low", + width = 30, + height = 44 + }, + south = { + filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/pipe-south.png", + priority = "extra-high", + width = 40, + height = 45 + } + }), + volume = 100, + pipe_connections = { + { flow_direction = "input-output", position = {3, 0}, direction = 4 }, + { flow_direction = "input-output", position = {-3, 0}, direction = 12 }, + } + } + }, + vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, + working_sound = { + sound = {filename = "__pycoalprocessinggraphics__/sounds/soil-extractor.ogg"}, + idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/soil-extractor.ogg", volume = 0.45}, + apparent_volume = 2.5 + }, + next_upgrade = "soil-extractor-mk01" +} diff --git a/prototypes/buildings/solid-separator-mk00.lua b/prototypes/buildings/solid-separator-mk00.lua new file mode 100644 index 0000000..2c33ae4 --- /dev/null +++ b/prototypes/buildings/solid-separator-mk00.lua @@ -0,0 +1,93 @@ +RECIPE { + type = "recipe", + name = "solid-separator-mk00", + energy_required = 0.5, + enabled = false, + ingredients = { + {type = "item", name = "steam-engine", amount = 1}, + {type = "item", name = "iron-plate", amount = 20}, + {type = "item", name = "stone-brick", amount = 10}, + {type = "item", name = "iron-gear-wheel", amount = 10} + }, + results = { + {type = "item", name = "solid-separator-mk00", amount = 1} + } +}:add_unlock("ash-separation") + +ITEM { + type = "item", + name = "solid-separator-mk00", + icon = "__PyBlock__/graphics/icons/solid-separator-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-cp-buildings-mk00", + order = "x", + place_result = "solid-separator-mk00", + stack_size = 10 +} + +ENTITY { + type = "assembling-machine", + name = "solid-separator-mk00", + icon = "__PyBlock__/graphics/icons/solid-separator-mk00.png", + icon_size = 64, + flags = {"placeable-neutral", "player-creation"}, + minable = {mining_time = 1, result = "solid-separator-mk00"}, + fast_replaceable_group = "solid-separator", + max_health = 200, + corpse = "big-remnants", + dying_explosion = "medium-explosion", + collision_box = {{-3.4, -3.4}, {3.4, 3.4}}, + selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, + module_slots = 0, + crafting_categories = {"solid-separator"}, + crafting_speed = 0.5, + energy_source = { + type = "fluid", + effectivity = 1, + emissions = 1, + fluid_box = { + volume = 200, + pipe_covers = pipecoverspictures(), + pipe_connections = { + { flow_direction = "input-output", direction = 12, position = { -2.95, 0 } }, + { flow_direction = "input-output", direction = 4, position = { 2.95, 0 } }, + }, + filter = "steam" + }, + scale_fluid_usage = true + }, + energy_usage = "800kW", + graphics_set = { + animation = { + layers = { + { + filename = "__pycoalprocessinggraphics__/graphics/entity/solid-separator/solid-separator.png", + width = 249, + height = 298, + frame_count = 20, + line_length = 5, + animation_speed = 1, + shift = {0.37, -1.169} + }, + { + filename = "__pycoalprocessinggraphics__/graphics/entity/solid-separator/solid-separator-mask.png", + width = 249, + height = 298, + frame_count = 20, + line_length = 5, + animation_speed = 1, + shift = {0.37, -1.169}, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} + } + } + } + }, + impact_category = "metal", + working_sound = { + sound = {filename = "__pycoalprocessinggraphics__/sounds/solid-separator.ogg"}, + idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/solid-separator.ogg", volume = 0.3}, + apparent_volume = 2.5 + }, + next_upgrade = "solid-separator" +} \ No newline at end of file diff --git a/prototypes/buildings/washer-mk00.lua b/prototypes/buildings/washer-mk00.lua new file mode 100644 index 0000000..9443f54 --- /dev/null +++ b/prototypes/buildings/washer-mk00.lua @@ -0,0 +1,132 @@ + +RECIPE { + type = "recipe", + name = "washer-mk00", + energy_required = 4, + enabled = true, + ingredients = { + {"steam-engine", 1}, + {"iron-plate", 10}, + {"pipe", 10}, + {"iron-gear-wheel", 5} + }, + results = { + {"washer-mk00", 1} + } +} + +ITEM { + type = "item", + name = "washer-mk00", + icon = "__PyBlock__/graphics/icons/washer-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-cp-buildings-mk00", + order = "z2", + place_result = "washer-mk00", + stack_size = 10 +} + +burner_washer = table.deepcopy(data.raw["assembling-machine"].washer) + +burner_washer.name = "washer-mk00" +burner_washer.icon = "__PyBlock__/graphics/icons/washer-mk00.png" +burner_washer.minable = {mining_time = 1, result = "washer-mk00"} +burner_washer.module_slots = 0 +burner_washer.crafting_speed = 0.5 +burner_washer.energy_source = { + type = "fluid", + effectivity = 1, + emissions = 1, + fluid_box = { + volume = 200, + pipe_covers = pipecoverspictures(), + pipe_connections = { + { flow_direction = "input-output", direction = 12, position = { -2.5, 0.5 } }, + { flow_direction = "input-output", direction = 4, position = { 2.5, 0.5 } }, + }, + filter = "steam", + production_type = "input-output" + }, + scale_fluid_usage = true +} +burner_washer.energy_usage = "100kW" +burner_washer.next_upgrade = "washer" +burner_washer.graphics_set.animation.layers[2].tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} +data.raw["assembling-machine"]["washer-mk00"] = burner_washer + +-- ENTITY { +-- type = "assembling-machine", +-- name = "washer-mk00", +-- icon = "__PyBlock__/graphics/icons/washer-mk00.png", +-- icon_size = 64, +-- flags = {"placeable-neutral", "player-creation"}, +-- minable = {mining_time = 1, result = "washer-mk00"}, +-- fast_replaceable_group = "washer", +-- max_health = 250, +-- corpse = "big-remnants", +-- dying_explosion = "medium-explosion", +-- collision_box = {{-3.0, -3.0}, {3.0, 3.0}}, +-- selection_box = {{-3.1, -3.1}, {3.1, 3.1}}, +-- module_specification = { +-- module_slots = 0 +-- }, +-- allowed_effects = {"consumption", "speed", "pollution"}, +-- crafting_categories = {"washer"}, +-- crafting_speed = 0.5, +-- energy_source = +-- { +-- type = "fluid", +-- effectivity = 1, +-- emissions = 1, +-- fluid_box = +-- { +-- base_area = 1, +-- height = 2, +-- base_level = -1, +-- pipe_covers = pipecoverspictures(), +-- pipe_connections = +-- { +-- {type = "input-output", position = {-3.5,0.5}}, +-- {type = "input-output", position = {3.5, 0.5} } +-- }, +-- filter = "steam", +-- production_type = "input-output", +-- }, +-- scale_fluid_usage = true, +-- }, +-- energy_usage = "100kW", +-- animation = { +-- filename = "__pycoalprocessinggraphics__/graphics/entity/washer/washer.png", +-- width = 204, +-- height = 204, +-- frame_count = 80, +-- line_length = 10, +-- animation_speed = 0.9, +-- shift = {0.17, -0.17} +-- }, +-- fluid_boxes = { +-- { +-- production_type = "input", +-- pipe_picture = py.pipe_pictures("assembling-machine-2", {1.17, 2.78}, {-0.05, -0.8}, nil, nil, pipes2), +-- pipe_covers = py.pipe_covers(true, true, true, true), +-- base_area = 10, +-- base_level = -1, +-- pipe_connections = {{type = "input", position = {0.5, 3.5}}} +-- }, +-- { +-- production_type = "output", +-- pipe_covers = py.pipe_covers(true, true, true, true), +-- pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {-0.05, -0.8}, nil, nil, pipes), +-- base_level = 1, +-- pipe_connections = {{position = {0.5, -3.5}}} +-- }, +-- off_when_no_fluid_recipe = true +-- }, +-- vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, +-- working_sound = { +-- sound = {filename = "__pycoalprocessinggraphics__/sounds/washer.ogg", volume = 1.8}, +-- idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/washer.ogg", volume = 1.5}, +-- apparent_volume = 1.8 +-- } +-- } diff --git a/prototypes/buildings/wpu-mk00.lua b/prototypes/buildings/wpu-mk00.lua new file mode 100644 index 0000000..e9735a4 --- /dev/null +++ b/prototypes/buildings/wpu-mk00.lua @@ -0,0 +1,117 @@ + +RECIPE { + type = "recipe", + name = "wpu-mk00", + energy_required = 5, + enabled = true, + ingredients = { + {"log", 12}, + {"iron-plate", 20}, + {"iron-gear-wheel", 15}, + {"steam-engine", 1}, + {"stone-furnace", 1}, + {"copper-cable", 30} + }, + results = { + {"wpu-mk00", 1} + } +}:add_unlock("automation-science-pack") + +ITEM { + type = "item", + name = "wpu-mk00", + icon = "__PyBlock__/graphics/icons/wpu-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-cp-buildings-mk00", + order = "c", + place_result = "wpu-mk00", + stack_size = 10 +} + +ENTITY { + type = "assembling-machine", + name = "wpu-mk00", + icon = "__PyBlock__/graphics/icons/wpu-mk00.png", + icon_size = 64, + flags = {"placeable-neutral", "player-creation"}, + minable = {mining_time = 1, result = "wpu-mk00"}, + fast_replaceable_group = "wpu", + max_health = 800, + corpse = "medium-remnants", + dying_explosion = "medium-explosion", + collision_box = {{-2.8, -2.8}, {2.8, 2.8}}, + selection_box = {{-3.0, -3.0}, {3.0, 3.0}}, + vector_to_place_result = {0.5, -3.1}, + module_slots = 0, + crafting_categories = {"wpu", "wpu-handcrafting"}, + crafting_speed = 0.5, + energy_source = { + type = "fluid", + effectivity = 1, + emissions = 1, + fluid_box = { + volume = 200, + pipe_covers = pipecoverspictures(), + pipe_connections = { + { flow_direction = "input-output", direction = 12, position = { -2.5, 0.5 } }, + { flow_direction = "input-output", direction = 4, position = { 2.5, 0.5 } }, + }, + filter = "steam", + production_type = "input-output", + }, + scale_fluid_usage = true, + }, + energy_usage = "150kW", + graphics_set = { + animation = { + layers = { + { + filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/left.png", + width = 96, + height = 277, + line_length = 21, + frame_count = 130, + shift = {-1.5, -1.328}, + animation_speed = 0.42 + }, + { + filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/right.png", + width = 96, + height = 277, + line_length = 21, + frame_count = 130, + shift = {1.5, -1.328}, + animation_speed = 0.42 + }, + { + filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/left-mask.png", + width = 96, + height = 277, + line_length = 21, + frame_count = 130, + shift = {-1.5, -1.328}, + animation_speed = 0.42, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} + }, + { + filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/right-mask.png", + width = 96, + height = 277, + line_length = 21, + frame_count = 130, + shift = {1.5, -1.328}, + animation_speed = 0.42, + tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} + }, + } + } + }, + vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, + working_sound = { + sound = {filename = "__pycoalprocessinggraphics__/sounds/wpu.ogg", volume = 1.0}, + idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/wpu.ogg", volume = 0.6}, + apparent_volume = 2.5 + }, + next_upgrade = "wpu" +} \ No newline at end of file diff --git a/prototypes/fluids.lua b/prototypes/fluids.lua index 937ed36..e2366db 100644 --- a/prototypes/fluids.lua +++ b/prototypes/fluids.lua @@ -1,103 +1,88 @@ -data:extend( -{ +data:extend({ --new fluids - { - type = "fluid", - name = "butanol", - icon = "__PyBlock__/graphics/icons/butanol.png", - icon_size = 64, - default_temperature = 15, - heat_capacity = "1KJ", - base_color = {r = 0.807, g = 0.949, b = 0.941}, - flow_color = {r = 0.807, g = 0.949, b = 0.941}, - max_temperature = 100, - gas_temperature = 15, - pressure_to_speed_ratio = 0.4, - flow_to_energy_ratio = 0.59 - }, - { - type = "fluid", - name = "phosphorus-tricloride", - icon = "__PyBlock__/graphics/icons/phosphorus-trichloride.png", - icon_size = 64, - default_temperature = 15, - heat_capacity = "1KJ", - base_color = {r = 1, g = 1, b = 0}, - flow_color = {r = 0.8, g = 0.8, b = 0}, - max_temperature = 100, - gas_temperature = 15, - pressure_to_speed_ratio = 0.4, - flow_to_energy_ratio = 0.59 - }, - { - type = "fluid", - name = "phosphoryl-chloride", - icon = "__PyBlock__/graphics/icons/phosphoryl-chloride.png", - icon_size = 64, - default_temperature = 15, - heat_capacity = "1KJ", - base_color = {r = 0.1, g = 0.1, b = 0.1}, - flow_color = {r = 0.2, g = 0.2, b = 0.2}, - max_temperature = 100, - gas_temperature = 15, - pressure_to_speed_ratio = 0.4, - flow_to_energy_ratio = 0.59 - }, - { - type = "fluid", - name = "tributyl-phosphate", - icon = "__PyBlock__/graphics/icons/tributyl-phosphate.png", - icon_size = 64, - default_temperature = 15, - heat_capacity = "1KJ", - base_color = {r = 0.15, g = 0.15, b = 0.15}, - flow_color = {r = 0.25, g = 0.25, b = 0.25}, - max_temperature = 100, - gas_temperature = 15, - pressure_to_speed_ratio = 0.4, - flow_to_energy_ratio = 0.59 - }, - { + -- { + -- type = "fluid", + -- name = "butanol", + -- icon = "__PyBlock__/graphics/icons/butanol.png", + -- icon_size = 64, + -- default_temperature = 15, + -- heat_capacity = "1kJ", + -- base_color = {r = 0.807, g = 0.949, b = 0.941}, + -- flow_color = {r = 0.807, g = 0.949, b = 0.941}, + -- max_temperature = 100, + -- gas_temperature = 15 + -- }, + -- { + -- type = "fluid", + -- name = "phosphorus-tricloride", + -- icon = "__PyBlock__/graphics/icons/phosphorus-trichloride.png", + -- icon_size = 64, + -- default_temperature = 15, + -- heat_capacity = "1kJ", + -- base_color = {r = 1, g = 1, b = 0}, + -- flow_color = {r = 0.8, g = 0.8, b = 0}, + -- max_temperature = 100, + -- gas_temperature = 15 + -- }, + -- { + -- type = "fluid", + -- name = "phosphoryl-chloride", + -- icon = "__PyBlock__/graphics/icons/phosphoryl-chloride.png", + -- icon_size = 64, + -- default_temperature = 15, + -- heat_capacity = "1kJ", + -- base_color = {r = 0.1, g = 0.1, b = 0.1}, + -- flow_color = {r = 0.2, g = 0.2, b = 0.2}, + -- max_temperature = 100, + -- gas_temperature = 15 + -- }, + -- { + -- type = "fluid", + -- name = "tributyl-phosphate", + -- icon = "__PyBlock__/graphics/icons/tributyl-phosphate.png", + -- icon_size = 64, + -- default_temperature = 15, + -- heat_capacity = "1kJ", + -- subgroup = "py-rawores-uranium", + -- base_color = {r = 0.15, g = 0.15, b = 0.15}, + -- flow_color = {r = 0.25, g = 0.25, b = 0.25}, + -- max_temperature = 100, + -- gas_temperature = 15 + -- }, + { type = "fluid", name = "ethane", icon = "__PyBlock__/graphics/icons/ethane.png", icon_size = 64, default_temperature = 15, - heat_capacity = "1KJ", + heat_capacity = "1kJ", base_color = {r=0, g=0.34, b=0.6}, flow_color = {r=0.7, g=0.7, b=0.7}, max_temperature = 100, - gas_temperature = 15, - pressure_to_speed_ratio = 0.4, - flow_to_energy_ratio = 0.59 - }, - { + gas_temperature = 15 + }, + { type = "fluid", name = "dichloroethane", icon = "__PyBlock__/graphics/icons/1,2-dichloroethane.png", icon_size = 64, default_temperature = 15, - heat_capacity = "1KJ", + heat_capacity = "1kJ", base_color = {r=0, g=0.34, b=0.6}, flow_color = {r=0.7, g=0.7, b=0.7}, max_temperature = 100, - gas_temperature = 15, - pressure_to_speed_ratio = 0.4, - flow_to_energy_ratio = 0.59 - }, - { + gas_temperature = 15 + }, + { type = "fluid", name = "ethylenediamine", icon = "__PyBlock__/graphics/icons/ethylenediamine.png", icon_size = 64, default_temperature = 15, - heat_capacity = "1KJ", + heat_capacity = "1kJ", base_color = {r=0, g=0.34, b=0.6}, flow_color = {r=0.7, g=0.7, b=0.7}, max_temperature = 100, - gas_temperature = 15, - pressure_to_speed_ratio = 0.4, - flow_to_energy_ratio = 0.59 - }, -} -) \ No newline at end of file + gas_temperature = 15 + } +}) \ No newline at end of file diff --git a/prototypes/item.lua b/prototypes/item.lua index f7a26d6..e58b26e 100644 --- a/prototypes/item.lua +++ b/prototypes/item.lua @@ -1,74 +1,73 @@ - - --uranium stuffs - ITEM{ - type = "item", - name = "sodium-acetate", - icon = "__PyBlock__/graphics/icons/sodium-acetate.png", - icon_size = 64, - flags = {}, - subgroup = 'py-rawores-uranium', - order = 'uaa', - stack_size = 100 - } - --iron 2 chloride - ITEM{ - type = "item", - name = "fecl2", - icon = "__PyBlock__/graphics/icons/ferrous-chloride.png", - icon_size = 64, - flags = {}, - subgroup = 'py-rawores-uranium', - order = 'uab', - stack_size = 100 - } - --iron 3 chloride - ITEM{ - type = "item", - name = "fecl3", - icon = "__PyBlock__/graphics/icons/Ferric-chloride.png", - icon_size = 64, - flags = {}, - subgroup = 'py-rawores-uranium', - order = 'uac', - stack_size = 100 - } - ITEM{ - type = "item", - name = "nylon-rope", - icon = "__PyBlock__/graphics/icons/nylon-rope.png", - icon_size = 64, - flags = {}, - subgroup = 'py-rawores-uranium', - order = 'uad', - stack_size = 100 - } - ITEM{ - type = "item", - name = "nylon-rope-coated", - icon = "__PyBlock__/graphics/icons/nylon-rope-coated.png", - icon_size = 64, - flags = {}, - subgroup = 'py-rawores-uranium', - order = 'uae', - stack_size = 100 - } - ITEM{ - type = "item", - name = "nylon-rope-uranyl-soaked", - icon = "__PyBlock__/graphics/icons/nylon-rope-uranyl-soaked.png", - icon_size = 64, - flags = {}, - subgroup = 'py-rawores-uranium', - order = 'uaf', - stack_size = 100 - } - ITEM{ - type = "item", - name = "uranyl-nitrate", - icon = "__PyBlock__/graphics/icons/uranylnitrate-crystals.png", - icon_size = 64, - flags = {}, - subgroup = 'py-rawores-uranium', - order = 'uag', - stack_size = 100 - } \ No newline at end of file +--uranium stuffs +ITEM { + type = "item", + name = "sodium-acetate", + icon = "__PyBlock__/graphics/icons/sodium-acetate.png", + icon_size = 64, + flags = {}, + subgroup = 'py-rawores-uranium', + order = 'uaa', + stack_size = 100 +} +--iron 2 chloride +ITEM { + type = "item", + name = "fecl2", + icon = "__PyBlock__/graphics/icons/ferrous-chloride.png", + icon_size = 64, + flags = {}, + subgroup = 'py-rawores-uranium', + order = 'uab', + stack_size = 100 +} +--iron 3 chloride +ITEM { + type = "item", + name = "fecl3", + icon = "__PyBlock__/graphics/icons/Ferric-chloride.png", + icon_size = 64, + flags = {}, + subgroup = 'py-rawores-uranium', + order = 'uac', + stack_size = 100 +} +ITEM { + type = "item", + name = "nylon-rope", + icon = "__PyBlock__/graphics/icons/nylon-rope.png", + icon_size = 64, + flags = {}, + subgroup = 'py-rawores-uranium', + order = 'uad', + stack_size = 100 +} +ITEM { + type = "item", + name = "nylon-rope-coated", + icon = "__PyBlock__/graphics/icons/nylon-rope-coated.png", + icon_size = 64, + flags = {}, + subgroup = 'py-rawores-uranium', + order = 'uae', + stack_size = 100 +} +ITEM { + type = "item", + name = "nylon-rope-uranyl-soaked", + icon = "__PyBlock__/graphics/icons/nylon-rope-uranyl-soaked.png", + icon_size = 64, + flags = {}, + subgroup = 'py-rawores-uranium', + order = 'uaf', + stack_size = 100 +} +ITEM { + type = "item", + name = "uranyl-nitrate", + icon = "__PyBlock__/graphics/icons/uranylnitrate-crystals.png", + icon_size = 64, + flags = {}, + subgroup = 'py-rawores-uranium', + order = 'uag', + stack_size = 100 +} \ No newline at end of file diff --git a/prototypes/itemgroups.lua b/prototypes/itemgroups.lua index e09c3c6..3a0e149 100644 --- a/prototypes/itemgroups.lua +++ b/prototypes/itemgroups.lua @@ -1,17 +1,40 @@ data:extend( + { { - { - type = "item-subgroup", - name = "py-alienlife-buildings-mk00", - group = "py-alienlife", - order = "a-a-a" - }, - { - type = "item-subgroup", - name = "py-alienlife-buildings-mk01", - group = "py-alienlife", - order = "a-a-b" - }, - - } + type = "item-subgroup", + name = "py-alienlife-buildings-mk00", + group = "py-alienlife", + order = "a-a-a" + }, + { + type = "item-subgroup", + name = "py-alienlife-buildings-mk01", + group = "py-alienlife", + order = "a-a-b" + }, + { + type = "item-subgroup", + name = "py-cp-buildings-mk00", + group = "coal-processing", + order = "a-a-a" + }, + { + type = "item-subgroup", + name = "py-cp-buildings-mk01", + group = "coal-processing", + order = "a-a-b" + }, + { + type = "item-subgroup", + name = "py-fusion-buildings-mk00", + group = "fusion-energy", + order = "a-a-a" + }, + { + type = "item-subgroup", + name = "py-fusion-buildings-mk01", + group = "fusion-energy", + order = "a-a-b" + }, + } ) \ No newline at end of file diff --git a/prototypes/mapgen.lua b/prototypes/mapgen.lua new file mode 100644 index 0000000..aa2910f --- /dev/null +++ b/prototypes/mapgen.lua @@ -0,0 +1,407 @@ +data:extend{ + { + type = "noise-expression", + name = "pyblock_classic", + intended_property = "elevation", + expression = "0-abs(x)-abs(y)" + } +} + +data.raw["noise-expression"]["pyblock_island"] = table.deepcopy(data.raw["noise-expression"]["elevation_island"]) +data.raw["noise-expression"]["pyblock_island"].name = "pyblock_island" +data.raw["noise-expression"]["pyblock_archipeligo"] = table.deepcopy(data.raw["noise-expression"]["elevation_nauvis"]) +data.raw["noise-expression"]["pyblock_archipeligo"].name = "pyblock_archipeligo" + +data.raw["map-gen-presets"].default["pyblock-recommended"] = { + order = "i", + basic_settings = { + property_expression_names = { + elevation = "pyblock_island", + moisture = "moisture_basic", + aux = "aux_basic", + }, + cliff_settings = { + cliff_elevation_interval = 0 + }, + autoplace_settings = { + entity = { + treat_missing_as_default = false, + settings = { + fish = { + frequency = 1 + }, + driftwood = { + frequency = 1 + }, + seaweed = { + frequency = 1 + } + } + } + }, + autoplace_controls = { + ["water"] = { + frequency = 6 + }, + ["enemy-base"] = { + frequency = 0 + }, + ["trees"] = { + frequency = 0 + }, + ["rocks"] = { + frequency = 0 + }, + ["iron-ore"] = { + frequency = 0 + }, + ["copper-ore"] = { + frequency = 0 + }, + ["stone"] = { + frequency = 0 + }, + ["uranium-ore"] = { + frequency = 0 + }, + ["borax"] = { + frequency = 0 + }, + ["niobium"] = { + frequency = 0 + }, + ["molybdenum-ore"] = { + frequency = 0 + }, + ["volcanic-pipe"] = { + frequency = 0 + }, + ["regolites"] = { + frequency = 0 + }, + ["ore-quartz"] = { + frequency = 0 + }, + ["raw-coal"] = { + frequency = 0 + }, + ["ore-aluminium"] = { + frequency = 0 + }, + ["ore-chromium"] = { + frequency = 0 + }, + ["ore-lead"] = { + frequency = 0 + }, + ["ore-nickel"] = { + frequency = 0 + }, + ["ore-tin"] = { + frequency = 0 + }, + ["ore-titanium"] = { + frequency = 0 + }, + ["ore-zinc"] = { + frequency = 0 + }, + ["quartz-rock"] = { + frequency = 0 + }, + ["chromium-rock"] = { + frequency = 0 + }, + ["aluminium-rock"] = { + frequency = 0 + }, + ["copper-rock"] = { + frequency = 0 + }, + ["salt-rock"] = { + frequency = 0 + }, + ["iron-rock"] = { + frequency = 0 + }, + ["coal-rock"] = { + frequency = 0 + }, + ["lead-rock"] = { + frequency = 0 + }, + ["nickel-rock"] = { + frequency = 0 + }, + ["tin-rock"] = { + frequency = 0 + }, + ["titanium-rock"] = { + frequency = 0 + }, + ["uranium-rock"] = { + frequency = 0 + }, + ["zinc-rock"] = { + frequency = 0 + }, + ["phosphate-rock-02"] = { + frequency = 0 + }, + ["phosphate-rock"] = { + frequency = 0 + }, + ["rare-earth-bolide"] = { + frequency = 0 + }, + ["oil-sand"] = { + frequency = 0 + }, + ["sulfur-patch"] = { + frequency = 0 + }, + ["bitumen-seep"] = { + frequency = 0 + }, + ["ore-bioreserve"] = { + frequency = 0 + }, + ["ore-nexelit"] = { + frequency = 0 + }, + ["geothermal-crack"] = { + frequency = 0 + }, + ["ree"] = { + frequency = 0 + }, + ["antimonium"] = { + frequency = 0 + }, + } + }, + advanced_settings = { + pollution = { + enabled = false + } + } +} + +data.raw["map-gen-presets"].default["pyblock-classic"] = { + order = "j", + basic_settings = { + property_expression_names = { + elevation = "pyblock_classic", + moisture = "moisture_basic", + aux = "aux_basic", + }, + cliff_settings = { + cliff_elevation_interval = 0 + }, + autoplace_settings = { + entity = { + treat_missing_as_default = false, + settings = { + fish = { + frequency = 1 + }, + driftwood = { + frequency = 1 + }, + seaweed = { + frequency = 1 + } + } + } + }, + autoplace_controls = { + ["water"] = { + frequency = 6 + }, + ["enemy-base"] = { + frequency = 0 + }, + ["trees"] = { + frequency = 0 + }, + ["rocks"] = { + frequency = 0 + }, + ["iron-ore"] = { + frequency = 0 + }, + ["copper-ore"] = { + frequency = 0 + }, + ["stone"] = { + frequency = 0 + }, + ["uranium-ore"] = { + frequency = 0 + }, + ["borax"] = { + frequency = 0 + }, + ["niobium"] = { + frequency = 0 + }, + ["molybdenum-ore"] = { + frequency = 0 + }, + ["volcanic-pipe"] = { + frequency = 0 + }, + ["regolites"] = { + frequency = 0 + }, + ["ore-quartz"] = { + frequency = 0 + }, + ["raw-coal"] = { + frequency = 0 + }, + ["ore-aluminium"] = { + frequency = 0 + }, + ["ore-chromium"] = { + frequency = 0 + }, + ["ore-lead"] = { + frequency = 0 + }, + ["ore-nickel"] = { + frequency = 0 + }, + ["ore-tin"] = { + frequency = 0 + }, + ["ore-titanium"] = { + frequency = 0 + }, + ["ore-zinc"] = { + frequency = 0 + }, + ["quartz-rock"] = { + frequency = 0 + }, + ["chromium-rock"] = { + frequency = 0 + }, + ["aluminium-rock"] = { + frequency = 0 + }, + ["copper-rock"] = { + frequency = 0 + }, + ["salt-rock"] = { + frequency = 0 + }, + ["iron-rock"] = { + frequency = 0 + }, + ["coal-rock"] = { + frequency = 0 + }, + ["lead-rock"] = { + frequency = 0 + }, + ["nickel-rock"] = { + frequency = 0 + }, + ["tin-rock"] = { + frequency = 0 + }, + ["titanium-rock"] = { + frequency = 0 + }, + ["uranium-rock"] = { + frequency = 0 + }, + ["zinc-rock"] = { + frequency = 0 + }, + ["phosphate-rock-02"] = { + frequency = 0 + }, + ["phosphate-rock"] = { + frequency = 0 + }, + ["rare-earth-bolide"] = { + frequency = 0 + }, + ["oil-sand"] = { + frequency = 0 + }, + ["sulfur-patch"] = { + frequency = 0 + }, + ["bitumen-seep"] = { + frequency = 0 + }, + ["ore-bioreserve"] = { + frequency = 0 + }, + ["ore-nexelit"] = { + frequency = 0 + }, + ["geothermal-crack"] = { + frequency = 0 + }, + ["ree"] = { + frequency = 0 + }, + ["antimonium"] = { + frequency = 0 + }, + } + }, + advanced_settings = { + pollution = { + enabled = false + } + } +} + +data.raw["map-gen-presets"].default["pyblock-archipeligo"] = { + order = "k", + basic_settings = { + property_expression_names = { + elevation = "pyblock_archipeligo", + moisture = "moisture_basic", + aux = "aux_basic", + }, + cliff_settings = { + cliff_elevation_interval = 0 + }, + autoplace_settings = { + entity = { + treat_missing_as_default = false, + settings = { + fish = { + frequency = 1 + }, + driftwood = { + frequency = 1 + }, + seaweed = { + frequency = 1 + } + } + } + }, + autoplace_controls = { + ["water"] = { + frequency = 4, + size = 6 + }, + ["enemy-base"] = { + frequency = 0 + }, + } + }, + advanced_settings = { + pollution = { + enabled = false + } + } +} \ No newline at end of file diff --git a/prototypes/recipe-categories.lua b/prototypes/recipe-categories.lua index 4213f7c..ace3715 100644 --- a/prototypes/recipe-categories.lua +++ b/prototypes/recipe-categories.lua @@ -14,4 +14,8 @@ data:extend type = "recipe-category", name = "geowater", }, + { + type = "recipe-category", + name = "cultivation" + }, } diff --git a/prototypes/recipes/recipes-kimberlite.lua b/prototypes/recipes/recipes-kimberlite.lua new file mode 100644 index 0000000..8bdc936 --- /dev/null +++ b/prototypes/recipes/recipes-kimberlite.lua @@ -0,0 +1,34 @@ +RECIPE{ + type = "recipe", + name = "coal-dust-early", + category = "centrifuging", + enabled = false, + energy_required = 10, + ingredients = { + {type = "fluid", name = "thickened-coal-fines", amount = 1000}, + }, + results = { + {type = "item", name = "carbon-dust", amount = 12}, + }, + main_product = "carbon-dust", + subgroup = "py-fusion-items", + order = "a" +}:add_unlock("diamond-mining") + +RECIPE{ + type = "recipe", + name = "making-dust-into-diamonds", + category = "hpf", + enabled = false, + energy_required = 45, + ingredients = { + {type = "item", name = "carbon-dust", amount = 30}, + {type = 'fluid', name = 'pressured-steam', amount = 2000, minimum_temperature = 2000}, + }, + results = { + {type = "item", name = "kimberlite-rock", amount = 1}, + }, + main_product = "kimberlite-rock", + subgroup = "py-fusion-items", + order = "a" +}:add_unlock("diamond-mining") \ No newline at end of file diff --git a/prototypes/recipes/recipes-uranium.lua b/prototypes/recipes/recipes-uranium.lua index fab946d..e93e67e 100644 --- a/prototypes/recipes/recipes-uranium.lua +++ b/prototypes/recipes/recipes-uranium.lua @@ -9,63 +9,57 @@ RECIPE { energy_required = 5, ingredients = { {type = "item", name = "sodium-carbonate", amount = 4}, - {type = 'fluid', name = 'acetic-acid', amount = 50}, + {type = "fluid", name = "acetic-acid", amount = 50}, }, results = { - {type = "item", name = "sodium-acetate", amount = 40}, + {type = "item", name = "sodium-acetate", amount = 50}, }, main_product = "sodium-acetate", - --icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - --icon_size = 64, subgroup = "py-rawores-uranium", order = "a" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-processing") RECIPE { type = "recipe", name = "ethane", category = "electrolyzer", enabled = false, - energy_required = 5, + energy_required = 12, ingredients = { {type = "item", name = "sodium-acetate", amount = 10}, - {type = 'fluid', name = 'water', amount = 200}, + {type = "fluid", name = "water", amount = 200}, }, results = { - {type = "fluid", name = "ethane", amount = 40}, + {type = "fluid", name = "ethane", amount = 42}, {type = "fluid", name = "carbon-dioxide", amount = 40}, {type = "fluid", name = "hydrogen", amount = 15}, {type = "item", name = "sodium-hydroxide", amount = 5}, }, main_product = "ethane", - --icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - --icon_size = 64, subgroup = "py-rawores-uranium", order = "c" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-processing") RECIPE { type = "recipe", name = "dichloroethane", category = "chemistry", enabled = false, - energy_required = 5, + energy_required = 15, ingredients = { - {type = "fluid", name = "ethane", amount = 30}, - {type = 'fluid', name = 'chlorine', amount = 30}, - {type = "item", name = "fecl3", amount = 5}, + {type = "fluid", name = "ethane", amount = 27}, + {type = "fluid", name = "chlorine", amount = 30}, + {type = "item", name = "fecl3", amount = 9}, }, results = { - {type = "fluid", name = "dichloroethane", amount = 40}, - {type = "item", name = "fecl3", amount = 3}, + {type = "fluid", name = "dichloroethane", amount = 60}, + {type = "item", name = "fecl3", amount = 7}, }, main_product = "dichloroethane", - --icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - --icon_size = 64, subgroup = "py-rawores-uranium", order = "d" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-processing") --iron2 chloride RECIPE { @@ -73,20 +67,18 @@ RECIPE { name = "fecl2", category = "chemistry", enabled = false, - energy_required = 5, + energy_required = 6, ingredients = { {type = "item", name = "iron-ore", amount = 10}, - {type = 'fluid', name = 'hydrogen-chloride', amount = 60}, + {type = "fluid", name = "hydrogen-chloride", amount = 60}, }, results = { {type = "item", name = "fecl2", amount = 8}, }, main_product = "fecl2", - --icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - --icon_size = 64, subgroup = "py-rawores-uranium", order = "e" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-processing") --iron3 chloride RECIPE { @@ -94,42 +86,38 @@ RECIPE { name = "fecl3", category = "chemistry", enabled = false, - energy_required = 5, + energy_required = 8, ingredients = { {type = "item", name = "fecl2", amount = 15}, - {type = 'fluid', name = 'hydrogen-peroxide', amount = 40}, + {type = "fluid", name = "hydrogen-peroxide", amount = 40}, }, results = { {type = "item", name = "fecl3", amount = 5}, }, main_product = "fecl3", - --icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - --icon_size = 64, subgroup = "py-rawores-uranium", order = "f" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-processing") RECIPE { type = "recipe", name = "ethylenediamine", category = "fbreactor", enabled = false, - energy_required = 5, + energy_required = 12, ingredients = { - {type = 'fluid', name = 'dichloroethane', amount = 50}, - {type = 'fluid', name = 'ammonia', amount = 100}, - {type = 'fluid', name = 'water', amount = 200}, + {type = "fluid", name = "dichloroethane", amount = 50}, + {type = "fluid", name = "ammonia", amount = 100}, + {type = "fluid", name = "water", amount = 200}, }, results = { {type = "fluid", name = "ethylenediamine", amount = 100}, {type = "fluid", name = "hydrogen-chloride", amount = 40}, }, main_product = "ethylenediamine", - --icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - --icon_size = 64, subgroup = "py-rawores-uranium", order = "g" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-processing") --nylon rope RECIPE { @@ -137,39 +125,35 @@ RECIPE { name = "nylon-rope", category = "crafting", enabled = false, - energy_required = 3, + energy_required = 6, ingredients = { - {type = 'item', name = 'nylon', amount = 12}, + {type = "item", name = "nylon", amount = 12}, }, results = { {type = "item", name = "nylon-rope", amount = 15}, }, main_product = "nylon-rope", - --icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - --icon_size = 64, subgroup = "py-rawores-uranium", order = "h" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-processing") RECIPE { type = "recipe", name = "nylon-rope-coated", category = "hydroclassifier", enabled = false, - energy_required = 3, + energy_required = 9, ingredients = { - {type = 'item', name = 'nylon-rope', amount = 10}, - {type = "fluid", name = "ethylenediamine", amount = 75}, + {type = "item", name = "nylon-rope", amount = 10}, + {type = "fluid", name = "ethylenediamine", amount = 150}, }, results = { {type = "item", name = "nylon-rope-coated", amount = 10}, }, main_product = "nylon-rope-coated", - --icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - --icon_size = 64, subgroup = "py-rawores-uranium", order = "i" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-processing") RECIPE { type = "recipe", @@ -178,18 +162,16 @@ RECIPE { enabled = false, energy_required = 60, ingredients = { - {type = 'item', name = 'nylon-rope-coated', amount = 60}, - {type = "fluid", name = "water", amount = 1000}, + {type = "item", name = "nylon-rope-coated", amount = 30}, + {type = "fluid", name = "water", amount = 4000}, }, results = { - {type = "item", name = "nylon-rope-uranyl-soaked", amount = 60}, + {type = "item", name = "nylon-rope-uranyl-soaked", amount = 30}, }, main_product = "nylon-rope-uranyl-soaked", - --icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - --icon_size = 64, subgroup = "py-rawores-uranium", order = "j" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-processing") RECIPE { type = "recipe", @@ -198,35 +180,31 @@ RECIPE { enabled = false, energy_required = 15, ingredients = { - {type = 'item', name = 'nylon-rope-uranyl-soaked', amount = 15}, - {type = "fluid", name = "tributyl-phosphate", amount = 75}, + {type = "item", name = "nylon-rope-uranyl-soaked", amount = 4}, + {type = "item", name = "tbp", amount = 15}, }, results = { - {type = "item", name = "uranyl-nitrate", amount = 10}, + {type = "item", name = "uranyl-nitrate", amount = 10, probability = .6}, }, main_product = "uranyl-nitrate", - --icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - --icon_size = 64, subgroup = "py-rawores-uranium", order = "k" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-processing") RECIPE { type = "recipe", name = "uranium-ore", category = "leaching", enabled = false, - energy_required = 8, + energy_required = 20, ingredients = { - {type = 'item', name = 'uranyl-nitrate', amount = 20}, + {type = "item", name = "uranyl-nitrate", amount = 12}, {type = "fluid", name = "kerosene", amount = 50}, }, results = { - {type = "item", name = "uranium-ore", amount = 10}, + {type = "item", name = "uranium-ore", amount = 12}, }, main_product = "uranium-ore", - --icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - --icon_size = 64, subgroup = "py-rawores-uranium", order = "l" -}:add_unlock('uranium-mk01') \ No newline at end of file +}:add_unlock("uranium-processing") \ No newline at end of file diff --git a/prototypes/recipes/recipes.lua b/prototypes/recipes/recipes.lua index 4742329..b52cafe 100644 --- a/prototypes/recipes/recipes.lua +++ b/prototypes/recipes/recipes.lua @@ -1,4 +1,5 @@ +-- soil to stone RECIPE { type = "recipe", name = "soil-to-stone", @@ -22,6 +23,7 @@ RECIPE { order = "c" } +-- early quartz RECIPE { type = "recipe", name = "sand-quartz-sifting", @@ -43,196 +45,104 @@ RECIPE { energy_required = 4 }:add_unlock("glass") - -RECIPE { - type = "recipe", - name = "biosample", - category = "biofactory", - enabled = false, - energy_required = 5, - ingredients = { - { type = "item", name = "bio-container", amount = 10 }, - { type = "item", name = "seaweed", amount = 4 }, - { type = "item", name = "moss", amount = 2 }, - --{ type = 'fluid', name = 'waste-water', amount = 20 }, - --{ type = 'fluid', name = 'phytoplankton', amount = 25 }, - --{ type = 'fluid', name = 'zogna-bacteria', amount = 5 }, - }, - results = { - { type = "item", name = "bio-sample", amount = 10 }, - - }, - main_product = "bio-sample", - icon = "__pyalienlifegraphics__/graphics/icons/biosample.png", - icon_size = 64, - subgroup = "py-alienlife-genetics", - order = "a" -}:add_unlock('xenobiology') - +-- geothermal water fake mining recipe RECIPE { type = "recipe", name = "geothermal-water", category = "geowater", enabled = false, - energy_required = 1, + energy_required = 4, ingredients = { - { type = "fluid", name = "pressured-water", amount = 100}, + { type = "fluid", name = "pressured-water", amount = 3750 }, + { type = "item", name = "pipe", amount = 20 } }, results = { - { type = "fluid", name = "geothermal-water", amount = 100, temperature = 3000}, - + { type = "fluid", name = "geothermal-water", amount = 400, temperature = 3000 }, + { type = "item", name = "pipe", amount_min = 0, amount_max = 20, probability = 0.9 } }, main_product = "geothermal-water", -}:add_unlock('geothermal-power-mk01') - ---UNUSED +}:add_unlock("geothermal-power-mk01") ---[[ ---handcraft seaweed to raw coal +-- bootstrapping stone to moss RECIPE { - type = "recipe", - name = "handpressed-coal", - ingredients = - { - { type = "item", name = "seaweed", amount = 5 }, - }, - results = - { - { type = "item", name = "raw-coal", amount = 1 } - }, - main_product = "raw-coal", - category = "handcrafting" -} + type = "recipe", + name = "moss-cultivation", + category = "washer", + subgroup = "py-alienlife-moss", + enabled = false, + energy_required = 160, + ingredients = { + { type = "item", name = "stone", amount = 24 }, + { type = "fluid", name = "water", amount = 1200 }, + }, + results = { + { type = "item", name = "stone", amount_min = 6, amount_max = 12, probability = 0.5 }, + { type = "fluid", name = "dirty-water-light", amount = 1200 }, + { type = "item", name = "moss", amount = 1, probability = 0.08 }, + }, + main_product = "moss" +}:add_unlock("moss-mk01") +-- bootstrapping wood to sap RECIPE { - type = "recipe", - name = "coal-gas-from-seaweed", - category = "distilator", - enabled = true, - energy_required = 3, - ingredients = { - { type = "item", name = "seaweed", amount = 10 } - }, - results = { - { type = "fluid", name = "coal-gas", amount = 5 }, - { type = "fluid", name = "tar", amount = 5 }, - { type = "item", name = "raw-coal", amount = 4 } - }, - main_product = "coal-gas", - icon = "__PyBlock__/graphics/icons/coalgas-from-seaweed.png", - icon_size = 64, - subgroup = "py-syngas", - order = "f" -} -]]-- + type = "recipe", + name = "sap-cultivation", + category = "fwf", + subgroup = "py-alienlife-sap", + enabled = false, + energy_required = 120, + ingredients = { + { type = "item", name = "wood-seedling", amount = 12 }, + { type = "fluid", name = "water", amount = 800 }, + }, + results = { + { type = "item", name = "saps", amount_min = 0, amount_max = 2, probability = 0.1 }, + { type = "item", name = "log", amount = 4 } + }, + main_product = "saps" +}:add_unlock("wood-processing") ---new recipes - ---[[ +-- native flora recipes RECIPE { - type = "recipe", - name = "coaldust-to-diamond", - category = "hpf", - enabled = false, - energy_required = 10, - ingredients = - { - { - type = "item", name = "coal-dust", amount = 20 - } - }, - results = - { - { - type = "item", name = "kimberlite-rock", amount = 1 - } - }, - icon = "__pyfusionenergygraphics__/graphics/icons/ores/kimberlite-rock.png", - icon_size = 32, - subgroup = "py-fusion-recipes", - order = "h" -} -]]-- + type = "recipe", + name = "synthesize-flora", + category = "cultivation", + subgroup = "py-alienlife-genetics", + enabled = false, + energy_required = 12, + ingredients = { + { type = "item", name = "soil", amount = 8 }, + { type = "fluid", name = "water", amount = 500 }, + { type = "item", name = "fawogae", amount = 4 } + }, + results = { + { type = "item", name = "native-flora", amount = 1, probability = 0.02 } + }, + show_amount_in_title = false +}:add_unlock("automation-science-pack") ---tit ore from rich dust in classifer ---[[ RECIPE { - type = "recipe", - name = "titanium-from-rich-dust", - category = "classifier", - enabled = false, - ingredients = - { - { type = "item", name = "rich-dust", amount = 10 } - }, - results = - { - { type = "item", name = "ore-titanium", amount = 2 } - }, - main_product = "ore-titanium", - icon = "__pyraworesgraphics__/graphics/icons/ores/ore-titanium.png", - icon_size = 32, - subgroup = "py-items-class", - order = "b" -} -]]-- + type = "recipe", + name = "flora-cultivation", + category = "cultivation", + subgroup = "py-alienlife-genetics", + enabled = false, + energy_required = 15, + ingredients = { + { type = "item", name = "soil", amount = 20 }, + { type = "fluid", name = "water", amount = 1800 }, + { type = "item", name = "native-flora", amount = 5 }, + }, + results = { + { type = "item", name = "native-flora", amount = 20 }, + { type = "item", name = "soil", amount_min = 0, amount_max = 8, probability = 0.5 } + }, + main_product = "native-flora" +}:add_unlock("automation-science-pack") ---[[ -RECIPE { - type = "recipe", - name = "log-to-moss", - category = "wpu", - energy_required = 10, - ingredients = - { - { name = "log", amount = 4 } - }, - results = { - { name = "moss", amount = 1 } - } -} -]]-- ---[[ -RECIPE { - type = "recipe", - name = "sap-from-seamoss", - category = "distilator", - energy_required = 10, - ingredients = - { - { name = "seaweed", amount = 10 }, - { name = "moss", amount = 8 }, - { name = "wood", amount = 5 } - }, - results = { - { name = "saps", amount = 2 } - } -} -]]-- ---nickel from clay +--UNUSED ---[[ -RECIPE { - type = "recipe", - name = "nickel-alum-from-clay", - category = "hpf", - enabled = true, - energy_required = 6, - ingredients = - { - { type = "item", name = "clay", amount = 6 }, - { type = "fluid", name = "sulfuric-acid", amount = 20 } - }, - results = - { - { type = "item", name = "ore-nickel", amount = 2 }, - { type = "item", name = "ore-aluminium", amount = 1, probability = 0.2 } - }, - main_product = "ore-nickel", - subgroup = "py-quenching-ores", - order = "tailings-e" -} -]] +--nickel from clay --new fluids for ree from ash --[[ @@ -251,7 +161,7 @@ RECIPE { }, main_product = "butanol", category = "electrolyzer" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-mk01") ]]-- --[[ @@ -269,7 +179,7 @@ RECIPE { }, main_product = "phosphorus-tricloride", category = "electrolyzer" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-mk01") ]]-- --make phosphorous acid: not used atm @@ -306,7 +216,7 @@ RECIPE { }, main_product = "phosphoryl-chloride", category = "electrolyzer" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-mk01") ]]-- --[[ @@ -325,7 +235,7 @@ RECIPE { }, main_product = "tributyl-phosphate", category = "electrolyzer" -}:add_unlock('uranium-mk01') +}:add_unlock("uranium-mk01") ]] --[[ @@ -343,71 +253,5 @@ RECIPE { }, main_product = "rare-earth-ore", category = "electrolyzer" -}:add_unlock('rare-earth-tech') -]] - ---[[ -RECIPE { - type = "recipe", - name = "log0", - category = "fwf-basic", - enabled = true, - energy_required = 60, - ingredients = {}, - results = { - { type = "item", name = "log", amount = 3 } - }, - icon = "__pycoalprocessinggraphics__/graphics/icons/log.png", - icon_size = 32, - subgroup = "py-alienlife-plants", - order = "a1" -} -]]-- - ---RECIPE('log1'):subgroup_order("py-alienlife-plants", "a2") - ---modify pyro recipes to give byproduct ores ---copper gives moly ---fun.results_replacer(data.raw.recipe["grade-1-copper-crush"], "stone", "molybdenum-ore") ---fun.results_replacer(data.raw.recipe["copper-rejects-recrush"], "gravel", "molybdenum-ore") ---[[ -RECIPE { - type = 'recipe', - name = 'fish-start-01', - category = 'fish-farm', - enabled = true, - energy_required = 100, - ingredients = { - { type = 'item', name = "seaweed", amount = 5 }, - { type = 'fluid', name = 'water', amount = 50 }, - }, - results = { - { type = 'item', name = 'fish', amount = 3 }, - }, - main_product = "fish", - subgroup = 'py-alienlife-fish', - order = 'a', -} -]] ---[[ -RECIPE { - type = 'recipe', - name = 'fish-start-02', - category = 'fish-farm', - enabled = true, - energy_required = 85, - ingredients = { - { type = 'item', name = "seaweed", amount = 5 }, - { type = 'fluid', name = 'water-saline', amount = 50 }, - }, - results = { - { type = 'item', name = 'fish', amount = 5 }, - { type = 'fluid', name = 'waste-water', amount = 50 }, - }, - main_product = "fish", - subgroup = 'py-alienlife-fish', - order = 'a', -} -]] - ---RECIPE('blood-to-zinc'):remove_unlock('molecular-decohesion-mk02'):add_unlock('molecular-decohesion') +}:add_unlock("rare-earth-tech") +]] \ No newline at end of file diff --git a/prototypes/tiles/tiles.lua b/prototypes/tiles/tiles.lua index 1294055..d7671cd 100644 --- a/prototypes/tiles/tiles.lua +++ b/prototypes/tiles/tiles.lua @@ -1,78 +1,11 @@ -local octaves = -3 -local persistence = 0.2 -local waterline = 9.4 -local elevation_scale = 5 -local function scale_elevation(x) - return (x - waterline) * elevation_scale + waterline -end --- low lying sand -data.raw.tile['sand-1'].autoplace = { - peaks = { - { -- Around cliff islands - influence = 5, - elevation_optimal = 0.3 * elevation_scale + waterline, - elevation_range = 0.3 * elevation_scale, - elevation_max_range = 0.3 * elevation_scale - }, - { - influence = 0.77 * 8, -- Worm islands - min_influence = 0, - noise_layer = 'enemy-base', - noise_octaves_difference = octaves, - noise_persistence = persistence, - tier_from_start_optimal = 8, - tier_from_start_max_range = 40, - tier_from_start_top_property_limit = 8 - }, - { -- Not in starting area - influence = -5, - starting_area_weight_optimal = 1, - starting_area_weight_range = 0, - starting_area_weight_max_range = 0 - }, - { - influence = 100, -- ... except for starting tile - min_influence = 0, - distance_optimal = 0, - distance_range = 0.1, - distance_max_range = 0.1 - }, - { - influence = -5 - } -}} +-- for _, t in pairs(data.raw.tile) do +-- t.autoplace = { probability_expression = "0" } +-- end +-- data.raw.planet.nauvis.map_gen_settings.autoplace_settings.tile.settings.landfill = {} -data.raw.tile['water'].autoplace = { - peaks = { - { - influence = 0.1, -- shallow water around cliff islands - min_influence = 0, - elevation_optimal = -2 * elevation_scale + waterline, - elevation_range = 2.5 * elevation_scale, - elevation_max_range = 2.5 * elevation_scale - }, - { - influence = 0.77 * 2, -- around worm islands - min_influence = 0, - max_influence = 1, - noise_layer = 'enemy-base', - noise_octaves_difference = octaves, - noise_persistence = persistence, - }, - { - influence = 5, -- around starting tile - min_influence = 0, - distance_optimal = 0, - distance_range = 5, - distance_max_range = 5 - } - }} - - data.raw.tile['deepwater'].autoplace = { - peaks = { - { - influence = 0.01 - } - }} - \ No newline at end of file +-- data.raw.tile["landfill"].autoplace = { probability_expression = "if(elevation > 0, 1, -inf)" } + +-- data.raw.tile["water"].autoplace = { probability_expression = "if(elevation > -3, 0.1, -inf)" } + +-- data.raw.tile["deepwater"].autoplace = { probability_expression = "0.001" } \ No newline at end of file diff --git a/prototypes/updates/ddc-coal-updates.lua b/prototypes/updates/ddc-coal-updates.lua index b42c723..ebff1f3 100644 --- a/prototypes/updates/ddc-coal-updates.lua +++ b/prototypes/updates/ddc-coal-updates.lua @@ -1,3 +1,5 @@ +-- unused, any changes here will not affect the game + --update the ddc recipes to give flat iron oxide output amounts. no probability crap --[[ data.raw.recipe['coal-gas-from-wood'].results = { diff --git a/prototypes/updates/pyalienlife-updates.lua b/prototypes/updates/pyalienlife-updates.lua index ff911db..4dd331e 100644 --- a/prototypes/updates/pyalienlife-updates.lua +++ b/prototypes/updates/pyalienlife-updates.lua @@ -1,3 +1,5 @@ +-- fawogae for iron +-- reduce cost of buildings RECIPE("spore-collector-mk01"):remove_ingredient("gasifier"):remove_ingredient("electronic-circuit"):remove_ingredient("steel-plate"):remove_ingredient("intermetallics"):set_fields{enabled = true}:remove_unlock("mycology-mk01") RECIPE("fawogae-plantation-mk01"):remove_ingredient("electronic-circuit"):remove_ingredient("tinned-cable"):remove_ingredient("intermetallics"):set_fields{enabled = true}:remove_unlock("fawogae-mk01"):remove_ingredient("wood"):add_ingredient({type= "item", name = "wood", amount = 10}):remove_ingredient("iron-plate"):add_ingredient({type= "item", name = "iron-plate", amount = 5}):remove_ingredient("pipe"):add_ingredient({type= "item", name = "pipe", amount = 2}):add_ingredient({type= "item", name = "copper-plate", amount = 4}) @@ -6,84 +8,112 @@ RECIPE("fawogae-spore"):set_fields{enabled = true}:remove_unlock("fawogae-mk01") RECIPE("fawogae-1"):set_fields{enabled = true}:remove_unlock("fawogae-mk01") +-- early fawogae recipe RECIPE { - type = "recipe", - name = "fawogae-start", - category = "handcrafting", - enabled = true, - energy_required = 5, - ingredients = { - {type = "item", name = "fawogae-spore", amount = 5}, - {type = "item", name = "planter-box", amount = 1} - }, - results = { - {type = "item", name = "fawogae", amount = 1} - } + type = "recipe", + name = "fawogae-start", + category = "handcrafting", + enabled = true, + energy_required = 5, + ingredients = { + {type = "item", name = "fawogae-spore", amount = 5}, + {type = "item", name = "empty-planter-box", amount = 1}, + {type = "item", name = "soil", amount = 5} + }, + results = { + {type = "item", name = "fawogae", amount = 1} + } } --remove unused materials from fawogae mk01 RECIPE("fawogae-sample"):remove_unlock("fawogae-mk01")--:add_unlock("navens") -RECIPE("fawogae-codex"):remove_unlock("fawogae-mk01"):add_unlock("navens") - -RECIPE("earth-shroom-sample"):remove_unlock("fawogae-mk01"):add_unlock("navens") +RECIPE("fawogae-codex"):remove_unlock("fawogae-mk01"):add_unlock("yaedols") -RECIPE("fawogae-to-iron"):set_fields{enabled = true}:remove_unlock("molecular-decohesion") +RECIPE("earth-shroom-sample"):remove_unlock("fawogae-mk01"):add_unlock("yaedols") -data.raw["assembling-machine"]["fawogae-plantation-mk01"].energy_source = {type = "void"} +RECIPE("fawogae-to-iron"):add_unlock("atomizer-mk00"):remove_unlock("molecular-decohesion"):replace_ingredient("fawogae", "fawogae", 20):replace_result("iron-ore", "iron-ore", 18):set_fields{energy_required = 15} -data.raw["assembling-machine"]["spore-collector-mk01"].energy_source = {type = "void"} +-- reduce power cost +data.raw["assembling-machine"]["fawogae-plantation-mk01"].energy_usage = "30kW" -RECIPE("seaweed-crop-mk01"):remove_ingredient("tin-plate"):remove_ingredient("limestone") +data.raw["assembling-machine"]["spore-collector-mk01"].energy_usage = "12kW" +data.raw["assembling-machine"]["spore-collector-mk01"].energy_source = { + type = "fluid", + effectivity = 1, + emissions = 1, + fluid_box = { + volume = 2, + pipe_covers = pipecoverspictures(), + pipe_connections = { + { flow_direction = "input-output", position = {-3, 0}, direction = 12 }, + { pipe_connections = "input-output", position = {3, 0}, direction = 4 }, + }, + filter = "steam", + }, + scale_fluid_usage = true +} -RECIPE("automation-science-pack"):remove_ingredient("native-flora"):add_ingredient({name = "seaweed", amount = 1}) +-- fawogae to raw coal +RECIPE("coal-fawogae"):set_fields{enabled = true}:remove_unlock("fawogae-mk01"):set_fields{category = "distilator"}:replace_result("raw-coal", "raw-coal", 5) -RECIPE("coal-fawogae"):set_fields{enabled = true}:remove_unlock("fawogae-mk01"):set_fields{category = "distilator"} +-- seaweed +RECIPE("seaweed-crop-mk01"):remove_ingredient("tin-plate") +-- botanical nursery RECIPE("botanical-nursery"):remove_ingredient("fluid-drill-mk01") +-- moss farm RECIPE("moss-farm-mk01"):remove_ingredient("aluminium-plate") + TECHNOLOGY("moss-mk01"):remove_prereq("botany-mk01") --cadaveric for copper -RECIPE("cadaveric-to-copper"):remove_unlock("molecular-decohesion-mk03"):add_unlock("cadaveric-arum") - +RECIPE("cadaveric-to-copper"):remove_unlock("molecular-decohesion-mk03"):add_unlock("cadaveric-arum"):replace_ingredient("cadaveric-arum", "cadaveric-arum", 3):replace_result("copper-ore", "copper-ore", 60):set_fields{energy_required = 20} RECIPE("cadaveric-arum-sample"):remove_ingredient("alien-sample-02"):remove_ingredient("cdna"):remove_ingredient("earth-tropical-tree-sample"):remove_ingredient("earth-flower-sample"):remove_ingredient("bio-sample") - -RECIPE("cadaveric-arum-codex"):remove_ingredient("electronic-circuit") - +RECIPE("cadaveric-arum-codex"):remove_ingredient("electronic-circuit"):replace_ingredient("tinned-cable", "tinned-cable", 5):replace_ingredient("small-lamp", "small-lamp", 2) TECHNOLOGY("cadaveric-arum"):remove_prereq("botany-mk02"):remove_pack("py-science-pack-1"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-2") - +RECIPE("cadaveric-arum-1"):replace_result("cadaveric-arum", "cadaveric-arum", 7):set_fields{energy_required = 110} +RECIPE("cadaveric-arum-1-soil"):replace_result("cadaveric-arum", "cadaveric-arum", 7):set_fields{energy_required = 126} -- TURD +RECIPE("cadaveric-arum-1-msa"):replace_result("cadaveric-arum", "cadaveric-arum", 7):set_fields{energy_required = 110} -- TURD RECIPE("stone-wool"):remove_unlock("zipir"):add_unlock("cadaveric-arum") - RECIPE("cadaveric-arum-mk01"):remove_ingredient("hydrocyclone-mk01"):remove_ingredient("electronic-circuit"):remove_ingredient("plastic-bar"):remove_ingredient("intermetallics"):remove_ingredient("steel-plate"):add_ingredient({name = "steel-plate", amount = 5}):add_ingredient({name = "pipe", amount = 4}):add_ingredient({name = "soil", amount = 20}):remove_ingredient("botanical-nursery") ---move foodless auogs to auog zero - -RECIPE("auog-paddock-mk01"):remove_unlock("auog"):add_unlock("auog-mk00"):remove_ingredient("intermetallics") - -RECIPE("auog"):remove_unlock("auog"):add_unlock("auog-mk00"):remove_ingredient("cdna") - -RECIPE("earth-bear-sample"):remove_unlock("auog"):add_unlock("auog-mk00") - -RECIPE("auog-codex"):remove_unlock("auog"):add_unlock("auog-mk00") - -RECIPE("auog-pup-breeding-1"):remove_unlock("auog"):add_unlock("auog-mk00") - -RECIPE("auog-maturing-1"):remove_unlock("auog"):add_unlock("auog-mk00") - -RECIPE("auog-pooping-1"):remove_unlock("auog"):add_unlock("auog-mk00") - ---move fawogae with manure up +-- move cadaveric 2 up to logi +RECIPE("blood-meal"):remove_unlock("nylon"):add_unlock("cadaveric-arum-mk02") +TECHNOLOGY("cadaveric-arum-mk02"):remove_pack("chemical-science-pack") +-- move fawogae with manure up (even though it doesnt use manure anymore) TECHNOLOGY("fawogae-mk01"):remove_pack("py-science-pack-1"):set_fields{prerequisites = {}} +RECIPE("fawogae-with-manure"):remove_unlock("fawogae-mk02"):add_unlock("fawogae-mk01"):replace_result("fawogae", "fawogae", 18) +RECIPE("fungal-substrate"):remove_unlock("mycology-mk02"):add_unlock("fawogae-mk01") +RECIPE("dried-meat-01"):remove_unlock("rendering"):add_unlock("water-animals-mk01"):replace_result("dried-meat", "dried-meat", 8) -RECIPE("fawogae with manure"):remove_unlock("fawogae-mk02"):add_unlock("fawogae-mk01") +-- move faw 2 up to logi +TECHNOLOGY("fawogae-mk01"):remove_pack("py-science-pack-2"):add_pack("logistic-science-pack") -RECIPE("fungal-substrate"):remove_unlock("mycology-mk02"):add_unlock("fawogae-mk01") +-- if decay is on, re-add a less efficient meat recipe for simple but less efficient dried meat +if settings.startup["py-enable-decay"] and mods["enable-all-feature-flags"] then + RECIPE{ + type = "recipe", + name = "dried-meat-01", + category = "smelting", + enabled = false, + energy_required = 45, + ingredients = { + { type = "item", name = "meat", amount = 20 } + }, + results = {{ type = "item", name = "dried-meat", amount = 15 }} + }:add_unlock("water-animals-mk01") +end ---moss to kerogen +-- double faw speeds (you're welcome skosko) +data.raw["assembling-machine"]["fawogae-plantation-mk01"].crafting_speed = 2*data.raw["assembling-machine"]["fawogae-plantation-mk01"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk02"].crafting_speed = 2*data.raw["assembling-machine"]["fawogae-plantation-mk02"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk03"].crafting_speed = 2*data.raw["assembling-machine"]["fawogae-plantation-mk03"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk04"].crafting_speed = 2*data.raw["assembling-machine"]["fawogae-plantation-mk04"].crafting_speed +--moss to kerogen RECIPE { type = "recipe", name = "mossogen", @@ -98,98 +128,136 @@ RECIPE { } }:add_unlock("moss-mk01") ---PY SCI 1 TWEAKS +--Tin from fish +TECHNOLOGY("molecular-decohesion"):set_fields{prerequisites = {}} -RECIPE("biofactory-mk01"):remove_unlock("plastics"):add_unlock("biotech-mk01") +TECHNOLOGY("fish-mk01"):remove_pack("py-science-pack-1"):set_fields{prerequisites = {}} -RECIPE("flavonoids"):remove_unlock("yaedols"):add_unlock("biotech-mk01") +TECHNOLOGY("tin-mk01"):remove_pack("py-science-pack-1") ---Titanium from yaedols -TECHNOLOGY("yaedols"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-1"):remove_prereq("mycology-mk02") +TECHNOLOGY("microbiology-mk01"):remove_pack("py-science-pack-1"):set_fields{prerequisites = {}} +RECIPE("plankton-farm"):remove_ingredient("intermetallics"):remove_ingredient("storage-tank"):remove_ingredient("electronic-circuit") +RECIPE("jerky-to-phytoplankton"):replace_ingredient("dried-meat", "dried-meat", 1):replace_result("phytoplankton", "phytoplankton", 20) +RECIPE("phytoplankton"):remove_unlock("microbiology-mk01"):add_unlock("tin-mk01") +RECIPE("waste-water-void"):remove_unlock("fish-mk01"):add_unlock("electrolysis") -TECHNOLOGY("phytomining"):remove_pack("py-science-pack-1"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-2"):set_fields{prerequisites = {}} +RECIPE("fish-farm-mk01"):set_fields{ingredients = {}}:add_ingredient({type = "item", name = "steel-plate", amount = 25}):add_ingredient({type = "item", name = "glass", amount = 20}):add_ingredient("seaweed-crop-mk01"):add_ingredient("pump") +RECIPE("breed-fish-egg-1"):replace_ingredient("fish", "fish", 8):replace_ingredient("phytoplankton", "phytoplankton", 30) +RECIPE("fish-to-tin"):remove_unlock("molecular-decohesion-mk02"):add_unlock("mining-with-fluid"):set_fields{ignore_in_pypp = false} -TECHNOLOGY("compost"):remove_pack("py-science-pack-1"):set_fields{prerequisites = {}} +RECIPE("fish-food-01"):remove_unlock("fish-mk01"):add_unlock("fish-mk02") -RECIPE("compost-plant-mk01"):remove_ingredient("duralumin") +RECIPE("saline-water"):remove_unlock("electronics"):add_unlock("fish-mk01") -RECIPE("yaedols-culture-mk01"):remove_ingredient("intermetallics"):remove_ingredient("titanium-plate"):remove_ingredient("storage-tank"):remove_ingredient("duralumin") +RECIPE("full-render-fish"):replace_result("meat", "meat", 4) -RECIPE("fungal-substrate"):remove_unlock("mycology-mk02"):add_unlock("yaedols") +RECIPE("breed-fish-1"):remove_ingredient("oxygen"):set_fields{results = {{type = "item", name = "fish", amount = 15}, {type = "fluid", name = "waste-water", amount = 100}}} +RECIPE("breed-fish-1-agressive-selection"):replace_result("fish", "fish", 13) -RECIPE("yaedols-codex"):remove_ingredient("red-wire") +local breed_fish = table.deepcopy(data.raw["recipe"]["breed-fish-1"]) +breed_fish.name = "breed-fish-simple" +data.raw.recipe["breed-fish-simple"] = breed_fish -RECIPE("smelter-mk01"):remove_ingredient("titanium-plate") +RECIPE("breed-fish-simple"):remove_ingredient("small-lamp"):add_unlock("fish-mk01"):set_fields{energy_required = 200, results = {{type = "item", name = "fish", amount = 12}, {type = "fluid", name = "waste-water", amount = 100}}} -RECIPE("yaedols-sample"):set_fields{ingredients = {}} +TECHNOLOGY("water-animals-mk01"):remove_pack("py-science-pack-1"):set_fields{prerequisites = {}} -RECIPE("yaedols-1"):remove_ingredient("fertilizer") +RECIPE("zogna-bacteria"):remove_unlock("microbiology-mk01"):add_unlock("biotech-mk01") -RECIPE("compost-plant-mk01"):remove_ingredient("intermetallics"):remove_ingredient("titanium-plate") +--Lead -RECIPE("flue-gas-1"):set_fields{category = 'gasifier'} +RECIPE("soot-to-lead"):remove_unlock("oil-sands"):add_unlock("solder-mk01") -RECIPE("flue-gas-3"):remove_unlock("compost") +--Zinc ---moving later biomasses to later tech -RECIPE("grod-sn"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("navens-fe"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("rennea-cu"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("tuuphra-nacl"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("yotoi-fe"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("sn-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("cu-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("nacl-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("fe-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("cadaveric-pb"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("s-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") +TECHNOLOGY("kicalk"):remove_pack("py-science-pack-1"):remove_pack("logistic-science-pack") ---TITANIUM -RECIPE("ti-biomass-extraction"):remove_ingredient("steam"):add_ingredient({type = 'fluid', name = 'steam', amount = 100, minimum_temperature = 250}):remove_unlock("phytomining-mk02"):add_unlock("yaedols") +RECIPE("kicalk-sample"):remove_ingredient("alien-sample01"):remove_ingredient("cdna") -RECIPE("yaedols-ti"):remove_unlock("phytomining-mk02"):add_unlock("yaedols") +RECIPE("kicalk-codex"):remove_ingredient("electronic-circuit") ---Tin from fish -TECHNOLOGY("molecular-decohesion"):set_fields{prerequisites = {}}:remove_pack("py-science-pack-1") +RECIPE("kicalk-plantation-mk01"):remove_ingredient("intermetallics") -TECHNOLOGY("fish-mk01"):remove_pack("py-science-pack-1"):set_fields{prerequisites = {}} +RECIPE("kicalk-zn"):remove_unlock("phytomining-mk02"):add_unlock("phytomining") -TECHNOLOGY("tin-mk01"):remove_pack("py-science-pack-1") +RECIPE("zn-biomass-extraction"):remove_ingredient("steam"):add_ingredient({type = 'fluid', name = 'steam', amount = 100, minimum_temperature = 250}):remove_unlock("phytomining-mk02"):add_unlock("phytomining") -TECHNOLOGY("microbiology-mk01"):remove_pack("py-science-pack-1"):set_fields{prerequisites = {}} +--PY SCI 1 TWEAKS +RECIPE("biofactory-mk01"):remove_unlock("plastics"):add_unlock("biotech-mk01") -RECIPE("fish-farm-mk01"):set_fields{ingredients = {}}:add_ingredient({type = "item", name = "steel-plate", amount = 25}):add_ingredient({type = "item", name = "glass", amount = 20}):add_ingredient("seaweed-crop-mk01") +RECIPE("flavonoids"):remove_unlock("yaedols"):add_unlock("biotech-mk01") -RECIPE("fish-to-tin"):remove_unlock("molecular-decohesion-mk02"):add_unlock("fish-mk01") +--Titanium from yaedols +TECHNOLOGY("yaedols"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-1"):remove_prereq("mycology-mk02") +RECIPE("yaedols-2"):replace_ingredient("fungal-substrate-03", "fungal-substrate-02", 2) -- replace special fungal substrate with improved fungal substrate +RECIPE("yaedols-mk02"):replace_ingredient("fungal-substrate-03", "fungal-substrate-02", 5) -RECIPE("fish-food-01"):remove_unlock("fish-mk01"):add_unlock("fish-mk02") +TECHNOLOGY("phytomining"):remove_pack("py-science-pack-1"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-2"):set_fields{prerequisites = {}} -RECIPE("breed-fish-egg-1"):remove_ingredient("phytoplankton"):add_ingredient({type = "item", name = "seaweed", amount = 2}) +TECHNOLOGY("compost"):remove_pack("py-science-pack-1"):set_fields{prerequisites = {}} -RECIPE("breed-fish-1"):remove_ingredient("biomass"):remove_ingredient("oxygen") +RECIPE("yaedols-culture-mk01"):remove_ingredient("intermetallics"):remove_ingredient("titanium-plate"):replace_ingredient("electronic-circuit", "electronic-circuit", 25) ---Lead +RECIPE("yaedols-codex"):replace_ingredient("electronic-circuit", "electronic-circuit", 25) -RECIPE("soot-to-lead"):remove_unlock("oil-sands"):add_unlock("tar-processing") +RECIPE("smelter-mk01"):remove_ingredient("titanium-plate") ---Circuit Tweaks +RECIPE("yaedols-sample"):remove_ingredient("cdna"):remove_ingredient("alien-sample01"):remove_ingredient("bio-sample"):remove_ingredient("moss-gen") ---Zinc +RECIPE("yaedols-1"):remove_ingredient("fertilizer") -TECHNOLOGY("kicalk"):remove_pack("py-science-pack-1"):remove_pack("logistic-science-pack") +RECIPE("ti-biomass-extraction"):remove_ingredient("steam"):add_ingredient({type = 'fluid', name = 'steam', amount = 100, minimum_temperature = 250}):remove_unlock("phytomining-mk02"):add_unlock("yaedols") -RECIPE("kicalk-sample"):remove_ingredient("alien-sample01"):remove_ingredient("cdna") +RECIPE("yaedols-ti"):remove_unlock("phytomining-mk02"):add_unlock("yaedols") -RECIPE("kicalk-codex"):remove_ingredient("electronic-circuit") +RECIPE("titanium-plate-1"):remove_unlock("alloys-mk01"):add_unlock("yaedols") -RECIPE("kicalk-plantation-mk01"):remove_ingredient("intermetallics") +RECIPE("flue-gas-1"):set_fields{category = 'gasifier'} -RECIPE("kicalk-zn"):remove_unlock("phytomining-mk02"):add_unlock("phytomining") +RECIPE("flue-gas-3"):remove_unlock("compost") -RECIPE("zn-biomass-extraction"):remove_ingredient("steam"):add_ingredient({type = 'fluid', name = 'steam', amount = 100, minimum_temperature = 250}):remove_unlock("phytomining-mk02"):add_unlock("phytomining") +--moving later biomasses to later tech +RECIPE("grod-sn"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") +RECIPE("navens-fe"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") +RECIPE("rennea-cu"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") +RECIPE("tuuphra-nacl"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") +RECIPE("yotoi-fe"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") +RECIPE("sn-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") +RECIPE("cu-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") +RECIPE("nacl-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") +RECIPE("fe-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") +RECIPE("cadaveric-pb"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") +RECIPE("s-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") + +-- Bhoddos to uranium +RECIPE("ur-biomass-extraction"):replace_result("uranium-ore", "uranium-ore", 40):replace_ingredient("ur-biomass", "ur-biomass", 5):set_fields{energy_required = 80}:remove_unlock("phytomining-mk03"):add_unlock("phytomining-mk02") +RECIPE("bhodos-ur"):set_fields{ + ingredients = { + {type = "fluid", name = "pressured-steam", amount = 500, minimum_temperature = 2000}, + {type = "item", name = "bhoddos", amount = 8} + }, + energy_required = 180 +}:remove_unlock("phytomining-mk03"):add_unlock("phytomining-mk02") +RECIPE("bhodos-ur-2"):set_fields{ + ingredients = { + {type = "fluid", name = "pressured-steam", amount = 500, minimum_temperature = 2000}, + {type = "fluid", name = "chelator", amount = 50}, + {type = "item", name = "bhoddos", amount = 8} + }, + energy_required = 120 +}:remove_unlock("phytomining-mk03"):add_unlock("phytomining-mk02") +RECIPE("bhodos-ur-3"):set_fields{ + ingredients = { + {type = "fluid", name = "pressured-steam", amount = 500, minimum_temperature = 2000}, + {type = "fluid", name = "chelator", amount = 50}, + {type = "item", name = "bhoddos", amount = 8}, + {type = "item", name = "hmas", amount = 1} + }, + -- energy_required = 160 +} --Vrauks -RECIPE("vrauks"):remove_ingredient("native-flora") +-- RECIPE("vrauks"):remove_ingredient("native-flora") --moly ore TECHNOLOGY("molecular-decohesion-mk02"):remove_pack("py-science-pack-2") @@ -207,7 +275,7 @@ RECIPE("yotoi-leaves-to-chromium"):remove_unlock("molecular-decohesion-mk02"):ad RECIPE("yotoi-seed-to-chromium"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") --NIOBIUM ---TECHNOLOGY("phytomining-mk02"):remove_pack("chemical-science-pack"):remove_pack("py-science-pack-2"):remove_prereq("botany-mk02") +TECHNOLOGY("phytomining-mk02"):remove_pack("chemical-science-pack") RECIPE("nb-biomass-extraction"):remove_unlock("phytomining-mk02"):add_unlock("guar") RECIPE("guar-nb"):remove_unlock("phytomining-mk02"):add_unlock("guar") diff --git a/prototypes/updates/pyalternativeenergy-updates.lua b/prototypes/updates/pyalternativeenergy-updates.lua index c4a9391..d88c2b1 100644 --- a/prototypes/updates/pyalternativeenergy-updates.lua +++ b/prototypes/updates/pyalternativeenergy-updates.lua @@ -8,4 +8,11 @@ RECIPE("fish-oil-to-lube"):remove_unlock("fish-mk02"):add_unlock("excavation-1") TECHNOLOGY("drill-head-mk01"):remove_pack("logistic-science-pack"):add_pack("py-science-pack-1") -RECIPE("drill-head-3"):remove_unlock("drill-head-mk01"):add_unlock("excavation-1") \ No newline at end of file +RECIPE("drill-head-3"):remove_unlock("drill-head-mk01"):add_unlock("excavation-1") + +-- move acrolein to tbp so that it can be made in py2 +RECIPE("acrolein"):remove_unlock("microfibers"):add_unlock("tbp") +RECIPE("acrolein2"):remove_unlock("microfibers"):add_unlock("tbp") +TECHNOLOGY("tbp"):remove_pack("chemical-science-pack"):add_pack("py-science-pack-2") + +RECIPE("fuel-cell-dissolve"):replace_ingredient("depleted-uranium-fuel-cell", "depleted-uranium-fuel-cell", 5) \ No newline at end of file diff --git a/prototypes/updates/pycoalprocessing-updates.lua b/prototypes/updates/pycoalprocessing-updates.lua index 386139c..4d6655a 100644 --- a/prototypes/updates/pycoalprocessing-updates.lua +++ b/prototypes/updates/pycoalprocessing-updates.lua @@ -1,12 +1,13 @@ -RECIPE("solid-separator"):remove_unlock("ash-separation"):set_fields{enabled = true}:remove_ingredient("steel-plate") +RECIPE("solid-separator"):remove_unlock("ash-separation"):add_unlock("steel-processing"):add_ingredient("solid-separator-mk00"):add_ingredient_amount("small-parts-01", -20):add_ingredient_amount("steel-plate", -10):add_ingredient_amount("inductor1", -5) -RECIPE("ash-separation"):remove_unlock("ash-separation"):set_fields{enabled = true}:set_fields{results = { +RECIPE("ash-separation"):set_fields{results = { {type = "item", name = "coal-dust", amount = 1, probability = 0.5}, {type = "item", name = "iron-oxide", amount = 1, probability = 0.05}, {type = "item", name = "soot", amount = 1, probability = 1} }} - +-- move oxide smelting to ash processing +RECIPE("iron-oxide-smelting"):remove_unlock("coal-processing-1"):add_unlock("ash-separation") data.raw.recipe["landfill"].ingredients = { { type = "item", name = "stone", amount = 1 }, { type = "item", name = "sand", amount = 2 } } @@ -20,6 +21,9 @@ TECHNOLOGY("landfill"):set_fields{enabled = false} RECIPE("coal-gas-from-wood"):set_fields{enabled = true}:remove_unlock("coal-processing-1") +-- buff tailings -> nexelit +RECIPE("nexelit-ore-1"):replace_result("nexelit-ore", "nexelit-ore", 3) + --UNUSED --RECIPE("tailings-dust"):remove_unlock("fluid-separation"):set_fields{enabled = true, category = "quenching-tower"} diff --git a/prototypes/updates/pyfusionenergy-updates.lua b/prototypes/updates/pyfusionenergy-updates.lua index 25a8fc2..8dd9a87 100644 --- a/prototypes/updates/pyfusionenergy-updates.lua +++ b/prototypes/updates/pyfusionenergy-updates.lua @@ -1 +1,3 @@ +-- unused, any changes here will not affect the game + RECIPE("automated-screener-mk01"):remove_unlock("copper-mk01"):add_unlock("glass"):remove_ingredient("electronic-circuit") \ No newline at end of file diff --git a/prototypes/updates/pyhightech-updates.lua b/prototypes/updates/pyhightech-updates.lua index e69de29..2bdd109 100644 --- a/prototypes/updates/pyhightech-updates.lua +++ b/prototypes/updates/pyhightech-updates.lua @@ -0,0 +1,2 @@ +-- unused, any changes here will not affect the game +