init from air filtering mod

This commit is contained in:
Joey De Pauw 2019-10-03 10:43:43 +02:00
parent 1bc54d4c1a
commit d56f2a760f
29 changed files with 598 additions and 0 deletions

3
.gitignore vendored
View File

@ -39,3 +39,6 @@ luac.out
*.x86_64
*.hex
# jetbrains workspace
.idea/

View File

@ -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
--)

View File

@ -0,0 +1,4 @@
require("prototypes.entity")
require("prototypes.item")
require("prototypes.recipe")
require("prototypes.technology")

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -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."
}

View File

@ -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=Ermöglicht das Herstellen von Luftfiltermaschinen um die Luftverschmutzung in der näheren Umgebung zu reduzieren.
air-filtering-mk2=Verbesserte Luftfiltermaschinen ermöglichen besseres filtern der Luft. Sie benötigen mehr Strom und Luftfilter.
air-filtering-mk3=Die stärkste Luftfiltermaschine kann mit stark erhöhtem Stromverbrauch auch stark verschmutzte Luft filtern.
air-filter-recycling=Verbrauchte Luftfilter können mit etwas neuer Kohle wiederverwendet werden.

View File

@ -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.

View File

@ -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

View File

@ -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=Утилизация использованных воздушный фильтр

View File

@ -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=Переробка використаних повітряних фільтрів

View File

@ -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
}
})

View File

@ -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
}
})

View File

@ -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"
}
})

View File

@ -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"
}
})