1010
1111local function set_hidden (name , type )
1212 if data .raw [type ][name ] then
13- data .raw [type ][name ].hidden = true
13+ local hide_name = data .raw [type ][name ]
14+ hide_name .hidden = true
15+ if type == " technology" then
16+ for _ , tech in pairs (data .raw .technology ) do
17+ if tech .hidden ~= true and tech .prerequisites then
18+ for i , dependency in pairs (tech .prerequisites ) do
19+ if dependency == name then
20+ table.remove (tech .prerequisites , i )
21+ if hide_name .prerequisites then
22+ for _ , prerequisite in pairs (hide_name .prerequisites ) do
23+ ickputzdirwech = {}
24+ ickputzdirwech .insert = true
25+ for _ , already_exists in pairs (tech .prerequisites ) do
26+ if prerequisite == already_exists then
27+ ickputzdirwech .insert = false
28+ end
29+ end
30+ if ickputzdirwech .insert == true then
31+ table.insert (tech .prerequisites , prerequisite )
32+ end
33+ end
34+ end
35+ end
36+ end
37+ end
38+ end
39+ end
1440 end
1541end
1642
@@ -50,6 +76,34 @@ local function hide_stuff(name, item_type, entity_type, tech_name, effect_type)
5076end
5177
5278
79+ -- HIDE MINING RECIPES
80+ data :extend ({{
81+ type = " resource-category" ,
82+ name = " nothing"
83+ }})
84+
85+ for _ , drill in pairs (data .raw [" mining-drill" ]) do
86+ drill .resource_categories = {" nothing" }
87+ end
88+
89+ local function remove_ore (name )
90+ if data .raw [" resource" ][name ] then
91+ data .raw [" resource" ][name ] = nil
92+ end
93+ end
94+
95+ remove_ore (" angels-ore1" )
96+ remove_ore (" angels-ore2" )
97+ remove_ore (" angels-ore3" )
98+ remove_ore (" angels-ore4" )
99+ remove_ore (" angels-ore5" )
100+ remove_ore (" angels-ore6" )
101+
102+ if data .raw [" offshore-pump" ][" ground-water-pump" ] then
103+ data .raw [" offshore-pump" ][" ground-water-pump" ].fluid = " fluid-unknown"
104+ end
105+
106+
53107-- LOGISTICS
54108hide_stuff (" bob-armoured-locomotive" , " item-with-entity-data" , " locomotive" , " bob-armoured-railway" )
55109hide_stuff (" bob-armoured-cargo-wagon" , " item-with-entity-data" , " cargo-wagon" )
@@ -75,6 +129,15 @@ if settings.startup["ick-seablock-burner-inserter"].value == true then
75129end
76130
77131
132+ -- ANGELS-FLUID-CONTROL
133+ hide_stuff (" valve-converter" , " item" , nil , " angels-fluid-control" , " unlock-recipe" )
134+
135+ hide_stuff (" angels-storage-tank-3" , " item" , nil , " angels-fluid-control" , " unlock-recipe" )
136+ hide_stuff (" angels-storage-tank-2" , " item" , nil , " angels-oil-processing" , " unlock-recipe" )
137+ hide_stuff (" angels-storage-tank-1" , " item" , nil , " gas-processing" , " unlock-recipe" )
138+ hide_stuff (" angels-pressure-tank-1" , " item" , nil , " pressure-tanks" )
139+
140+
78141-- PRODUCTION
79142hide_stuff (" burner-mining-drill" , nil , " mining-drill" )
80143hide_stuff (" electric-mining-drill" , nil , " mining-drill" )
@@ -99,6 +162,16 @@ hide_stuff("fluid-reactor-from-fluid-furnace")
99162hide_stuff (" fluid-reactor-2" , " item" , " reactor" , " fluid-reactor-2" )
100163hide_stuff (" fluid-reactor-3" , " item" , " reactor" , " fluid-reactor-3" )
101164
165+ hide_stuff (" stone-chemical-furnace" , " item" , " assembling-machine" , " chemical-processing-1" )
166+ hide_stuff (" steel-chemical-furnace" , " item" , " assembling-machine" , " steel-chemical-furnace" )
167+ hide_stuff (" electric-chemical-furnace" , " item" , " assembling-machine" , " electric-chemical-furnace" )
168+
169+ hide_stuff (" stone-mixing-furnace" , " item" , " assembling-machine" , " alloy-processing" , " unlock-recipe" )
170+ hide_stuff (" steel-mixing-furnace" , " item" , " assembling-machine" , " steel-mixing-furnace" )
171+ hide_stuff (" electric-mixing-furnace" , " item" , " assembling-machine" , " electric-mixing-furnace" )
172+
173+ hide_stuff (" electrolyser" , nil , " assembling-machine" )
174+
102175
103176-- MODULES
104177hide_stuff (" pollution-clean-processor" , " tool" )
@@ -151,6 +224,11 @@ hide_stuff("bob-robot-laser-drone", "item", "unit", "bob-robot-laser-drones")
151224hide_stuff (" bob-robot-flamethrower-drone" , " item" , " unit" , " bob-robot-flamethrower-drones" )
152225hide_stuff (" bob-robot-plasma-drone" , " item" , " unit" , " bob-robot-plasma-drones" )
153226
227+ hide_stuff (" robot-drone-frame" , " item" , nil , " robotics" , " remove-unlock" )
228+ hide_stuff (" robot-drone-frame-large" , " item" , nil , " robotics" , " remove-unlock" )
229+
230+ hide_stuff (" combat-robot-dispenser-equipment" , " item" )
231+
154232hide_stuff (nil , nil , nil , " follower-robot-count-1" )
155233hide_stuff (nil , nil , nil , " follower-robot-count-2" )
156234hide_stuff (nil , nil , nil , " follower-robot-count-3" )
@@ -170,10 +248,6 @@ if settings.startup["ick-seablock-walls-and-gates"].value == true then
170248end
171249
172250
173- -- ANGELS-FLUID-CONTROL
174- hide_stuff (" valve-converter" , " item" , nil , " angels-fluid-control" , " unlock-recipe" )
175-
176-
177251-- WATER-TREATMENT
178252hide_stuff (" lithia-water" , " fluid" )
179253hide_stuff (" ground-water-pump" , " item" , nil , " water-treatment" , " unlock-recipe" )
0 commit comments