Wed, 27 Aug 2025 10:26:12 +0300
Lots of stuff
19 | 1 | require("aqs_util") |
2 | ||
3 | local function item_productivity_icon(name) | |
4 | local icons = util.technology_icon_constant_recipe_productivity(name) | |
5 | icons[1].icon_size = 64 | |
6 | return icons | |
7 | end | |
8 | ||
9 | ---@type data.TechnologyPrototype[] | |
10 | local new_techs = { | |
11 | { | |
12 | type = "technology", | |
13 | name = "lithium-processing-2", | |
14 | prerequisites = {"oil-gathering", "lithium-processing"}, | |
15 | research_trigger = { | |
16 | type = "mine-entity", | |
17 | entity = "lithium-brine", | |
18 | }, | |
19 | icon = table.deepcopy(data.raw.technology["lithium-processing"].icon), | |
20 | icon_size = data.raw.technology["lithium-processing"].icon_size, | |
21 | ||
22 | effects = {unlock_recipe "lithium"} | |
23 | }, { | |
24 | type = "technology", | |
25 | name = "fluorine-processing", | |
26 | prerequisites = {"cryogenic-plant"}, | |
27 | research_trigger = { | |
28 | type = "mine-entity", | |
29 | entity = "fluorine-vent" | |
30 | }, | |
31 | icon = table.deepcopy(data.raw.fluid["fluorine"].icon), | |
32 | icon_size = data.raw.fluid["fluorine"].icon_size, | |
33 | effects = {unlock_recipe "fluoroketone", unlock_recipe "fluoroketone-cooling"} | |
34 | }, { | |
35 | type = "technology", | |
36 | name = "ice-platform-productivity", | |
37 | effects = {recipe_productivity "ice-platform"}, | |
38 | prerequisites = {"fluid-handling"}, | |
39 | icons = util.technology_icon_constant_recipe_productivity "__aquilo-start__/graphics/technology/ice-platform-productivity.png", | |
40 | unit = red_science{ | |
41 | count = 50, | |
42 | time = 20, | |
43 | }, | |
44 | upgrade = true, | |
45 | }, { | |
46 | type = "technology", | |
47 | name = "ice-platform-productivity-2", | |
48 | effects = {recipe_productivity "ice-platform"}, | |
49 | prerequisites = {"ice-platform-productivity", "logistic-science-pack"}, | |
50 | icons = util.technology_icon_constant_recipe_productivity "__aquilo-start__/graphics/technology/ice-platform-productivity.png", | |
51 | unit = green_science{ | |
52 | count = 100, | |
53 | time = 20, | |
54 | }, | |
55 | upgrade = true, | |
56 | }, { | |
57 | type = "technology", | |
58 | name = "ice-platform-productivity-3", | |
59 | effects = {recipe_productivity "ice-platform"}, | |
60 | prerequisites = {"ice-platform-productivity-2", "chemical-science-pack"}, | |
61 | icons = util.technology_icon_constant_recipe_productivity "__aquilo-start__/graphics/technology/ice-platform-productivity.png", | |
62 | unit = blue_science{ | |
63 | count = 200, | |
64 | time = 30, | |
65 | }, | |
66 | upgrade = true, | |
67 | }, { | |
68 | type = "technology", | |
69 | name = "ice-platform-productivity-4", | |
70 | effects = {recipe_productivity "ice-platform"}, | |
71 | prerequisites = {"ice-platform-productivity-3", "cryogenic-science-pack"}, | |
72 | icons = util.technology_icon_constant_recipe_productivity "__aquilo-start__/graphics/technology/ice-platform-productivity.png", | |
73 | unit = cryo_science{ | |
74 | count_formula = "1.5^L * 100", | |
75 | time = 60, | |
76 | }, | |
77 | max_level = 30, | |
78 | upgrade = true, | |
79 | }, | |
80 | } | |
81 | ||
82 | data:extend(new_techs) |