diff --git a/better-air-filtering/control.lua b/better-air-filtering/control.lua index 11a91dc..2a64e59 100644 --- a/better-air-filtering/control.lua +++ b/better-air-filtering/control.lua @@ -457,8 +457,6 @@ function onEntityRemoved(event) game.print("Dispersing " .. pollution .. " pollution back") event.entity.surface.pollute(event.entity.position, pollution) end - - -- TODO disperse contents when recipe changes end function preEntityRemoved(event) @@ -542,4 +540,3 @@ script.on_configuration_changed(init) - diff --git a/better-air-filtering/graphics/icons/air-filter.png b/better-air-filtering/graphics/icons/air-filter.png index e02fab8..323ed91 100644 Binary files a/better-air-filtering/graphics/icons/air-filter.png and b/better-air-filtering/graphics/icons/air-filter.png differ diff --git a/better-air-filtering/graphics/icons/used-air-filter-mask.png b/better-air-filtering/graphics/icons/used-air-filter-mask.png index 6952077..7aa8c3e 100644 Binary files a/better-air-filtering/graphics/icons/used-air-filter-mask.png and b/better-air-filtering/graphics/icons/used-air-filter-mask.png differ diff --git a/better-air-filtering/graphics/technology/air-filter-recycling.png b/better-air-filtering/graphics/technology/air-filter-recycling.png index 593167b..2e1ae04 100644 Binary files a/better-air-filtering/graphics/technology/air-filter-recycling.png and b/better-air-filtering/graphics/technology/air-filter-recycling.png differ diff --git a/better-air-filtering/graphics/technology/air-filtering-2.png b/better-air-filtering/graphics/technology/air-filtering-2.png index 26482fc..341472c 100644 Binary files a/better-air-filtering/graphics/technology/air-filtering-2.png and b/better-air-filtering/graphics/technology/air-filtering-2.png differ diff --git a/better-air-filtering/graphics/technology/air-filtering-3.png b/better-air-filtering/graphics/technology/air-filtering-3.png index 5fddb31..23248e7 100644 Binary files a/better-air-filtering/graphics/technology/air-filtering-3.png and b/better-air-filtering/graphics/technology/air-filtering-3.png differ diff --git a/better-air-filtering/graphics/technology/air-filtering_o.png b/better-air-filtering/graphics/technology/air-filtering_o.png deleted file mode 100644 index d14b92a..0000000 Binary files a/better-air-filtering/graphics/technology/air-filtering_o.png and /dev/null differ diff --git a/better-air-filtering/graphics/technology/reusable-air-filters.png b/better-air-filtering/graphics/technology/reusable-air-filters.png new file mode 100644 index 0000000..b9bbda9 Binary files /dev/null and b/better-air-filtering/graphics/technology/reusable-air-filters.png differ diff --git a/better-air-filtering/locale/en/air-filtering.cfg b/better-air-filtering/locale/en/air-filtering.cfg index 154c64a..571cc6f 100644 --- a/better-air-filtering/locale/en/air-filtering.cfg +++ b/better-air-filtering/locale/en/air-filtering.cfg @@ -3,8 +3,14 @@ air-filter-machine-1=Air filter machine 1 air-filter-machine-2=Air filter machine 2 air-filter-machine-3=Air filter machine 3 +[entity-description] +air-filter-machine-1=Passive air filter that reduces pollution in the current chunk using air filters. +air-filter-machine-2=A stronger air filter that uses electricity to pull pollution towards it from a 2 chunk radius. +air-filter-machine-3=An even stronger air filter, capable of cleaning pollution in a 3 chunk radius. + + [item-name] -expendable-air-filter=Expendable air FIlter +expendable-air-filter=Expendable air filter air-filter=Air filter used-air-filter=Used air filter liquid-filter=Liquid filter @@ -15,20 +21,20 @@ used-liquid-filter=Used liquid filter pollution=Pollution polluted-water=Polluted Water + [recipe-name] filter-air=Filter air filter-air2=Filter air -liquid-pollution="Condense pollution" +liquid-pollution=Condense pollution air-filter-recycling=Recycle used air filter + [technology-name] -air-filtering=Air filtering 1 -air-filtering-2=Air filtering 2 -air-filtering-3=Air filtering 3 -air-filter-recycling=Recycle used air filter +air-filtering=Air filtering +air-filter-recycling=Recycle used air filters [technology-description] -air-filtering=Enables the crafting of Air Filter Machines to improve air quality by reducing pollution -air-filtering-2=Improved versions of the Air Filter Machines can filter the air better. Has increased power and air filter consumption. -air-filtering-3=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-filtering-1=Enables the crafting of passive Air Filter Machines to improve air quality by reducing pollution. +air-filtering-2=A stronger air filter that uses electricity to pull pollution towards it from a 2 chunk radius. +air-filtering-3=An even stronger air filter, capable of cleaning pollution in a 3 chunk radius. 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/prototypes/entity.lua b/better-air-filtering/prototypes/entity.lua index 8816e6e..bb51cb1 100644 --- a/better-air-filtering/prototypes/entity.lua +++ b/better-air-filtering/prototypes/entity.lua @@ -68,7 +68,7 @@ data:extend({ fuel_inventory_size = 1, burnt_inventory_size = 1, }, - energy_usage = "100kW", + energy_usage = "50kW", fixed_recipe = "filter-air", ingredient_count = 1, return_ingredients_on_change = true, @@ -160,6 +160,7 @@ data:extend({ drain="100kW", }, energy_usage = "50kW", + fixed_recipe = "filter-air2", ingredient_count = 2, return_ingredients_on_change = true, module_slots = 0, @@ -248,6 +249,7 @@ data:extend({ drain="200kW", }, energy_usage = "100kW", + fixed_recipe = "filter-air2", ingredient_count = 2, return_ingredients_on_change = true, module_slots = 0, diff --git a/better-air-filtering/prototypes/item.lua b/better-air-filtering/prototypes/item.lua index 1a32bd0..1f51481 100644 --- a/better-air-filtering/prototypes/item.lua +++ b/better-air-filtering/prototypes/item.lua @@ -47,7 +47,7 @@ data:extend({ stack_size = 10, fuel_category = "pollution-filter", burnt_result = nil, - fuel_value = "60MW", + fuel_value = "30MW", }, { type = "item", @@ -60,7 +60,7 @@ data:extend({ stack_size = 50, fuel_category = "pollution-filter", burnt_result = "used-air-filter", - fuel_value = "120MW", + fuel_value = "60MW", }, { type = "item", diff --git a/better-air-filtering/prototypes/recipe.lua b/better-air-filtering/prototypes/recipe.lua index 95b741e..16ba3af 100644 --- a/better-air-filtering/prototypes/recipe.lua +++ b/better-air-filtering/prototypes/recipe.lua @@ -14,9 +14,8 @@ data:extend({ enabled = false, ingredients = { - { "assembling-machine-2", 1 }, - { "electronic-circuit", 5 }, - { "steel-plate", 10 } + { "assembling-machine-1", 1 }, + { "electronic-circuit", 5 } }, result = "air-filter-machine-1" }, @@ -28,6 +27,7 @@ data:extend({ ingredients = { { "air-filter-machine-1", 2 }, + { "steel-plate", 10 }, { "advanced-circuit", 10 } }, result = "air-filter-machine-2" @@ -49,9 +49,9 @@ data:extend({ name = "expendable-air-filter", category = "crafting", subgroup = "raw-material", - order = "f[plastic-bar]-f[expendable-air-filter]", + order = "f[plastic-bar]-a[expendable-air-filter]", energy_required = 2, - enabled = true, + enabled = false, ingredients = { { "coal", 5 }, @@ -64,9 +64,9 @@ data:extend({ name = "air-filter", category = "crafting", subgroup = "raw-material", - order = "f[plastic-bar]-f[air-filter]", + order = "f[plastic-bar]-b[air-filter]", energy_required = 5, - enabled = true, + enabled = false, ingredients = { { "coal", 10 }, @@ -94,15 +94,16 @@ data:extend({ icon_size = 32, category = "crafting", subgroup = "raw-material", - order = "f[air-filter]-f[air-filter-recycling]", + order = "f[plastic-bar]-c[air-filter-recycling]", energy_required = 2, - enabled = true, + enabled = false, ingredients = { { "used-air-filter", 1 }, { "coal", 5 } }, - result = "air-filter" + result = "air-filter", + main_product = "" }, { type = "recipe", @@ -121,9 +122,9 @@ data:extend({ icon_size = 32, category = "air-filtering-basic", subgroup = "raw-material", - order = "f[plastic-bar]-f[filter-air]", + order = "a[filter-air]", energy_required = 1, - enabled = true, + enabled = false, ingredients = { { type = "fluid", name = "pollution", amount = 2, fluidbox_index = 1 } @@ -147,15 +148,16 @@ data:extend({ icon_size = 32, category = "air-filtering-advanced", subgroup = "raw-material", - order = "f[plastic-bar]-f[filter-air]", + order = "b[filter-air]", energy_required = 5, - enabled = true, + enabled = false, ingredients = { { type = "fluid", name = "pollution", amount = 20, fluidbox_index = 1 }, { type = "item", name = "air-filter", amount = 1 }, }, - results = { { type = "item", name = "used-air-filter", amount = 1 } } + results = { { type = "item", name = "used-air-filter", amount = 1 } }, + main_product = "" }, { type = "recipe", @@ -163,9 +165,9 @@ data:extend({ hide_from_player_crafting = true, category = "air-filtering-advanced", subgroup = "raw-material", - order = "f[plastic-bar]-f[filter-air]", + order = "c[filter-air]", energy_required = 1, - enabled = true, + enabled = false, ingredients = { { type = "fluid", name = "pollution", amount = 6, fluidbox_index = 1 }, diff --git a/better-air-filtering/prototypes/technology.lua b/better-air-filtering/prototypes/technology.lua index d0cc340..541a807 100644 --- a/better-air-filtering/prototypes/technology.lua +++ b/better-air-filtering/prototypes/technology.lua @@ -1,110 +1,132 @@ data:extend({ - { - type = "technology", - name = "air-filtering-1", - icon = "__better-air-filtering__/graphics/technology/air-filtering-1.png", - icon_size = "64", - prerequisites = {"plastics", "steel-processing", "advanced-electronics"}, - effects = { - { - type = "unlock-recipe", - recipe = "air-filter-machine-1" - }, - { - type = "unlock-recipe", - recipe = "filter-air" - }, - { - type = "unlock-recipe", - recipe = "air-filter" - } + type = "technology", + name = "air-filtering-1", + localised_description = {"technology-description.air-filtering-1"}, + icon = "__better-air-filtering__/graphics/technology/air-filtering-1.png", + icon_size = "64", + prerequisites = { "automation", "electronics" }, + effects = { + { + type = "unlock-recipe", + recipe = "air-filter-machine-1" + }, + { + type = "unlock-recipe", + recipe = "expendable-air-filter" + }, + { + type = "unlock-recipe", + recipe = "filter-air" + } + }, + unit = { + count = 100, + ingredients = { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 } + }, + time = 30 + }, + order = "d-a-a" }, - unit = { - count = 100, - ingredients = { - {"automation-science-pack", 1}, - {"logistic-science-pack", 1} - }, - time = 30 + type = "technology", + name = "reusable-air-filters", + icon = "__better-air-filtering__/graphics/technology/reusable-air-filters.png", + icon_size = "64", + prerequisites = { "air-filtering-1", "plastics", "steel-processing" }, + effects = { + { + type = "unlock-recipe", + recipe = "air-filter" + } + }, + unit = { + count = 200, + ingredients = { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + }, + time = 30 + }, + order = "d-a-b" }, - order = "d-a-a" - }, - { - type = "technology", - name = "air-filtering-2", - icon = "__better-air-filtering__/graphics/technology/air-filtering-2.png", - icon_size = "64", - prerequisites = {"air-filtering-1"}, - effects = { - { - type = "unlock-recipe", - recipe = "air-filter-machine-2" - } + type = "technology", + name = "air-filter-recycling", + icon = "__better-air-filtering__/graphics/technology/air-filter-recycling.png", + icon_size = "64", + prerequisites = { "reusable-air-filters" }, + effects = { + { + type = "unlock-recipe", + recipe = "air-filter-recycling" + } + }, + unit = { + count = 200, + ingredients = { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + }, + time = 30 + }, + order = "d-a-c" }, - unit = { - count = 300, - ingredients = { - {"automation-science-pack", 1}, - {"logistic-science-pack", 1}, - {"chemical-science-pack", 1} - }, - time = 60 + type = "technology", + name = "air-filtering-2", + localised_description = {"technology-description.air-filtering-2"}, + icon = "__better-air-filtering__/graphics/technology/air-filtering-2.png", + icon_size = "64", + prerequisites = { "air-filtering-1", "reusable-air-filters", "advanced-electronics" }, + effects = { + { + type = "unlock-recipe", + recipe = "air-filter-machine-2" + }, + + { + type = "unlock-recipe", + recipe = "filter-air2" + } + }, + unit = { + count = 300, + ingredients = { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 } + }, + time = 60 + }, + order = "d-a-d" }, - order = "d-a-a" - }, - { - type = "technology", - name = "air-filtering-3", - icon = "__better-air-filtering__/graphics/technology/air-filtering-3.png", - icon_size = "64", - prerequisites = {"air-filtering-2"}, - effects = { - { - type = "unlock-recipe", - recipe = "air-filter-machine-3" - } - }, - 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-1"}, - 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" - } + type = "technology", + name = "air-filtering-3", + localised_description = {"technology-description.air-filtering-3"}, + icon = "__better-air-filtering__/graphics/technology/air-filtering-3.png", + icon_size = "64", + prerequisites = { "air-filtering-2" }, + effects = { + { + type = "unlock-recipe", + recipe = "air-filter-machine-3" + } + }, + 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-e" + } }) diff --git a/graphics/technology/airfilter-edges.png b/graphics/technology/airfilter-edges.png new file mode 100644 index 0000000..9ec1cb7 Binary files /dev/null and b/graphics/technology/airfilter-edges.png differ