diff --git a/.gitignore b/.gitignore index 6fd0a37..00101b1 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,6 @@ luac.out *.x86_64 *.hex + +# jetbrains workspace +.idea/ diff --git a/better-air-filtering/control.lua b/better-air-filtering/control.lua new file mode 100644 index 0000000..ae41324 --- /dev/null +++ b/better-air-filtering/control.lua @@ -0,0 +1,11 @@ +--script.on_event({defines.events.on_tick}, +-- function (e) +-- if e.tick % 60 == 0 then --common trick to reduce how often this runs, we don't want it running every tick, just 1/second +-- for index,player in pairs(game.players) do --loop through all players on the server +-- if player.get_inventory(defines.inventory.character_armor).get_item_count("fire-armor") >= 1 then --if they're wearing our armor +-- game.surfaces[1].create_entity{name="fire-flame",position=player.position, force="neutral"} --create the fire where they're standing +-- end +-- end +-- end +-- end +--) diff --git a/better-air-filtering/data.lua b/better-air-filtering/data.lua new file mode 100644 index 0000000..97d4fd6 --- /dev/null +++ b/better-air-filtering/data.lua @@ -0,0 +1,4 @@ +require("prototypes.entity") +require("prototypes.item") +require("prototypes.recipe") +require("prototypes.technology") diff --git a/better-air-filtering/graphics/entity/air-filter-machine-mk2.png b/better-air-filtering/graphics/entity/air-filter-machine-mk2.png new file mode 100644 index 0000000..bbd24cd Binary files /dev/null and b/better-air-filtering/graphics/entity/air-filter-machine-mk2.png differ diff --git a/better-air-filtering/graphics/entity/air-filter-machine-mk3.png b/better-air-filtering/graphics/entity/air-filter-machine-mk3.png new file mode 100644 index 0000000..10a54f8 Binary files /dev/null and b/better-air-filtering/graphics/entity/air-filter-machine-mk3.png differ diff --git a/better-air-filtering/graphics/entity/air-filter-machine.png b/better-air-filtering/graphics/entity/air-filter-machine.png new file mode 100644 index 0000000..349d89b Binary files /dev/null and b/better-air-filtering/graphics/entity/air-filter-machine.png differ diff --git a/better-air-filtering/graphics/icons/air-filter-machine-mk2.png b/better-air-filtering/graphics/icons/air-filter-machine-mk2.png new file mode 100644 index 0000000..a1fbd80 Binary files /dev/null and b/better-air-filtering/graphics/icons/air-filter-machine-mk2.png differ diff --git a/better-air-filtering/graphics/icons/air-filter-machine-mk3.png b/better-air-filtering/graphics/icons/air-filter-machine-mk3.png new file mode 100644 index 0000000..11ae76d Binary files /dev/null and b/better-air-filtering/graphics/icons/air-filter-machine-mk3.png differ diff --git a/better-air-filtering/graphics/icons/air-filter-machine.png b/better-air-filtering/graphics/icons/air-filter-machine.png new file mode 100644 index 0000000..44d4793 Binary files /dev/null and b/better-air-filtering/graphics/icons/air-filter-machine.png differ diff --git a/better-air-filtering/graphics/icons/air-filter-recycling-copy.png b/better-air-filtering/graphics/icons/air-filter-recycling-copy.png new file mode 100644 index 0000000..b0bb393 Binary files /dev/null and b/better-air-filtering/graphics/icons/air-filter-recycling-copy.png differ diff --git a/better-air-filtering/graphics/icons/air-filter-recycling.png b/better-air-filtering/graphics/icons/air-filter-recycling.png new file mode 100644 index 0000000..3b9207e Binary files /dev/null and b/better-air-filtering/graphics/icons/air-filter-recycling.png differ diff --git a/better-air-filtering/graphics/icons/filter-air.png b/better-air-filtering/graphics/icons/filter-air.png new file mode 100644 index 0000000..06b781d Binary files /dev/null and b/better-air-filtering/graphics/icons/filter-air.png differ diff --git a/better-air-filtering/graphics/icons/unused-air-filter.png b/better-air-filtering/graphics/icons/unused-air-filter.png new file mode 100644 index 0000000..812e716 Binary files /dev/null and b/better-air-filtering/graphics/icons/unused-air-filter.png differ diff --git a/better-air-filtering/graphics/icons/used-air-filter.png b/better-air-filtering/graphics/icons/used-air-filter.png new file mode 100644 index 0000000..a6c1344 Binary files /dev/null and b/better-air-filtering/graphics/icons/used-air-filter.png differ diff --git a/better-air-filtering/graphics/technology/air-filter-recycling.png b/better-air-filtering/graphics/technology/air-filter-recycling.png new file mode 100644 index 0000000..593167b Binary files /dev/null and b/better-air-filtering/graphics/technology/air-filter-recycling.png differ diff --git a/better-air-filtering/graphics/technology/air-filtering-mk2.png b/better-air-filtering/graphics/technology/air-filtering-mk2.png new file mode 100644 index 0000000..26482fc Binary files /dev/null and b/better-air-filtering/graphics/technology/air-filtering-mk2.png differ diff --git a/better-air-filtering/graphics/technology/air-filtering-mk3.png b/better-air-filtering/graphics/technology/air-filtering-mk3.png new file mode 100644 index 0000000..5fddb31 Binary files /dev/null and b/better-air-filtering/graphics/technology/air-filtering-mk3.png differ diff --git a/better-air-filtering/graphics/technology/air-filtering.png b/better-air-filtering/graphics/technology/air-filtering.png new file mode 100644 index 0000000..cba7b1f Binary files /dev/null and b/better-air-filtering/graphics/technology/air-filtering.png differ diff --git a/better-air-filtering/graphics/technology/air-filtering_o.png b/better-air-filtering/graphics/technology/air-filtering_o.png new file mode 100644 index 0000000..d14b92a Binary files /dev/null and b/better-air-filtering/graphics/technology/air-filtering_o.png differ diff --git a/better-air-filtering/info.json b/better-air-filtering/info.json new file mode 100644 index 0000000..e8c73e5 --- /dev/null +++ b/better-air-filtering/info.json @@ -0,0 +1,13 @@ +{ + "name": "better-air-filtering", + "version": "0.1.0", + "title": "Better Air Filtering", + "author": "Joey De Pauw", + "contact": "joeydepauw@gmail.com", + "homepage": "", + "factorio_version": "0.17", + "dependencies": [ + "base >= 0.17" + ], + "description": "An extension to the air filtering mod by Schorty." +} diff --git a/better-air-filtering/locale/de/air-filtering.cfg b/better-air-filtering/locale/de/air-filtering.cfg new file mode 100644 index 0000000..1e16c6f --- /dev/null +++ b/better-air-filtering/locale/de/air-filtering.cfg @@ -0,0 +1,25 @@ +[entity-name] +old-air-filter-machine=Luftfiltermaschine (Ersetz mich) +air-filter-machine=Luftfiltermaschine +air-filter-machine-mk2=Luftfiltermaschine MK2 +air-filter-machine-mk3=Luftfiltermaschine MK3 + +[item-name] +unused-air-filter=Luftfilter +used-air-filter=Benutzer Luftfilter + +[recipe-name] +filter-air=Luft filtern +air-filter-recycling=Benutzten Luftfilter recyclen + +[technology-name] +air-filtering=Luftfilterung +air-filtering-mk2=Luftfilterung MK2 +air-filtering-mk3=Luftfilterung MK3 +air-filtering-recycling=Luftfilter recyclen + +[technology-description] +air-filtering=Ermglicht das Herstellen von Luftfiltermaschinen um die Luftverschmutzung in der nheren Umgebung zu reduzieren. +air-filtering-mk2=Verbesserte Luftfiltermaschinen ermglichen besseres filtern der Luft. Sie bentigen mehr Strom und Luftfilter. +air-filtering-mk3=Die strkste Luftfiltermaschine kann mit stark erhhtem Stromverbrauch auch stark verschmutzte Luft filtern. +air-filter-recycling=Verbrauchte Luftfilter knnen mit etwas neuer Kohle wiederverwendet werden. \ No newline at end of file diff --git a/better-air-filtering/locale/en/air-filtering.cfg b/better-air-filtering/locale/en/air-filtering.cfg new file mode 100644 index 0000000..f3a87b0 --- /dev/null +++ b/better-air-filtering/locale/en/air-filtering.cfg @@ -0,0 +1,25 @@ +[entity-name] +old-air-filter-machine=Air filter machine (REPLACE ME) +air-filter-machine=Air filter machine +air-filter-machine-mk2=Air filter machine MK2 +air-filter-machine-mk3=Air filter machine MK3 + +[item-name] +unused-air-filter=Unused Air filter +used-air-filter=Used air filter + +[recipe-name] +filter-air=Filter air +air-filter-recycling=Recycle used air filter + +[technology-name] +air-filtering=Air filtering +air-filtering-mk2=Air filtering MK2 +air-filtering-mk3=Air filtering MK3 +air-filter-recycling=Recycle used air filter + +[technology-description] +air-filtering=Enables the crafting of Air Filter Machines to improve air quality by reducing pollution +air-filtering-mk2=Improved versions of the Air Filter Machines can filter the air better. Has increased power and air filter consumption. +air-filtering-mk3=The fastest alternative for cleaning the air but at the cost of a high amount of power. It also uses air filters much more quickly. +air-filter-recycling=Used air filters can be reused after being recycled by using a bit of coal to refill them. \ No newline at end of file diff --git a/better-air-filtering/locale/pl/air-filtering.cfg b/better-air-filtering/locale/pl/air-filtering.cfg new file mode 100644 index 0000000..2c9b6d1 --- /dev/null +++ b/better-air-filtering/locale/pl/air-filtering.cfg @@ -0,0 +1,13 @@ +[entity-name] +old-air-filter-machine=Maszyna filtrujaca powietrze (Znisz i postaw mnie) +air-filter-machine=Maszyna filtrujaca powietrze +air-filter-machine-mk2=Maszyna filtrujaca powietrze MK2 +air-filter-machine-mk3=Maszyna filtrujaca powietrze MK3 + +[item-name] +unused-air-filter=Filtr Powietrza +used-air-filter=Zuzyty Filtr Powietrza + +[recipe-name] +filter-air=Filtruj Powietrze +air-filter-recycling=Odnawiaj Zuzyte Filtry Powietrza \ No newline at end of file diff --git a/better-air-filtering/locale/ru/air-filtering.cfg b/better-air-filtering/locale/ru/air-filtering.cfg new file mode 100644 index 0000000..a6da1a0 --- /dev/null +++ b/better-air-filtering/locale/ru/air-filtering.cfg @@ -0,0 +1,19 @@ +[entity-name] +old-air-filter-machine=Воздушный фильтр (ЗАМЕНИ МЕНЯ) +air-filter-machine=Воздушный фильтр +air-filter-machine-mk2=Воздушный фильтр MK2 +air-filter-machine-mk3=Воздушный фильтр MK3 + +[item-name] +unused-air-filter=Воздушный фильтр +used-air-filter=Использовать воздушный фильтр + +[recipe-name] +filter-air=Воздушный фильтр +air-filter-recycling=Утилизация использованных воздушный фильтр + +[technology-name] +air-filtering=Воздушный фильтр +air-filtering-mk2=Воздушный фильтр MK2 +air-filtering-mk3=Воздушный фильтр MK3 +air-filter-recycling=Утилизация использованных воздушный фильтр diff --git a/better-air-filtering/locale/uk/air-filtering.cfg b/better-air-filtering/locale/uk/air-filtering.cfg new file mode 100644 index 0000000..5a467bd --- /dev/null +++ b/better-air-filtering/locale/uk/air-filtering.cfg @@ -0,0 +1,18 @@ +[entity-name] +air-filter-machine=Завод очистки повітря +air-filter-machine-mk2=Завод очистки повітря-2 +air-filter-machine-mk3=Завод очистки повітря-3 + +[item-name] +unused-air-filter=Повітряний фільтр +used-air-filter=Використаний повітряний фільтр + +[recipe-name] +filter-air=Очистка повітря +air-filter-recycling=Переробка використаного повітряного фільтра + +[technology-name] +air-filtering=Очистка повітря +air-filtering-mk2=Очистка повітря 2 +air-filtering-mk3=Очистка повітря 3 +air-filter-recycling=Переробка використаних повітряних фільтрів \ No newline at end of file diff --git a/better-air-filtering/prototypes/entity.lua b/better-air-filtering/prototypes/entity.lua new file mode 100644 index 0000000..d1194fd --- /dev/null +++ b/better-air-filtering/prototypes/entity.lua @@ -0,0 +1,184 @@ +data:extend({ + { + type = "fuel-category", + name = "pollution-filter" + }, + { + type = "assembling-machine", + name = "air-filter-machine", + icon = "__better-air-filtering__/graphics/icons/air-filter-machine.png", + icon_size = 32, + flags = {"placeable-neutral", "placeable-player", "player-creation"}, + minable = {hardness = 0.2, mining_time = 0.5, result = "air-filter-machine"}, + fast_replaceable_group = "air-filter-machine", + max_health = 150, + corpse = "big-remnants", + collision_box = {{-1.2, -1.2}, {1.2, 1.2}}, + selection_box = {{-1.5, -1.5}, {1.5, 1.5}}, + animation = + { + filename = "__better-air-filtering__/graphics/entity/air-filter-machine.png", + priority = "high", + width = 99, + height = 102, + frame_count = 32, + line_length = 8, + shift = {0.4, -0.06} + }, + open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 }, + close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 }, + working_sound = + { + sound = { { filename = "__base__/sound/electric-furnace.ogg", volume = 0.7 } }, + idle_sound = { filename = "__base__/sound/idle1.ogg", volume = 0.6 }, + apparent_volume = 1.5, + }, + crafting_categories = {"crafting-air-filter"}, + crafting_speed = 1.0, + energy_source = + { + type = "burner", + fuel_category = "pollution-filter", + usage_priority = "secondary-input", + fuel_inventory_size = 1, +-- burnt_inventory_size = 1, + emissions = -0.06 + }, + energy_usage = "1MW", + fixed_recipe="filter-air2", + ingredient_count = 1, + module_slots = 0 + }, +-- { +-- type = "furnace", +-- name = "air-filter-machine", +-- icon = "__better-air-filtering__/graphics/icons/air-filter-machine.png", +-- icon_size = 32, +-- flags = {"placeable-neutral", "placeable-player", "player-creation"}, +-- minable = {hardness = 0.2, mining_time = 0.5, result = "air-filter-machine"}, +-- fast_replaceable_group = "air-filter-machine", +-- max_health = 150, +-- corpse = "big-remnants", +-- collision_box = {{-1.2, -1.2}, {1.2, 1.2}}, +-- selection_box = {{-1.5, -1.5}, {1.5, 1.5}}, +-- animation = +-- { +-- filename = "__better-air-filtering__/graphics/entity/air-filter-machine.png", +-- priority = "high", +-- width = 99, +-- height = 102, +-- frame_count = 32, +-- line_length = 8, +-- shift = {0.4, -0.06} +-- }, +-- open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 }, +-- close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 }, +-- working_sound = +-- { +-- sound = { { filename = "__base__/sound/electric-furnace.ogg", volume = 0.7 } }, +-- idle_sound = { filename = "__base__/sound/idle1.ogg", volume = 0.6 }, +-- apparent_volume = 1.5, +-- }, +-- crafting_categories = {"crafting-air-filter"}, +-- source_inventory_size = 1, +-- result_inventory_size = 1, +-- crafting_speed = 1.0, +-- energy_source = +-- { +-- type = "electric", +-- usage_priority = "secondary-input", +-- emissions = -0.06 +-- }, +-- energy_usage = "200kW", +-- ingredient_count = 1, +-- module_slots = 0 +-- }, + { + type = "furnace", + name = "air-filter-machine-mk2", + icon = "__better-air-filtering__/graphics/icons/air-filter-machine-mk2.png", + icon_size = 32, + flags = {"placeable-neutral", "placeable-player", "player-creation"}, + minable = {hardness = 0.2, mining_time = 0.5, result = "air-filter-machine-mk2"}, + fast_replaceable_group = "air-filter-machine", + max_health = 150, + corpse = "big-remnants", + collision_box = {{-1.2, -1.2}, {1.2, 1.2}}, + selection_box = {{-1.5, -1.5}, {1.5, 1.5}}, + animation = + { + filename = "__better-air-filtering__/graphics/entity/air-filter-machine-mk2.png", + priority = "high", + width = 99, + height = 102, + frame_count = 32, + line_length = 8, + shift = {0.4, -0.06} + }, + open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 }, + close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 }, + working_sound = + { + sound = { { filename = "__base__/sound/electric-furnace.ogg", volume = 0.7 } }, + idle_sound = { filename = "__base__/sound/idle1.ogg", volume = 0.6 }, + apparent_volume = 1.5, + }, + crafting_categories = {"crafting-air-filter"}, + source_inventory_size = 1, + result_inventory_size = 1, + crafting_speed = 2.0, + energy_source = + { + type = "electric", + usage_priority = "secondary-input", + emissions = -0.12 + }, + energy_usage = "350kW", + ingredient_count = 1, + module_slots = 0 + }, + { + type = "furnace", + name = "air-filter-machine-mk3", + icon = "__better-air-filtering__/graphics/icons/air-filter-machine-mk3.png", + icon_size = 32, + flags = {"placeable-neutral", "placeable-player", "player-creation"}, + minable = {hardness = 0.2, mining_time = 0.5, result = "air-filter-machine-mk3"}, + fast_replaceable_group = "air-filter-machine", + max_health = 150, + corpse = "big-remnants", + collision_box = {{-1.2, -1.2}, {1.2, 1.2}}, + selection_box = {{-1.5, -1.5}, {1.5, 1.5}}, + animation = + { + filename = "__better-air-filtering__/graphics/entity/air-filter-machine-mk3.png", + priority = "high", + width = 99, + height = 102, + frame_count = 32, + line_length = 8, + shift = {0.4, -0.06} + }, + open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 }, + close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 }, + working_sound = + { + sound = { { filename = "__base__/sound/electric-furnace.ogg", volume = 0.7 } }, + idle_sound = { filename = "__base__/sound/idle1.ogg", volume = 0.6 }, + apparent_volume = 1.5, + }, + crafting_categories = {"crafting-air-filter"}, + source_inventory_size = 1, + result_inventory_size = 1, + crafting_speed = 5.0, + energy_source = + { + type = "electric", + usage_priority = "secondary-input", + emissions = -0.3 + }, + energy_usage = "1MW", + ingredient_count = 1, + module_slots = 0 + } +}) diff --git a/better-air-filtering/prototypes/item.lua b/better-air-filtering/prototypes/item.lua new file mode 100644 index 0000000..d1fca28 --- /dev/null +++ b/better-air-filtering/prototypes/item.lua @@ -0,0 +1,58 @@ +data:extend({ + { + type = "item", + name = "air-filter-machine", + icon = "__better-air-filtering__/graphics/icons/air-filter-machine.png", + icon_size = 32, + flags = {}, + subgroup = "production-machine", + order = "f[air-filter-machine]", + place_result = "air-filter-machine", + stack_size = 10, + }, + { + type = "item", + name = "air-filter-machine-mk2", + icon = "__better-air-filtering__/graphics/icons/air-filter-machine-mk2.png", + icon_size = 32, + flags = {}, + subgroup = "production-machine", + order = "f[air-filter-machine]-g[air-filter-machine-mk2]", + place_result = "air-filter-machine-mk2", + stack_size = 10 + }, + { + type = "item", + name = "air-filter-machine-mk3", + icon = "__better-air-filtering__/graphics/icons/air-filter-machine-mk3.png", + icon_size = 32, + flags = {}, + subgroup = "production-machine", + order = "g[air-filter-machine-mk2]-h[air-filter-machine-mk3]", + place_result = "air-filter-machine-mk3", + stack_size = 10 + }, + { + type = "item", + name = "unused-air-filter", + icon = "__better-air-filtering__/graphics/icons/unused-air-filter.png", + icon_size = 32, + flags = {}, + subgroup = "raw-material", + order = "g[plastic-bar]-h[unused-air-filter]", + stack_size = 50, + fuel_category = "pollution-filter", +-- burnt_result = "used-air-filter", + fuel_value = "300MW", + }, + { + type = "item", + name = "used-air-filter", + icon = "__better-air-filtering__/graphics/icons/used-air-filter.png", + icon_size = 32, + flags = {}, + subgroup = "raw-material", + order = "h[unused-air-filter]-i[used-air-filter]", + stack_size = 50 + } +}) diff --git a/better-air-filtering/prototypes/recipe.lua b/better-air-filtering/prototypes/recipe.lua new file mode 100644 index 0000000..cae67f5 --- /dev/null +++ b/better-air-filtering/prototypes/recipe.lua @@ -0,0 +1,115 @@ +data:extend({ + { + type = "recipe-category", + name = "crafting-air-filter" + }, + { + type = "recipe", + name = "air-filter-machine", + icon = "__better-air-filtering__/graphics/icons/air-filter-machine.png", + icon_size = 32, + energy_required = 10.0, + enabled = "false", + ingredients = + { + {"assembling-machine-2", 1}, + {"electronic-circuit", 5}, + {"steel-plate", 10} + }, + result = "air-filter-machine" + }, + { + type = "recipe", + name = "air-filter-machine-mk2", + icon = "__better-air-filtering__/graphics/icons/air-filter-machine-mk2.png", + icon_size = 32, + energy_required = 10.0, + enabled = "false", + ingredients = + { + {"air-filter-machine", 2}, + {"advanced-circuit", 10} + }, + result = "air-filter-machine-mk2" + }, + { + type = "recipe", + name = "air-filter-machine-mk3", + icon = "__better-air-filtering__/graphics/icons/air-filter-machine-mk3.png", + icon_size = 32, + energy_required = 10.0, + enabled = "false", + ingredients = + { + {"air-filter-machine-mk2", 2}, + {"processing-unit", 10} + }, + result = "air-filter-machine-mk3" + }, + { + type = "recipe", + name = "unused-air-filter", + icon = "__better-air-filtering__/graphics/icons/unused-air-filter.png", + icon_size = 32, + category = "crafting", + subgroup = "raw-material", + order = "f[plastic-bar]-f[unused-air-filter]", + energy_required = 5, + enabled = "false", + ingredients = + { + {"coal", 10}, + {"plastic-bar", 4}, + {"steel-plate", 2} + }, + result = "unused-air-filter" + }, + { + type = "recipe", + name = "filter-air", + icon = "__better-air-filtering__/graphics/icons/filter-air.png", + icon_size = 32, + category = "crafting-air-filter", + order = "f[plastic-bar]-f[filter-air]", + energy_required = 100, + enabled = "false", + ingredients = + { + {"unused-air-filter", 1} + }, + result = "used-air-filter" + }, + { + type = "recipe", + name = "filter-air2", + icon = "__better-air-filtering__/graphics/icons/filter-air.png", + icon_size = 32, + category = "crafting-air-filter", + subgroup = "raw-material", + order = "f[plastic-bar]-f[filter-air]", + energy_required = 5, + enabled = "true", + ingredients = + { + + }, + result = "used-air-filter" + }, + { + type = "recipe", + name = "air-filter-recycling", + icon = "__better-air-filtering__/graphics/icons/air-filter-recycling.png", + icon_size = 32, + category = "crafting", + subgroup = "raw-material", + order = "f[unused-air-filter]-f[air-filter-recycling]", + energy_required = 5, + enabled = "false", + ingredients = + { + {"used-air-filter", 1}, + {"coal", 5} + }, + result = "unused-air-filter" + } +}) diff --git a/better-air-filtering/prototypes/technology.lua b/better-air-filtering/prototypes/technology.lua new file mode 100644 index 0000000..e0086d3 --- /dev/null +++ b/better-air-filtering/prototypes/technology.lua @@ -0,0 +1,110 @@ +data:extend({ + { + type = "technology", + name = "air-filtering", + icon = "__better-air-filtering__/graphics/technology/air-filtering.png", + icon_size = "64", + prerequisites = {"plastics", "steel-processing", "advanced-electronics"}, + effects = + { + { + type = "unlock-recipe", + recipe = "air-filter-machine" + }, + { + type = "unlock-recipe", + recipe = "filter-air" + }, + { + type = "unlock-recipe", + recipe = "unused-air-filter" + } + }, + unit = + { + count = 100, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1} + }, + time = 30 + }, + order = "d-a-a" + }, + { + type = "technology", + name = "air-filtering-mk2", + icon = "__better-air-filtering__/graphics/technology/air-filtering-mk2.png", + icon_size = "64", + prerequisites = {"air-filtering"}, + effects = + { + { + type = "unlock-recipe", + recipe = "air-filter-machine-mk2" + } + }, + unit = + { + count = 300, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1} + }, + time = 60 + }, + order = "d-a-a" + }, + { + type = "technology", + name = "air-filtering-mk3", + icon = "__better-air-filtering__/graphics/technology/air-filtering-mk3.png", + icon_size = "64", + prerequisites = {"air-filtering-mk2"}, + effects = + { + { + type = "unlock-recipe", + recipe = "air-filter-machine-mk3" + } + }, + unit = + { + count = 500, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 2}, + {"production-science-pack", 1} + }, + time = 60 + }, + order = "d-a-a" + }, + { + type = "technology", + name = "air-filter-recycling", + icon = "__better-air-filtering__/graphics/technology/air-filter-recycling.png", + icon_size = "64", + prerequisites = {"air-filtering"}, + effects = + { + { + type = "unlock-recipe", + recipe = "air-filter-recycling" + } + }, + unit = + { + count = 150, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1} + }, + time = 30 + }, + order = "d-a-a" + } +})