@@ -20,7 +20,6 @@ local intermediaries = {
20
20
---- ------------------------------------------------------------------------------------------------
21
21
-- Intermediaries
22
22
---- ------------------------------------------------------------------------------------------------
23
-
24
23
-- Plates
25
24
[" aluminium-plate" ] = {subfolder = " plates" },
26
25
[" brass-alloy" ] = {subfolder = " plates" },
@@ -37,7 +36,7 @@ local intermediaries = {
37
36
[" nitinol-alloy" ] = {subfolder = " plates" },
38
37
-- ["silicon-plate"] = {subfolder = "plates"},
39
38
[" silver-plate" ] = {subfolder = " plates" },
40
- [" solder-alloy" ] = {subfolder = " plates" },
39
+ [" solder-alloy" ] = {subfolder = " plates" }, -- Shared with Bob's Electronics
41
40
[" tin-plate" ] = {subfolder = " plates" },
42
41
[" titanium-plate" ] = {subfolder = " plates" },
43
42
[" tungsten-carbide" ] = {subfolder = " plates" },
@@ -78,36 +77,52 @@ local intermediaries = {
78
77
[" plutonium-239" ] = {subfolder = " nuclear" },
79
78
[" thorium-232" ] = {subfolder = " nuclear" },
80
79
81
- -- Miscellaneous
82
- [" glass" ] = {subfolder = " intermediaries" },
83
- [" carbon" ] = {subfolder = " intermediaries" },
84
- [" rubber" ] = {subfolder = " intermediaries" },
85
- [" resin" ] = {subfolder = " intermediaries" },
86
- [" enriched-fuel" ] = {subfolder = " fuels" },
87
- [" liquid-fuel" ] = {subfolder = " fluids" , type = " fluid" },
80
+ -- Fluids
81
+ [" liquid-fuel" ] = {type = " fluid" , subfolder = " fluids" },
82
+ [" ferric-chloride-solution" ] = {type = " fluid" , subfolder = " fluids" }, -- Shared with Bob's Electronics
83
+ [" lithia-water" ] = {type = " fluid" , subfolder = " fluids" }, -- Shared with Bob's Ores
84
+ [" alien-acid" ] = {type = " fluid" , subfolder = " fluids" },
85
+ [" alien-explosive" ] = {type = " fluid" , subfolder = " fluids" },
86
+ [" alien-fire" ] = {type = " fluid" , subfolder = " fluids" },
87
+ [" alien-poison" ] = {type = " fluid" , subfolder = " fluids" },
88
+
89
+ -- Miscellaneous Items
90
+ [" glass" ] = {subfolder = " items" },
91
+ [" carbon" ] = {subfolder = " items" },
92
+ [" rubber" ] = {subfolder = " items" }, -- Shared with Bob's Electronics
93
+ [" resin" ] = {subfolder = " items" }, -- Shared with Bob's Electronics
94
+ [" enriched-fuel" ] = {subfolder = " items" },
88
95
89
96
---- ------------------------------------------------------------------------------------------------
90
97
-- Recipes
91
98
---- ------------------------------------------------------------------------------------------------
92
99
-- Plates
93
- [" cobalt-oxide-from-copper" ] = {type = " recipe" , subfolder = " plates " },
94
- [" silver-from-lead" ] = {type = " recipe" , subfolder = " plates " },
100
+ [" cobalt-oxide-from-copper" ] = {type = " recipe" , subfolder = " recipes " },
101
+ [" silver-from-lead" ] = {type = " recipe" , subfolder = " recipes " },
95
102
96
103
-- Nuclear
97
- [" thorium-processing" ] = {type = " recipe" , subfolder = " nuclear " },
98
- [" thorium-fuel-reprocessing" ] = {type = " recipe" , subfolder = " nuclear " , image = " thorium-nuclear-fuel-reprocessing" },
99
- [" deuterium-fuel-reprocessing" ] = {type = " recipe" , subfolder = " nuclear " , image = " deuterium-nuclear-fuel-reprocessing-pink" },
100
- [" bobingabout-enrichment-process" ] = {type = " recipe" , subfolder = " nuclear " },
104
+ [" thorium-processing" ] = {type = " recipe" , subfolder = " recipes " },
105
+ [" thorium-fuel-reprocessing" ] = {type = " recipe" , subfolder = " recipes " , image = " thorium-nuclear-fuel-reprocessing" },
106
+ [" deuterium-fuel-reprocessing" ] = {type = " recipe" , subfolder = " recipes " , image = " deuterium-nuclear-fuel-reprocessing-pink" },
107
+ [" bobingabout-enrichment-process" ] = {type = " recipe" , subfolder = " recipes " },
101
108
102
109
-- Solid Fuels
103
- [" solid-fuel-from-hydrogen" ] = {type = " recipe" , subfolder = " fuels" },
104
- [" solid-fuel-from-sour-gas" ] = {type = " recipe" , subfolder = " fuels" },
105
- [" enriched-fuel-from-hydrazine" ] = {type = " recipe" , subfolder = " fuels" },
106
- [" enriched-fuel-from-liquid-fuel" ] = {type = " recipe" , subfolder = " fuels" },
107
-
108
- -- Miscellaneous
109
- [" bob-resin-wood" ] = {type = " recipe" , subfolder = " intermediaries" },
110
- [" bob-resin-oil" ] = {type = " recipe" , subfolder = " intermediaries" },
110
+ [" solid-fuel-from-hydrogen" ] = {type = " recipe" , subfolder = " recipes" },
111
+ [" solid-fuel-from-sour-gas" ] = {type = " recipe" , subfolder = " recipes" }, -- Shared with Bob's Revamp
112
+ [" enriched-fuel-from-hydrazine" ] = {type = " recipe" , subfolder = " recipes" },
113
+ [" enriched-fuel-from-liquid-fuel" ] = {type = " recipe" , subfolder = " recipes" },
114
+
115
+ -- Chemicals and Fluids
116
+ -- ["sulfuric-nitric-acid"] = {type = "recipe", subfolder = "recipes"},
117
+ -- ["pure-water"] = {type = "recipe", subfolder = "recipes"},
118
+ -- ["pure-water-from-lithia"] = {type = "recipe", subfolder = "recipes"},
119
+ [" coal-cracking" ] = {type = " recipe" , subfolder = " recipes" }, -- Shared with Bob's Electronics
120
+ [" petroleum-gas-cracking" ] = {type = " recipe" , subfolder = " recipes" },
121
+
122
+ -- Wood
123
+ [" bob-resin-wood" ] = {type = " recipe" , subfolder = " recipes" }, -- Shared with Bob's Electronics
124
+ [" bob-resin-oil" ] = {type = " recipe" , subfolder = " recipes" }, -- Shared with Bob's Electronics
125
+ [" synthetic-wood" ] = {type = " recipe" , subfolder = " recipes" }, -- Shared with Bob's Electronics
111
126
}
112
127
113
128
-- Handle deuterium color
118
133
119
134
-- Handle nuclear update
120
135
if reskins .lib .setting (" bobmods-plates-nuclearupdate" ) == true then
121
- intermediaries [" nuclear-fuel-reprocessing" ] = {type = " recipe" , subfolder = " nuclear " , defer_to_data_updates = true }
136
+ intermediaries [" nuclear-fuel-reprocessing" ] = {type = " recipe" , subfolder = " recipes " , defer_to_data_updates = true }
122
137
123
138
-- Handle deuterium's default process color
124
139
if reskins .lib .setting (" bobmods-plates-bluedeuterium" ) == true then
@@ -136,31 +151,9 @@ else
136
151
137
152
end
138
153
139
- for name , map in pairs (intermediaries ) do
140
- -- Fetch intermediary
141
- local intermediary = data .raw .item [name ]
142
- if map .type then
143
- intermediary = data .raw [map .type ][name ]
144
- end
145
-
146
- -- Check if intermediary exists, if not, skip this iteration
147
- if not intermediary then goto continue end
148
-
149
- -- Parse map
150
- local image = map .image or name
151
- inputs .type = map .type or nil
152
- inputs .defer_to_data_updates = map .defer_to_data_updates or nil
153
- inputs .defer_to_data_final_fixes = map .defer_to_data_final_fixes or nil
154
-
155
- inputs .icon_filename = inputs .directory .. " /graphics/icons/plates/" .. map .subfolder .. " /" .. image .. " .png"
156
-
157
- reskins .lib .construct_icon (name , 0 , inputs )
158
-
159
- -- One-off fixes
160
- if name == " nickel-plate" then
161
- reskins .lib .clear_icon_specification (" bob-nickel-plate" , " recipe" )
162
- end
154
+ reskins .lib .create_icons_from_list (intermediaries , inputs )
163
155
164
- -- Label to skip to next iteration
165
- :: continue::
156
+ -- One-off fixes
157
+ if data .raw .item [" nickel-plate" ] then
158
+ reskins .lib .clear_icon_specification (" bob-nickel-plate" , " recipe" )
166
159
end
0 commit comments