aquilo-start/data-updates.lua

Wed, 27 Aug 2025 10:26:12 +0300

author
Teemu Piippo <teemu.s.piippo@gmail.com>
date
Wed, 27 Aug 2025 10:26:12 +0300
changeset 19
adbc5c74f279
permissions
-rw-r--r--

Lots of stuff

19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
1 require("aqs_util")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
2
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
3 data.raw.recipe["refinery"].ingredients = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
4 item("steel-plate", 10),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
5 item("low-density-structure", 5),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
6 item("processing-unit", 5),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
7 fluid("fluorine", 1000),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
8 item("promethium-asteroid-chunk", 10),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
9 }
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
10
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
11 local function rename(arr, a, b)
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
12 arr[b] = arr[a]
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
13 arr[a] = nil
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
14 arr[b].name = b
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
15 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
16
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
17 --rename(data.raw["recipe"], "promethium-chunk-submerging", "promethium-emulsion")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
18 data.raw["recipe"]["promethium-chunk-submerging"].ingredients = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
19 item("promethium-asteroid-chunk", 1),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
20 fluid("ammonia", 300),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
21 fluid("fluorine", 300),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
22 }
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
23 data.raw["recipe"]["promethium-chunk-submerging"].icon = "__aquilo-start__/graphics/icons/promethium-chunk-submerging.png"
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
24 data.raw["fluid"]["promethium-emulsion"].icon = "__aquilo-start__/graphics/icons/promethium-emulsion.png"
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
25 data.raw["fluid"]["promethium-emulsion"].base_color = {r=0.44, g=0.09, b=0.14}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
26 data.raw["fluid"]["promethium-emulsion"].flow_color = {r=0.84, g=0.24, b=0.49}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
27 data.raw["fluid"]["promethium-emulsion"].visualization_color = {r=0.84, g=0.24, b=0.49}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
28 data.raw["recipe"]["promethium-chunk-melting"].hidden = true
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
29
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
30 data.raw.recipe["cryogenic-plant"].ingredients = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
31 item("lithium-plate", 20),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
32 item("processing-unit", 20),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
33 item("heat-conduit", 50),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
34 item("refined-concrete", 40)
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
35 }
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
36
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
37 data.raw["technology"]["cryogenic-plant"].unit = blue_science{count = 200, time = 30}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
38 data.raw["technology"]["cryogenic-plant"].research_trigger = nil
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
39 data.raw["technology"]["cryogenic-plant"].prerequisites = {"lithium-processing-2", "concrete", "processing-unit"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
40
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
41 data.raw.furnace["refinery"].effect_receiver.base_effect.quality = 4 -- 40%
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
42 data.raw.technology["refinery"].unit = cryo_science{count = 500, time = 30}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
43 data.raw.technology["refinery"].prerequisites = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
44 "processing-unit",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
45 "low-density-structure",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
46 "cryogenic-science-pack",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
47 }
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
48
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
49 data.raw["recipe"]["lithium"].ingredients = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
50 fluid("lithium-brine", 10),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
51 fluid("ammonia", 10),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
52 }
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
53 data.raw.recipe["lithium"].results[1].amount = 1
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
54 data.raw["technology"]["flare-stack-fluid-venting-tech"].unit = red_science{count = 20, time = 30,}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
55 data.raw.tile["ice-platform"].mined_sound = table.deepcopy(data.raw["simple-entity"]["lithium-iceberg-huge"].mined_sound)
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
56
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
57 remove_recipe_effect(data.raw["technology"]["lithium-processing"], "lithium")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
58 remove_recipe_effect(data.raw["technology"]["cryogenic-plant"], "fluoroketone")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
59 remove_recipe_effect(data.raw["technology"]["cryogenic-plant"], "fluoroketone-cooling")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
60
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
61 data.raw["technology"]["cryogenic-science-pack"].prerequisites = {"lithium-processing-2", "fluorine-processing"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
62 data.raw["technology"]["foundation"].prerequisites = {"cryogenic-science-pack", "metallurgic-science-pack", "agricultural-science-pack", "electromagnetic-science-pack"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
63
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
64 data.raw["technology"]["landfill"].unit = nil
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
65 data.raw["technology"]["landfill"].research_trigger = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
66 type = "mine-entity",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
67 entity = "stone",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
68 }
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
69 data.raw["technology"]["landfill"].prerequisites = {"space-platform-thruster"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
70 data.raw["technology"]["planet-discovery-gleba"].prerequisites = {"space-platform-thruster"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
71 data.raw["technology"]["agriculture"].prerequisites = {"planet-discovery-gleba", "landfill"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
72
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
73 data.raw["technology"]["quantum-processor"].prerequisites = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
74 "cryogenic-science-pack",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
75 "metallurgic-science-pack",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
76 "agricultural-science-pack",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
77 "nuclear-science-pack",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
78 "electromagnetic-science-pack"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
79 data.raw["technology"]["foundation"].prerequisites = {"rail-support-foundations", "agricultural-science-pack", "cryogenic-science-pack", "nuclear-science-pack", "electromagnetic-science-pack"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
80
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
81 if data.raw["technology"]["freezing"]
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
82 then
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
83 data.raw["technology"]["freezing"].unit = cryo_science{count = 100, time = 30}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
84 data.raw["technology"]["freezing"].prerequisites = {"cryogenic-science-pack"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
85 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
86
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
87 if data.raw["technology"]["spoilables-processing"]
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
88 then
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
89 data.raw["technology"]["spoilables-processing"].unit = cryo_science{count = 250, time = 30}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
90 data.raw["technology"]["spoilables-processing"].prerequisites = {"planet-discovery-gleba", "freezing"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
91 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
92
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
93 local exclude_from_cryo = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
94 ["nuclear-fuel-reprocessing"] = 1,
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
95 ["elevated-rail"] = 1,
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
96 }
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
97
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
98 -- Replace production science pack with cryo science
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
99 for technology_name, technology in pairs(data.raw["technology"])
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
100 do
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
101 if technology.unit
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
102 then
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
103 local has_production = is_in_unit(technology, "production-science-pack")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
104 local has_cryo = is_in_unit(technology, "cryogenic-science-pack")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
105 if has_production and (has_cryo or exclude_from_cryo[technology.name])
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
106 then
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
107 delete_from_unit(technology, "production-science-pack")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
108 else
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
109 replace_in_unit(technology, "production-science-pack", "cryogenic-science-pack")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
110 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
111 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
112 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
113
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
114 table.insert(data.raw["technology"]["elevated-rail"].prerequisites, "chemical-science-pack")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
115 table.insert(data.raw["technology"]["planet-discovery-fulgora"].prerequisites, "elevated-rail")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
116 data.raw["technology"]["automated_bridges"].hidden = true
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
117 data.raw["tool"]["cryogenic-science-pack"].order = "e[cryogenic-science-pack]"
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
118
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
119 for _, lab in pairs(data.raw["lab"])
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
120 do
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
121 local new_inputs = {}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
122 for _, input in pairs(lab.inputs)
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
123 do
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
124 if input ~= "production-science-pack"
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
125 then
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
126 table.insert(new_inputs, input)
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
127 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
128 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
129 lab.inputs = new_inputs
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
130 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
131
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
132 data.raw["tool"]["production-science-pack"].hidden = true
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
133 data.raw["technology"]["production-science-pack"].hidden = true
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
134
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
135 for _, recipe in pairs(data.raw["recipe"])
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
136 do
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
137 if (#(recipe.results or {}) == 1 and recipe.results[1].name == "production-science-pack")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
138 or ((recipe.main_product or "") == "production-science-pack")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
139 then
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
140 recipe.hidden = true
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
141 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
142 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
143
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
144 table.insert(data.raw["technology"]["planet-discovery-fulgora"], "elevated-rail")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
145 data.raw["technology"]["induction-technology1"].prerequisites = {"battery", "modular-armor"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
146 data.raw["technology"]["battery-equipment"].prerequisites = {"induction-technology1"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
147 for _, tech in pairs(data.raw["technology"])
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
148 do
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
149 replace_in_prerequisites(tech, "solar-panel-equipment", "battery-equipment")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
150 end
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
151
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
152 data.raw["electric-pole"]["wire-buoy"].supply_area_distance = 3
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
153 data.raw["technology"]["epic-quality"].prerequisites = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
154 "electromagnetic-science-pack",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
155 "utility-science-pack",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
156 "cryogenic-science-pack"
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
157 }
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
158 data.raw["technology"]["epic-quality"].unit.ingredients = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
159 {"automation-science-pack", 1},
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
160 {"logistic-science-pack", 1},
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
161 {"chemical-science-pack", 1},
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
162 {"space-science-pack", 1},
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
163 {"cryogenic-science-pack", 1},
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
164 {"utility-science-pack", 1},
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
165 {"electromagnetic-science-pack", 1},
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
166 }
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
167 data.raw["technology"]["legendary-quality"].prerequisites = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
168 "epic-quality",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
169 "metallurgic-science-pack",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
170 "agricultural-science-pack",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
171 "nuclear-science-pack"
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
172 }
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
173
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
174 data.raw.technology["steam-power"].prerequisites = {"fluid-handling"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
175 data.raw.technology["steam-power"].unit = red_science{count = 20, time = 30}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
176 remove_effect(data.raw["technology"]["steam-power"], unlock_recipe "burner-crusher")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
177 remove_effect(data.raw["technology"]["steam-power"], unlock_recipe "sand")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
178 table.insert(data.raw["technology"]["crude-asteroid-crushing"].effects, unlock_recipe "burner-crusher")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
179 table.insert(data.raw["technology"]["crude-asteroid-crushing"].effects, unlock_recipe "sand")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
180
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
181 remove_effect(data.raw["technology"]["steam-power"], unlock_recipe "pipe")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
182 remove_effect(data.raw["technology"]["steam-power"], unlock_recipe "pipe-to-ground")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
183 table.insert(data.raw["technology"]["steel-processing"].effects, unlock_recipe "pipe")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
184 data.raw["technology"]["electronics"].prerequisites = {"crude-asteroid-crushing"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
185 data.raw["technology"]["steel-processing"].prerequisites = {"crude-asteroid-crushing"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
186 data.raw["technology"]["promethium-thermals"].prerequisites = {"lithium-processing", "steel-processing"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
187 data.raw["technology"]["automation-science-pack"].prerequisites = {"steel-processing", "electronics", "promethium-thermals"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
188
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
189 table.insert(data.raw["technology"]["oil-gathering"].effects, unlock_recipe "pipe-to-ground")
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
190
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
191 data.raw.recipe["metallic-asteroid-crushing"].category = "crushing"
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
192 data.raw.recipe["carbonic-asteroid-crushing"].category = "crushing"
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
193 data.raw.recipe["oxide-asteroid-crushing"].category = "crushing"
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
194 data.raw.recipe["crude-metallic-asteroid-crushing"].category = "basic-crushing"
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
195 data.raw.recipe["crude-carbonic-asteroid-crushing"].category = "basic-crushing"
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
196
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
197 local electric_drill = data.raw["mining-drill"]["electric-mining-drill"]
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
198 for _, crusher_name in pairs{"crusher", "burner-crusher"}
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
199 do
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
200 local crusher = data.raw["assembling-machine"][crusher_name] or data.raw["furnace"][crusher_name]
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
201 crusher.open_sound = electric_drill.open_sound
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
202 crusher.close_sound = electric_drill.close_sound
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
203 end

mercurial