commit 7c9c708c923e3ae30de47f4bef6c6d0ba21601fc Author: Aleksei-bird Date: Fri Mar 1 20:53:32 2024 +0300 Первый фикс Пачки некоторых позиций увеличены diff --git a/AbandonedRuins-Silly_0.1.0/control.lua b/AbandonedRuins-Silly_0.1.0/control.lua new file mode 100644 index 00000000..ab7bafc8 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/control.lua @@ -0,0 +1,208 @@ +local small_ruins = { + require("ruins/Blue-Chip-S"), + require("ruins/Con-Bot-S"), + require("ruins/Green-Chip-S"), + require("ruins/Red-Chip-S"), + require("ruins/Filter-Inserter-S"), +} +local small_ruins_RPGsystem = { + require("ruins/Craft-Potion-S"), + require("ruins/Exp-Potion-S"), + require("ruins/Heal-Potion-S"), + require("ruins/Speed-Potion-S"), +} +local small_ruins_angelsrefining = { + require("ruins/Sludge-S"), + require("ruins/Sulfuric-Acid-S"), +} +local small_ruins_robotarmy = { + require("ruins/BattleBot-S"), + require("ruins/Clockwork-S"), + require("ruins/FlameBot-S"), + require("ruins/RocketBot-S"), + require("ruins/Terminator-S"), +} +local medium_ruins = { + require("ruins/AProvider-Box-M"), + require("ruins/Blue-Red-Chips-M"), + require("ruins/Buffer-Box-M"), + require("ruins/Con-Bot-M"), + require("ruins/Logi-Bot-M"), + require("ruins/Lube-M"), + require("ruins/Nuke-Rods-M"), + require("ruins/Provider-Box-M"), + require("ruins/Red-Green-Chips-M"), + require("ruins/Req-Box-M"), + require("ruins/Storage-Box-M"), + require("ruins/Inv-Bat-M"), + require("ruins/Inv-Solar-M"), + require("ruins/Inv-Modular-M"), + require("ruins/Inv-Lpd-M"), + require("ruins/Inv-Shield-M"), +} +local medium_ruins_RPGsystem = { + require("ruins/RPG-M"), +} +local medium_ruins_angelspetrochem = { + require("ruins/Air-Filter-M"), + require("ruins/Electrolyser-M"), + require("ruins/Gas-Refinery-M"), +} +local medium_ruins_angelsrefining = { + require("ruins/Barrels-M"), + require("ruins/Hydro-plant-M"), + require("ruins/Sulfuric-Acid-M"), + require("ruins/Washing-M"), +} +local medium_ruins_robotarmy = { + require("ruins/Droids-M"), +} +local medium_ruins_Aircraft = { + require("ruins/Cargo-Plane-M"), +} +local large_ruins = { + require("ruins/Blue-L"), + require("ruins/Mil-Tech-L"), + require("ruins/Reactor-L"), + require("ruins/Roboport-L"), + require("ruins/Inv-L"), + require("ruins/Ammo-Dump-L"), +} +local large_ruins_angelspetrochem = { + require("ruins/Electric-Steam-L"), +} +local large_ruins_angelsrefining = { + require("ruins/Ore-Crush-Sort-L"), + require("ruins/Filtration-Unit-L"), +} +local large_ruins_angelssmelting = { + require("ruins/Casting-L"), +} +local large_ruins_angelsrefining_angelspetrochem = { + require("ruins/Crystalize4-L"), + require("ruins/Electrolyser-L"), +} +local large_ruins_RPGsystem_angelspetrochem = { + require("ruins/Lazors-L"), +} + +local function make_ruin_set() + -- Get the base ruin set of the AbandonedRuins mod. This creates a copy of that ruin set. + local base_ruins = remote.call("AbandonedRuins", "get_ruin_set", "base") + + -- Add the silly ruins to the existing ruins. + for _, ruin in pairs(small_ruins) do + table.insert(base_ruins.small, ruin) + end + for _, ruin in pairs(medium_ruins) do + table.insert(base_ruins.medium, ruin) + end + for _, ruin in pairs(large_ruins) do + table.insert(base_ruins.large, ruin) + end + if global.RPGsystem then + for _, ruin in pairs(small_ruins_RPGsystem) do + table.insert(base_ruins.small, ruin) + end + for _, ruin in pairs(medium_ruins_RPGsystem) do + table.insert(base_ruins.medium, ruin) + end + end + if global.angelspetrochem then + for _, ruin in pairs(medium_ruins_angelspetrochem) do + table.insert(base_ruins.medium, ruin) + end + for _, ruin in pairs(large_ruins_angelspetrochem) do + table.insert(base_ruins.large, ruin) + end + end + if global.angelsrefining then + for _, ruin in pairs(small_ruins_angelsrefining) do + table.insert(base_ruins.small, ruin) + end + for _, ruin in pairs(medium_ruins_angelsrefining) do + table.insert(base_ruins.medium, ruin) + end + for _, ruin in pairs(large_ruins_angelsrefining) do + table.insert(base_ruins.large, ruin) + end + end + if global.robotarmy then + for _, ruin in pairs(small_ruins_robotarmy) do + table.insert(base_ruins.small, ruin) + end + for _, ruin in pairs(medium_ruins_robotarmy) do + table.insert(base_ruins.medium, ruin) + end + end + if global.Aircraft then + for _, ruin in pairs(medium_ruins_Aircraft) do + table.insert(base_ruins.medium, ruin) + end + end + if global.angelssmelting then + for _, ruin in pairs(large_ruins_angelssmelting) do + table.insert(base_ruins.large, ruin) + end + end + if global.angelsrefining and global.angelspetrochem then + for _, ruin in pairs(large_ruins_angelsrefining_angelspetrochem) do + table.insert(base_ruins.large, ruin) + end + end + if global.RPGsystem and global.angelspetrochem then + for _, ruin in pairs(large_ruins_RPGsystem_angelspetrochem) do + table.insert(base_ruins.large, ruin) + end + end + + if global.angelsrefining then + -- Replace rocks with trees, otherwise Angel replaces them with larger rocks- blocking chest placement. + replace_entity_name_in_all_ruins(base_ruins, "rock-big", "tree-04") + end + + -- Provide the extended and modified ruin set as the "silly" set. + remote.call("AbandonedRuins", "add_ruin_set", "silly", base_ruins.small, base_ruins.medium, base_ruins.large) +end + +local function make_optional_modlist() + global.RPGsystem = game.active_mods["RPGsystem"] + global.angelspetrochem = game.active_mods["angelspetrochem"] + global.angelsrefining = game.active_mods["angelsrefining"] + global.robotarmy = game.active_mods["robotarmy"] + global.Aircraft = game.active_mods["Aircraft"] + global.angelssmelting = game.active_mods["angelssmelting"] +end + +local function handle_on_init() + make_optional_modlist() + make_ruin_set() +end + +-- The ruin set is created always when the game is loaded, since the ruin sets are not save/loaded by AbandonedRuins. +-- Since this is using on_load, we must be sure that it always produces the same result for everyone. +-- Luckily, it's okay to do ruin changes based on a startup setting here since those cannot change during the game. +script.on_init(handle_on_init) +script.on_load(make_ruin_set) +script.on_configuration_changed(handle_on_init) + +function replace_entity_name_in_all_ruins(ruin_set, value, replacement) + for _, ruin in pairs(ruin_set.small) do + replace_entity_name(ruin, value, replacement) + end + for _, ruin in pairs(ruin_set.medium) do + replace_entity_name(ruin, value, replacement) + end + for _, ruin in pairs(ruin_set.large) do + replace_entity_name(ruin, value, replacement) + end +end + +function replace_entity_name(ruin, name, replacement) + if not (ruin.entities and next(ruin.entities) ~= nil) then return end + for _, entity in pairs(ruin.entities) do + if entity[1] and entity[1] == name then + entity[1] = replacement + end + end +end \ No newline at end of file diff --git a/AbandonedRuins-Silly_0.1.0/info.json b/AbandonedRuins-Silly_0.1.0/info.json new file mode 100644 index 00000000..d03d6fcf --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/info.json @@ -0,0 +1,9 @@ +{ + "name": "AbandonedRuins-Silly", + "version": "0.1.0", + "title": "The Ruins Mod - Silly extension", + "author": "Silly_Warlock", + "factorio_version": "1.1", + "description": "Adds some ruins to 'The Ruins Mod'", + "dependencies": ["AbandonedRuins >= 1.0.0", "? angelsrefining >= 0.11.21", "? Aircraft >= 1.7.0", "? robotarmy >= 0.4.8", "? angelspetrochem >= 0.9.18", "? angelssmelting >= 0.6.16", "? RPGsystem >= 1.1.6"] +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/AProvider-Box-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/AProvider-Box-M.lua new file mode 100644 index 00000000..bca2786b --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/AProvider-Box-M.lua @@ -0,0 +1,96 @@ +return +{ + entities = + { + {"stone-wall", {x = -5, y = -6.5}, {}}, + {"stone-wall", {x = -6, y = -6.5}, {}}, + {"tree-05", {x = -3, y = -6.5}, {}}, + {"stone-wall", {x = -4, y = -6.5}, {}}, + {"tree-05", {x = -1, y = -6.5}, {}}, + {"stone-wall", {x = 1, y = -6.5}, {}}, + {"tree-05", {x = 2, y = -6.5}, {}}, + {"tree-05", {x = 5, y = -6.5}, {}}, + {"wall-remnants", {x = 4, y = -6.5}, {dir = "south", }}, + {"tree-05", {x = -6, y = -5.5}, {}}, + {"medium-electric-pole", {x = -4, y = -4.5}, {}}, + {"fast-transport-belt", {x = -2, y = -4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -1, y = -4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 0, y = -4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 1, y = -4.5}, {dir = "south", }}, + {"tree-05", {x = 5, y = -4.5}, {}}, + {"tree-05", {x = -6, y = -3.5}, {}}, + {"stack-inserter-remnants", {x = -4, y = -2.5}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = -2.5}, {}}, + {"buffer-chest-remnants", {x = -2, y = -2.5}, {}}, + {"buffer-chest-remnants", {x = -1, y = -2.5}, {}}, + {"stack-inserter-remnants", {x = -2, y = -3.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = -1, y = -3.5}, {dir = "east", }}, + {"buffer-chest-remnants", {x = 0, y = -2.5}, {}}, + {"buffer-chest-remnants", {x = 1, y = -2.5}, {}}, + {"stack-inserter-remnants", {x = 0, y = -3.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = 1, y = -3.5}, {dir = "east", }}, + {"passive-provider-chest-remnants", {x = 2, y = -2.5}, {}}, + {"stack-inserter-remnants", {x = 3, y = -2.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 4, y = -2.5}, {dir = "west", }}, + {"stone-wall", {x = 6, y = -2.5}, {}}, + {"stone-wall", {x = -6, y = -1.5}, {}}, + {"stone-wall", {x = -6, y = -0.5}, {}}, + {"stack-inserter-remnants", {x = -4, y = -1.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = -4, y = -0.5}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = -1.5}, {}}, + {"requester-chest-remnants", {x = -3, y = -0.5}, {}}, + {"storage-chest-remnants", {x = -2, y = -1.5}, {}}, + {"storage-chest-remnants", {x = -1, y = -1.5}, {}}, + {"storage-chest-remnants", {x = -2, y = -0.5}, {}}, + {"storage-chest-remnants", {x = -1, y = -0.5}, {}}, + {"storage-chest-remnants", {x = 0, y = -1.5}, {}}, + {"storage-chest-remnants", {x = 1, y = -1.5}, {}}, + {"storage-chest-remnants", {x = 0, y = -0.5}, {}}, + {"storage-chest-remnants", {x = 1, y = -0.5}, {}}, + {"passive-provider-chest-remnants", {x = 2, y = -1.5}, {}}, + {"passive-provider-chest-remnants", {x = 2, y = -0.5}, {}}, + {"stack-inserter-remnants", {x = 3, y = -1.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = 3, y = -0.5}, {dir = "east", }}, + {"tree-05", {x = 5, y = -1.5}, {}}, + {"fast-transport-belt", {x = 4, y = -1.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 4, y = -0.5}, {dir = "west", }}, + {"stone-wall", {x = -6, y = 0.5}, {}}, + {"wall-remnants", {x = -6, y = 1.5}, {}}, + {"stack-inserter-remnants", {x = -4, y = 0.5}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = 0.5}, {}}, + {"active-provider-chest-remnants", {x = -2, y = 0.5}, {}}, + {"active-provider-chest-remnants", {x = -1, y = 0.5}, {}}, + {"stack-inserter-remnants", {x = -2, y = 1.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = -1, y = 1.5}, {dir = "east", }}, + {"logistic-chest-active-provider", {x = 1, y = 0.5}, {}}, + {"stack-inserter", {x = 1, y = 1.5}, {dir = "south", }}, + {"active-provider-chest-remnants", {x = 0, y = 0.5}, {}}, + {"stack-inserter-remnants", {x = 0, y = 1.5}, {dir = "east", }}, + {"passive-provider-chest-remnants", {x = 2, y = 0.5}, {}}, + {"stack-inserter-remnants", {x = 3, y = 0.5}, {dir = "east", }}, + {"tree-05", {x = 5, y = 1.5}, {}}, + {"fast-transport-belt", {x = 4, y = 0.5}, {dir = "west", }}, + {"wall-remnants", {x = 6, y = 0.5}, {dir = "south", }}, + {"tree-05", {x = -6, y = 2.5}, {}}, + {"gun-turret", {x = -2.5, y = 4}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"fast-transport-belt", {x = -1, y = 2.5}, {}}, + {"fast-transport-belt", {x = -2, y = 2.5}, {}}, + {"fast-transport-belt", {x = 1, y = 2.5}, {}}, + {"fast-transport-belt", {x = 0, y = 2.5}, {}}, + {"land-mine", {x = 4.36, y = 3.17}, {force = "enemy", }}, + {"gate-remnants", {x = 6, y = 3.5}, {}}, + {"tree-05", {x = -6, y = 4.5}, {}}, + {"tree-05", {x = -2, y = 5.5}, {}}, + {"tree-05", {x = 1, y = 5.5}, {}}, + {"tree-05", {x = 4, y = 5.5}, {}}, + {"gate-remnants", {x = 6, y = 4.5}, {}}, + {"stone-wall", {x = 6, y = 5.5}, {}}, + {"stone-wall", {x = -6, y = 6.5}, {}}, + {"stone-wall", {x = -5, y = 6.5}, {}}, + {"wall-remnants", {x = -4, y = 6.5}, {dir = "south", }}, + {"stone-wall", {x = -3, y = 6.5}, {}}, + {"stone-wall", {x = 0, y = 6.5}, {}}, + {"stone-wall", {x = 3, y = 6.5}, {}}, + {"stone-wall", {x = 6, y = 6.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Air-Filter-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Air-Filter-M.lua new file mode 100644 index 00000000..a279eb9d --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Air-Filter-M.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"pipe-to-ground", {x = -0.5, y = -7}, {}}, + {"angels-air-filter-2", {x = -0.5, y = 0}, {dir = "west", }}, + {"pipe-to-ground", {x = -5.5, y = 0}, {dir = "west", }}, + {"pipe-to-ground", {x = 5.5, y = 0}, {dir = "west", }}, + {"pipe-to-ground", {x = 4.5, y = 0}, {dir = "east", }}, + {"pipe-to-ground", {x = -0.5, y = 6}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Ammo-Dump-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Ammo-Dump-L.lua new file mode 100644 index 00000000..7fff54dc --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Ammo-Dump-L.lua @@ -0,0 +1,104 @@ +return +{ + entities = + { + {"big-electric-pole-remnants", {x = -6.5, y = -13.5}, {dir = "east", }}, + {"gun-turret", {x = -7.5, y = -3.5}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"stone-wall", {x = -9, y = -4}, {}}, + {"stone-wall", {x = -8, y = -5}, {}}, + {"stone-wall", {x = -9, y = -5}, {}}, + {"stone-wall", {x = -6, y = -5}, {}}, + {"stone-wall", {x = -7, y = -5}, {}}, + {"wall-remnants", {x = -4, y = -5}, {dir = "east", }}, + {"stone-wall", {x = -5, y = -5}, {}}, + {"stone-wall", {x = -2, y = -5}, {}}, + {"stone-wall", {x = -3, y = -5}, {}}, + {"wall-remnants", {x = 0, y = -5}, {dir = "east", }}, + {"stone-wall", {x = -1, y = -5}, {}}, + {"gun-turret", {x = 1.5, y = -3.5}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = 2, y = -5}, {}}, + {"wall-remnants", {x = 1, y = -5}, {dir = "east", }}, + {"wall-remnants", {x = 4, y = -5}, {dir = "east", }}, + {"stone-wall", {x = 3, y = -5}, {}}, + {"stone-wall", {x = 6, y = -5}, {}}, + {"stone-wall", {x = 5, y = -5}, {}}, + {"gun-turret", {x = 7.5, y = -3.5}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = 8, y = -5}, {}}, + {"stone-wall", {x = 7, y = -5}, {}}, + {"stone-wall", {x = 9, y = -4}, {}}, + {"wall-remnants", {x = 9, y = -5}, {dir = "east", }}, + {"stone-wall", {x = -9, y = -2}, {}}, + {"stone-wall", {x = -9, y = -3}, {}}, + {"big-electric-pole-remnants", {x = -4.5, y = -1.5}, {dir = "east", }}, + {"steel-chest", {x = -2, y = -3}, {dead = 0.5, items = {["stone-wall"] = {type = "random", min = 50, max = 200}}, }}, + {"steel-chest", {x = -3, y = -3}, {dead = 0.8, items = {["destroyer-capsule"] = {type = "random", min = 10, max = 20}}, }}, + {"steel-chest", {x = -2, y = -2}, {dead = 0.5, items = {["piercing-rounds-magazine"] = {type = "random", min = 100, max = 200}}, }}, + {"steel-chest", {x = -3, y = -2}, {dead = 0.5, items = {["firearm-magazine"] = {type = "random", min = 200, max = 400}}, }}, + {"laser-turret-remnants", {x = -2.5, y = -3.5}, {dir = "east", }}, + {"steel-chest", {x = 0, y = -3}, {dead = 0.95, items = {["power-armor-mk2"] = 1}, }}, + {"steel-chest", {x = -1, y = -3}, {dead = 0.75, items = {gate = {type = "random", min = 10, max = 30}}, }}, + {"steel-chest", {x = 0, y = -2}, {dead = 0.5, items = {["shotgun-shell"] = {type = "random", min = 50, max = 200}}, }}, + {"steel-chest", {x = -1, y = -2}, {dead = 0.8, items = {["uranium-rounds-magazine"] = {type = "random", min = 100, max = 200}}, }}, + {"radar", {x = 5, y = -1}, {}}, + {"medium-electric-pole", {x = 7, y = -2}, {}}, + {"stone-wall", {x = 9, y = -2}, {}}, + {"wall-remnants", {x = 9, y = -3}, {dir = "east", }}, + {"stone-wall", {x = -9, y = 0}, {}}, + {"wall-remnants", {x = -9, y = -1}, {dir = "east", }}, + {"steel-chest", {x = -5, y = 0}, {dead = 0.6, items = {["gun-turret"] = {type = "random", min = 10, max = 50}}, }}, + {"steel-chest", {x = -2, y = 0}, {dead = 0.75, items = {["artillery-shell"] = {type = "random", min = 1, max = 24}}, }}, + {"steel-chest", {x = -3, y = 0}, {dead = 0.85, items = {["explosive-uranium-cannon-shell"] = {type = "random", min = 20, max = 50}}, }}, + {"steel-chest", {x = -3, y = -1}, {dead = 0.75, items = {["piercing-shotgun-shell"] = {type = "random", min = 10, max = 100}}, }}, + {"steel-chest", {x = -2, y = -1}, {dead = 0.65, items = {["cannon-shell"] = {type = "random", min = 30, max = 150}}, }}, + {"steel-chest", {x = 0, y = 0}, {dead = 0.75, items = {["explosive-rocket"] = {type = "random", min = 20, max = 100}}, }}, + {"steel-chest", {x = -1, y = 0}, {dead = 0.6, items = {rocket = {type = "random", min = 50, max = 200}}, }}, + {"steel-chest", {x = -1, y = -1}, {dead = 0.75, items = {["explosive-cannon-shell"] = {type = "random", min = 20, max = 100}}, }}, + {"steel-chest", {x = 0, y = -1}, {dead = 0.75, items = {["uranium-cannon-shell"] = {type = "random", min = 20, max = 100}}, }}, + {"radar-remnants", {x = 2, y = -1}, {dir = "east", }}, + {"stone-wall", {x = 9, y = 0}, {}}, + {"stone-wall", {x = 9, y = -1}, {}}, + {"gun-turret", {x = -7.5, y = 2.5}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = -9, y = 2}, {}}, + {"stone-wall", {x = -9, y = 1}, {}}, + {"steel-chest", {x = -5, y = 2}, {dead = 0.75, items = {["flamethrower-turret"] = {type = "random", min = 3, max = 20}}, }}, + {"steel-chest", {x = -5, y = 1}, {dead = 0.8, items = {["laser-turret"] = {type = "random", min = 5, max = 25}}, }}, + {"medium-electric-pole", {x = -4, y = 1}, {}}, + {"steel-chest", {x = -2, y = 2}, {dead = 0.65, items = {["slowdown-capsule"] = {type = "random", min = 10, max = 100}}, }}, + {"steel-chest", {x = -3, y = 2}, {dead = 0.75, items = {["poison-capsule"] = {type = "random", min = 5, max = 50}}, }}, + {"steel-chest", {x = -2, y = 1}, {dead = 0.6, items = {["flamethrower-ammo"] = {type = "random", min = 20, max = 200}}, }}, + {"steel-chest", {x = -3, y = 1}, {dead = 0.75, items = {["atomic-bomb"] = 1}, }}, + {"steel-chest", {x = 0, y = 2}, {dead = 0.65, items = {["distractor-capsule"] = {type = "random", min = 20, max = 40}}, }}, + {"steel-chest", {x = -1, y = 2}, {dead = 0.6, items = {["defender-capsule"] = {type = "random", min = 30, max = 60}}, }}, + {"steel-chest", {x = 0, y = 1}, {dead = 0.75, items = {["cluster-grenade"] = {type = "random", min = 5, max = 50}}, }}, + {"steel-chest", {x = -1, y = 1}, {dead = 0.5, items = {grenade = {type = "random", min = 10, max = 100}}, }}, + {"gun-turret", {x = 1.5, y = 2.5}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"steel-chest", {x = 2, y = 1}, {dead = 0.75, items = {["artillery-targeting-remote"] = 1}, }}, + {"medium-electric-pole-remnants", {x = 5, y = 1}, {}}, + {"gun-turret", {x = 7.5, y = 2.5}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"wall-remnants", {x = 9, y = 2}, {dir = "east", }}, + {"stone-wall", {x = 9, y = 1}, {}}, + {"stone-wall", {x = -8, y = 4}, {}}, + {"stone-wall", {x = -9, y = 4}, {}}, + {"stone-wall", {x = -9, y = 3}, {}}, + {"stone-wall", {x = -6, y = 4}, {}}, + {"stone-wall", {x = -7, y = 4}, {}}, + {"wall-remnants", {x = -4, y = 4}, {dir = "east", }}, + {"stone-wall", {x = -5, y = 4}, {}}, + {"stone-wall", {x = -2, y = 4}, {}}, + {"stone-wall", {x = -3, y = 4}, {}}, + {"laser-turret-remnants", {x = -2.5, y = 2.5}, {dir = "east", }}, + {"gate", {x = 0, y = 4}, {dir = "east", }}, + {"gate", {x = -1, y = 4}, {dir = "east", }}, + {"gate", {x = 2, y = 4}, {dir = "east", }}, + {"gate-remnants", {x = 1, y = 4}, {dir = "east", }}, + {"stone-wall", {x = 4, y = 4}, {}}, + {"stone-wall", {x = 3, y = 4}, {}}, + {"wall-remnants", {x = 6, y = 4}, {dir = "east", }}, + {"stone-wall", {x = 5, y = 4}, {}}, + {"stone-wall", {x = 8, y = 4}, {}}, + {"stone-wall", {x = 7, y = 4}, {}}, + {"stone-wall", {x = 9, y = 4}, {}}, + {"stone-wall", {x = 9, y = 3}, {}}, + {"big-electric-pole-remnants", {x = 12.5, y = 13.5}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Barrels-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Barrels-M.lua new file mode 100644 index 00000000..43bd515e --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Barrels-M.lua @@ -0,0 +1,75 @@ +return +{ + entities = + { + {"wall-remnants", {x = -6, y = -5}, {dir = "south", }}, + {"wall-remnants", {x = -6, y = -6}, {dir = "south", }}, + {"stone-wall", {x = -4, y = -6}, {}}, + {"stone-wall", {x = -5, y = -6}, {}}, + {"wooden-chest", {x = -3, y = -5}, {items = {["thermal-water-barrel"] = 5}, }}, + {"stone-wall", {x = -2, y = -6}, {}}, + {"stone-wall", {x = -3, y = -6}, {}}, + {"gate", {x = 0, y = -6}, {dir = "east", }}, + {"gate-remnants", {x = -1, y = -6}, {dir = "east", }}, + {"wooden-chest", {x = 1, y = -5}, {}}, + {"stone-wall", {x = 2, y = -6}, {}}, + {"stone-wall", {x = 1, y = -6}, {}}, + {"wall-remnants", {x = 4, y = -6}, {dir = "south", }}, + {"stone-wall", {x = 3, y = -6}, {}}, + {"wall-remnants", {x = 6, y = -5}, {dir = "south", }}, + {"wall-remnants", {x = 6, y = -6}, {dir = "south", }}, + {"wall-remnants", {x = 5, y = -6}, {dir = "south", }}, + {"wall-remnants", {x = -6, y = -3}, {dir = "south", }}, + {"stone-wall", {x = -6, y = -4}, {}}, + {"wooden-chest-remnants", {x = -4, y = -4}, {}}, + {"wooden-chest-remnants", {x = -5, y = -4}, {}}, + {"iron-chest", {x = 0, y = -3}, {}}, + {"wooden-chest-remnants", {x = 2, y = -3}, {}}, + {"wooden-chest", {x = 3, y = -4}, {}}, + {"stone-wall", {x = 6, y = -3}, {}}, + {"stone-wall", {x = 6, y = -4}, {}}, + {"gate", {x = -6, y = -1}, {}}, + {"stone-wall", {x = -6, y = -2}, {}}, + {"wooden-chest", {x = 0, y = -1}, {items = {["slag-slurry-barrel"] = 5}, }}, + {"iron-chest", {x = 4, y = -2}, {items = {["mineral-sludge-barrel"] = 5}, }}, + {"gate", {x = 6, y = -1}, {}}, + {"gate", {x = 6, y = -2}, {}}, + {"wall-remnants", {x = -6, y = 1}, {dir = "south", }}, + {"gate", {x = -6, y = 0}, {}}, + {"wooden-chest-remnants", {x = -4, y = 0}, {}}, + {"iron-chest", {x = -2, y = 1}, {}}, + {"wooden-chest-remnants", {x = -2, y = 0}, {}}, + {"wooden-chest", {x = 2, y = 1}, {}}, + {"iron-chest", {x = 4, y = 0}, {}}, + {"stone-wall", {x = 6, y = 1}, {}}, + {"wall-remnants", {x = 6, y = 0}, {}}, + {"stone-wall", {x = -6, y = 3}, {}}, + {"stone-wall", {x = -6, y = 2}, {}}, + {"wooden-chest", {x = -4, y = 2}, {items = {["water-yellow-waste-barrel"] = 5}, }}, + {"wooden-chest-remnants", {x = -2, y = 3}, {}}, + {"wooden-chest", {x = -3, y = 2}, {}}, + {"wooden-chest-remnants", {x = -1, y = 3}, {}}, + {"wooden-chest", {x = 2, y = 2}, {items = {["crystal-slurry-barrel"] = 5}, }}, + {"stone-wall", {x = 6, y = 3}, {}}, + {"stone-wall", {x = 6, y = 2}, {}}, + {"stone-wall", {x = -6, y = 5}, {}}, + {"stone-wall", {x = -6, y = 4}, {}}, + {"iron-chest-remnants", {x = -3, y = 4}, {}}, + {"iron-chest", {x = 0, y = 4}, {}}, + {"stone-wall", {x = 6, y = 5}, {}}, + {"wall-remnants", {x = 6, y = 4}, {}}, + {"stone-wall", {x = -6, y = 6}, {}}, + {"wall-remnants", {x = -4, y = 6}, {dir = "south", }}, + {"stone-wall", {x = -5, y = 6}, {}}, + {"stone-wall", {x = -2, y = 6}, {}}, + {"wall-remnants", {x = -3, y = 6}, {dir = "south", }}, + {"gate", {x = 0, y = 6}, {dir = "east", }}, + {"stone-wall", {x = -1, y = 6}, {}}, + {"wall-remnants", {x = 2, y = 6}, {dir = "south", }}, + {"gate", {x = 1, y = 6}, {dir = "east", }}, + {"wall-remnants", {x = 4, y = 6}, {dir = "south", }}, + {"stone-wall", {x = 3, y = 6}, {}}, + {"wall-remnants", {x = 6, y = 6}, {}}, + {"stone-wall", {x = 5, y = 6}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/BattleBot-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/BattleBot-S.lua new file mode 100644 index 00000000..8b4c87a8 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/BattleBot-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"iron-chest", {x = 1.5, y = 1.5}, {items = {["droid-smg"] = {type = "random", min = 3, max = 7}, ["piercing-rounds-magazine"] = {type = "random", min = 20, max = 40}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Blue-Chip-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Blue-Chip-S.lua new file mode 100644 index 00000000..b694b569 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Blue-Chip-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["processing-unit"] = {type = "random", min = 1, max = 2}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Blue-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Blue-L.lua new file mode 100644 index 00000000..234abecb --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Blue-L.lua @@ -0,0 +1,331 @@ +return +{ + entities = + { + {"stone-wall", {x = -14.5, y = -15.5}, {}}, + {"stone-wall", {x = -15.5, y = -15.5}, {}}, + {"wall-remnants", {x = -13.5, y = -15.5}, {}}, + {"stone-wall", {x = -12.5, y = -15.5}, {}}, + {"wall-remnants", {x = -10.5, y = -15.5}, {}}, + {"wall-remnants", {x = -11.5, y = -15.5}, {}}, + {"stone-wall", {x = -9.5, y = -15.5}, {}}, + {"stone-wall", {x = -8.5, y = -15.5}, {}}, + {"wall-remnants", {x = -6.5, y = -15.5}, {}}, + {"stone-wall", {x = -7.5, y = -15.5}, {}}, + {"wall-remnants", {x = -4.5, y = -15.5}, {}}, + {"stone-wall", {x = -5.5, y = -15.5}, {}}, + {"stone-wall", {x = -3.5, y = -15.5}, {}}, + {"stone-wall", {x = -2.5, y = -15.5}, {}}, + {"stone-wall", {x = -1.5, y = -15.5}, {}}, + {"stone-wall", {x = -0.5, y = -15.5}, {}}, + {"stone-wall", {x = 0.5, y = -15.5}, {}}, + {"stone-wall", {x = 1.5, y = -15.5}, {}}, + {"wall-remnants", {x = 3.5, y = -15.5}, {}}, + {"stone-wall", {x = 2.5, y = -15.5}, {}}, + {"wall-remnants", {x = 5.5, y = -15.5}, {}}, + {"wall-remnants", {x = 4.5, y = -15.5}, {}}, + {"wall-remnants", {x = 7.5, y = -15.5}, {}}, + {"wall-remnants", {x = 6.5, y = -15.5}, {}}, + {"stone-wall", {x = 9.5, y = -15.5}, {}}, + {"stone-wall", {x = 8.5, y = -15.5}, {}}, + {"wall-remnants", {x = 10.5, y = -15.5}, {}}, + {"stone-wall", {x = 11.5, y = -15.5}, {}}, + {"wall-remnants", {x = 12.5, y = -15.5}, {}}, + {"stone-wall", {x = 13.5, y = -15.5}, {}}, + {"stone-wall", {x = 14.5, y = -15.5}, {}}, + {"stone-wall", {x = 15.5, y = -15.5}, {}}, + {"stone-wall", {x = 15.5, y = -13.5}, {}}, + {"stone-wall", {x = 15.5, y = -14.5}, {}}, + {"gate-remnants", {x = -15.5, y = -11.5}, {}}, + {"gun-turret", {x = -12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = -10.5, y = -12.5}, {dir = "west", }}, + {"transport-belt", {x = -8.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 9.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 8.5, y = -12.5}, {dir = "east", }}, + {"fast-inserter", {x = 10.5, y = -12.5}, {dir = "west", }}, + {"gun-turret", {x = 12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = 15.5, y = -11.5}, {}}, + {"stone-wall", {x = 15.5, y = -12.5}, {}}, + {"gate-remnants", {x = -15.5, y = -9.5}, {}}, + {"gate-remnants", {x = -15.5, y = -10.5}, {}}, + {"transport-belt", {x = -12.5, y = -9.5}, {}}, + {"fast-inserter", {x = -12.5, y = -10.5}, {dir = "south", }}, + {"assembling-machine-2", {x = -7.5, y = -8.5}, {}}, + {"fast-inserter", {x = -8.5, y = -10.5}, {}}, + {"assembling-machine-2", {x = -3.5, y = -8.5}, {}}, + {"fast-inserter", {x = -3.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 0.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -10.5}, {}}, + {"medium-electric-pole", {x = 10.5, y = -10.5}, {}}, + {"transport-belt", {x = 12.5, y = -9.5}, {dir = "south", }}, + {"fast-inserter", {x = 12.5, y = -10.5}, {}}, + {"wall-remnants", {x = 15.5, y = -9.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -10.5}, {}}, + {"transport-belt", {x = -12.5, y = -7.5}, {}}, + {"transport-belt", {x = -12.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 1.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 5.5, y = -8.5}, {}}, + {"transport-belt", {x = 12.5, y = -7.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -8.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -7.5}, {}}, + {"stone-wall", {x = 15.5, y = -8.5}, {}}, + {"transport-belt", {x = -12.5, y = -5.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = -6.5}, {}}, + {"assembling-machine-2", {x = -8.5, y = -4.5}, {}}, + {"assembling-machine-2", {x = -5.5, y = -4.5}, {}}, + {"fast-inserter", {x = -6.5, y = -6.5}, {}}, + {"fast-inserter", {x = -7.5, y = -6.5}, {}}, + {"medium-electric-pole", {x = -5.5, y = -6.5}, {}}, + {"fast-inserter", {x = -4.5, y = -6.5}, {}}, + {"assembling-machine-2", {x = -2.5, y = -4.5}, {}}, + {"fast-inserter", {x = -3.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 1.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 2.5, y = -6.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -6.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -5.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -6.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -5.5}, {}}, + {"wall-remnants", {x = 15.5, y = -6.5}, {dir = "east", }}, + {"underground-belt-remnants", {x = -12.5, y = -3.5}, {dir = "east", }}, + {"transport-belt", {x = -12.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 0.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 3.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 6.5, y = -4.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -3.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -4.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = -3.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -4.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = -1.5}, {dir = "east", }}, + {"splitter", {x = -11.5, y = -1}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter", {x = -7.5, y = -2.5}, {}}, + {"fast-inserter", {x = -6.5, y = -2.5}, {}}, + {"transport-belt", {x = -4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -1.5}, {dir = "east", }}, + {"medium-electric-pole", {x = -5.5, y = -2.5}, {}}, + {"fast-inserter", {x = -4.5, y = -2.5}, {}}, + {"transport-belt", {x = -2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter", {x = -3.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = -0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 1.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 2.5, y = -2.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 4.5, y = -2.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -1.5}, {dir = "east", }}, + {"steel-chest", {x = 9.5, y = -1.5}, {items = {["advanced-circuit"] = {type = "random", min = 10, max = 15}, battery = {type = "random", min = 10, max = 15}, ["electric-engine-unit"] = {type = "random", min = 10, max = 15}, ["processing-unit"] = {type = "random", min = 3, max = 7}}, }}, + {"transport-belt", {x = 12.5, y = -1.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -2.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -1.5}, {}}, + {"wall-remnants", {x = 15.5, y = -2.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = -0.5}, {}}, + {"underground-belt-remnants", {x = -12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = -0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -0.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 0.5}, {}}, + {"stone-wall", {x = 15.5, y = -0.5}, {}}, + {"transport-belt", {x = -12.5, y = 2.5}, {}}, + {"transport-belt", {x = -12.5, y = 1.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = 2.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -10.5, y = 1.5}, {dir = "south", }}, + {"medium-electric-pole-remnants", {x = -5.5, y = 1.5}, {}}, + {"fast-inserter-remnants", {x = -3.5, y = 1.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = 1.5}, {}}, + {"medium-electric-pole-remnants", {x = 5.5, y = 1.5}, {}}, + {"transport-belt", {x = 12.5, y = 2.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 1.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 2.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 1.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 4.5}, {dir = "east", }}, + {"transport-belt", {x = -12.5, y = 4.5}, {}}, + {"transport-belt", {x = -12.5, y = 3.5}, {}}, + {"transport-belt", {x = -10.5, y = 4.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 3.5}, {dir = "south", }}, + {"lab-remnants", {x = -8.5, y = 3.5}, {}}, + {"lab-remnants", {x = -4.5, y = 3.5}, {}}, + {"lab-remnants", {x = -1.5, y = 3.5}, {}}, + {"lab-remnants", {x = 2.5, y = 3.5}, {}}, + {"lab-remnants", {x = 5.5, y = 3.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 4.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 3.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 4.5}, {}}, + {"wall-remnants", {x = 15.5, y = 3.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 6.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -12.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = 5.5}, {}}, + {"transport-belt", {x = -10.5, y = 5.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = -8.5, y = 6.5}, {}}, + {"fast-inserter-remnants", {x = -9.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -9.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -8.5, y = 5.5}, {dir = "east", }}, + {"steel-chest", {x = -7.5, y = 6.5}, {items = {["chemical-science-pack"] = {type = "random", min = 50, max = 60}}, }}, + {"fast-inserter-remnants", {x = -2.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = -3.5, y = 5.5}, {}}, + {"medium-electric-pole-remnants", {x = -1.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = 3.5, y = 5.5}, {}}, + {"medium-electric-pole-remnants", {x = 4.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 5.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 6.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 6.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 5.5}, {}}, + {"transport-belt", {x = -12.5, y = 8.5}, {}}, + {"transport-belt", {x = -12.5, y = 7.5}, {}}, + {"assembling-machine-2-remnants", {x = -9.5, y = 8.5}, {}}, + {"lab-remnants", {x = -4.5, y = 7.5}, {}}, + {"lab-remnants", {x = -1.5, y = 7.5}, {}}, + {"lab-remnants", {x = 2.5, y = 7.5}, {}}, + {"lab-remnants", {x = 5.5, y = 7.5}, {}}, + {"fast-inserter-remnants", {x = 8.5, y = 7.5}, {}}, + {"lab-remnants", {x = 10.5, y = 7.5}, {}}, + {"transport-belt", {x = 12.5, y = 8.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 7.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 8.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 7.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 10.5}, {dir = "east", }}, + {"transport-belt", {x = -12.5, y = 10.5}, {}}, + {"transport-belt", {x = -12.5, y = 9.5}, {}}, + {"long-handed-inserter", {x = -10.5, y = 10.5}, {}}, + {"transport-belt", {x = -11.5, y = 10.5}, {dir = "west", }}, + {"fast-inserter-remnants", {x = -3.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = -1.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 9.5}, {}}, + {"medium-electric-pole-remnants", {x = 8.5, y = 9.5}, {}}, + {"transport-belt", {x = 12.5, y = 10.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 9.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 10.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 9.5}, {}}, + {"wall-remnants", {x = -15.5, y = 12.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 11.5}, {dir = "east", }}, + {"gun-turret", {x = -11, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = -11.5, y = 11.5}, {dir = "south", }}, + {"lab-remnants", {x = -4.5, y = 11.5}, {}}, + {"medium-electric-pole-remnants", {x = -2.5, y = 11.5}, {}}, + {"lab-remnants", {x = -0.5, y = 11.5}, {}}, + {"lab-remnants", {x = 5.5, y = 11.5}, {}}, + {"gun-turret", {x = 12, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = 12.5, y = 11.5}, {}}, + {"stone-wall", {x = 15.5, y = 12.5}, {}}, + {"stone-wall", {x = 15.5, y = 11.5}, {}}, + {"transport-belt", {x = -6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 8.5, y = 13.5}, {dir = "west", }}, + {"fast-inserter", {x = 10.5, y = 13.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 14.5}, {}}, + {"wall-remnants", {x = 15.5, y = 13.5}, {dir = "east", }}, + {"stone-wall", {x = -14.5, y = 15.5}, {}}, + {"stone-wall", {x = -15.5, y = 15.5}, {}}, + {"stone-wall", {x = -12.5, y = 15.5}, {}}, + {"stone-wall", {x = -13.5, y = 15.5}, {}}, + {"stone-wall", {x = -10.5, y = 15.5}, {}}, + {"stone-wall", {x = -8.5, y = 15.5}, {}}, + {"stone-wall", {x = -9.5, y = 15.5}, {}}, + {"wall-remnants", {x = -7.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -6.5, y = 15.5}, {}}, + {"stone-wall", {x = -5.5, y = 15.5}, {}}, + {"stone-wall", {x = -4.5, y = 15.5}, {}}, + {"wall-remnants", {x = -2.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -3.5, y = 15.5}, {}}, + {"wall-remnants", {x = -1.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -0.5, y = 15.5}, {}}, + {"wall-remnants", {x = 1.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 0.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 2.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 3.5, y = 15.5}, {}}, + {"wall-remnants", {x = 4.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 5.5, y = 15.5}, {}}, + {"stone-wall", {x = 7.5, y = 15.5}, {}}, + {"stone-wall", {x = 6.5, y = 15.5}, {}}, + {"wall-remnants", {x = 8.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 9.5, y = 15.5}, {}}, + {"stone-wall", {x = 11.5, y = 15.5}, {}}, + {"stone-wall", {x = 10.5, y = 15.5}, {}}, + {"wall-remnants", {x = 13.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 12.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 15.5}, {}}, + {"stone-wall", {x = 14.5, y = 15.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Blue-Red-Chips-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Blue-Red-Chips-M.lua new file mode 100644 index 00000000..3c7b0d66 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Blue-Red-Chips-M.lua @@ -0,0 +1,76 @@ +return +{ + entities = + { + {"stone-wall", {x = -4.5, y = -5.5}, {}}, + {"stone-wall", {x = -5.5, y = -5.5}, {}}, + {"stone-wall", {x = -2.5, y = -5.5}, {}}, + {"stone-wall", {x = -3.5, y = -5.5}, {}}, + {"stone-wall", {x = -0.5, y = -5.5}, {}}, + {"wall-remnants", {x = -1.5, y = -5.5}, {dir = "south", }}, + {"gate", {x = 1.5, y = -5.5}, {dir = "east", }}, + {"stone-wall", {x = 0.5, y = -5.5}, {}}, + {"stone-wall", {x = 3.5, y = -5.5}, {}}, + {"stone-wall", {x = 2.5, y = -5.5}, {}}, + {"stone-wall", {x = 5.5, y = -5.5}, {}}, + {"stone-wall", {x = 4.5, y = -5.5}, {}}, + {"wall-remnants", {x = 6.5, y = -5.5}, {dir = "south", }}, + {"stone-wall", {x = -5.5, y = -4.5}, {}}, + {"stone-wall", {x = -5.5, y = -3.5}, {}}, + {"stone-wall", {x = 0.5, y = -4.5}, {}}, + {"land-mine", {x = 1.27, y = -4.29}, {force = "enemy", }}, + {"stone-wall", {x = 0.5, y = -3.5}, {}}, + {"stone-wall", {x = 6.5, y = -4.5}, {}}, + {"stone-wall", {x = 6.5, y = -3.5}, {}}, + {"wall-remnants", {x = -5.5, y = -2.5}, {dir = "south", }}, + {"stone-wall", {x = -5.5, y = -1.5}, {}}, + {"stone-wall", {x = 1.5, y = -1.5}, {}}, + {"stone-wall", {x = 0.5, y = -1.5}, {}}, + {"stone-wall", {x = 3.5, y = -1.5}, {}}, + {"wall-remnants", {x = 2.5, y = -1.5}, {dir = "south", }}, + {"wall-remnants", {x = 4.5, y = -1.5}, {dir = "south", }}, + {"stone-wall", {x = 6.5, y = -2.5}, {}}, + {"wall-remnants", {x = 6.5, y = -1.5}, {}}, + {"wall-remnants", {x = -6.5, y = 0.5}, {dir = "south", }}, + {"wall-remnants", {x = -5.5, y = -0.5}, {dir = "south", }}, + {"stone-wall", {x = -5.5, y = 0.5}, {}}, + {"wall-remnants", {x = -2.5, y = 0.5}, {dir = "south", }}, + {"stone-wall", {x = -0.5, y = 0.5}, {}}, + {"stone-wall", {x = -1.5, y = 0.5}, {}}, + {"stone-wall", {x = 0.5, y = -0.5}, {}}, + {"stone-wall", {x = 0.5, y = 0.5}, {}}, + {"wall-remnants", {x = 3.5, y = 0.5}, {dir = "south", }}, + {"stone-wall", {x = 2.5, y = 0.5}, {}}, + {"stone-wall", {x = 5.5, y = 0.5}, {}}, + {"stone-wall", {x = 4.5, y = 0.5}, {}}, + {"stone-wall", {x = 6.5, y = -0.5}, {}}, + {"stone-wall", {x = 6.5, y = 0.5}, {}}, + {"stone-wall", {x = -6.5, y = 1.5}, {}}, + {"wall-remnants", {x = -6.5, y = 2.5}, {}}, + {"wooden-chest", {x = -0.5, y = 1.5}, {items = {["advanced-circuit"] = {type = "random", min = 10, max = 15}, ["processing-unit"] = {type = "random", min = 3, max = 7}}, }}, + {"stone-wall", {x = 0.5, y = 1.5}, {}}, + {"stone-wall", {x = 0.5, y = 2.5}, {}}, + {"stone-wall", {x = 6.5, y = 1.5}, {}}, + {"wall-remnants", {x = 6.5, y = 2.5}, {}}, + {"stone-wall", {x = -6.5, y = 3.5}, {}}, + {"stone-wall", {x = -6.5, y = 4.5}, {}}, + {"wall-remnants", {x = 0.5, y = 3.5}, {}}, + {"wall-remnants", {x = 0.5, y = 4.5}, {dir = "south", }}, + {"wall-remnants", {x = 6.5, y = 3.5}, {dir = "south", }}, + {"wall-remnants", {x = 6.5, y = 4.5}, {dir = "south", }}, + {"stone-wall", {x = -6.5, y = 5.5}, {}}, + {"stone-wall", {x = -4.5, y = 5.5}, {}}, + {"wall-remnants", {x = -5.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -2.5, y = 5.5}, {}}, + {"wall-remnants", {x = -3.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -0.5, y = 5.5}, {}}, + {"wall-remnants", {x = -1.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = 1.5, y = 5.5}, {}}, + {"wall-remnants", {x = 0.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = 3.5, y = 5.5}, {}}, + {"stone-wall", {x = 2.5, y = 5.5}, {}}, + {"wall-remnants", {x = 5.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 4.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 6.5, y = 5.5}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Buffer-Box-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Buffer-Box-M.lua new file mode 100644 index 00000000..0407efc0 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Buffer-Box-M.lua @@ -0,0 +1,96 @@ +return +{ + entities = + { + {"stone-wall", {x = -5, y = -6}, {}}, + {"stone-wall", {x = -6, y = -6}, {}}, + {"tree-05", {x = -3, y = -6}, {}}, + {"stone-wall", {x = -4, y = -6}, {}}, + {"tree-05", {x = -1, y = -6}, {}}, + {"stone-wall", {x = 1, y = -6}, {}}, + {"tree-05", {x = 2, y = -6}, {}}, + {"tree-05", {x = 5, y = -6}, {}}, + {"wall-remnants", {x = 4, y = -6}, {dir = "south", }}, + {"tree-05", {x = -6, y = -5}, {}}, + {"medium-electric-pole", {x = -4, y = -4}, {}}, + {"fast-transport-belt", {x = -2, y = -4}, {dir = "south", }}, + {"fast-transport-belt", {x = -1, y = -4}, {dir = "south", }}, + {"fast-transport-belt", {x = 0, y = -4}, {dir = "south", }}, + {"fast-transport-belt", {x = 1, y = -4}, {dir = "south", }}, + {"tree-05", {x = 5, y = -4}, {}}, + {"tree-05", {x = -6, y = -3}, {}}, + {"stack-inserter-remnants", {x = -4, y = -2}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = -2}, {}}, + {"stack-inserter", {x = -2, y = -3}, {}}, + {"logistic-chest-buffer", {x = -2, y = -2}, {}}, + {"buffer-chest-remnants", {x = -1, y = -2}, {}}, + {"stack-inserter-remnants", {x = -1, y = -3}, {dir = "east", }}, + {"buffer-chest-remnants", {x = 0, y = -2}, {}}, + {"buffer-chest-remnants", {x = 1, y = -2}, {}}, + {"stack-inserter-remnants", {x = 0, y = -3}, {dir = "east", }}, + {"stack-inserter-remnants", {x = 1, y = -3}, {dir = "east", }}, + {"passive-provider-chest-remnants", {x = 2, y = -2}, {}}, + {"stack-inserter-remnants", {x = 3, y = -2}, {dir = "east", }}, + {"fast-transport-belt", {x = 4, y = -2}, {dir = "west", }}, + {"stone-wall", {x = 6, y = -2}, {}}, + {"stone-wall", {x = -6, y = -1}, {}}, + {"stone-wall", {x = -6, y = 0}, {}}, + {"stack-inserter-remnants", {x = -4, y = -1}, {dir = "east", }}, + {"stack-inserter-remnants", {x = -4, y = 0}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = -1}, {}}, + {"requester-chest-remnants", {x = -3, y = 0}, {}}, + {"storage-chest-remnants", {x = -2, y = -1}, {}}, + {"storage-chest-remnants", {x = -1, y = -1}, {}}, + {"storage-chest-remnants", {x = -2, y = 0}, {}}, + {"storage-chest-remnants", {x = -1, y = 0}, {}}, + {"storage-chest-remnants", {x = 0, y = -1}, {}}, + {"storage-chest-remnants", {x = 1, y = -1}, {}}, + {"storage-chest-remnants", {x = 0, y = 0}, {}}, + {"storage-chest-remnants", {x = 1, y = 0}, {}}, + {"passive-provider-chest-remnants", {x = 2, y = -1}, {}}, + {"passive-provider-chest-remnants", {x = 2, y = 0}, {}}, + {"stack-inserter-remnants", {x = 3, y = -1}, {dir = "east", }}, + {"stack-inserter-remnants", {x = 3, y = 0}, {dir = "east", }}, + {"tree-05", {x = 5, y = -1}, {}}, + {"fast-transport-belt", {x = 4, y = -1}, {dir = "west", }}, + {"fast-transport-belt", {x = 4, y = 0}, {dir = "west", }}, + {"stone-wall", {x = -6, y = 1}, {}}, + {"wall-remnants", {x = -6, y = 2}, {}}, + {"stack-inserter-remnants", {x = -4, y = 1}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = 1}, {}}, + {"active-provider-chest-remnants", {x = -2, y = 1}, {}}, + {"active-provider-chest-remnants", {x = -1, y = 1}, {}}, + {"stack-inserter-remnants", {x = -2, y = 2}, {dir = "east", }}, + {"stack-inserter-remnants", {x = -1, y = 2}, {dir = "east", }}, + {"active-provider-chest-remnants", {x = 0, y = 1}, {}}, + {"active-provider-chest-remnants", {x = 1, y = 1}, {}}, + {"stack-inserter-remnants", {x = 0, y = 2}, {dir = "east", }}, + {"stack-inserter-remnants", {x = 1, y = 2}, {dir = "east", }}, + {"passive-provider-chest-remnants", {x = 2, y = 1}, {}}, + {"stack-inserter-remnants", {x = 3, y = 1}, {dir = "east", }}, + {"tree-05", {x = 5, y = 2}, {}}, + {"fast-transport-belt", {x = 4, y = 1}, {dir = "west", }}, + {"wall-remnants", {x = 6, y = 1}, {dir = "south", }}, + {"tree-05", {x = -6, y = 3}, {}}, + {"gun-turret", {x = -2.5, y = 4.5}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"fast-transport-belt", {x = -1, y = 3}, {}}, + {"fast-transport-belt", {x = -2, y = 3}, {}}, + {"fast-transport-belt", {x = 1, y = 3}, {}}, + {"fast-transport-belt", {x = 0, y = 3}, {}}, + {"land-mine", {x = 4.36, y = 3.67}, {force = "enemy", }}, + {"gate-remnants", {x = 6, y = 4}, {}}, + {"tree-05", {x = -6, y = 5}, {}}, + {"tree-05", {x = -2, y = 6}, {}}, + {"tree-05", {x = 1, y = 6}, {}}, + {"tree-05", {x = 4, y = 6}, {}}, + {"gate-remnants", {x = 6, y = 5}, {}}, + {"stone-wall", {x = 6, y = 6}, {}}, + {"stone-wall", {x = -6, y = 7}, {}}, + {"stone-wall", {x = -5, y = 7}, {}}, + {"wall-remnants", {x = -4, y = 7}, {dir = "south", }}, + {"stone-wall", {x = -3, y = 7}, {}}, + {"stone-wall", {x = 0, y = 7}, {}}, + {"stone-wall", {x = 3, y = 7}, {}}, + {"stone-wall", {x = 6, y = 7}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Cargo-Plane-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Cargo-Plane-M.lua new file mode 100644 index 00000000..2e9c7b27 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Cargo-Plane-M.lua @@ -0,0 +1,185 @@ +return +{ + entities = + { + {"wall-remnants", {x = -2.5, y = -7.5}, {dir = "south", }}, + {"stone-wall", {x = -1.5, y = -7.5}, {}}, + {"stone-wall", {x = -0.5, y = -7.5}, {}}, + {"stone-wall", {x = 0.5, y = -7.5}, {}}, + {"wall-remnants", {x = 1.5, y = -7.5}, {dir = "south", }}, + {"wall-remnants", {x = 2.5, y = -7.5}, {dir = "south", }}, + {"stone-wall", {x = 3.5, y = -7.5}, {}}, + {"wall-remnants", {x = 4.5, y = -7.5}, {dir = "south", }}, + {"stone-wall", {x = 5.5, y = -7.5}, {}}, + {"stone-wall", {x = 5.5, y = -5.5}, {}}, + {"wall-remnants", {x = 5.5, y = -6.5}, {}}, + {"stone-wall", {x = 5.5, y = -3.5}, {}}, + {"stone-wall", {x = 5.5, y = -4.5}, {}}, + {"cargo-plane", {x = -0.25, y = -0.31}, {dead = 0.5,}}, + {"wall-remnants", {x = 5.5, y = -1.5}, {dir = "south", }}, + {"wall-remnants", {x = 6.5, y = -1.5}, {dir = "south", }}, + {"wall-remnants", {x = 5.5, y = -2.5}, {}}, + {"stone-wall", {x = 6.5, y = 0.5}, {}}, + {"wall-remnants", {x = 6.5, y = -0.5}, {dir = "south", }}, + {"steel-chest", {x = 1.5, y = 2.5}, {items = {["solid-fuel"] = 50}, }}, + {"stone-wall", {x = 6.5, y = 2.5}, {}}, + {"stone-wall", {x = 6.5, y = 1.5}, {}}, + {"stone-wall", {x = 6.5, y = 4.5}, {}}, + {"wall-remnants", {x = 6.5, y = 3.5}, {}}, + {"stone-wall", {x = 6.5, y = 6.5}, {}}, + {"stone-wall", {x = 6.5, y = 5.5}, {}}, + {"stone-wall", {x = -1.5, y = 7.5}, {}}, + {"wall-remnants", {x = -2.5, y = 7.5}, {dir = "south", }}, + {"gate", {x = 0.5, y = 7.5}, {dir = "east", }}, + {"stone-wall", {x = -0.5, y = 7.5}, {}}, + {"gate", {x = 2.5, y = 7.5}, {dir = "east", }}, + {"gate", {x = 1.5, y = 7.5}, {dir = "east", }}, + {"gate-remnants", {x = 3.5, y = 7.5}, {dir = "east", }}, + {"stone-wall", {x = 4.5, y = 7.5}, {}}, + {"wall-remnants", {x = 6.5, y = 7.5}, {}}, + {"stone-wall", {x = 5.5, y = 7.5}, {}}, + }, + tiles = + { + {"stone-path", {x = -6, y = -7}}, + {"stone-path", {x = -6, y = -6}}, + {"stone-path", {x = -6, y = -5}}, + {"stone-path", {x = -6, y = -4}}, + {"stone-path", {x = -6, y = -3}}, + {"stone-path", {x = -6, y = -2}}, + {"concrete", {x = -6, y = -1}}, + {"concrete", {x = -6, y = 0}}, + {"concrete", {x = -6, y = 1}}, + {"concrete", {x = -6, y = 2}}, + {"concrete", {x = -6, y = 3}}, + {"concrete", {x = -6, y = 4}}, + {"stone-path", {x = -6, y = 5}}, + {"stone-path", {x = -6, y = 6}}, + {"stone-path", {x = -5, y = -7}}, + {"hazard-concrete-left", {x = -5, y = -6}}, + {"stone-path", {x = -5, y = -5}}, + {"stone-path", {x = -5, y = -4}}, + {"hazard-concrete-left", {x = -5, y = -3}}, + {"hazard-concrete-left", {x = -5, y = -2}}, + {"hazard-concrete-left", {x = -5, y = -1}}, + {"hazard-concrete-left", {x = -5, y = 0}}, + {"hazard-concrete-left", {x = -5, y = 1}}, + {"hazard-concrete-left", {x = -5, y = 2}}, + {"hazard-concrete-left", {x = -5, y = 3}}, + {"stone-path", {x = -5, y = 4}}, + {"stone-path", {x = -5, y = 5}}, + {"stone-path", {x = -5, y = 6}}, + {"stone-path", {x = -4, y = -7}}, + {"stone-path", {x = -4, y = -6}}, + {"stone-path", {x = -4, y = -5}}, + {"hazard-concrete-left", {x = -4, y = -4}}, + {"hazard-concrete-left", {x = -4, y = -3}}, + {"hazard-concrete-left", {x = -4, y = -2}}, + {"hazard-concrete-left", {x = -4, y = -1}}, + {"hazard-concrete-left", {x = -4, y = 0}}, + {"hazard-concrete-left", {x = -4, y = 1}}, + {"hazard-concrete-left", {x = -4, y = 2}}, + {"hazard-concrete-left", {x = -4, y = 3}}, + {"stone-path", {x = -4, y = 4}}, + {"hazard-concrete-left", {x = -4, y = 5}}, + {"concrete", {x = -4, y = 6}}, + {"concrete", {x = -3, y = -7}}, + {"concrete", {x = -3, y = -6}}, + {"concrete", {x = -3, y = -5}}, + {"stone-path", {x = -3, y = -4}}, + {"concrete", {x = -3, y = -3}}, + {"concrete", {x = -3, y = -2}}, + {"hazard-concrete-right", {x = -3, y = -1}}, + {"hazard-concrete-right", {x = -3, y = 0}}, + {"concrete", {x = -3, y = 1}}, + {"concrete", {x = -3, y = 2}}, + {"concrete", {x = -3, y = 3}}, + {"concrete", {x = -3, y = 4}}, + {"concrete", {x = -3, y = 5}}, + {"concrete", {x = -3, y = 6}}, + {"concrete", {x = -2, y = -7}}, + {"stone-path", {x = -2, y = -6}}, + {"concrete", {x = -2, y = -5}}, + {"stone-path", {x = -2, y = -4}}, + {"stone-path", {x = -2, y = -3}}, + {"concrete", {x = -2, y = -2}}, + {"hazard-concrete-right", {x = -2, y = -1}}, + {"hazard-concrete-right", {x = -2, y = 0}}, + {"concrete", {x = -2, y = 1}}, + {"concrete", {x = -2, y = 2}}, + {"stone-path", {x = -2, y = 3}}, + {"stone-path", {x = -2, y = 4}}, + {"stone-path", {x = -2, y = 5}}, + {"concrete", {x = -2, y = 6}}, + {"concrete", {x = -1, y = -7}}, + {"stone-path", {x = -1, y = -6}}, + {"stone-path", {x = -1, y = -5}}, + {"stone-path", {x = -1, y = -4}}, + {"stone-path", {x = -1, y = -3}}, + {"concrete", {x = -1, y = -2}}, + {"hazard-concrete-right", {x = -1, y = -1}}, + {"hazard-concrete-right", {x = -1, y = 0}}, + {"concrete", {x = -1, y = 1}}, + {"concrete", {x = -1, y = 2}}, + {"stone-path", {x = -1, y = 3}}, + {"stone-path", {x = -1, y = 4}}, + {"stone-path", {x = -1, y = 5}}, + {"concrete", {x = -1, y = 6}}, + {"concrete", {x = 0, y = -7}}, + {"stone-path", {x = 0, y = -6}}, + {"stone-path", {x = 0, y = -5}}, + {"concrete", {x = 0, y = -4}}, + {"stone-path", {x = 0, y = -3}}, + {"concrete", {x = 0, y = -2}}, + {"hazard-concrete-right", {x = 0, y = -1}}, + {"hazard-concrete-right", {x = 0, y = 0}}, + {"concrete", {x = 0, y = 1}}, + {"concrete", {x = 0, y = 2}}, + {"concrete", {x = 0, y = 3}}, + {"concrete", {x = 0, y = 4}}, + {"stone-path", {x = 0, y = 5}}, + {"concrete", {x = 0, y = 6}}, + {"concrete", {x = 1, y = -7}}, + {"hazard-concrete-left", {x = 1, y = -6}}, + {"hazard-concrete-left", {x = 1, y = -5}}, + {"hazard-concrete-left", {x = 1, y = -4}}, + {"hazard-concrete-left", {x = 1, y = -3}}, + {"hazard-concrete-left", {x = 1, y = -2}}, + {"hazard-concrete-left", {x = 1, y = -1}}, + {"hazard-concrete-left", {x = 1, y = 0}}, + {"hazard-concrete-left", {x = 1, y = 1}}, + {"hazard-concrete-left", {x = 1, y = 2}}, + {"hazard-concrete-left", {x = 1, y = 3}}, + {"hazard-concrete-left", {x = 1, y = 4}}, + {"hazard-concrete-left", {x = 1, y = 5}}, + {"concrete", {x = 1, y = 6}}, + {"concrete", {x = 2, y = -7}}, + {"hazard-concrete-left", {x = 2, y = -6}}, + {"hazard-concrete-left", {x = 2, y = -5}}, + {"concrete", {x = 2, y = -4}}, + {"concrete", {x = 2, y = -3}}, + {"concrete", {x = 2, y = -2}}, + {"hazard-concrete-left", {x = 2, y = -1}}, + {"hazard-concrete-left", {x = 2, y = 0}}, + {"stone-path", {x = 2, y = 1}}, + {"stone-path", {x = 2, y = 2}}, + {"hazard-concrete-left", {x = 2, y = 3}}, + {"hazard-concrete-left", {x = 2, y = 4}}, + {"hazard-concrete-left", {x = 2, y = 5}}, + {"concrete", {x = 2, y = 6}}, + {"concrete", {x = 3, y = -7}}, + {"concrete", {x = 3, y = -6}}, + {"concrete", {x = 3, y = -5}}, + {"concrete", {x = 3, y = -4}}, + {"concrete", {x = 3, y = -3}}, + {"stone-path", {x = 3, y = -2}}, + {"stone-path", {x = 3, y = -1}}, + {"stone-path", {x = 3, y = 0}}, + {"stone-path", {x = 3, y = 1}}, + {"stone-path", {x = 3, y = 2}}, + {"concrete", {x = 3, y = 3}}, + {"concrete", {x = 3, y = 4}}, + {"concrete", {x = 3, y = 5}}, + {"concrete", {x = 3, y = 6}}, + } +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Casting-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Casting-L.lua new file mode 100644 index 00000000..66a3d9e5 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Casting-L.lua @@ -0,0 +1,322 @@ +return +{ + entities = + { + {"stone-wall", {x = -14.5, y = -15.5}, {}}, + {"stone-wall", {x = -15.5, y = -15.5}, {}}, + {"wall-remnants", {x = -13.5, y = -15.5}, {}}, + {"stone-wall", {x = -12.5, y = -15.5}, {}}, + {"wall-remnants", {x = -10.5, y = -15.5}, {}}, + {"wall-remnants", {x = -11.5, y = -15.5}, {}}, + {"stone-wall", {x = -9.5, y = -15.5}, {}}, + {"stone-wall", {x = -8.5, y = -15.5}, {}}, + {"wall-remnants", {x = -6.5, y = -15.5}, {}}, + {"stone-wall", {x = -7.5, y = -15.5}, {}}, + {"wall-remnants", {x = -4.5, y = -15.5}, {}}, + {"stone-wall", {x = -5.5, y = -15.5}, {}}, + {"stone-wall", {x = -3.5, y = -15.5}, {}}, + {"stone-wall", {x = -2.5, y = -15.5}, {}}, + {"stone-wall", {x = -1.5, y = -15.5}, {}}, + {"stone-wall", {x = -0.5, y = -15.5}, {}}, + {"stone-wall", {x = 0.5, y = -15.5}, {}}, + {"stone-wall", {x = 1.5, y = -15.5}, {}}, + {"wall-remnants", {x = 3.5, y = -15.5}, {}}, + {"stone-wall", {x = 2.5, y = -15.5}, {}}, + {"wall-remnants", {x = 5.5, y = -15.5}, {}}, + {"wall-remnants", {x = 4.5, y = -15.5}, {}}, + {"wall-remnants", {x = 7.5, y = -15.5}, {}}, + {"wall-remnants", {x = 6.5, y = -15.5}, {}}, + {"stone-wall", {x = 9.5, y = -15.5}, {}}, + {"stone-wall", {x = 8.5, y = -15.5}, {}}, + {"wall-remnants", {x = 10.5, y = -15.5}, {}}, + {"stone-wall", {x = 11.5, y = -15.5}, {}}, + {"wall-remnants", {x = 12.5, y = -15.5}, {}}, + {"stone-wall", {x = 13.5, y = -15.5}, {}}, + {"stone-wall", {x = 14.5, y = -15.5}, {}}, + {"stone-wall", {x = 15.5, y = -15.5}, {}}, + {"stone-wall", {x = -15.5, y = -13.5}, {}}, + {"stone-wall", {x = -15.5, y = -14.5}, {}}, + {"stone-wall", {x = 15.5, y = -13.5}, {}}, + {"stone-wall", {x = 15.5, y = -14.5}, {}}, + {"gate-remnants", {x = -15.5, y = -11.5}, {}}, + {"gate", {x = -15.5, y = -12.5}, {}}, + {"gun-turret", {x = -12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = -10.5, y = -12.5}, {dir = "west", }}, + {"transport-belt", {x = -8.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 9.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 8.5, y = -12.5}, {dir = "east", }}, + {"fast-inserter", {x = 10.5, y = -12.5}, {dir = "west", }}, + {"gun-turret", {x = 12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = 15.5, y = -11.5}, {}}, + {"stone-wall", {x = 15.5, y = -12.5}, {}}, + {"gate-remnants", {x = -15.5, y = -9.5}, {}}, + {"gate-remnants", {x = -15.5, y = -10.5}, {}}, + {"transport-belt", {x = -12.5, y = -9.5}, {}}, + {"fast-inserter", {x = -12.5, y = -10.5}, {dir = "south", }}, + {"blast-furnace-3", {x = -6.5, y = -7.5}, {}}, + {"fast-inserter", {x = -8.5, y = -10.5}, {}}, + {"fast-inserter", {x = -4.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 0.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -10.5}, {}}, + {"medium-electric-pole", {x = 10.5, y = -10.5}, {}}, + {"transport-belt", {x = 12.5, y = -9.5}, {dir = "south", }}, + {"fast-inserter", {x = 12.5, y = -10.5}, {}}, + {"wall-remnants", {x = 15.5, y = -9.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -10.5}, {}}, + {"stone-wall", {x = -15.5, y = -7.5}, {}}, + {"gate", {x = -15.5, y = -8.5}, {}}, + {"transport-belt", {x = -12.5, y = -7.5}, {}}, + {"transport-belt", {x = -12.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 1.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 5.5, y = -8.5}, {}}, + {"transport-belt", {x = 12.5, y = -7.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -8.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -7.5}, {}}, + {"stone-wall", {x = 15.5, y = -8.5}, {}}, + {"stone-wall", {x = -15.5, y = -5.5}, {}}, + {"stone-wall", {x = -15.5, y = -6.5}, {}}, + {"transport-belt", {x = -12.5, y = -5.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 1.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 2.5, y = -6.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -6.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -5.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -6.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -5.5}, {}}, + {"wall-remnants", {x = 15.5, y = -6.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = -3.5}, {}}, + {"stone-wall", {x = -15.5, y = -4.5}, {}}, + {"underground-belt-remnants", {x = -12.5, y = -3.5}, {dir = "east", }}, + {"transport-belt", {x = -12.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 0.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 3.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 6.5, y = -4.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -3.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -4.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = -3.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -4.5}, {}}, + {"stone-wall", {x = -15.5, y = -1.5}, {}}, + {"stone-wall", {x = -15.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = -1.5}, {dir = "east", }}, + {"splitter", {x = -11.5, y = -1}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 1.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 2.5, y = -2.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 4.5, y = -2.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = 12.5, y = -1.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -2.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -1.5}, {}}, + {"wall-remnants", {x = 15.5, y = -2.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 0.5}, {}}, + {"wall-remnants", {x = -15.5, y = -0.5}, {}}, + {"underground-belt-remnants", {x = -12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = -0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -0.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 0.5}, {}}, + {"stone-wall", {x = 15.5, y = -0.5}, {}}, + {"stone-wall", {x = -15.5, y = 2.5}, {}}, + {"stone-wall", {x = -15.5, y = 1.5}, {}}, + {"transport-belt", {x = -12.5, y = 2.5}, {}}, + {"transport-belt", {x = -12.5, y = 1.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = 2.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -10.5, y = 1.5}, {dir = "south", }}, + {"induction-furnace-3", {x = -5.5, y = 3.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = 1.5}, {}}, + {"medium-electric-pole-remnants", {x = 5.5, y = 1.5}, {}}, + {"transport-belt", {x = 12.5, y = 2.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 1.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 2.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 1.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 4.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 3.5}, {}}, + {"transport-belt", {x = -12.5, y = 4.5}, {}}, + {"transport-belt", {x = -12.5, y = 3.5}, {}}, + {"transport-belt", {x = -10.5, y = 4.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 3.5}, {dir = "south", }}, + {"lab-remnants", {x = 2.5, y = 3.5}, {}}, + {"lab-remnants", {x = 5.5, y = 3.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 4.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 3.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 4.5}, {}}, + {"wall-remnants", {x = 15.5, y = 3.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 6.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -12.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = 5.5}, {}}, + {"transport-belt", {x = -10.5, y = 5.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = -8.5, y = 6.5}, {}}, + {"fast-inserter-remnants", {x = -9.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -9.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -8.5, y = 5.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = -2.5, y = 5.5}, {}}, + {"medium-electric-pole-remnants", {x = -1.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = 3.5, y = 5.5}, {}}, + {"medium-electric-pole-remnants", {x = 4.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 5.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 6.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 6.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 5.5}, {}}, + {"stone-wall", {x = -15.5, y = 8.5}, {}}, + {"stone-wall", {x = -15.5, y = 7.5}, {}}, + {"transport-belt", {x = -12.5, y = 8.5}, {}}, + {"transport-belt", {x = -12.5, y = 7.5}, {}}, + {"assembling-machine-2-remnants", {x = -9.5, y = 8.5}, {}}, + {"transport-belt", {x = 12.5, y = 8.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 7.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 8.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 7.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 10.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 9.5}, {}}, + {"transport-belt", {x = -12.5, y = 10.5}, {}}, + {"transport-belt", {x = -12.5, y = 9.5}, {}}, + {"long-handed-inserter", {x = -10.5, y = 10.5}, {}}, + {"transport-belt", {x = -11.5, y = 10.5}, {dir = "west", }}, + {"fast-inserter-remnants", {x = -3.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = -1.5, y = 9.5}, {}}, + {"casting-machine-3", {x = 2.5, y = 10.5}, {}}, + {"casting-machine-3", {x = 7.5, y = 10.5}, {}}, + {"transport-belt", {x = 12.5, y = 10.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 9.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 10.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 9.5}, {}}, + {"wall-remnants", {x = -15.5, y = 12.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 11.5}, {dir = "east", }}, + {"gun-turret", {x = -11, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = -11.5, y = 11.5}, {dir = "south", }}, + {"lab-remnants", {x = -4.5, y = 11.5}, {}}, + {"medium-electric-pole-remnants", {x = -2.5, y = 11.5}, {}}, + {"gun-turret", {x = 12, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = 12.5, y = 11.5}, {}}, + {"stone-wall", {x = 15.5, y = 12.5}, {}}, + {"stone-wall", {x = 15.5, y = 11.5}, {}}, + {"stone-wall", {x = -15.5, y = 14.5}, {}}, + {"stone-wall", {x = -15.5, y = 13.5}, {}}, + {"transport-belt", {x = -6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 8.5, y = 13.5}, {dir = "west", }}, + {"fast-inserter", {x = 10.5, y = 13.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 14.5}, {}}, + {"wall-remnants", {x = 15.5, y = 13.5}, {dir = "east", }}, + {"stone-wall", {x = -14.5, y = 15.5}, {}}, + {"stone-wall", {x = -15.5, y = 15.5}, {}}, + {"stone-wall", {x = -12.5, y = 15.5}, {}}, + {"stone-wall", {x = -13.5, y = 15.5}, {}}, + {"stone-wall", {x = -10.5, y = 15.5}, {}}, + {"stone-wall", {x = -8.5, y = 15.5}, {}}, + {"stone-wall", {x = -9.5, y = 15.5}, {}}, + {"wall-remnants", {x = -7.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -6.5, y = 15.5}, {}}, + {"stone-wall", {x = -5.5, y = 15.5}, {}}, + {"stone-wall", {x = -4.5, y = 15.5}, {}}, + {"wall-remnants", {x = -2.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -3.5, y = 15.5}, {}}, + {"wall-remnants", {x = -1.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -0.5, y = 15.5}, {}}, + {"wall-remnants", {x = 1.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 0.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 2.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 3.5, y = 15.5}, {}}, + {"wall-remnants", {x = 4.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 5.5, y = 15.5}, {}}, + {"stone-wall", {x = 7.5, y = 15.5}, {}}, + {"stone-wall", {x = 6.5, y = 15.5}, {}}, + {"wall-remnants", {x = 8.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 9.5, y = 15.5}, {}}, + {"stone-wall", {x = 11.5, y = 15.5}, {}}, + {"stone-wall", {x = 10.5, y = 15.5}, {}}, + {"wall-remnants", {x = 13.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 12.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 15.5}, {}}, + {"stone-wall", {x = 14.5, y = 15.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Clockwork-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Clockwork-S.lua new file mode 100644 index 00000000..f72ef6fb --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Clockwork-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["droid-rifle"] = {type = "random", min = 10, max = 15}, ["firearm-magazine"] = {type = "random", min = 20, max = 50}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Con-Bot-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Con-Bot-M.lua new file mode 100644 index 00000000..8493f841 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Con-Bot-M.lua @@ -0,0 +1,74 @@ +return +{ + entities = + { + {"stone-wall", {x = -5, y = -5.5}, {}}, + {"stone-wall", {x = -6, y = -5.5}, {}}, + {"gate", {x = -4, y = -5.5}, {dir = "east", }}, + {"stone-wall", {x = -3, y = -5.5}, {}}, + {"stone-wall", {x = -1, y = -5.5}, {}}, + {"stone-wall", {x = -2, y = -5.5}, {}}, + {"stone-wall", {x = 0, y = -5.5}, {}}, + {"stone-wall", {x = 3, y = -5.5}, {}}, + {"stone-wall", {x = 6, y = -5.5}, {}}, + {"tree-05", {x = -5, y = -4.5}, {}}, + {"stone-wall", {x = -6, y = -4.5}, {}}, + {"stone-wall", {x = -6, y = -3.5}, {}}, + {"pipe-to-ground", {x = -1, y = -3.5}, {dir = "south", }}, + {"stone-wall", {x = 2, y = -3.5}, {}}, + {"stone-wall", {x = 6, y = -4.5}, {}}, + {"stone-wall", {x = -5, y = -2.5}, {}}, + {"stone-wall", {x = -6, y = -2.5}, {}}, + {"stone-wall", {x = -3, y = -2.5}, {}}, + {"stone-wall", {x = -4, y = -2.5}, {}}, + {"pipe-to-ground", {x = -1, y = -2.5}, {}}, + {"tree-05", {x = -2, y = -1.5}, {}}, + {"stone-wall", {x = 1, y = -2.5}, {}}, + {"stone-wall", {x = 0, y = -2.5}, {}}, + {"land-mine", {x = 1.95, y = -1.72}, {force = "enemy", }}, + {"stone-wall", {x = 3, y = -2.5}, {}}, + {"stone-wall", {x = 2, y = -2.5}, {}}, + {"stone-wall", {x = 4, y = -2.5}, {}}, + {"tree-05", {x = 4, y = -1.5}, {}}, + {"stone-wall", {x = 6, y = -1.5}, {}}, + {"stone-wall", {x = -6, y = 0.5}, {}}, + {"stone-wall", {x = -2, y = 0.5}, {}}, + {"steel-chest", {x = -1, y = -0.5}, {items = {battery = {type = "random", min = 3, max = 7}, ["construction-robot"] = {type = "random", min = 3, max = 7}}, }}, + {"stone-wall", {x = 4, y = 0.5}, {}}, + {"stone-wall", {x = 6, y = -0.5}, {}}, + {"stone-wall", {x = 6, y = 0.5}, {}}, + {"stone-wall", {x = -5, y = 1.5}, {}}, + {"stone-wall", {x = -6, y = 1.5}, {}}, + {"land-mine", {x = -4.84, y = 2.5}, {force = "enemy", }}, + {"stone-wall", {x = -6, y = 2.5}, {}}, + {"stone-wall", {x = -3, y = 1.5}, {}}, + {"gate", {x = -1, y = 1.5}, {dir = "east", }}, + {"stone-wall", {x = -2, y = 1.5}, {}}, + {"stone-wall", {x = 1, y = 1.5}, {}}, + {"stone-wall", {x = 0, y = 1.5}, {}}, + {"stone-wall", {x = 0, y = 2.5}, {}}, + {"stone-wall", {x = 3, y = 1.5}, {}}, + {"stone-wall", {x = 2, y = 1.5}, {}}, + {"tree-05", {x = 2, y = 2.5}, {}}, + {"stone-wall", {x = 4, y = 1.5}, {}}, + {"stone-wall", {x = 4, y = 2.5}, {}}, + {"stone-wall", {x = -6, y = 3.5}, {}}, + {"stone-wall", {x = -6, y = 4.5}, {}}, + {"stone-wall", {x = 0, y = 4.5}, {}}, + {"stone-wall", {x = 4, y = 3.5}, {}}, + {"stone-wall", {x = 4, y = 4.5}, {}}, + {"stone-wall", {x = 6, y = 3.5}, {}}, + {"stone-wall", {x = 6, y = 4.5}, {}}, + {"stone-wall", {x = -5, y = 5.5}, {}}, + {"stone-wall", {x = -3, y = 5.5}, {}}, + {"stone-wall", {x = -1, y = 5.5}, {}}, + {"stone-wall", {x = -2, y = 5.5}, {}}, + {"gate", {x = 1, y = 5.5}, {dir = "east", }}, + {"stone-wall", {x = 0, y = 5.5}, {}}, + {"stone-wall", {x = 2, y = 5.5}, {}}, + {"stone-wall", {x = 3, y = 5.5}, {}}, + {"gate", {x = 5, y = 5.5}, {dir = "east", }}, + {"stone-wall", {x = 4, y = 5.5}, {}}, + {"stone-wall", {x = 6, y = 5.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Con-Bot-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Con-Bot-S.lua new file mode 100644 index 00000000..9a96e26c --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Con-Bot-S.lua @@ -0,0 +1,17 @@ +return +{ + entities = + { + {"stone-wall", {x = -2.5, y = -1.5}, {}}, + {"wall-remnants", {x = -2.5, y = -2.5}, {dir = "south", }}, + {"wall-remnants", {x = -1.5, y = -2.5}, {dir = "south", }}, + {"wall-remnants", {x = 1.5, y = -2.5}, {dir = "south", }}, + {"wall-remnants", {x = 2.5, y = -1.5}, {}}, + {"stone-wall", {x = 2.5, y = -2.5}, {}}, + {"stone-wall", {x = -2.5, y = 0.5}, {}}, + {"steel-chest", {x = 0.5, y = -0.5}, {items = {["construction-robot"] = {type = "random", min = 1, max = 3}}, }}, + {"stone-wall", {x = -0.5, y = 2.5}, {}}, + {"stone-wall", {x = -1.5, y = 2.5}, {}}, + {"stone-wall", {x = 1.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Craft-Potion-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Craft-Potion-S.lua new file mode 100644 index 00000000..cd2f0f86 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Craft-Potion-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {rpg_crafting_potion = {type = "random", min = 3, max = 7}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Crystalize4-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Crystalize4-L.lua new file mode 100644 index 00000000..5830a5d5 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Crystalize4-L.lua @@ -0,0 +1,173 @@ +return +{ + entities = + { + {"hydro-plant", {x = -2.5, y = -10.5}, {dir = "west", fluids = {water = 300}, recipe = "water-purification", }}, + {"pipe", {x = 1.5, y = -12.5}, {}}, + {"clarifier", {x = 4.5, y = -11.5}, {dir = "east", fluids = {["water-saline"] = 380}, }}, + {"solar-panel", {x = 9.5, y = -12.5}, {}}, + {"solar-panel", {x = 12.5, y = -12.5}, {}}, + {"ground-water-pump", {x = -6.5, y = -9.5}, {fluids = {water = 100}, }}, + {"pipe", {x = 1.5, y = -11.5}, {}}, + {"solar-panel", {x = 12.5, y = -9.5}, {}}, + {"crude-oil", {x = -13.5, y = -7.5}, {}}, + {"oil-refinery", {x = -9.5, y = -7.5}, {dir = "east", fluids = {["crude-oil"] = 200, ["gas-methane"] = 75}, recipe = "basic-oil-processing", }}, + {"pipe", {x = -6.5, y = -8.5}, {fluids = {water = 100}, }}, + {"medium-electric-pole", {x = 1.5, y = -9.5}, {}}, + {"pipe", {x = 1.5, y = -8.5}, {fluids = {["water-purified"] = 76.033958435058594}, }}, + {"pipe", {x = 3.5, y = -8.5}, {fluids = {["water-purified"] = 78.301521301269531}, }}, + {"valve-underflow", {x = 2.5, y = -8.5}, {dir = "west", fluids = {["water-purified"] = 96.034683227539063}, }}, + {"pipe", {x = 5.5, y = -8.5}, {fluids = {["water-purified"] = 78.296028137207031}, }}, + {"pipe", {x = 4.5, y = -8.5}, {fluids = {["water-purified"] = 78.408058166503906}, }}, + {"pipe", {x = 7.5, y = -8.5}, {fluids = {["water-purified"] = 78.399085998535156}, }}, + {"pipe", {x = 6.5, y = -8.5}, {fluids = {["water-purified"] = 78.593498229980469}, }}, + {"pipe", {x = 9.5, y = -8.5}, {fluids = {["water-purified"] = 78.97705078125}, }}, + {"pipe", {x = 8.5, y = -8.5}, {fluids = {["water-purified"] = 78.827705383300781}, }}, + {"medium-electric-pole", {x = 9.5, y = -9.5}, {}}, + {"pipe", {x = -14.5, y = -6.5}, {fluids = {["crude-oil"] = 100}, }}, + {"pipe", {x = -12.5, y = -6.5}, {fluids = {["crude-oil"] = 100}, }}, + {"pipe", {x = -13.5, y = -6.5}, {fluids = {["crude-oil"] = 100}, }}, + {"pipe-to-ground", {x = -2.5, y = -6.5}, {dir = "west", fluids = {["water-purified"] = 79.922966003417969}, }}, + {"pipe", {x = -3.5, y = -6.5}, {fluids = {["water-purified"] = 79.54278564453125}, }}, + {"fast-transport-belt", {x = -1.5, y = -6.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -0.5, y = -6.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 0.5, y = -6.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 1.5, y = -6.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 1.5, y = -7.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 2.5, y = -7.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 3.5, y = -7.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 4.5, y = -7.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 5.5, y = -7.5}, {dir = "west", }}, + {"pipe-to-ground", {x = 5.5, y = -6.5}, {dir = "east", fluids = {["water-purified"] = 79.537689208984375}, }}, + {"fast-transport-belt", {x = 6.5, y = -7.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 7.5, y = -7.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 7.5, y = -6.5}, {}}, + {"pipe", {x = 6.5, y = -6.5}, {fluids = {["water-purified"] = 79.879463195800781}, }}, + {"fast-transport-belt", {x = 8.5, y = -6.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 9.5, y = -6.5}, {dir = "west", }}, + {"pipe-to-ground", {x = 9.5, y = -7.5}, {fluids = {["water-purified"] = 78.694534301757813}, }}, + {"fast-transport-belt", {x = 10.5, y = -6.5}, {dir = "west", }}, + {"solar-panel", {x = 12.5, y = -6.5}, {}}, + {"pipe-to-ground", {x = -14.5, y = -5.5}, {fluids = {["crude-oil"] = 100}, }}, + {"solar-panel", {x = -11.5, y = -3.5}, {}}, + {"medium-electric-pole", {x = -9.5, y = -4.5}, {}}, + {"angels-chemical-plant", {x = -5.5, y = -4.5}, {dir = "west", fluids = {["gas-methane"] = 60, water = 60}, recipe = "sulfur", }}, + {"pipe", {x = -3.5, y = -5.5}, {fluids = {["water-purified"] = 79.790512084960938}, }}, + {"pipe-to-ground", {x = -2.5, y = -5.5}, {dir = "west", fluids = {["water-purified"] = 79.609619140625}, }}, + {"fast-inserter", {x = -1.5, y = -4.5}, {}}, + {"fast-transport-belt", {x = -1.5, y = -5.5}, {dir = "south", }}, + {"pipe-to-ground", {x = -0.5, y = -5.5}, {dir = "east", fluids = {["water-purified"] = 79.375778198242188}, }}, + {"medium-electric-pole", {x = -0.5, y = -4.5}, {}}, + {"pipe-to-ground", {x = 0.5, y = -4.5}, {fluids = {["water-purified"] = 78.969337463378906}, }}, + {"pipe", {x = 0.5, y = -5.5}, {fluids = {["water-purified"] = 79.123855590820313}, }}, + {"angels-chemical-plant", {x = 2.5, y = -4.5}, {dir = "west", fluids = {["gas-sulfur-dioxide"] = 180, ["liquid-sulfuric-acid"] = 185, ["water-purified"] = 80}, recipe = "liquid-sulfuric-acid", }}, + {"fast-inserter", {x = 5.5, y = -4.5}, {}}, + {"steel-chest", {x = 5.5, y = -5.5}, {items = {["filter-ceramic-used"] = 5}, }}, + {"pipe", {x = 7.5, y = -5.5}, {fluids = {["water-purified"] = 79.66455078125}, }}, + {"pipe-to-ground", {x = 7.5, y = -4.5}, {fluids = {["water-purified"] = 79.603553771972656}, }}, + {"pipe", {x = 6.5, y = -4.5}, {fluids = {["water-purified"] = 79.782295227050781}, }}, + {"pipe", {x = 6.5, y = -5.5}, {fluids = {["water-purified"] = 79.801200866699219}, }}, + {"pipe", {x = 8.5, y = -5.5}, {fluids = {["water-purified"] = 79.238006591796875}, }}, + {"pipe", {x = 8.5, y = -4.5}, {fluids = {["water-purified"] = 79.097450256347656}, }}, + {"pipe", {x = 9.5, y = -4.5}, {fluids = {["water-purified"] = 78.944854736328125}, }}, + {"pipe-to-ground", {x = 9.5, y = -5.5}, {dir = "south", fluids = {["water-purified"] = 79.21209716796875}, }}, + {"fast-transport-belt", {x = 10.5, y = -5.5}, {}}, + {"fast-transport-belt", {x = 10.5, y = -4.5}, {}}, + {"solar-panel", {x = 12.5, y = -3.5}, {}}, + {"angels-flare-stack", {x = -9, y = -2}, {fluids = {["gas-hydrogen"] = 20}, }}, + {"ground-water-pump", {x = -7.5, y = -3.5}, {dir = "west", fluids = {water = 100}, }}, + {"angels-flare-stack", {x = -7, y = -2}, {dir = "west", fluids = {["gas-oxygen"] = 88.179618835449219}, }}, + {"pipe", {x = -4.5, y = -2.5}, {fluids = {["gas-oxygen"] = 47.273681640625}, }}, + {"valve-overflow", {x = -5.5, y = -2.5}, {dir = "east", }}, + {"fast-inserter", {x = -3.5, y = -3.5}, {dir = "west", }}, + {"angels-chemical-plant", {x = -1.5, y = -2.5}, {dir = "west", fluids = {["gas-oxygen"] = 120, ["gas-sulfur-dioxide"] = 170}, recipe = "gas-sulfur-dioxide", }}, + {"pipe", {x = 0.5, y = -3.5}, {fluids = {["gas-sulfur-dioxide"] = 100}, }}, + {"assembling-machine-2", {x = 6.5, y = -2.5}, {fluids = {["water-purified"] = 100}, recipe = "filter-ceramic-refurbish", }}, + {"pipe-to-ground", {x = 4.5, y = -2.5}, {fluids = {["liquid-sulfuric-acid"] = 100}, }}, + {"pipe", {x = 4.5, y = -3.5}, {fluids = {["liquid-sulfuric-acid"] = 100}, }}, + {"medium-electric-pole", {x = 9.5, y = -2.5}, {}}, + {"fast-transport-belt", {x = 10.5, y = -3.5}, {}}, + {"fast-transport-belt", {x = 10.5, y = -2.5}, {}}, + {"angels-flare-stack", {x = -13, y = 0}, {fluids = {["gas-raw-1"] = 40}, }}, + {"angels-electrolyser-2", {x = -6.5, y = 1.5}, {dir = "south", fluids = {water = 200}, recipe = "dirt-water-separation", }}, + {"medium-electric-pole", {x = -5.5, y = -1.5}, {}}, + {"pipe", {x = -4.5, y = -1.5}, {fluids = {["gas-oxygen"] = 47.273818969726563}, }}, + {"pipe", {x = -3.5, y = -1.5}, {fluids = {["gas-oxygen"] = 47.272869110107422}, }}, + {"pipe-to-ground", {x = -0.5, y = -0.5}, {dir = "west", fluids = {["liquid-sulfuric-acid"] = 100}, }}, + {"pipe", {x = -1.5, y = -0.5}, {fluids = {["liquid-sulfuric-acid"] = 100}, }}, + {"medium-electric-pole", {x = 3.5, y = -1.5}, {}}, + {"pipe-to-ground", {x = 3.5, y = -0.5}, {dir = "east", fluids = {["liquid-sulfuric-acid"] = 100}, }}, + {"fast-inserter", {x = 5.5, y = -0.5}, {}}, + {"pipe", {x = 4.5, y = -0.5}, {fluids = {["liquid-sulfuric-acid"] = 100}, }}, + {"pipe-to-ground", {x = 4.5, y = -1.5}, {dir = "south", fluids = {["liquid-sulfuric-acid"] = 100}, }}, + {"pipe-to-ground", {x = 7.5, y = -0.5}, {dir = "south", fluids = {["water-purified"] = 79.625762939453125}, }}, + {"fast-inserter", {x = 6.5, y = -0.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 10.5, y = -1.5}, {}}, + {"solar-panel", {x = 12.5, y = -0.5}, {}}, + {"fast-transport-belt", {x = 10.5, y = -0.5}, {}}, + {"pipe-to-ground", {x = -14.5, y = 0.5}, {dir = "south", fluids = {["crude-oil"] = 100}, }}, + {"separator", {x = -12.5, y = 3.5}, {fluids = {["crude-oil"] = 90, ["liquid-multi-phase-oil"] = 200}, recipe = "oil-separation", }}, + {"pipe", {x = -10.5, y = 0.5}, {}}, + {"medium-electric-pole", {x = -11.5, y = 0.5}, {}}, + {"pipe-to-ground", {x = -9.5, y = 0.5}, {dir = "west", }}, + {"fast-inserter", {x = -3.5, y = 0.5}, {dir = "west", }}, + {"liquifier", {x = -1.5, y = 1.5}, {dir = "south", fluids = {["liquid-sulfuric-acid"] = 30}, recipe = "slag-processing-dissolution", }}, + {"pipe-to-ground", {x = 0.5, y = 0.5}, {dir = "east", }}, + {"pipe-to-ground", {x = 0.5, y = 1.5}, {dir = "south", fluids = {["water-purified"] = 78.81494140625}, }}, + {"pipe-to-ground", {x = 1.5, y = 0.5}, {dir = "west", }}, + {"pipe", {x = 1.5, y = 1.5}, {fluids = {["water-purified"] = 78.515594482421875}, }}, + {"filtration-unit-2", {x = 4.5, y = 2.5}, {dir = "east", fluids = {["slag-slurry"] = 70, ["water-purified"] = 100}, recipe = "slag-processing-filtering-2", }}, + {"pipe-to-ground", {x = 7.5, y = 0.5}, {fluids = {["water-purified"] = 79.592262268066406}, }}, + {"pipe", {x = 7.5, y = 1.5}, {}}, + {"pipe", {x = 9.5, y = 0.5}, {}}, + {"pipe-to-ground", {x = 8.5, y = 0.5}, {dir = "east", }}, + {"pipe", {x = 9.5, y = 1.5}, {}}, + {"pipe", {x = 8.5, y = 1.5}, {}}, + {"fast-transport-belt", {x = 10.5, y = 0.5}, {}}, + {"fast-inserter", {x = 10.5, y = 1.5}, {dir = "south", }}, + {"pipe-to-ground", {x = -0.5, y = 3.5}, {dir = "west", fluids = {["slag-slurry"] = 70.000404357910156}, }}, + {"pipe", {x = -1.5, y = 3.5}, {fluids = {["slag-slurry"] = 70.000114440917969}, }}, + {"pipe", {x = 1.5, y = 2.5}, {fluids = {["water-purified"] = 78.570816040039063}, }}, + {"pipe", {x = 0.5, y = 2.5}, {fluids = {["water-purified"] = 78.67010498046875}, }}, + {"pipe-to-ground", {x = 1.5, y = 3.5}, {dir = "east", fluids = {["slag-slurry"] = 69.999481201171875}, }}, + {"medium-electric-pole", {x = 7.5, y = 2.5}, {}}, + {"pipe", {x = 7.5, y = 3.5}, {}}, + {"hydro-plant", {x = 11.5, y = 5.5}, {fluids = {["water-yellow-waste"] = 90}, recipe = "yellow-waste-water-purification", }}, + {"ground-water-pump", {x = -8.5, y = 4.5}, {dir = "south", fluids = {water = 100}, }}, + {"solar-panel", {x = -3.5, y = 5.5}, {}}, + {"steel-chest", {x = -1.5, y = 5.5}, {items = {["iron-ore"] = 19}, }}, + {"fast-inserter", {x = -0.5, y = 5.5}, {dir = "east", }}, + {"crystallizer-2", {x = 2.5, y = 7.5}, {dir = "west", fluids = {["mineral-sludge"] = 86.130111694335938}, recipe = "slag-processing-1", }}, + {"pipe", {x = 5.5, y = 5.5}, {}}, + {"pipe", {x = 6.5, y = 5.5}, {}}, + {"pipe", {x = 7.5, y = 5.5}, {}}, + {"pipe", {x = 7.5, y = 4.5}, {}}, + {"pumpjack", {x = -13.5, y = 7.5}, {fluids = {["liquid-multi-phase-oil"] = 220.90364074707031}, }}, + {"crude-oil", {x = -13.5, y = 7.5}, {}}, + {"medium-electric-pole", {x = -11.5, y = 6.5}, {}}, + {"solar-panel", {x = -2.5, y = 8.5}, {}}, + {"pipe", {x = 5.5, y = 7.5}, {}}, + {"pipe", {x = 5.5, y = 6.5}, {}}, + {"pipe-to-ground", {x = 7.5, y = 6.5}, {dir = "south", fluids = {["water-purified"] = 79.559822082519531}, }}, + {"pipe", {x = 7.5, y = 7.5}, {fluids = {["water-purified"] = 79.555389404296875}, }}, + {"medium-electric-pole", {x = -0.5, y = 8.5}, {}}, + {"pipe", {x = 5.5, y = 9.5}, {}}, + {"pipe", {x = 5.5, y = 8.5}, {}}, + {"pipe", {x = 7.5, y = 8.5}, {fluids = {["water-purified"] = 79.5157470703125}, }}, + {"pipe", {x = 7.5, y = 9.5}, {fluids = {["water-purified"] = 79.519027709960938}, }}, + {"pipe", {x = 8.5, y = 9.5}, {fluids = {["water-purified"] = 79.498184204101563}, }}, + {"pipe", {x = 9.5, y = 9.5}, {fluids = {["water-purified"] = 79.482818603515625}, }}, + {"pipe", {x = 12.5, y = 9.5}, {}}, + {"pipe", {x = 13.5, y = 9.5}, {}}, + {"solar-panel", {x = -3.5, y = 11.5}, {}}, + {"steel-chest", {x = -1.5, y = 10.5}, {items = {["iron-ore"] = 8}, }}, + {"fast-inserter", {x = -0.5, y = 10.5}, {dir = "east", }}, + {"crystallizer-2", {x = 2.5, y = 12.5}, {dir = "west", fluids = {["mineral-sludge"] = 48.863674163818359}, recipe = "slag-processing-1", }}, + {"pipe", {x = 5.5, y = 11.5}, {}}, + {"pipe", {x = 5.5, y = 10.5}, {}}, + {"solar-panel", {x = 8.5, y = 12.5}, {}}, + {"medium-electric-pole", {x = 7.5, y = 10.5}, {}}, + {"clarifier", {x = 12.5, y = 12.5}, {dir = "south", fluids = {["water-mineralized"] = 20}, }}, + {"pipe", {x = 5.5, y = 12.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Droids-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Droids-M.lua new file mode 100644 index 00000000..53332653 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Droids-M.lua @@ -0,0 +1,51 @@ +return +{ + entities = + { + {"stone-wall", {x = -6, y = -6}, {}}, + {"stone-wall", {x = -4, y = -6}, {}}, + {"stone-wall", {x = -5, y = -6}, {}}, + {"tree-05", {x = -3, y = -6}, {}}, + {"tree-05", {x = -1, y = -6}, {}}, + {"tree-05", {x = 2, y = -6}, {}}, + {"stone-wall", {x = 1, y = -6}, {}}, + {"wall-remnants", {x = 4, y = -6}, {dir = "south", }}, + {"tree-05", {x = 5, y = -6}, {}}, + {"tree-05", {x = -6, y = -5}, {}}, + {"medium-electric-pole", {x = -4, y = -4}, {}}, + {"tree-05", {x = 5, y = -4}, {}}, + {"tree-05", {x = -6, y = -3}, {}}, + {"steel-chest", {x = -3, y = -2}, {dead = 0.5, items = {["droid-smg"] = {type = "random", min = 10, max = 20}}, }}, + {"steel-chest", {x = 0, y = -3}, {dead = 0.5, items = {["droid-rifle"] = {type = "random", min = 20, max = 40}}, }}, + {"gun-turret", {x = 2.5, y = -2.5}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"stone-wall", {x = 6, y = -2}, {}}, + {"stone-wall", {x = -6, y = 0}, {}}, + {"stone-wall", {x = -6, y = -1}, {}}, + {"steel-chest", {x = -1, y = 0}, {dead = 0.5, items = {["droid-flame"] = {type = "random", min = 5, max = 15}}, }}, + {"tree-05", {x = 5, y = -1}, {}}, + {"wall-remnants", {x = -6, y = 2}, {}}, + {"stone-wall", {x = -6, y = 1}, {}}, + {"medium-electric-pole", {x = 1, y = 2}, {}}, + {"steel-chest", {x = 3, y = 2}, {dead = 0.5, items = {["droid-rocket"] = {type = "random", min = 5, max = 15}}, }}, + {"tree-05", {x = 5, y = 2}, {}}, + {"wall-remnants", {x = 6, y = 1}, {dir = "south", }}, + {"tree-05", {x = -6, y = 3}, {}}, + {"steel-chest", {x = -3, y = 3}, {dead = 0.5, items = {terminator = {type = "random", min = 3, max = 10}}, }}, + {"gun-turret", {x = -2.5, y = 4.5}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"land-mine", {x = 4.36, y = 3.67}, {force = "enemy", }}, + {"gate-remnants", {x = 6, y = 4}, {}}, + {"tree-05", {x = -6, y = 5}, {}}, + {"tree-05", {x = -2, y = 6}, {}}, + {"tree-05", {x = 1, y = 6}, {}}, + {"tree-05", {x = 4, y = 6}, {}}, + {"stone-wall", {x = 6, y = 6}, {}}, + {"gate-remnants", {x = 6, y = 5}, {}}, + {"stone-wall", {x = -6, y = 7}, {}}, + {"wall-remnants", {x = -4, y = 7}, {dir = "south", }}, + {"stone-wall", {x = -5, y = 7}, {}}, + {"stone-wall", {x = -3, y = 7}, {}}, + {"stone-wall", {x = 0, y = 7}, {}}, + {"stone-wall", {x = 3, y = 7}, {}}, + {"stone-wall", {x = 6, y = 7}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Electric-Steam-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Electric-Steam-L.lua new file mode 100644 index 00000000..5c6b93b6 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Electric-Steam-L.lua @@ -0,0 +1,176 @@ +return +{ + entities = + { + {"stone-wall", {x = -14.5, y = -13.5}, {}}, + {"stone-wall", {x = -13.5, y = -14.5}, {}}, + {"stone-wall", {x = -14.5, y = -14.5}, {}}, + {"stone-wall", {x = -11.5, y = -14.5}, {}}, + {"stone-wall", {x = -10.5, y = -14.5}, {}}, + {"stone-wall", {x = -7.5, y = -14.5}, {}}, + {"stone-wall", {x = -8.5, y = -14.5}, {}}, + {"stone-wall", {x = -5.5, y = -14.5}, {}}, + {"stone-wall", {x = -4.5, y = -14.5}, {}}, + {"stone-wall", {x = -1.5, y = -14.5}, {}}, + {"stone-wall", {x = -2.5, y = -14.5}, {}}, + {"stone-wall", {x = 0.5, y = -14.5}, {}}, + {"stone-wall", {x = 2.5, y = -14.5}, {}}, + {"stone-wall", {x = 1.5, y = -14.5}, {}}, + {"stone-wall", {x = 4.5, y = -14.5}, {}}, + {"stone-wall", {x = 6.5, y = -14.5}, {}}, + {"stone-wall", {x = 5.5, y = -14.5}, {}}, + {"stone-wall", {x = 8.5, y = -14.5}, {}}, + {"stone-wall", {x = 9.5, y = -14.5}, {}}, + {"stone-wall", {x = 14.5, y = -13.5}, {}}, + {"stone-wall", {x = 14.5, y = -14.5}, {}}, + {"stone-wall", {x = 13.5, y = -14.5}, {}}, + {"stone-wall", {x = -14.5, y = -11.5}, {}}, + {"stone-wall", {x = -14.5, y = -12.5}, {}}, + {"tree-04", {x = 8.5, y = -11.5}, {}}, + {"stone-wall", {x = 14.5, y = -11.5}, {}}, + {"stone-wall", {x = -14.5, y = -10.5}, {}}, + {"tree-04", {x = -7.5, y = -10.5}, {}}, + {"tree-04", {x = -1.5, y = -10.5}, {}}, + {"tree-04", {x = 4.5, y = -9.5}, {}}, + {"stone-wall", {x = 14.5, y = -9.5}, {}}, + {"stone-wall", {x = 14.5, y = -10.5}, {}}, + {"stone-wall", {x = -14.5, y = -7.5}, {}}, + {"stone-wall", {x = -14.5, y = -8.5}, {}}, + {"tree-04", {x = 1.5, y = -8.5}, {}}, + {"stone-wall", {x = 14.5, y = -7.5}, {}}, + {"stone-wall", {x = -14.5, y = -5.5}, {}}, + {"tree-04", {x = -5.5, y = -5.5}, {}}, + {"tree-04", {x = 8.5, y = -6.5}, {}}, + {"tree-04", {x = 11.5, y = -5.5}, {}}, + {"stone-wall", {x = 14.5, y = -5.5}, {}}, + {"stone-wall", {x = 14.5, y = -6.5}, {}}, + {"stone-wall", {x = -14.5, y = -3.5}, {}}, + {"stone-wall", {x = -14.5, y = -4.5}, {}}, + {"tree-04", {x = -12.5, y = -3.5}, {}}, + {"angels-electric-boiler-3", {x = -5.5, y = -3.5}, {dir = "west", }}, + {"stone-wall", {x = 14.5, y = -3.5}, {}}, + {"stone-wall", {x = -14.5, y = -1.5}, {}}, + {"angels-electric-boiler-3", {x = -5.5, y = -0.5}, {dir = "west", }}, + {"tree-04", {x = 8.5, y = -1.5}, {}}, + {"stone-wall", {x = 14.5, y = -1.5}, {}}, + {"stone-wall", {x = 14.5, y = -2.5}, {}}, + {"stone-wall", {x = -14.5, y = 0.5}, {}}, + {"stone-wall", {x = -14.5, y = -0.5}, {}}, + {"tree-04", {x = -11.5, y = -0.5}, {}}, + {"tree-04", {x = 10.5, y = 0.5}, {}}, + {"stone-wall", {x = 14.5, y = -0.5}, {}}, + {"stone-wall", {x = -14.5, y = 2.5}, {}}, + {"tree-04", {x = 8.5, y = 2.5}, {}}, + {"stone-wall", {x = 14.5, y = 2.5}, {}}, + {"stone-wall", {x = -14.5, y = 3.5}, {}}, + {"tree-04", {x = -12.5, y = 4.5}, {}}, + {"tree-04", {x = -6.5, y = 4.5}, {}}, + {"tree-04", {x = 11.5, y = 3.5}, {}}, + {"stone-wall", {x = 14.5, y = 4.5}, {}}, + {"stone-wall", {x = 14.5, y = 3.5}, {}}, + {"stone-wall", {x = -14.5, y = 6.5}, {}}, + {"stone-wall", {x = -14.5, y = 5.5}, {}}, + {"tree-04", {x = -0.5, y = 6.5}, {}}, + {"tree-04", {x = 9.5, y = 5.5}, {}}, + {"stone-wall", {x = 14.5, y = 5.5}, {}}, + {"stone-wall", {x = -14.5, y = 7.5}, {}}, + {"tree-04", {x = 5.5, y = 7.5}, {}}, + {"stone-wall", {x = 14.5, y = 8.5}, {}}, + {"stone-wall", {x = 14.5, y = 7.5}, {}}, + {"stone-wall", {x = -14.5, y = 9.5}, {}}, + {"tree-04", {x = -10.5, y = 10.5}, {}}, + {"tree-04", {x = -4.5, y = 9.5}, {}}, + {"tree-04", {x = 1.5, y = 10.5}, {}}, + {"stone-wall", {x = 14.5, y = 10.5}, {}}, + {"stone-wall", {x = 14.5, y = 9.5}, {}}, + {"stone-wall", {x = -14.5, y = 12.5}, {}}, + {"stone-wall", {x = -14.5, y = 11.5}, {}}, + {"tree-04", {x = -4.5, y = 12.5}, {}}, + {"tree-04", {x = 5.5, y = 11.5}, {}}, + {"tree-04", {x = 8.5, y = 12.5}, {}}, + {"stone-wall", {x = 14.5, y = 12.5}, {}}, + {"stone-wall", {x = 14.5, y = 11.5}, {}}, + {"stone-wall", {x = -13.5, y = 14.5}, {}}, + {"stone-wall", {x = -14.5, y = 14.5}, {}}, + {"stone-wall", {x = -14.5, y = 13.5}, {}}, + {"stone-wall", {x = -11.5, y = 14.5}, {}}, + {"stone-wall", {x = -12.5, y = 14.5}, {}}, + {"stone-wall", {x = -7.5, y = 14.5}, {}}, + {"stone-wall", {x = -8.5, y = 14.5}, {}}, + {"stone-wall", {x = -5.5, y = 14.5}, {}}, + {"stone-wall", {x = -3.5, y = 14.5}, {}}, + {"stone-wall", {x = -4.5, y = 14.5}, {}}, + {"stone-wall", {x = -1.5, y = 14.5}, {}}, + {"stone-wall", {x = 0.5, y = 14.5}, {}}, + {"stone-wall", {x = 2.5, y = 14.5}, {}}, + {"stone-wall", {x = 4.5, y = 14.5}, {}}, + {"stone-wall", {x = 3.5, y = 14.5}, {}}, + {"stone-wall", {x = 6.5, y = 14.5}, {}}, + {"stone-wall", {x = 5.5, y = 14.5}, {}}, + {"stone-wall", {x = 8.5, y = 14.5}, {}}, + {"stone-wall", {x = 7.5, y = 14.5}, {}}, + {"stone-wall", {x = 10.5, y = 14.5}, {}}, + {"stone-wall", {x = 9.5, y = 14.5}, {}}, + {"stone-wall", {x = 12.5, y = 14.5}, {}}, + {"stone-wall", {x = 11.5, y = 14.5}, {}}, + {"stone-wall", {x = 14.5, y = 14.5}, {}}, + {"stone-wall", {x = 13.5, y = 14.5}, {}}, + {"stone-wall", {x = 14.5, y = 13.5}, {}}, + }, + tiles = + { + {"water", {x = -4, y = -2}}, + {"water", {x = -3, y = -2}}, + {"water", {x = -3, y = 0}}, + {"water", {x = -2, y = -3}}, + {"water", {x = -2, y = -2}}, + {"water", {x = -2, y = -1}}, + {"water", {x = -2, y = 0}}, + {"water", {x = -2, y = 1}}, + {"water", {x = -2, y = 2}}, + {"water", {x = -1, y = -3}}, + {"water", {x = -1, y = -2}}, + {"water", {x = -1, y = -1}}, + {"water", {x = -1, y = 0}}, + {"water", {x = -1, y = 1}}, + {"water", {x = -1, y = 2}}, + {"water", {x = 0, y = -3}}, + {"water", {x = 0, y = -2}}, + {"water", {x = 0, y = -1}}, + {"water", {x = 0, y = 0}}, + {"water", {x = 0, y = 1}}, + {"water", {x = 0, y = 2}}, + {"water", {x = 0, y = 3}}, + {"water", {x = 1, y = -3}}, + {"water", {x = 1, y = -2}}, + {"water", {x = 1, y = -1}}, + {"water", {x = 1, y = 0}}, + {"water", {x = 1, y = 1}}, + {"water", {x = 1, y = 2}}, + {"water", {x = 2, y = -3}}, + {"water", {x = 2, y = -2}}, + {"water", {x = 2, y = -1}}, + {"water", {x = 2, y = 0}}, + {"water", {x = 2, y = 1}}, + {"water", {x = 2, y = 2}}, + {"water", {x = 2, y = 3}}, + {"water", {x = 3, y = -5}}, + {"water", {x = 3, y = -4}}, + {"water", {x = 3, y = -3}}, + {"water", {x = 3, y = -2}}, + {"water", {x = 3, y = -1}}, + {"water", {x = 3, y = 0}}, + {"water", {x = 3, y = 1}}, + {"water", {x = 3, y = 2}}, + {"water", {x = 3, y = 3}}, + {"water", {x = 3, y = 4}}, + {"water", {x = 4, y = -4}}, + {"water", {x = 4, y = -3}}, + {"water", {x = 4, y = -2}}, + {"water", {x = 4, y = -1}}, + {"water", {x = 4, y = 0}}, + {"water", {x = 4, y = 1}}, + {"water", {x = 4, y = 2}}, + {"water", {x = 5, y = -3}}, + } +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Electrolyser-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Electrolyser-L.lua new file mode 100644 index 00000000..e4d5be40 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Electrolyser-L.lua @@ -0,0 +1,337 @@ +return +{ + entities = + { + {"stone-wall", {x = -14.5, y = -15.5}, {}}, + {"stone-wall", {x = -15.5, y = -15.5}, {}}, + {"wall-remnants", {x = -13.5, y = -15.5}, {}}, + {"stone-wall", {x = -12.5, y = -15.5}, {}}, + {"wall-remnants", {x = -10.5, y = -15.5}, {}}, + {"wall-remnants", {x = -11.5, y = -15.5}, {}}, + {"stone-wall", {x = -9.5, y = -15.5}, {}}, + {"stone-wall", {x = -8.5, y = -15.5}, {}}, + {"wall-remnants", {x = -6.5, y = -15.5}, {}}, + {"stone-wall", {x = -7.5, y = -15.5}, {}}, + {"wall-remnants", {x = -4.5, y = -15.5}, {}}, + {"stone-wall", {x = -5.5, y = -15.5}, {}}, + {"stone-wall", {x = -3.5, y = -15.5}, {}}, + {"stone-wall", {x = -2.5, y = -15.5}, {}}, + {"stone-wall", {x = -1.5, y = -15.5}, {}}, + {"stone-wall", {x = -0.5, y = -15.5}, {}}, + {"stone-wall", {x = 0.5, y = -15.5}, {}}, + {"stone-wall", {x = 1.5, y = -15.5}, {}}, + {"wall-remnants", {x = 3.5, y = -15.5}, {}}, + {"stone-wall", {x = 2.5, y = -15.5}, {}}, + {"wall-remnants", {x = 5.5, y = -15.5}, {}}, + {"wall-remnants", {x = 4.5, y = -15.5}, {}}, + {"wall-remnants", {x = 7.5, y = -15.5}, {}}, + {"wall-remnants", {x = 6.5, y = -15.5}, {}}, + {"stone-wall", {x = 9.5, y = -15.5}, {}}, + {"stone-wall", {x = 8.5, y = -15.5}, {}}, + {"wall-remnants", {x = 10.5, y = -15.5}, {}}, + {"stone-wall", {x = 11.5, y = -15.5}, {}}, + {"wall-remnants", {x = 12.5, y = -15.5}, {}}, + {"stone-wall", {x = 13.5, y = -15.5}, {}}, + {"stone-wall", {x = 14.5, y = -15.5}, {}}, + {"stone-wall", {x = 15.5, y = -15.5}, {}}, + {"stone-wall", {x = -15.5, y = -13.5}, {}}, + {"stone-wall", {x = -15.5, y = -14.5}, {}}, + {"stone-wall", {x = 15.5, y = -13.5}, {}}, + {"stone-wall", {x = 15.5, y = -14.5}, {}}, + {"gate-remnants", {x = -15.5, y = -11.5}, {}}, + {"gate", {x = -15.5, y = -12.5}, {}}, + {"gun-turret", {x = -12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = -10.5, y = -12.5}, {dir = "west", }}, + {"transport-belt", {x = -8.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 9.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 8.5, y = -12.5}, {dir = "east", }}, + {"fast-inserter", {x = 10.5, y = -12.5}, {dir = "west", }}, + {"gun-turret", {x = 12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = 15.5, y = -11.5}, {}}, + {"stone-wall", {x = 15.5, y = -12.5}, {}}, + {"gate-remnants", {x = -15.5, y = -9.5}, {}}, + {"gate-remnants", {x = -15.5, y = -10.5}, {}}, + {"transport-belt", {x = -12.5, y = -9.5}, {}}, + {"fast-inserter", {x = -12.5, y = -10.5}, {dir = "south", }}, + {"angels-electrolyser-3", {x = -7.5, y = -7.5}, {dir = "south", }}, + {"fast-inserter", {x = -8.5, y = -10.5}, {}}, + {"angels-electrolyser-3", {x = -1.5, y = -7.5}, {dir = "south", }}, + {"fast-inserter", {x = -3.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 0.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -10.5}, {}}, + {"medium-electric-pole", {x = 10.5, y = -10.5}, {}}, + {"transport-belt", {x = 12.5, y = -9.5}, {dir = "south", }}, + {"fast-inserter", {x = 12.5, y = -10.5}, {}}, + {"wall-remnants", {x = 15.5, y = -9.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -10.5}, {}}, + {"stone-wall", {x = -15.5, y = -7.5}, {}}, + {"gate", {x = -15.5, y = -8.5}, {}}, + {"transport-belt", {x = -12.5, y = -7.5}, {}}, + {"transport-belt", {x = -12.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 1.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 5.5, y = -8.5}, {}}, + {"transport-belt", {x = 12.5, y = -7.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -8.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -7.5}, {}}, + {"stone-wall", {x = 15.5, y = -8.5}, {}}, + {"stone-wall", {x = -15.5, y = -5.5}, {}}, + {"stone-wall", {x = -15.5, y = -6.5}, {}}, + {"transport-belt", {x = -12.5, y = -5.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 1.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 2.5, y = -6.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -6.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -5.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -6.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -5.5}, {}}, + {"wall-remnants", {x = 15.5, y = -6.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = -3.5}, {}}, + {"stone-wall", {x = -15.5, y = -4.5}, {}}, + {"underground-belt-remnants", {x = -12.5, y = -3.5}, {dir = "east", }}, + {"transport-belt", {x = -12.5, y = -4.5}, {}}, + {"ground-water-pump", {x = -9.5, y = -4.5}, {dir = "south", fluids = {water = 100}, }}, + {"ground-water-pump", {x = -3.5, y = -4.5}, {dir = "south", fluids = {water = 100}, }}, + {"assembling-machine-2-remnants", {x = 0.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 3.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 6.5, y = -4.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -3.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -4.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = -3.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -4.5}, {}}, + {"stone-wall", {x = -15.5, y = -1.5}, {}}, + {"stone-wall", {x = -15.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = -1.5}, {dir = "east", }}, + {"splitter", {x = -11.5, y = -1}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 1.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 2.5, y = -2.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 4.5, y = -2.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = 12.5, y = -1.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -2.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -1.5}, {}}, + {"wall-remnants", {x = 15.5, y = -2.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 0.5}, {}}, + {"wall-remnants", {x = -15.5, y = -0.5}, {}}, + {"underground-belt-remnants", {x = -12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = -0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -0.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 0.5}, {}}, + {"stone-wall", {x = 15.5, y = -0.5}, {}}, + {"stone-wall", {x = -15.5, y = 2.5}, {}}, + {"stone-wall", {x = -15.5, y = 1.5}, {}}, + {"transport-belt", {x = -12.5, y = 2.5}, {}}, + {"transport-belt", {x = -12.5, y = 1.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = 2.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -10.5, y = 1.5}, {dir = "south", }}, + {"liquifier-3", {x = -6.5, y = 2.5}, {dir = "south", }}, + {"liquifier-3", {x = -2.5, y = 2.5}, {dir = "south", }}, + {"fast-inserter-remnants", {x = 4.5, y = 1.5}, {}}, + {"medium-electric-pole-remnants", {x = 5.5, y = 1.5}, {}}, + {"transport-belt", {x = 12.5, y = 2.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 1.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 2.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 1.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 4.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 3.5}, {}}, + {"transport-belt", {x = -12.5, y = 4.5}, {}}, + {"transport-belt", {x = -12.5, y = 3.5}, {}}, + {"transport-belt", {x = -10.5, y = 4.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 3.5}, {dir = "south", }}, + {"lab-remnants", {x = -8.5, y = 3.5}, {}}, + {"lab-remnants", {x = -4.5, y = 3.5}, {}}, + {"lab-remnants", {x = 2.5, y = 3.5}, {}}, + {"lab-remnants", {x = 5.5, y = 3.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 4.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 3.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 4.5}, {}}, + {"wall-remnants", {x = 15.5, y = 3.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 6.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -12.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = 5.5}, {}}, + {"transport-belt", {x = -10.5, y = 5.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = -8.5, y = 6.5}, {}}, + {"fast-inserter-remnants", {x = -9.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -9.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -8.5, y = 5.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = -2.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = -3.5, y = 5.5}, {}}, + {"medium-electric-pole-remnants", {x = -1.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = 3.5, y = 5.5}, {}}, + {"medium-electric-pole-remnants", {x = 4.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 5.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 6.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 6.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 5.5}, {}}, + {"stone-wall", {x = -15.5, y = 8.5}, {}}, + {"stone-wall", {x = -15.5, y = 7.5}, {}}, + {"transport-belt", {x = -12.5, y = 8.5}, {}}, + {"transport-belt", {x = -12.5, y = 7.5}, {}}, + {"assembling-machine-2-remnants", {x = -9.5, y = 8.5}, {}}, + {"lab-remnants", {x = -4.5, y = 7.5}, {}}, + {"lab-remnants", {x = -1.5, y = 7.5}, {}}, + {"lab-remnants", {x = 2.5, y = 7.5}, {}}, + {"lab-remnants", {x = 5.5, y = 7.5}, {}}, + {"fast-inserter-remnants", {x = 8.5, y = 7.5}, {}}, + {"lab-remnants", {x = 10.5, y = 7.5}, {}}, + {"transport-belt", {x = 12.5, y = 8.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 7.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 8.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 7.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 10.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 9.5}, {}}, + {"transport-belt", {x = -12.5, y = 10.5}, {}}, + {"transport-belt", {x = -12.5, y = 9.5}, {}}, + {"long-handed-inserter", {x = -10.5, y = 10.5}, {}}, + {"transport-belt", {x = -11.5, y = 10.5}, {dir = "west", }}, + {"fast-inserter-remnants", {x = -3.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = -1.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 9.5}, {}}, + {"medium-electric-pole-remnants", {x = 8.5, y = 9.5}, {}}, + {"transport-belt", {x = 12.5, y = 10.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 9.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 10.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 9.5}, {}}, + {"wall-remnants", {x = -15.5, y = 12.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 11.5}, {dir = "east", }}, + {"gun-turret", {x = -11, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = -11.5, y = 11.5}, {dir = "south", }}, + {"lab-remnants", {x = -4.5, y = 11.5}, {}}, + {"medium-electric-pole-remnants", {x = -2.5, y = 11.5}, {}}, + {"lab-remnants", {x = -0.5, y = 11.5}, {}}, + {"lab-remnants", {x = 5.5, y = 11.5}, {}}, + {"gun-turret", {x = 12, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = 12.5, y = 11.5}, {}}, + {"stone-wall", {x = 15.5, y = 12.5}, {}}, + {"stone-wall", {x = 15.5, y = 11.5}, {}}, + {"stone-wall", {x = -15.5, y = 14.5}, {}}, + {"stone-wall", {x = -15.5, y = 13.5}, {}}, + {"transport-belt", {x = -6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 8.5, y = 13.5}, {dir = "west", }}, + {"fast-inserter", {x = 10.5, y = 13.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 14.5}, {}}, + {"wall-remnants", {x = 15.5, y = 13.5}, {dir = "east", }}, + {"stone-wall", {x = -14.5, y = 15.5}, {}}, + {"stone-wall", {x = -15.5, y = 15.5}, {}}, + {"stone-wall", {x = -12.5, y = 15.5}, {}}, + {"stone-wall", {x = -13.5, y = 15.5}, {}}, + {"stone-wall", {x = -10.5, y = 15.5}, {}}, + {"stone-wall", {x = -8.5, y = 15.5}, {}}, + {"stone-wall", {x = -9.5, y = 15.5}, {}}, + {"wall-remnants", {x = -7.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -6.5, y = 15.5}, {}}, + {"stone-wall", {x = -5.5, y = 15.5}, {}}, + {"stone-wall", {x = -4.5, y = 15.5}, {}}, + {"wall-remnants", {x = -2.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -3.5, y = 15.5}, {}}, + {"wall-remnants", {x = -1.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -0.5, y = 15.5}, {}}, + {"wall-remnants", {x = 1.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 0.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 2.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 3.5, y = 15.5}, {}}, + {"wall-remnants", {x = 4.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 5.5, y = 15.5}, {}}, + {"stone-wall", {x = 7.5, y = 15.5}, {}}, + {"stone-wall", {x = 6.5, y = 15.5}, {}}, + {"wall-remnants", {x = 8.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 9.5, y = 15.5}, {}}, + {"stone-wall", {x = 11.5, y = 15.5}, {}}, + {"stone-wall", {x = 10.5, y = 15.5}, {}}, + {"wall-remnants", {x = 13.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 12.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 15.5}, {}}, + {"stone-wall", {x = 14.5, y = 15.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Electrolyser-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Electrolyser-M.lua new file mode 100644 index 00000000..a3120d56 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Electrolyser-M.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"pipe-to-ground", {x = 0.5, y = -6.5}, {}}, + {"angels-electrolyser-2", {x = -0.5, y = -1.5}, {dir = "west", }}, + {"pipe-to-ground", {x = -5.5, y = 0.5}, {dir = "west", }}, + {"pipe-to-ground", {x = 4.5, y = 0.5}, {dir = "east", }}, + {"pipe-to-ground", {x = 5.5, y = 0.5}, {dir = "west", }}, + {"pipe-to-ground", {x = 0.5, y = 6.5}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Exp-Potion-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Exp-Potion-S.lua new file mode 100644 index 00000000..9f1bf590 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Exp-Potion-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {rpg_small_xp_potion = {type = "random", min = 1, max = 3}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Filter-Inserter-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Filter-Inserter-S.lua new file mode 100644 index 00000000..bad298f0 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Filter-Inserter-S.lua @@ -0,0 +1,15 @@ +return +{ + entities = + { + {"steel-chest", {x = -1, y = 0}, {dead = 0.67,}}, + {"steel-chest", {x = -1, y = -1}, {dead = 0.67,}}, + {"fast-transport-belt", {x = 1, y = -1}, {dead = 0.25,}}, + {"fast-transport-belt", {x = 1, y = 0}, {dead = 0.25,}}, + {"filter-inserter", {x = 0, y = 0}, {dead = 0.5, dir = "east", }}, + {"filter-inserter", {x = 0, y = -1}, {dead = 0.5, dir = "east", }}, + {"steel-chest", {x = -1, y = 1}, {dead = 0.67,}}, + {"fast-transport-belt", {x = 1, y = 1}, {dead = 0.25,}}, + {"filter-inserter", {x = 0, y = 1}, {dead = 0.5, dir = "east", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Filtration-Unit-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Filtration-Unit-L.lua new file mode 100644 index 00000000..2b8d4d35 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Filtration-Unit-L.lua @@ -0,0 +1,307 @@ +return +{ + entities = + { + {"stone-wall", {x = -15.5, y = -15.5}, {}}, + {"wall-remnants", {x = -13.5, y = -15.5}, {}}, + {"wall-remnants", {x = -11.5, y = -15.5}, {}}, + {"wall-remnants", {x = -10.5, y = -15.5}, {}}, + {"wall-remnants", {x = -6.5, y = -15.5}, {}}, + {"wall-remnants", {x = -4.5, y = -15.5}, {}}, + {"wall-remnants", {x = 3.5, y = -15.5}, {}}, + {"wall-remnants", {x = 4.5, y = -15.5}, {}}, + {"wall-remnants", {x = 5.5, y = -15.5}, {}}, + {"wall-remnants", {x = 6.5, y = -15.5}, {}}, + {"wall-remnants", {x = 7.5, y = -15.5}, {}}, + {"wall-remnants", {x = 10.5, y = -15.5}, {}}, + {"wall-remnants", {x = 12.5, y = -15.5}, {}}, + {"stone-wall", {x = 15.5, y = -15.5}, {}}, + {"stone-wall", {x = -15.5, y = -14.5}, {}}, + {"stone-wall", {x = -15.5, y = -13.5}, {}}, + {"stone-wall", {x = 15.5, y = -14.5}, {}}, + {"stone-wall", {x = 15.5, y = -13.5}, {}}, + {"gate", {x = -15.5, y = -12.5}, {}}, + {"gate-remnants", {x = -15.5, y = -11.5}, {}}, + {"gun-turret", {x = -12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = -10.5, y = -12.5}, {dir = "west", }}, + {"transport-belt", {x = -9.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 8.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 9.5, y = -12.5}, {dir = "east", }}, + {"fast-inserter", {x = 10.5, y = -12.5}, {dir = "west", }}, + {"gun-turret", {x = 12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = 15.5, y = -12.5}, {}}, + {"stone-wall", {x = 15.5, y = -11.5}, {}}, + {"gate-remnants", {x = -15.5, y = -10.5}, {}}, + {"gate-remnants", {x = -15.5, y = -9.5}, {}}, + {"fast-inserter", {x = -12.5, y = -10.5}, {dir = "south", }}, + {"transport-belt", {x = -12.5, y = -9.5}, {}}, + {"filtration-unit-2", {x = -8.5, y = -7.5}, {}}, + {"pipe-to-ground", {x = -7.5, y = -10.5}, {dir = "south", }}, + {"fast-inserter", {x = -8.5, y = -10.5}, {}}, + {"fast-inserter", {x = -3.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 0.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -10.5}, {}}, + {"medium-electric-pole", {x = 10.5, y = -10.5}, {}}, + {"fast-inserter", {x = 12.5, y = -10.5}, {}}, + {"transport-belt", {x = 12.5, y = -9.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -10.5}, {}}, + {"wall-remnants", {x = 15.5, y = -9.5}, {dir = "east", }}, + {"gate", {x = -15.5, y = -8.5}, {}}, + {"stone-wall", {x = -15.5, y = -7.5}, {}}, + {"transport-belt", {x = -12.5, y = -8.5}, {}}, + {"transport-belt", {x = -12.5, y = -7.5}, {}}, + {"assembling-machine-2-remnants", {x = -3.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 1.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 5.5, y = -8.5}, {}}, + {"transport-belt", {x = 12.5, y = -8.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -7.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -8.5}, {}}, + {"stone-wall", {x = 15.5, y = -7.5}, {}}, + {"stone-wall", {x = -15.5, y = -6.5}, {}}, + {"stone-wall", {x = -15.5, y = -5.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = -6.5}, {}}, + {"transport-belt", {x = -12.5, y = -5.5}, {}}, + {"fast-inserter-remnants", {x = 1.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 2.5, y = -6.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -6.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -6.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -5.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = -6.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -5.5}, {}}, + {"stone-wall", {x = -15.5, y = -4.5}, {}}, + {"stone-wall", {x = -15.5, y = -3.5}, {}}, + {"transport-belt", {x = -12.5, y = -4.5}, {}}, + {"underground-belt-remnants", {x = -12.5, y = -3.5}, {dir = "east", }}, + {"pipe-to-ground", {x = -9.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 0.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 3.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 6.5, y = -4.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -4.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -3.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -4.5}, {}}, + {"wall-remnants", {x = 15.5, y = -3.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = -2.5}, {}}, + {"stone-wall", {x = -15.5, y = -1.5}, {}}, + {"splitter", {x = -11.5, y = -1}, {dir = "east", }}, + {"transport-belt-remnants", {x = -10.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 1.5, y = -2.5}, {}}, + {"fast-inserter-remnants", {x = 2.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 1.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = -1.5}, {dir = "east", }}, + {"medium-electric-pole-remnants", {x = 3.5, y = -2.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 3.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 5.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 5.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = 12.5, y = -2.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -1.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = -2.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -1.5}, {}}, + {"wall-remnants", {x = -15.5, y = -0.5}, {}}, + {"stone-wall", {x = -15.5, y = 0.5}, {}}, + {"underground-belt-remnants", {x = -12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = -0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 12.5, y = -0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = 0.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -0.5}, {}}, + {"stone-wall", {x = 15.5, y = 0.5}, {}}, + {"stone-wall", {x = -15.5, y = 1.5}, {}}, + {"stone-wall", {x = -15.5, y = 2.5}, {}}, + {"transport-belt", {x = -12.5, y = 1.5}, {}}, + {"transport-belt", {x = -12.5, y = 2.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = 1.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -10.5, y = 2.5}, {dir = "south", }}, + {"crystallizer-2", {x = -5.5, y = 3.5}, {}}, + {"crystallizer-2", {x = 0.5, y = 3.5}, {}}, + {"medium-scorchmark-tintable", {x = 6.49, y = 4.65}, {}}, + {"transport-belt", {x = 12.5, y = 1.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 2.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 1.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 2.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 3.5}, {}}, + {"wall-remnants", {x = -15.5, y = 4.5}, {dir = "east", }}, + {"transport-belt", {x = -12.5, y = 3.5}, {}}, + {"transport-belt", {x = -12.5, y = 4.5}, {}}, + {"transport-belt", {x = -10.5, y = 3.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 4.5}, {dir = "south", }}, + {"lab-remnants", {x = -8.5, y = 3.5}, {}}, + {"transport-belt", {x = 12.5, y = 3.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = 4.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 3.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 4.5}, {}}, + {"wall-remnants", {x = -15.5, y = 5.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 6.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -12.5, y = 5.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = 6.5}, {}}, + {"transport-belt", {x = -10.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -9.5, y = 5.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = -9.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -8.5, y = 5.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = -8.5, y = 6.5}, {}}, + {"pipe-to-ground", {x = -5.5, y = 6.5}, {}}, + {"pipe-to-ground", {x = 0.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 5.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = 6.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 5.5}, {}}, + {"wall-remnants", {x = 15.5, y = 6.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 7.5}, {}}, + {"stone-wall", {x = -15.5, y = 8.5}, {}}, + {"transport-belt", {x = -12.5, y = 7.5}, {}}, + {"transport-belt", {x = -12.5, y = 8.5}, {}}, + {"assembling-machine-2-remnants", {x = -9.5, y = 8.5}, {}}, + {"lab-remnants", {x = 2.5, y = 7.5}, {}}, + {"lab-remnants", {x = 10.5, y = 7.5}, {}}, + {"transport-belt", {x = 12.5, y = 7.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 8.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 7.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 8.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 9.5}, {}}, + {"wall-remnants", {x = -15.5, y = 10.5}, {dir = "east", }}, + {"transport-belt", {x = -12.5, y = 9.5}, {}}, + {"transport-belt", {x = -12.5, y = 10.5}, {}}, + {"transport-belt", {x = -11.5, y = 10.5}, {dir = "west", }}, + {"long-handed-inserter", {x = -10.5, y = 10.5}, {}}, + {"fast-inserter-remnants", {x = -3.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = -1.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 9.5}, {}}, + {"medium-electric-pole-remnants", {x = 8.5, y = 9.5}, {}}, + {"transport-belt", {x = 12.5, y = 9.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 10.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 9.5}, {}}, + {"wall-remnants", {x = 15.5, y = 10.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 11.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 12.5}, {dir = "east", }}, + {"fast-inserter", {x = -11.5, y = 11.5}, {dir = "south", }}, + {"gun-turret", {x = -11, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"lab-remnants", {x = -4.5, y = 11.5}, {}}, + {"medium-electric-pole-remnants", {x = -2.5, y = 11.5}, {}}, + {"lab-remnants", {x = -0.5, y = 11.5}, {}}, + {"lab-remnants", {x = 5.5, y = 11.5}, {}}, + {"fast-inserter", {x = 12.5, y = 11.5}, {}}, + {"gun-turret", {x = 12, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = 15.5, y = 11.5}, {}}, + {"stone-wall", {x = 15.5, y = 12.5}, {}}, + {"stone-wall", {x = -15.5, y = 13.5}, {}}, + {"stone-wall", {x = -15.5, y = 14.5}, {}}, + {"transport-belt", {x = -7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 8.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = 13.5}, {dir = "west", }}, + {"fast-inserter", {x = 10.5, y = 13.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 13.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 14.5}, {}}, + {"stone-wall", {x = -15.5, y = 15.5}, {}}, + {"stone-wall", {x = -14.5, y = 15.5}, {}}, + {"stone-wall", {x = -13.5, y = 15.5}, {}}, + {"stone-wall", {x = -12.5, y = 15.5}, {}}, + {"stone-wall", {x = -10.5, y = 15.5}, {}}, + {"stone-wall", {x = -9.5, y = 15.5}, {}}, + {"stone-wall", {x = -8.5, y = 15.5}, {}}, + {"wall-remnants", {x = -7.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -6.5, y = 15.5}, {}}, + {"stone-wall", {x = -5.5, y = 15.5}, {}}, + {"stone-wall", {x = -4.5, y = 15.5}, {}}, + {"stone-wall", {x = -3.5, y = 15.5}, {}}, + {"wall-remnants", {x = -2.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = -1.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -0.5, y = 15.5}, {}}, + {"wall-remnants", {x = 0.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 1.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 2.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 3.5, y = 15.5}, {}}, + {"wall-remnants", {x = 4.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 5.5, y = 15.5}, {}}, + {"stone-wall", {x = 6.5, y = 15.5}, {}}, + {"stone-wall", {x = 7.5, y = 15.5}, {}}, + {"wall-remnants", {x = 8.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 9.5, y = 15.5}, {}}, + {"stone-wall", {x = 10.5, y = 15.5}, {}}, + {"stone-wall", {x = 11.5, y = 15.5}, {}}, + {"wall-remnants", {x = 12.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 13.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 14.5, y = 15.5}, {}}, + {"stone-wall", {x = 15.5, y = 15.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/FlameBot-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/FlameBot-S.lua new file mode 100644 index 00000000..6215ec75 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/FlameBot-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["droid-flame"] = {type = "random", min = 2, max = 5}, ["flamethrower-ammo"] = {type = "random", min = 10, max = 20}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Gas-Refinery-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Gas-Refinery-M.lua new file mode 100644 index 00000000..f23db05f --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Gas-Refinery-M.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"pipe-to-ground", {x = 0.5, y = -6.5}, {}}, + {"gas-refinery-small-2", {x = -0.5, y = 0.5}, {dir = "west", }}, + {"pipe-to-ground", {x = -5.5, y = 0.5}, {dir = "west", }}, + {"pipe-to-ground", {x = 4.5, y = 0.5}, {dir = "east", }}, + {"pipe-to-ground", {x = 5.5, y = 0.5}, {dir = "west", }}, + {"pipe-to-ground", {x = 0.5, y = 6.5}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Green-Chip-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Green-Chip-S.lua new file mode 100644 index 00000000..21038894 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Green-Chip-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["electronic-circuit"] = {type = "random", min = 20, max = 40}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Heal-Potion-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Heal-Potion-S.lua new file mode 100644 index 00000000..33e95e97 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Heal-Potion-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {rpg_big_healing_potion = {type = "random", min = 3, max = 7}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Hydro-plant-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Hydro-plant-M.lua new file mode 100644 index 00000000..279629e9 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Hydro-plant-M.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"pipe-to-ground", {x = 0.5, y = -6.5}, {}}, + {"hydro-plant", {x = -0.5, y = -1.5}, {dir = "west", }}, + {"pipe-to-ground", {x = -5.5, y = 0.5}, {dir = "west", }}, + {"pipe-to-ground", {x = 5.5, y = 0.5}, {dir = "west", }}, + {"pipe-to-ground", {x = 4.5, y = 0.5}, {dir = "east", }}, + {"pipe-to-ground", {x = 0.5, y = 6.5}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Inv-Bat-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Inv-Bat-M.lua new file mode 100644 index 00000000..0c71efe3 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Inv-Bat-M.lua @@ -0,0 +1,44 @@ +return +{ + entities = + { + {"stone-wall", {x = -5, y = -3}, {}}, + {"wall-remnants", {x = -5, y = -2}, {}}, + {"wall-remnants", {x = -3, y = -3}, {dir = "south", }}, + {"stone-wall", {x = -4, y = -3}, {}}, + {"stone-wall", {x = -1, y = -3}, {}}, + {"wall-remnants", {x = -2, y = -3}, {dir = "south", }}, + {"stone-wall", {x = 1, y = -3}, {}}, + {"stone-wall", {x = 0, y = -3}, {}}, + {"stone-wall", {x = 3, y = -2}, {}}, + {"stone-wall", {x = 2, y = -3}, {}}, + {"stone-wall", {x = 2, y = -2}, {}}, + {"stone-wall", {x = 5, y = -2}, {}}, + {"stone-wall", {x = 4, y = -2}, {}}, + {"stone-wall", {x = -5, y = -1}, {}}, + {"stone-wall", {x = -5, y = 0}, {}}, + {"gun-turret", {x = -2.5, y = 0.5}, {force = "enemy", items = {["firearm-magazine"] = 5}, }}, + {"medium-electric-pole", {x = -1, y = 0}, {}}, + {"radar", {x = 1, y = 0}, {}}, + {"gate", {x = 5, y = -1}, {}}, + {"gate", {x = 5, y = 0}, {}}, + {"steel-chest", {x = 4, y = 0}, {dead = 0.5, items = {["military-science-pack"] = {type = "random", min = 10, max = 30}}, }}, + {"wall-remnants", {x = -5, y = 1}, {dir = "south", }}, + {"wall-remnants", {x = -5, y = 2}, {dir = "south", }}, + {"steel-chest", {x = -1, y = 1}, {items = {["battery-equipment"] = 1}, }}, + {"stone-wall", {x = 5, y = 1}, {}}, + {"stone-wall", {x = 5, y = 2}, {}}, + {"stone-wall", {x = 4, y = 2}, {}}, + {"wall-remnants", {x = -5, y = 3}, {dir = "south", }}, + {"stone-wall", {x = -3, y = 3}, {}}, + {"wall-remnants", {x = -4, y = 3}, {dir = "south", }}, + {"wall-remnants", {x = -1, y = 3}, {dir = "south", }}, + {"wall-remnants", {x = -2, y = 3}, {dir = "south", }}, + {"stone-wall", {x = 1, y = 3}, {}}, + {"stone-wall", {x = 0, y = 3}, {}}, + {"stone-wall", {x = 3, y = 3}, {}}, + {"wall-remnants", {x = 2, y = 3}, {dir = "south", }}, + {"medium-electric-pole", {x = 5, y = 3}, {}}, + {"wall-remnants", {x = 4, y = 3}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Inv-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Inv-L.lua new file mode 100644 index 00000000..03f3b20c --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Inv-L.lua @@ -0,0 +1,87 @@ +return +{ + entities = + { + {"big-electric-pole-remnants", {x = -7, y = -13.5}, {dir = "east", }}, + {"stone-wall", {x = -8.5, y = -5}, {}}, + {"stone-wall", {x = -9.5, y = -5}, {}}, + {"stone-wall", {x = -6.5, y = -5}, {}}, + {"stone-wall", {x = -7.5, y = -5}, {}}, + {"wall-remnants", {x = -4.5, y = -5}, {dir = "east", }}, + {"stone-wall", {x = -5.5, y = -5}, {}}, + {"stone-wall", {x = -2.5, y = -5}, {}}, + {"stone-wall", {x = -3.5, y = -5}, {}}, + {"wall-remnants", {x = -0.5, y = -5}, {dir = "east", }}, + {"stone-wall", {x = -1.5, y = -5}, {}}, + {"stone-wall", {x = 1.5, y = -5}, {}}, + {"wall-remnants", {x = 0.5, y = -5}, {dir = "east", }}, + {"wall-remnants", {x = 3.5, y = -5}, {dir = "east", }}, + {"stone-wall", {x = 2.5, y = -5}, {}}, + {"stone-wall", {x = 5.5, y = -5}, {}}, + {"stone-wall", {x = 4.5, y = -5}, {}}, + {"stone-wall", {x = 7.5, y = -5}, {}}, + {"stone-wall", {x = 6.5, y = -5}, {}}, + {"wall-remnants", {x = 8.5, y = -5}, {dir = "east", }}, + {"gun-turret", {x = -8, y = -3.5}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"stone-wall", {x = -9.5, y = -3}, {}}, + {"stone-wall", {x = -9.5, y = -4}, {}}, + {"laser-turret-remnants", {x = -3, y = -3.5}, {dir = "east", }}, + {"gun-turret", {x = 7, y = -3.5}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"wall-remnants", {x = 8.5, y = -3}, {dir = "east", }}, + {"stone-wall", {x = 8.5, y = -4}, {}}, + {"wall-remnants", {x = -9.5, y = -1}, {dir = "east", }}, + {"stone-wall", {x = -9.5, y = -2}, {}}, + {"big-electric-pole-remnants", {x = -5, y = -1.5}, {dir = "east", }}, + {"steel-chest", {x = -2.5, y = -1}, {dead = 0.5, items = {["personal-laser-defense-equipment"] = 1}, }}, + {"steel-chest", {x = -3.5, y = -1}, {dead = 0.9, items = {["fusion-reactor-equipment"] = 1}, }}, + {"steel-chest", {x = -2.5, y = -2}, {items = {["solar-panel-equipment"] = {type = "random", min = 2, max = 8}}, }}, + {"steel-chest", {x = -3.5, y = -2}, {dead = 0.75, items = {["power-armor"] = 1}, }}, + {"steel-chest", {x = -0.5, y = -2}, {dead = 0.67, items = {["exoskeleton-equipment"] = {type = "random", min = 1, max = 2}}, }}, + {"steel-chest", {x = -0.5, y = -1}, {dead = 0.5, items = {["energy-shield-equipment"] = {type = "random", min = 1, max = 3}}, }}, + {"steel-chest", {x = -1.5, y = -1}, {items = {["battery-equipment"] = {type = "random", min = 1, max = 4}}, }}, + {"steel-chest", {x = -1.5, y = -2}, {items = {["personal-roboport-equipment"] = 1}, }}, + {"radar-remnants", {x = 1.5, y = -1}, {dir = "east", }}, + {"radar", {x = 4.5, y = -1}, {}}, + {"medium-electric-pole", {x = 6.5, y = -2}, {}}, + {"stone-wall", {x = 8.5, y = -2}, {}}, + {"stone-wall", {x = 8.5, y = -1}, {}}, + {"stone-wall", {x = -9.5, y = 1}, {}}, + {"stone-wall", {x = -9.5, y = 0}, {}}, + {"medium-electric-pole", {x = -4.5, y = 1}, {}}, + {"steel-chest", {x = -2.5, y = 0}, {dead = 0.67, items = {["battery-mk2-equipment"] = 1}, }}, + {"steel-chest", {x = -3.5, y = 0}, {dead = 0.8, items = {["personal-roboport-mk2-equipment"] = 1}, }}, + {"steel-chest", {x = -0.5, y = 0}, {dead = 0.5, items = {["discharge-defense-equipment"] = 1, ["discharge-defense-remote"] = 1}, }}, + {"steel-chest", {x = -1.5, y = 0}, {dead = 0.7, items = {["energy-shield-mk2-equipment"] = 1}, }}, + {"medium-electric-pole-remnants", {x = 4.5, y = 1}, {}}, + {"stone-wall", {x = 8.5, y = 0}, {}}, + {"stone-wall", {x = 8.5, y = 1}, {}}, + {"gun-turret", {x = -8, y = 2.5}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = -9.5, y = 3}, {}}, + {"stone-wall", {x = -9.5, y = 2}, {}}, + {"laser-turret-remnants", {x = -3, y = 2.5}, {dir = "east", }}, + {"laser-turret-remnants", {x = 2, y = 2.5}, {dir = "east", }}, + {"gun-turret", {x = 7, y = 2.5}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"wall-remnants", {x = 8.5, y = 2}, {dir = "east", }}, + {"stone-wall", {x = 8.5, y = 3}, {}}, + {"stone-wall", {x = -8.5, y = 4}, {}}, + {"stone-wall", {x = -9.5, y = 4}, {}}, + {"stone-wall", {x = -6.5, y = 4}, {}}, + {"stone-wall", {x = -7.5, y = 4}, {}}, + {"wall-remnants", {x = -4.5, y = 4}, {dir = "east", }}, + {"stone-wall", {x = -5.5, y = 4}, {}}, + {"stone-wall", {x = -2.5, y = 4}, {}}, + {"stone-wall", {x = -3.5, y = 4}, {}}, + {"gate", {x = -0.5, y = 4}, {dir = "east", }}, + {"gate", {x = -1.5, y = 4}, {dir = "east", }}, + {"gate", {x = 1.5, y = 4}, {dir = "east", }}, + {"gate-remnants", {x = 0.5, y = 4}, {dir = "east", }}, + {"stone-wall", {x = 3.5, y = 4}, {}}, + {"stone-wall", {x = 2.5, y = 4}, {}}, + {"wall-remnants", {x = 5.5, y = 4}, {dir = "east", }}, + {"stone-wall", {x = 4.5, y = 4}, {}}, + {"stone-wall", {x = 7.5, y = 4}, {}}, + {"stone-wall", {x = 6.5, y = 4}, {}}, + {"stone-wall", {x = 8.5, y = 4}, {}}, + {"big-electric-pole-remnants", {x = 12, y = 13.5}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Inv-Lpd-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Inv-Lpd-M.lua new file mode 100644 index 00000000..98fea00e --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Inv-Lpd-M.lua @@ -0,0 +1,44 @@ +return +{ + entities = + { + {"stone-wall", {x = -5, y = -3}, {}}, + {"wall-remnants", {x = -5, y = -2}, {}}, + {"wall-remnants", {x = -3, y = -3}, {dir = "south", }}, + {"stone-wall", {x = -4, y = -3}, {}}, + {"stone-wall", {x = -1, y = -3}, {}}, + {"wall-remnants", {x = -2, y = -3}, {dir = "south", }}, + {"stone-wall", {x = 1, y = -3}, {}}, + {"stone-wall", {x = 0, y = -3}, {}}, + {"stone-wall", {x = 3, y = -2}, {}}, + {"stone-wall", {x = 2, y = -3}, {}}, + {"stone-wall", {x = 2, y = -2}, {}}, + {"stone-wall", {x = 5, y = -2}, {}}, + {"stone-wall", {x = 4, y = -2}, {}}, + {"stone-wall", {x = -5, y = -1}, {}}, + {"stone-wall", {x = -5, y = 0}, {}}, + {"gun-turret", {x = -2.5, y = 0.5}, {force = "enemy", items = {["firearm-magazine"] = 5}, }}, + {"medium-electric-pole", {x = -1, y = 0}, {}}, + {"radar", {x = 1, y = 0}, {}}, + {"gate", {x = 5, y = -1}, {}}, + {"gate", {x = 5, y = 0}, {}}, + {"steel-chest", {x = 4, y = 0}, {dead = 0.5, items = {["military-science-pack"] = {type = "random", min = 10, max = 30}}, }}, + {"wall-remnants", {x = -5, y = 1}, {dir = "south", }}, + {"wall-remnants", {x = -5, y = 2}, {dir = "south", }}, + {"steel-chest", {x = -1, y = 1}, {dead = 0.75, items = {["personal-laser-defense-equipment"] = 1}, }}, + {"stone-wall", {x = 5, y = 1}, {}}, + {"stone-wall", {x = 5, y = 2}, {}}, + {"stone-wall", {x = 4, y = 2}, {}}, + {"wall-remnants", {x = -5, y = 3}, {dir = "south", }}, + {"stone-wall", {x = -3, y = 3}, {}}, + {"wall-remnants", {x = -4, y = 3}, {dir = "south", }}, + {"wall-remnants", {x = -1, y = 3}, {dir = "south", }}, + {"wall-remnants", {x = -2, y = 3}, {dir = "south", }}, + {"stone-wall", {x = 1, y = 3}, {}}, + {"stone-wall", {x = 0, y = 3}, {}}, + {"stone-wall", {x = 3, y = 3}, {}}, + {"wall-remnants", {x = 2, y = 3}, {dir = "south", }}, + {"medium-electric-pole", {x = 5, y = 3}, {}}, + {"wall-remnants", {x = 4, y = 3}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Inv-Modular-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Inv-Modular-M.lua new file mode 100644 index 00000000..49b6dfa1 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Inv-Modular-M.lua @@ -0,0 +1,44 @@ +return +{ + entities = + { + {"stone-wall", {x = -4, y = -3.5}, {}}, + {"wall-remnants", {x = -5, y = -2.5}, {}}, + {"stone-wall", {x = -5, y = -3.5}, {}}, + {"wall-remnants", {x = -2, y = -3.5}, {dir = "south", }}, + {"wall-remnants", {x = -3, y = -3.5}, {dir = "south", }}, + {"stone-wall", {x = 0, y = -3.5}, {}}, + {"stone-wall", {x = -1, y = -3.5}, {}}, + {"stone-wall", {x = 2, y = -2.5}, {}}, + {"stone-wall", {x = 2, y = -3.5}, {}}, + {"stone-wall", {x = 1, y = -3.5}, {}}, + {"stone-wall", {x = 4, y = -2.5}, {}}, + {"stone-wall", {x = 3, y = -2.5}, {}}, + {"stone-wall", {x = 5, y = -2.5}, {}}, + {"stone-wall", {x = -5, y = -0.5}, {}}, + {"stone-wall", {x = -5, y = -1.5}, {}}, + {"gun-turret", {x = -2.5, y = 0}, {force = "enemy", items = {["firearm-magazine"] = 5}, }}, + {"radar", {x = 1, y = -0.5}, {}}, + {"medium-electric-pole", {x = -1, y = -0.5}, {}}, + {"steel-chest", {x = 4, y = -0.5}, {dead = 0.5, items = {["military-science-pack"] = {type = "random", min = 10, max = 30}}, }}, + {"gate", {x = 5, y = -0.5}, {}}, + {"gate", {x = 5, y = -1.5}, {}}, + {"wall-remnants", {x = -5, y = 1.5}, {dir = "south", }}, + {"wall-remnants", {x = -5, y = 0.5}, {dir = "south", }}, + {"steel-chest", {x = -1, y = 0.5}, {dead = 0.8, items = {["modular-armor"] = 1}, }}, + {"stone-wall", {x = 4, y = 1.5}, {}}, + {"stone-wall", {x = 5, y = 1.5}, {}}, + {"stone-wall", {x = 5, y = 0.5}, {}}, + {"wall-remnants", {x = -4, y = 2.5}, {dir = "south", }}, + {"wall-remnants", {x = -5, y = 2.5}, {dir = "south", }}, + {"wall-remnants", {x = -2, y = 2.5}, {dir = "south", }}, + {"stone-wall", {x = -3, y = 2.5}, {}}, + {"stone-wall", {x = 0, y = 2.5}, {}}, + {"wall-remnants", {x = -1, y = 2.5}, {dir = "south", }}, + {"wall-remnants", {x = 2, y = 2.5}, {dir = "south", }}, + {"stone-wall", {x = 1, y = 2.5}, {}}, + {"wall-remnants", {x = 4, y = 2.5}, {}}, + {"stone-wall", {x = 3, y = 2.5}, {}}, + {"medium-electric-pole", {x = 5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Inv-Shield-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Inv-Shield-M.lua new file mode 100644 index 00000000..27ad1ec7 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Inv-Shield-M.lua @@ -0,0 +1,44 @@ +return +{ + entities = + { + {"wall-remnants", {x = -5, y = -2}, {}}, + {"stone-wall", {x = -5, y = -3}, {}}, + {"stone-wall", {x = -4, y = -3}, {}}, + {"wall-remnants", {x = -3, y = -3}, {dir = "south", }}, + {"wall-remnants", {x = -2, y = -3}, {dir = "south", }}, + {"stone-wall", {x = -1, y = -3}, {}}, + {"stone-wall", {x = 0, y = -3}, {}}, + {"stone-wall", {x = 1, y = -3}, {}}, + {"stone-wall", {x = 2, y = -2}, {}}, + {"stone-wall", {x = 2, y = -3}, {}}, + {"stone-wall", {x = 3, y = -2}, {}}, + {"stone-wall", {x = 4, y = -2}, {}}, + {"stone-wall", {x = 5, y = -2}, {}}, + {"stone-wall", {x = -5, y = 0}, {}}, + {"stone-wall", {x = -5, y = -1}, {}}, + {"gun-turret", {x = -2.5, y = 0.5}, {force = "enemy", items = {["firearm-magazine"] = 5}, }}, + {"medium-electric-pole", {x = -1, y = 0}, {}}, + {"radar", {x = 1, y = 0}, {}}, + {"steel-chest", {x = 4, y = 0}, {dead = 0.5, items = {["military-science-pack"] = {type = "random", min = 10, max = 30}}, }}, + {"gate", {x = 5, y = 0}, {}}, + {"gate", {x = 5, y = -1}, {}}, + {"wall-remnants", {x = -5, y = 2}, {dir = "south", }}, + {"wall-remnants", {x = -5, y = 1}, {dir = "south", }}, + {"steel-chest", {x = -1, y = 1}, {dead = 0.5, items = {["energy-shield-equipment"] = 1}, }}, + {"stone-wall", {x = 4, y = 2}, {}}, + {"stone-wall", {x = 5, y = 2}, {}}, + {"stone-wall", {x = 5, y = 1}, {}}, + {"wall-remnants", {x = -5, y = 3}, {dir = "south", }}, + {"wall-remnants", {x = -4, y = 3}, {dir = "south", }}, + {"stone-wall", {x = -3, y = 3}, {}}, + {"wall-remnants", {x = -2, y = 3}, {dir = "south", }}, + {"wall-remnants", {x = -1, y = 3}, {dir = "south", }}, + {"stone-wall", {x = 0, y = 3}, {}}, + {"stone-wall", {x = 1, y = 3}, {}}, + {"wall-remnants", {x = 2, y = 3}, {dir = "south", }}, + {"stone-wall", {x = 3, y = 3}, {}}, + {"wall-remnants", {x = 4, y = 3}, {}}, + {"medium-electric-pole", {x = 5, y = 3}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Inv-Solar-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Inv-Solar-M.lua new file mode 100644 index 00000000..c3d2e4ad --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Inv-Solar-M.lua @@ -0,0 +1,44 @@ +return +{ + entities = + { + {"wall-remnants", {x = -5, y = -2}, {}}, + {"stone-wall", {x = -5, y = -3}, {}}, + {"stone-wall", {x = -4, y = -3}, {}}, + {"wall-remnants", {x = -2, y = -3}, {dir = "south", }}, + {"wall-remnants", {x = -3, y = -3}, {dir = "south", }}, + {"stone-wall", {x = -1, y = -3}, {}}, + {"stone-wall", {x = 0, y = -3}, {}}, + {"stone-wall", {x = 2, y = -2}, {}}, + {"stone-wall", {x = 1, y = -3}, {}}, + {"stone-wall", {x = 2, y = -3}, {}}, + {"stone-wall", {x = 3, y = -2}, {}}, + {"stone-wall", {x = 4, y = -2}, {}}, + {"stone-wall", {x = 5, y = -2}, {}}, + {"stone-wall", {x = -5, y = 0}, {}}, + {"stone-wall", {x = -5, y = -1}, {}}, + {"gun-turret", {x = -2.5, y = 0.5}, {force = "enemy", items = {["firearm-magazine"] = 5}, }}, + {"medium-electric-pole", {x = -1, y = 0}, {}}, + {"radar", {x = 1, y = 0}, {}}, + {"steel-chest", {x = 4, y = 0}, {dead = 0.5, items = {["military-science-pack"] = {type = "random", min = 10, max = 30}}, }}, + {"gate", {x = 5, y = 0}, {}}, + {"gate", {x = 5, y = -1}, {}}, + {"wall-remnants", {x = -5, y = 2}, {dir = "south", }}, + {"wall-remnants", {x = -5, y = 1}, {dir = "south", }}, + {"steel-chest", {x = -1, y = 1}, {items = {["solar-panel-equipment"] = {type = "random", min = 2, max = 3}}, }}, + {"stone-wall", {x = 4, y = 2}, {}}, + {"stone-wall", {x = 5, y = 2}, {}}, + {"stone-wall", {x = 5, y = 1}, {}}, + {"wall-remnants", {x = -5, y = 3}, {dir = "south", }}, + {"wall-remnants", {x = -4, y = 3}, {dir = "south", }}, + {"wall-remnants", {x = -2, y = 3}, {dir = "south", }}, + {"stone-wall", {x = -3, y = 3}, {}}, + {"stone-wall", {x = 0, y = 3}, {}}, + {"wall-remnants", {x = -1, y = 3}, {dir = "south", }}, + {"wall-remnants", {x = 2, y = 3}, {dir = "south", }}, + {"stone-wall", {x = 1, y = 3}, {}}, + {"wall-remnants", {x = 4, y = 3}, {}}, + {"stone-wall", {x = 3, y = 3}, {}}, + {"medium-electric-pole", {x = 5, y = 3}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Lazors-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Lazors-L.lua new file mode 100644 index 00000000..127f094f --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Lazors-L.lua @@ -0,0 +1,214 @@ +return +{ + entities = + { + {"stone-wall", {x = -14.5, y = -14.5}, {}}, + {"stone-wall", {x = -14.5, y = -13.5}, {}}, + {"stone-wall", {x = -13.5, y = -14.5}, {}}, + {"stone-wall", {x = -10.5, y = -14.5}, {}}, + {"stone-wall", {x = -11.5, y = -14.5}, {}}, + {"stone-wall", {x = -8.5, y = -14.5}, {}}, + {"stone-wall", {x = -7.5, y = -14.5}, {}}, + {"stone-wall", {x = -4.5, y = -14.5}, {}}, + {"stone-wall", {x = -5.5, y = -14.5}, {}}, + {"stone-wall", {x = -2.5, y = -14.5}, {}}, + {"laser-turret", {x = -1, y = -13}, {dir = "west", force = "enemy", }}, + {"stone-wall", {x = -1.5, y = -14.5}, {}}, + {"stone-wall", {x = 1.5, y = -14.5}, {}}, + {"stone-wall", {x = 0.5, y = -14.5}, {}}, + {"stone-wall", {x = 2.5, y = -14.5}, {}}, + {"storage-tank", {x = 6.5, y = -12.5}, {dir = "east", }}, + {"stone-wall", {x = 5.5, y = -14.5}, {}}, + {"stone-wall", {x = 4.5, y = -14.5}, {}}, + {"stone-wall", {x = 6.5, y = -14.5}, {}}, + {"storage-tank", {x = 9.5, y = -12.5}, {}}, + {"stone-wall", {x = 9.5, y = -14.5}, {}}, + {"stone-wall", {x = 8.5, y = -14.5}, {}}, + {"stone-wall", {x = 13.5, y = -14.5}, {}}, + {"stone-wall", {x = 14.5, y = -14.5}, {}}, + {"stone-wall", {x = 14.5, y = -13.5}, {}}, + {"stone-wall", {x = -14.5, y = -12.5}, {}}, + {"stone-wall", {x = -14.5, y = -11.5}, {}}, + {"steam-engine-remnants", {x = -2.5, y = -11.5}, {dir = "west", }}, + {"steam-engine", {x = 2.5, y = -11.5}, {dir = "east", }}, + {"stone-wall", {x = 14.5, y = -11.5}, {}}, + {"stone-wall", {x = -14.5, y = -10.5}, {}}, + {"tree-04", {x = -7.5, y = -10.5}, {}}, + {"tree-04", {x = -1.5, y = -10.5}, {}}, + {"medium-electric-pole", {x = 1.5, y = -9.5}, {}}, + {"laser-turret", {x = 5, y = -9}, {dir = "west", force = "enemy", }}, + {"big-remnants", {x = 8.5, y = -9.5}, {dir = "east", }}, + {"pipe", {x = 10.5, y = -10.5}, {}}, + {"pipe", {x = 10.5, y = -9.5}, {}}, + {"angels-electric-boiler-3", {x = 12.5, y = -9.5}, {dir = "east", fluids = {water = 200}, recipe = "angels-steam-water", }}, + {"stone-wall", {x = 14.5, y = -10.5}, {}}, + {"stone-wall", {x = 14.5, y = -9.5}, {}}, + {"stone-wall", {x = -14.5, y = -8.5}, {}}, + {"stone-wall", {x = -14.5, y = -7.5}, {}}, + {"tree-04", {x = 1.5, y = -8.5}, {}}, + {"pipe", {x = 12.5, y = -7.5}, {fluids = {water = 100}, }}, + {"stone-wall", {x = 14.5, y = -7.5}, {}}, + {"stone-wall", {x = -14.5, y = -5.5}, {}}, + {"tree-04", {x = -5.5, y = -5.5}, {}}, + {"steel-chest", {x = 5.5, y = -6.5}, {items = {["laser-turret"] = {type = "random", min = 3, max = 7}, rpg_big_healing_potion = {type = "random", min = 3, max = 7}, rpg_small_xp_potion = {type = "random", min = 2, max = 5}, rpg_speed_potion = {type = "random", min = 3, max = 7}}, }}, + {"tree-04", {x = 8.5, y = -6.5}, {}}, + {"medium-electric-pole", {x = 10.5, y = -5.5}, {}}, + {"tree-04-stump", {x = 11.5, y = -5.5}, {}}, + {"pipe", {x = 12.5, y = -6.5}, {fluids = {water = 100}, }}, + {"pipe", {x = 12.5, y = -5.5}, {fluids = {water = 100}, }}, + {"stone-wall", {x = 14.5, y = -6.5}, {}}, + {"stone-wall", {x = 14.5, y = -5.5}, {}}, + {"stone-wall", {x = -14.5, y = -4.5}, {}}, + {"stone-wall", {x = -14.5, y = -3.5}, {}}, + {"tree-04", {x = -12.5, y = -3.5}, {}}, + {"offshore-pump", {x = 12.5, y = -4.5}, {dir = "south", fluids = {water = 100}, }}, + {"stone-wall", {x = 14.5, y = -3.5}, {}}, + {"stone-wall", {x = -14.5, y = -1.5}, {}}, + {"tree-04", {x = 8.5, y = -1.5}, {}}, + {"stone-wall", {x = 14.5, y = -2.5}, {}}, + {"stone-wall", {x = 14.5, y = -1.5}, {}}, + {"stone-wall", {x = -14.5, y = -0.5}, {}}, + {"stone-wall", {x = -14.5, y = 0.5}, {}}, + {"tree-04", {x = -11.5, y = -0.5}, {}}, + {"tree-04", {x = 10.5, y = 0.5}, {}}, + {"stone-wall", {x = 14.5, y = -0.5}, {}}, + {"stone-wall", {x = -14.5, y = 2.5}, {}}, + {"tree-04", {x = 8.5, y = 2.5}, {}}, + {"stone-wall", {x = 14.5, y = 2.5}, {}}, + {"stone-wall", {x = -14.5, y = 3.5}, {}}, + {"tree-04", {x = -12.5, y = 4.5}, {}}, + {"tree-04", {x = -6.5, y = 4.5}, {}}, + {"solar-panel", {x = 12.5, y = 5.5}, {}}, + {"medium-electric-pole", {x = 10.5, y = 3.5}, {}}, + {"tree-04", {x = 11.5, y = 3.5}, {}}, + {"stone-wall", {x = 14.5, y = 3.5}, {}}, + {"stone-wall", {x = 14.5, y = 4.5}, {}}, + {"stone-wall", {x = -14.5, y = 5.5}, {}}, + {"stone-wall", {x = -14.5, y = 6.5}, {}}, + {"tree-04", {x = -0.5, y = 6.5}, {}}, + {"tree-04", {x = 9.5, y = 5.5}, {}}, + {"stone-wall", {x = 14.5, y = 5.5}, {}}, + {"stone-wall", {x = -14.5, y = 7.5}, {}}, + {"tree-04", {x = 5.5, y = 7.5}, {}}, + {"solar-panel", {x = 8.5, y = 9.5}, {}}, + {"stone-wall", {x = 14.5, y = 7.5}, {}}, + {"stone-wall", {x = 14.5, y = 8.5}, {}}, + {"stone-wall", {x = -14.5, y = 9.5}, {}}, + {"tree-04", {x = -10.5, y = 10.5}, {}}, + {"tree-04", {x = -4.5, y = 9.5}, {}}, + {"tree-04", {x = 1.5, y = 10.5}, {}}, + {"stone-wall", {x = 14.5, y = 9.5}, {}}, + {"stone-wall", {x = 14.5, y = 10.5}, {}}, + {"stone-wall", {x = -14.5, y = 11.5}, {}}, + {"stone-wall", {x = -14.5, y = 12.5}, {}}, + {"tree-04", {x = -4.5, y = 12.5}, {}}, + {"tree-04", {x = 5.5, y = 11.5}, {}}, + {"tree-04", {x = 8.5, y = 12.5}, {}}, + {"solar-panel", {x = 12.5, y = 12.5}, {}}, + {"medium-electric-pole", {x = 10.5, y = 11.5}, {}}, + {"stone-wall", {x = 14.5, y = 11.5}, {}}, + {"stone-wall", {x = 14.5, y = 12.5}, {}}, + {"stone-wall", {x = -14.5, y = 13.5}, {}}, + {"stone-wall", {x = -14.5, y = 14.5}, {}}, + {"stone-wall", {x = -12.5, y = 14.5}, {}}, + {"stone-wall", {x = -13.5, y = 14.5}, {}}, + {"stone-wall", {x = -11.5, y = 14.5}, {}}, + {"stone-wall", {x = -8.5, y = 14.5}, {}}, + {"stone-wall", {x = -7.5, y = 14.5}, {}}, + {"stone-wall", {x = -4.5, y = 14.5}, {}}, + {"stone-wall", {x = -5.5, y = 14.5}, {}}, + {"stone-wall", {x = -3.5, y = 14.5}, {}}, + {"stone-wall", {x = -1.5, y = 14.5}, {}}, + {"stone-wall", {x = 0.5, y = 14.5}, {}}, + {"stone-wall", {x = 3.5, y = 14.5}, {}}, + {"stone-wall", {x = 2.5, y = 14.5}, {}}, + {"stone-wall", {x = 5.5, y = 14.5}, {}}, + {"stone-wall", {x = 4.5, y = 14.5}, {}}, + {"stone-wall", {x = 7.5, y = 14.5}, {}}, + {"stone-wall", {x = 6.5, y = 14.5}, {}}, + {"stone-wall", {x = 9.5, y = 14.5}, {}}, + {"stone-wall", {x = 8.5, y = 14.5}, {}}, + {"stone-wall", {x = 11.5, y = 14.5}, {}}, + {"stone-wall", {x = 10.5, y = 14.5}, {}}, + {"stone-wall", {x = 13.5, y = 14.5}, {}}, + {"stone-wall", {x = 12.5, y = 14.5}, {}}, + {"stone-wall", {x = 14.5, y = 13.5}, {}}, + {"stone-wall", {x = 14.5, y = 14.5}, {}}, + }, + tiles = + { + {"water", {x = -4, y = -2}}, + {"water", {x = -3, y = -2}}, + {"water", {x = -3, y = 0}}, + {"water", {x = -2, y = -3}}, + {"water", {x = -2, y = -2}}, + {"water", {x = -2, y = -1}}, + {"water", {x = -2, y = 0}}, + {"water", {x = -2, y = 1}}, + {"water", {x = -2, y = 2}}, + {"water", {x = -1, y = -3}}, + {"water", {x = -1, y = -2}}, + {"water", {x = -1, y = -1}}, + {"water", {x = -1, y = 0}}, + {"water", {x = -1, y = 1}}, + {"water", {x = -1, y = 2}}, + {"water", {x = 0, y = -3}}, + {"water", {x = 0, y = -2}}, + {"water", {x = 0, y = -1}}, + {"water", {x = 0, y = 0}}, + {"water", {x = 0, y = 1}}, + {"water", {x = 0, y = 2}}, + {"water", {x = 0, y = 3}}, + {"water", {x = 1, y = -3}}, + {"water", {x = 1, y = -2}}, + {"water", {x = 1, y = -1}}, + {"water", {x = 1, y = 0}}, + {"water", {x = 1, y = 1}}, + {"water", {x = 1, y = 2}}, + {"water", {x = 2, y = -3}}, + {"water", {x = 2, y = -2}}, + {"water", {x = 2, y = -1}}, + {"water", {x = 2, y = 0}}, + {"water", {x = 2, y = 1}}, + {"water", {x = 2, y = 2}}, + {"water", {x = 2, y = 3}}, + {"water", {x = 3, y = -5}}, + {"water", {x = 3, y = -4}}, + {"water", {x = 3, y = -3}}, + {"water", {x = 3, y = -2}}, + {"water", {x = 3, y = -1}}, + {"water", {x = 3, y = 0}}, + {"water", {x = 3, y = 1}}, + {"water", {x = 3, y = 2}}, + {"water", {x = 3, y = 3}}, + {"water", {x = 3, y = 4}}, + {"water", {x = 4, y = -4}}, + {"water", {x = 4, y = -3}}, + {"water", {x = 4, y = -2}}, + {"water", {x = 4, y = -1}}, + {"water", {x = 4, y = 0}}, + {"water", {x = 4, y = 1}}, + {"water", {x = 4, y = 2}}, + {"water", {x = 5, y = -4}}, + {"water", {x = 5, y = -3}}, + {"water", {x = 5, y = -2}}, + {"water", {x = 5, y = -1}}, + {"water", {x = 6, y = -4}}, + {"water", {x = 6, y = -3}}, + {"water", {x = 6, y = -2}}, + {"water", {x = 7, y = -4}}, + {"water", {x = 7, y = -3}}, + {"water", {x = 8, y = -4}}, + {"water", {x = 8, y = -3}}, + {"water", {x = 9, y = -4}}, + {"water", {x = 9, y = -3}}, + {"water", {x = 10, y = -4}}, + {"water", {x = 10, y = -3}}, + {"water", {x = 11, y = -4}}, + {"water", {x = 11, y = -3}}, + {"water", {x = 12, y = -4}}, + {"water", {x = 12, y = -3}}, + {"water", {x = 13, y = -4}}, + {"water", {x = 13, y = -3}}, + } +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Logi-Bot-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Logi-Bot-M.lua new file mode 100644 index 00000000..6909bbbe --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Logi-Bot-M.lua @@ -0,0 +1,74 @@ +return +{ + entities = + { + {"stone-wall", {x = -6, y = -5.5}, {}}, + {"stone-wall", {x = -5, y = -5.5}, {}}, + {"stone-wall", {x = -3, y = -5.5}, {}}, + {"gate", {x = -4, y = -5.5}, {dir = "east", }}, + {"stone-wall", {x = -2, y = -5.5}, {}}, + {"stone-wall", {x = -1, y = -5.5}, {}}, + {"stone-wall", {x = 0, y = -5.5}, {}}, + {"stone-wall", {x = 3, y = -5.5}, {}}, + {"stone-wall", {x = 6, y = -5.5}, {}}, + {"stone-wall", {x = -6, y = -3.5}, {}}, + {"stone-wall", {x = -6, y = -4.5}, {}}, + {"tree-05", {x = -5, y = -4.5}, {}}, + {"pipe-to-ground", {x = -1, y = -3.5}, {dir = "south", }}, + {"stone-wall", {x = 2, y = -3.5}, {}}, + {"stone-wall", {x = 6, y = -4.5}, {}}, + {"stone-wall", {x = -6, y = -2.5}, {}}, + {"stone-wall", {x = -5, y = -2.5}, {}}, + {"stone-wall", {x = -4, y = -2.5}, {}}, + {"stone-wall", {x = -3, y = -2.5}, {}}, + {"tree-05", {x = -2, y = -1.5}, {}}, + {"pipe-to-ground", {x = -1, y = -2.5}, {}}, + {"stone-wall", {x = 0, y = -2.5}, {}}, + {"stone-wall", {x = 1, y = -2.5}, {}}, + {"stone-wall", {x = 2, y = -2.5}, {}}, + {"stone-wall", {x = 3, y = -2.5}, {}}, + {"land-mine", {x = 1.95, y = -1.72}, {force = "enemy", }}, + {"tree-05", {x = 4, y = -1.5}, {}}, + {"stone-wall", {x = 4, y = -2.5}, {}}, + {"stone-wall", {x = 6, y = -1.5}, {}}, + {"stone-wall", {x = -6, y = 0.5}, {}}, + {"steel-chest", {x = -1, y = -0.5}, {items = {["logistic-robot"] = {type = "random", min = 2, max = 5}}, }}, + {"stone-wall", {x = -2, y = 0.5}, {}}, + {"stone-wall", {x = 4, y = 0.5}, {}}, + {"stone-wall", {x = 6, y = 0.5}, {}}, + {"stone-wall", {x = 6, y = -0.5}, {}}, + {"stone-wall", {x = -6, y = 2.5}, {}}, + {"land-mine", {x = -4.84, y = 2.5}, {force = "enemy", }}, + {"stone-wall", {x = -6, y = 1.5}, {}}, + {"stone-wall", {x = -5, y = 1.5}, {}}, + {"stone-wall", {x = -3, y = 1.5}, {}}, + {"stone-wall", {x = -2, y = 1.5}, {}}, + {"gate", {x = -1, y = 1.5}, {dir = "east", }}, + {"stone-wall", {x = 0, y = 2.5}, {}}, + {"stone-wall", {x = 0, y = 1.5}, {}}, + {"stone-wall", {x = 1, y = 1.5}, {}}, + {"tree-05", {x = 2, y = 2.5}, {}}, + {"stone-wall", {x = 2, y = 1.5}, {}}, + {"stone-wall", {x = 3, y = 1.5}, {}}, + {"stone-wall", {x = 4, y = 2.5}, {}}, + {"stone-wall", {x = 4, y = 1.5}, {}}, + {"stone-wall", {x = -6, y = 4.5}, {}}, + {"stone-wall", {x = -6, y = 3.5}, {}}, + {"stone-wall", {x = 0, y = 4.5}, {}}, + {"stone-wall", {x = 4, y = 4.5}, {}}, + {"stone-wall", {x = 4, y = 3.5}, {}}, + {"stone-wall", {x = 6, y = 4.5}, {}}, + {"stone-wall", {x = 6, y = 3.5}, {}}, + {"stone-wall", {x = -5, y = 5.5}, {}}, + {"stone-wall", {x = -3, y = 5.5}, {}}, + {"stone-wall", {x = -2, y = 5.5}, {}}, + {"stone-wall", {x = -1, y = 5.5}, {}}, + {"stone-wall", {x = 0, y = 5.5}, {}}, + {"gate", {x = 1, y = 5.5}, {dir = "east", }}, + {"stone-wall", {x = 3, y = 5.5}, {}}, + {"stone-wall", {x = 2, y = 5.5}, {}}, + {"stone-wall", {x = 4, y = 5.5}, {}}, + {"gate", {x = 5, y = 5.5}, {dir = "east", }}, + {"stone-wall", {x = 6, y = 5.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Lube-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Lube-M.lua new file mode 100644 index 00000000..b345778b --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Lube-M.lua @@ -0,0 +1,76 @@ +return +{ + entities = + { + {"stone-wall", {x = -5.5, y = -5.5}, {}}, + {"stone-wall", {x = -4.5, y = -5.5}, {}}, + {"stone-wall", {x = -3.5, y = -5.5}, {}}, + {"stone-wall", {x = -2.5, y = -5.5}, {}}, + {"wall-remnants", {x = -1.5, y = -5.5}, {dir = "south", }}, + {"stone-wall", {x = -0.5, y = -5.5}, {}}, + {"stone-wall", {x = 0.5, y = -5.5}, {}}, + {"gate", {x = 1.5, y = -5.5}, {dir = "east", }}, + {"stone-wall", {x = 2.5, y = -5.5}, {}}, + {"stone-wall", {x = 3.5, y = -5.5}, {}}, + {"stone-wall", {x = 4.5, y = -5.5}, {}}, + {"stone-wall", {x = 5.5, y = -5.5}, {}}, + {"wall-remnants", {x = 6.5, y = -5.5}, {dir = "south", }}, + {"stone-wall", {x = -5.5, y = -3.5}, {}}, + {"stone-wall", {x = -5.5, y = -4.5}, {}}, + {"stone-wall", {x = 0.5, y = -3.5}, {}}, + {"stone-wall", {x = 0.5, y = -4.5}, {}}, + {"land-mine", {x = 1.27, y = -4.29}, {force = "enemy", }}, + {"stone-wall", {x = 6.5, y = -3.5}, {}}, + {"stone-wall", {x = 6.5, y = -4.5}, {}}, + {"stone-wall", {x = -5.5, y = -1.5}, {}}, + {"wall-remnants", {x = -5.5, y = -2.5}, {dir = "south", }}, + {"stone-wall", {x = 0.5, y = -1.5}, {}}, + {"stone-wall", {x = 1.5, y = -1.5}, {}}, + {"wall-remnants", {x = 2.5, y = -1.5}, {dir = "south", }}, + {"stone-wall", {x = 3.5, y = -1.5}, {}}, + {"wall-remnants", {x = 4.5, y = -1.5}, {dir = "south", }}, + {"wall-remnants", {x = 6.5, y = -1.5}, {}}, + {"stone-wall", {x = 6.5, y = -2.5}, {}}, + {"wall-remnants", {x = -6.5, y = 0.5}, {dir = "south", }}, + {"stone-wall", {x = -5.5, y = 0.5}, {}}, + {"wall-remnants", {x = -5.5, y = -0.5}, {dir = "south", }}, + {"wall-remnants", {x = -2.5, y = 0.5}, {dir = "south", }}, + {"stone-wall", {x = -1.5, y = 0.5}, {}}, + {"stone-wall", {x = -0.5, y = 0.5}, {}}, + {"stone-wall", {x = 0.5, y = 0.5}, {}}, + {"stone-wall", {x = 0.5, y = -0.5}, {}}, + {"stone-wall", {x = 2.5, y = 0.5}, {}}, + {"wall-remnants", {x = 3.5, y = 0.5}, {dir = "south", }}, + {"stone-wall", {x = 4.5, y = 0.5}, {}}, + {"stone-wall", {x = 5.5, y = 0.5}, {}}, + {"stone-wall", {x = 6.5, y = 0.5}, {}}, + {"stone-wall", {x = 6.5, y = -0.5}, {}}, + {"wall-remnants", {x = -6.5, y = 2.5}, {}}, + {"stone-wall", {x = -6.5, y = 1.5}, {}}, + {"wooden-chest", {x = -0.5, y = 1.5}, {items = {["lubricant-barrel"] = {type = "random", min = 1, max = 30}}, }}, + {"stone-wall", {x = 0.5, y = 2.5}, {}}, + {"stone-wall", {x = 0.5, y = 1.5}, {}}, + {"wall-remnants", {x = 6.5, y = 2.5}, {}}, + {"stone-wall", {x = 6.5, y = 1.5}, {}}, + {"stone-wall", {x = -6.5, y = 4.5}, {}}, + {"stone-wall", {x = -6.5, y = 3.5}, {}}, + {"wall-remnants", {x = 0.5, y = 4.5}, {dir = "south", }}, + {"wall-remnants", {x = 0.5, y = 3.5}, {}}, + {"wall-remnants", {x = 6.5, y = 4.5}, {dir = "south", }}, + {"wall-remnants", {x = 6.5, y = 3.5}, {dir = "south", }}, + {"stone-wall", {x = -6.5, y = 5.5}, {}}, + {"wall-remnants", {x = -5.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -4.5, y = 5.5}, {}}, + {"wall-remnants", {x = -3.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -2.5, y = 5.5}, {}}, + {"wall-remnants", {x = -1.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -0.5, y = 5.5}, {}}, + {"wall-remnants", {x = 0.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = 1.5, y = 5.5}, {}}, + {"stone-wall", {x = 2.5, y = 5.5}, {}}, + {"stone-wall", {x = 3.5, y = 5.5}, {}}, + {"wall-remnants", {x = 4.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 5.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 6.5, y = 5.5}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Mil-Tech-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Mil-Tech-L.lua new file mode 100644 index 00000000..2f18e6b2 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Mil-Tech-L.lua @@ -0,0 +1,351 @@ +return +{ + entities = + { + {"stone-wall", {x = -14.5, y = -15.5}, {}}, + {"stone-wall", {x = -15.5, y = -15.5}, {}}, + {"wall-remnants", {x = -13.5, y = -15.5}, {}}, + {"stone-wall", {x = -12.5, y = -15.5}, {}}, + {"wall-remnants", {x = -10.5, y = -15.5}, {}}, + {"wall-remnants", {x = -11.5, y = -15.5}, {}}, + {"stone-wall", {x = -9.5, y = -15.5}, {}}, + {"stone-wall", {x = -8.5, y = -15.5}, {}}, + {"wall-remnants", {x = -6.5, y = -15.5}, {}}, + {"stone-wall", {x = -7.5, y = -15.5}, {}}, + {"wall-remnants", {x = -4.5, y = -15.5}, {}}, + {"stone-wall", {x = -5.5, y = -15.5}, {}}, + {"stone-wall", {x = -3.5, y = -15.5}, {}}, + {"stone-wall", {x = -2.5, y = -15.5}, {}}, + {"stone-wall", {x = -1.5, y = -15.5}, {}}, + {"stone-wall", {x = -0.5, y = -15.5}, {}}, + {"stone-wall", {x = 0.5, y = -15.5}, {}}, + {"stone-wall", {x = 1.5, y = -15.5}, {}}, + {"wall-remnants", {x = 3.5, y = -15.5}, {}}, + {"stone-wall", {x = 2.5, y = -15.5}, {}}, + {"wall-remnants", {x = 5.5, y = -15.5}, {}}, + {"wall-remnants", {x = 4.5, y = -15.5}, {}}, + {"wall-remnants", {x = 7.5, y = -15.5}, {}}, + {"wall-remnants", {x = 6.5, y = -15.5}, {}}, + {"stone-wall", {x = 9.5, y = -15.5}, {}}, + {"stone-wall", {x = 8.5, y = -15.5}, {}}, + {"wall-remnants", {x = 10.5, y = -15.5}, {}}, + {"stone-wall", {x = 11.5, y = -15.5}, {}}, + {"wall-remnants", {x = 12.5, y = -15.5}, {}}, + {"stone-wall", {x = 13.5, y = -15.5}, {}}, + {"stone-wall", {x = 14.5, y = -15.5}, {}}, + {"stone-wall", {x = 15.5, y = -15.5}, {}}, + {"stone-wall", {x = -15.5, y = -13.5}, {}}, + {"stone-wall", {x = -15.5, y = -14.5}, {}}, + {"stone-wall", {x = 15.5, y = -13.5}, {}}, + {"stone-wall", {x = 15.5, y = -14.5}, {}}, + {"gate-remnants", {x = -15.5, y = -11.5}, {}}, + {"gate", {x = -15.5, y = -12.5}, {}}, + {"gun-turret", {x = -12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = -10.5, y = -12.5}, {dir = "west", }}, + {"transport-belt", {x = -8.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 9.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 8.5, y = -12.5}, {dir = "east", }}, + {"fast-inserter", {x = 10.5, y = -12.5}, {dir = "west", }}, + {"gun-turret", {x = 12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = 15.5, y = -11.5}, {}}, + {"stone-wall", {x = 15.5, y = -12.5}, {}}, + {"gate-remnants", {x = -15.5, y = -9.5}, {}}, + {"gate-remnants", {x = -15.5, y = -10.5}, {}}, + {"transport-belt", {x = -12.5, y = -9.5}, {}}, + {"fast-inserter", {x = -12.5, y = -10.5}, {dir = "south", }}, + {"assembling-machine-2", {x = -7.5, y = -8.5}, {}}, + {"fast-inserter", {x = -8.5, y = -10.5}, {}}, + {"assembling-machine-2", {x = -3.5, y = -8.5}, {}}, + {"fast-inserter", {x = -3.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 0.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -10.5}, {}}, + {"medium-electric-pole", {x = 10.5, y = -10.5}, {}}, + {"transport-belt", {x = 12.5, y = -9.5}, {dir = "south", }}, + {"fast-inserter", {x = 12.5, y = -10.5}, {}}, + {"wall-remnants", {x = 15.5, y = -9.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -10.5}, {}}, + {"stone-wall", {x = -15.5, y = -7.5}, {}}, + {"gate", {x = -15.5, y = -8.5}, {}}, + {"transport-belt", {x = -12.5, y = -7.5}, {}}, + {"transport-belt", {x = -12.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 1.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 5.5, y = -8.5}, {}}, + {"transport-belt", {x = 12.5, y = -7.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -8.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -7.5}, {}}, + {"stone-wall", {x = 15.5, y = -8.5}, {}}, + {"stone-wall", {x = -15.5, y = -5.5}, {}}, + {"stone-wall", {x = -15.5, y = -6.5}, {}}, + {"transport-belt", {x = -12.5, y = -5.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = -6.5}, {}}, + {"assembling-machine-2", {x = -8.5, y = -4.5}, {}}, + {"assembling-machine-2", {x = -5.5, y = -4.5}, {}}, + {"fast-inserter", {x = -6.5, y = -6.5}, {}}, + {"fast-inserter", {x = -7.5, y = -6.5}, {}}, + {"medium-electric-pole", {x = -5.5, y = -6.5}, {}}, + {"fast-inserter", {x = -4.5, y = -6.5}, {}}, + {"assembling-machine-2", {x = -2.5, y = -4.5}, {}}, + {"fast-inserter", {x = -3.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 1.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 2.5, y = -6.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -6.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -5.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -6.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -5.5}, {}}, + {"wall-remnants", {x = 15.5, y = -6.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = -3.5}, {}}, + {"stone-wall", {x = -15.5, y = -4.5}, {}}, + {"underground-belt-remnants", {x = -12.5, y = -3.5}, {dir = "east", }}, + {"transport-belt", {x = -12.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 0.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 3.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 6.5, y = -4.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -3.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -4.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = -3.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -4.5}, {}}, + {"stone-wall", {x = -15.5, y = -1.5}, {}}, + {"stone-wall", {x = -15.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = -1.5}, {dir = "east", }}, + {"splitter", {x = -11.5, y = -1}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter", {x = -7.5, y = -2.5}, {}}, + {"fast-inserter", {x = -6.5, y = -2.5}, {}}, + {"transport-belt", {x = -4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -1.5}, {dir = "east", }}, + {"medium-electric-pole", {x = -5.5, y = -2.5}, {}}, + {"fast-inserter", {x = -4.5, y = -2.5}, {}}, + {"transport-belt", {x = -2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter", {x = -3.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = -0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 1.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 2.5, y = -2.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 4.5, y = -2.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -1.5}, {dir = "east", }}, + {"steel-chest", {x = 9.5, y = -1.5}, {items = {["gun-turret"] = {type = "random", min = 10, max = 15}, ["piercing-rounds-magazine"] = {type = "random", min = 100, max = 200}, ["solar-panel-equipment"] = {type = "random", min = 2, max = 5}}, }}, + {"transport-belt", {x = 12.5, y = -1.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -2.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -1.5}, {}}, + {"wall-remnants", {x = 15.5, y = -2.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 0.5}, {}}, + {"wall-remnants", {x = -15.5, y = -0.5}, {}}, + {"underground-belt-remnants", {x = -12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = -0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -0.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 0.5}, {}}, + {"stone-wall", {x = 15.5, y = -0.5}, {}}, + {"stone-wall", {x = -15.5, y = 2.5}, {}}, + {"stone-wall", {x = -15.5, y = 1.5}, {}}, + {"transport-belt", {x = -12.5, y = 2.5}, {}}, + {"transport-belt", {x = -12.5, y = 1.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = 2.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -10.5, y = 1.5}, {dir = "south", }}, + {"medium-electric-pole-remnants", {x = -5.5, y = 1.5}, {}}, + {"fast-inserter-remnants", {x = -3.5, y = 1.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = 1.5}, {}}, + {"medium-electric-pole-remnants", {x = 5.5, y = 1.5}, {}}, + {"transport-belt", {x = 12.5, y = 2.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 1.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 2.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 1.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 4.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 3.5}, {}}, + {"transport-belt", {x = -12.5, y = 4.5}, {}}, + {"transport-belt", {x = -12.5, y = 3.5}, {}}, + {"transport-belt", {x = -10.5, y = 4.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 3.5}, {dir = "south", }}, + {"lab-remnants", {x = -8.5, y = 3.5}, {}}, + {"lab-remnants", {x = -4.5, y = 3.5}, {}}, + {"lab-remnants", {x = -1.5, y = 3.5}, {}}, + {"lab-remnants", {x = 2.5, y = 3.5}, {}}, + {"lab-remnants", {x = 5.5, y = 3.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 4.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 3.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 4.5}, {}}, + {"wall-remnants", {x = 15.5, y = 3.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 6.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -12.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = 5.5}, {}}, + {"transport-belt", {x = -10.5, y = 5.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = -8.5, y = 6.5}, {}}, + {"fast-inserter-remnants", {x = -9.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -9.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -8.5, y = 5.5}, {dir = "east", }}, + {"steel-chest", {x = -7.5, y = 6.5}, {items = {["military-science-pack"] = {type = "random", min = 100, max = 120}}, }}, + {"fast-inserter-remnants", {x = -2.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = -3.5, y = 5.5}, {}}, + {"medium-electric-pole-remnants", {x = -1.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = 3.5, y = 5.5}, {}}, + {"medium-electric-pole-remnants", {x = 4.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 5.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 6.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 6.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 5.5}, {}}, + {"stone-wall", {x = -15.5, y = 8.5}, {}}, + {"stone-wall", {x = -15.5, y = 7.5}, {}}, + {"transport-belt", {x = -12.5, y = 8.5}, {}}, + {"transport-belt", {x = -12.5, y = 7.5}, {}}, + {"assembling-machine-2-remnants", {x = -9.5, y = 8.5}, {}}, + {"lab-remnants", {x = -4.5, y = 7.5}, {}}, + {"lab-remnants", {x = -1.5, y = 7.5}, {}}, + {"lab-remnants", {x = 2.5, y = 7.5}, {}}, + {"lab-remnants", {x = 5.5, y = 7.5}, {}}, + {"fast-inserter-remnants", {x = 8.5, y = 7.5}, {}}, + {"lab-remnants", {x = 10.5, y = 7.5}, {}}, + {"transport-belt", {x = 12.5, y = 8.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 7.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 8.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 7.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 10.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 9.5}, {}}, + {"transport-belt", {x = -12.5, y = 10.5}, {}}, + {"transport-belt", {x = -12.5, y = 9.5}, {}}, + {"long-handed-inserter", {x = -10.5, y = 10.5}, {}}, + {"transport-belt", {x = -11.5, y = 10.5}, {dir = "west", }}, + {"fast-inserter-remnants", {x = -3.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = -1.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 9.5}, {}}, + {"medium-electric-pole-remnants", {x = 8.5, y = 9.5}, {}}, + {"transport-belt", {x = 12.5, y = 10.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 9.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 10.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 9.5}, {}}, + {"wall-remnants", {x = -15.5, y = 12.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 11.5}, {dir = "east", }}, + {"gun-turret", {x = -11, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = -11.5, y = 11.5}, {dir = "south", }}, + {"lab-remnants", {x = -4.5, y = 11.5}, {}}, + {"medium-electric-pole-remnants", {x = -2.5, y = 11.5}, {}}, + {"lab-remnants", {x = -0.5, y = 11.5}, {}}, + {"lab-remnants", {x = 5.5, y = 11.5}, {}}, + {"gun-turret", {x = 12, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = 12.5, y = 11.5}, {}}, + {"stone-wall", {x = 15.5, y = 12.5}, {}}, + {"stone-wall", {x = 15.5, y = 11.5}, {}}, + {"stone-wall", {x = -15.5, y = 14.5}, {}}, + {"stone-wall", {x = -15.5, y = 13.5}, {}}, + {"transport-belt", {x = -6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 8.5, y = 13.5}, {dir = "west", }}, + {"fast-inserter", {x = 10.5, y = 13.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 14.5}, {}}, + {"wall-remnants", {x = 15.5, y = 13.5}, {dir = "east", }}, + {"stone-wall", {x = -14.5, y = 15.5}, {}}, + {"stone-wall", {x = -15.5, y = 15.5}, {}}, + {"stone-wall", {x = -12.5, y = 15.5}, {}}, + {"stone-wall", {x = -13.5, y = 15.5}, {}}, + {"stone-wall", {x = -10.5, y = 15.5}, {}}, + {"stone-wall", {x = -8.5, y = 15.5}, {}}, + {"stone-wall", {x = -9.5, y = 15.5}, {}}, + {"wall-remnants", {x = -7.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -6.5, y = 15.5}, {}}, + {"stone-wall", {x = -5.5, y = 15.5}, {}}, + {"stone-wall", {x = -4.5, y = 15.5}, {}}, + {"wall-remnants", {x = -2.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -3.5, y = 15.5}, {}}, + {"wall-remnants", {x = -1.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -0.5, y = 15.5}, {}}, + {"wall-remnants", {x = 1.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 0.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 2.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 3.5, y = 15.5}, {}}, + {"wall-remnants", {x = 4.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 5.5, y = 15.5}, {}}, + {"stone-wall", {x = 7.5, y = 15.5}, {}}, + {"stone-wall", {x = 6.5, y = 15.5}, {}}, + {"wall-remnants", {x = 8.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 9.5, y = 15.5}, {}}, + {"stone-wall", {x = 11.5, y = 15.5}, {}}, + {"stone-wall", {x = 10.5, y = 15.5}, {}}, + {"wall-remnants", {x = 13.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 12.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 15.5}, {}}, + {"stone-wall", {x = 14.5, y = 15.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Nuke-Rods-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Nuke-Rods-M.lua new file mode 100644 index 00000000..6decc18a --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Nuke-Rods-M.lua @@ -0,0 +1,47 @@ +return +{ + entities = + { + {"tree-05", {x = -5.5, y = -4.5}, {}}, + {"stone-wall", {x = -4.5, y = -5.5}, {}}, + {"stone-wall", {x = -5.5, y = -5.5}, {}}, + {"tree-05", {x = -2.5, y = -5.5}, {}}, + {"stone-wall", {x = -3.5, y = -5.5}, {}}, + {"tree-05", {x = -0.5, y = -5.5}, {}}, + {"stone-wall", {x = 1.5, y = -5.5}, {}}, + {"tree-05", {x = 2.5, y = -5.5}, {}}, + {"tree-05", {x = 5.5, y = -5.5}, {}}, + {"wall-remnants", {x = 4.5, y = -5.5}, {dir = "south", }}, + {"tree-05", {x = -5.5, y = -2.5}, {}}, + {"medium-electric-pole", {x = -3.5, y = -3.5}, {}}, + {"gun-turret", {x = 3, y = -2}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"tree-05", {x = 5.5, y = -3.5}, {}}, + {"stone-wall", {x = -5.5, y = -0.5}, {}}, + {"tree-05", {x = 5.5, y = -0.5}, {}}, + {"stone-wall", {x = 6.5, y = -1.5}, {}}, + {"stone-wall", {x = -5.5, y = 0.5}, {}}, + {"stone-wall", {x = -5.5, y = 1.5}, {}}, + {"steel-chest", {x = -0.5, y = 0.5}, {items = {["uranium-fuel-cell"] = {type = "random", min = 2, max = 5}}, }}, + {"wall-remnants", {x = 6.5, y = 1.5}, {dir = "south", }}, + {"tree-05", {x = -5.5, y = 3.5}, {}}, + {"wall-remnants", {x = -5.5, y = 2.5}, {}}, + {"medium-electric-pole", {x = 1.5, y = 2.5}, {}}, + {"land-mine", {x = 4.86, y = 4.17}, {force = "enemy", }}, + {"tree-05", {x = 5.5, y = 2.5}, {}}, + {"tree-05", {x = -5.5, y = 5.5}, {}}, + {"gun-turret", {x = -2, y = 5}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"gate-remnants", {x = 6.5, y = 4.5}, {}}, + {"gate-remnants", {x = 6.5, y = 5.5}, {}}, + {"stone-wall", {x = -5.5, y = 7.5}, {}}, + {"stone-wall", {x = -4.5, y = 7.5}, {}}, + {"wall-remnants", {x = -3.5, y = 7.5}, {dir = "south", }}, + {"stone-wall", {x = -2.5, y = 7.5}, {}}, + {"tree-05", {x = -1.5, y = 6.5}, {}}, + {"tree-05", {x = 1.5, y = 6.5}, {}}, + {"stone-wall", {x = 0.5, y = 7.5}, {}}, + {"stone-wall", {x = 3.5, y = 7.5}, {}}, + {"tree-05", {x = 4.5, y = 6.5}, {}}, + {"stone-wall", {x = 6.5, y = 7.5}, {}}, + {"stone-wall", {x = 6.5, y = 6.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Ore-Crush-Sort-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Ore-Crush-Sort-L.lua new file mode 100644 index 00000000..123086b3 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Ore-Crush-Sort-L.lua @@ -0,0 +1,261 @@ +return +{ + entities = + { + {"stone-wall", {x = -15.5, y = -15.5}, {}}, + {"stone-wall", {x = 15.5, y = -15.5}, {}}, + {"stone-wall", {x = 15.5, y = -13.5}, {}}, + {"stone-wall", {x = 15.5, y = -14.5}, {}}, + {"gun-turret", {x = -12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"transport-belt", {x = -9.5, y = -11.5}, {dir = "east", }}, + {"fast-inserter", {x = -10.5, y = -12.5}, {dir = "west", }}, + {"transport-belt", {x = -7.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = 2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 8.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -12.5}, {dir = "east", }}, + {"fast-inserter", {x = 10.5, y = -12.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = -12.5}, {dir = "east", }}, + {"gun-turret", {x = 12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = 15.5, y = -11.5}, {}}, + {"stone-wall", {x = 15.5, y = -12.5}, {}}, + {"transport-belt", {x = -12.5, y = -9.5}, {}}, + {"fast-inserter", {x = -12.5, y = -10.5}, {dir = "south", }}, + {"ore-crusher-2", {x = -7.5, y = -8.5}, {}}, + {"fast-inserter", {x = -8.5, y = -10.5}, {}}, + {"ore-crusher-2", {x = -2.5, y = -8.5}, {}}, + {"fast-inserter", {x = -3.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 0.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -10.5}, {}}, + {"medium-electric-pole", {x = 10.5, y = -10.5}, {}}, + {"transport-belt", {x = 12.5, y = -9.5}, {dir = "south", }}, + {"fast-inserter", {x = 12.5, y = -10.5}, {}}, + {"wall-remnants", {x = 15.5, y = -9.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -10.5}, {}}, + {"transport-belt", {x = -12.5, y = -7.5}, {}}, + {"transport-belt", {x = -12.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 1.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 5.5, y = -8.5}, {}}, + {"transport-belt", {x = 12.5, y = -7.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -8.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -7.5}, {}}, + {"stone-wall", {x = 15.5, y = -8.5}, {}}, + {"transport-belt", {x = -12.5, y = -5.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 2.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 1.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = -6.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -6.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -5.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -6.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -5.5}, {}}, + {"wall-remnants", {x = 15.5, y = -6.5}, {dir = "east", }}, + {"underground-belt-remnants", {x = -12.5, y = -3.5}, {dir = "east", }}, + {"transport-belt", {x = -12.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 0.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 3.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 6.5, y = -4.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -3.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -4.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = -3.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -4.5}, {}}, + {"splitter", {x = -11.5, y = -1}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -10.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -8.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 2.5, y = -2.5}, {}}, + {"fast-inserter-remnants", {x = 1.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 4.5, y = -2.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 5.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 7.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = 12.5, y = -1.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -2.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -1.5}, {}}, + {"wall-remnants", {x = 15.5, y = -2.5}, {dir = "east", }}, + {"underground-belt-remnants", {x = -12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = -0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -0.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 0.5}, {}}, + {"stone-wall", {x = 15.5, y = -0.5}, {}}, + {"transport-belt", {x = -12.5, y = 2.5}, {}}, + {"transport-belt", {x = -12.5, y = 1.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = 2.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -10.5, y = 1.5}, {dir = "south", }}, + {"ore-sorting-facility-3", {x = -3.5, y = 4.5}, {}}, + {"medium-scorchmark-tintable", {x = 6.49, y = 4.65}, {}}, + {"transport-belt", {x = 12.5, y = 2.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 1.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 2.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 1.5}, {dir = "east", }}, + {"transport-belt", {x = -12.5, y = 4.5}, {}}, + {"transport-belt", {x = -12.5, y = 3.5}, {}}, + {"transport-belt", {x = -10.5, y = 4.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 3.5}, {dir = "south", }}, + {"lab-remnants", {x = -8.5, y = 3.5}, {}}, + {"lab-remnants", {x = 2.5, y = 3.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 4.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 3.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 4.5}, {}}, + {"wall-remnants", {x = 15.5, y = 3.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -12.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = -9.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -9.5, y = 5.5}, {dir = "east", }}, + {"transport-belt", {x = -10.5, y = 5.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = -8.5, y = 6.5}, {}}, + {"transport-belt-remnants", {x = -8.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 12.5, y = 6.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 6.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 5.5}, {}}, + {"transport-belt", {x = -12.5, y = 8.5}, {}}, + {"transport-belt", {x = -12.5, y = 7.5}, {}}, + {"assembling-machine-2-remnants", {x = -9.5, y = 8.5}, {}}, + {"lab-remnants", {x = 2.5, y = 7.5}, {}}, + {"lab-remnants", {x = 10.5, y = 7.5}, {}}, + {"transport-belt", {x = 12.5, y = 8.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 7.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 8.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 7.5}, {dir = "east", }}, + {"transport-belt", {x = -11.5, y = 10.5}, {dir = "west", }}, + {"transport-belt", {x = -12.5, y = 10.5}, {}}, + {"transport-belt", {x = -12.5, y = 9.5}, {}}, + {"long-handed-inserter", {x = -10.5, y = 10.5}, {}}, + {"fast-inserter-remnants", {x = -3.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = -1.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 9.5}, {}}, + {"medium-electric-pole-remnants", {x = 8.5, y = 9.5}, {}}, + {"transport-belt", {x = 12.5, y = 10.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 9.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 10.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 9.5}, {}}, + {"gun-turret", {x = -11, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = -11.5, y = 11.5}, {dir = "south", }}, + {"lab-remnants", {x = -4.5, y = 11.5}, {}}, + {"medium-electric-pole-remnants", {x = -2.5, y = 11.5}, {}}, + {"lab-remnants", {x = -0.5, y = 11.5}, {}}, + {"lab-remnants", {x = 5.5, y = 11.5}, {}}, + {"gun-turret", {x = 12, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = 12.5, y = 11.5}, {}}, + {"stone-wall", {x = 15.5, y = 12.5}, {}}, + {"stone-wall", {x = 15.5, y = 11.5}, {}}, + {"transport-belt", {x = -7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 8.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 7.5, y = 13.5}, {dir = "west", }}, + {"fast-inserter", {x = 10.5, y = 13.5}, {dir = "east", }}, + {"transport-belt", {x = 9.5, y = 13.5}, {dir = "west", }}, + {"stone-wall", {x = 15.5, y = 14.5}, {}}, + {"wall-remnants", {x = 15.5, y = 13.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 15.5}, {}}, + {"stone-wall", {x = -13.5, y = 15.5}, {}}, + {"stone-wall", {x = -14.5, y = 15.5}, {}}, + {"stone-wall", {x = -12.5, y = 15.5}, {}}, + {"stone-wall", {x = -9.5, y = 15.5}, {}}, + {"stone-wall", {x = -10.5, y = 15.5}, {}}, + {"wall-remnants", {x = -7.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -8.5, y = 15.5}, {}}, + {"stone-wall", {x = -5.5, y = 15.5}, {}}, + {"stone-wall", {x = -6.5, y = 15.5}, {}}, + {"stone-wall", {x = -3.5, y = 15.5}, {}}, + {"stone-wall", {x = -4.5, y = 15.5}, {}}, + {"wall-remnants", {x = -1.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = -2.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 0.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -0.5, y = 15.5}, {}}, + {"wall-remnants", {x = 2.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 1.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 4.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 3.5, y = 15.5}, {}}, + {"stone-wall", {x = 6.5, y = 15.5}, {}}, + {"stone-wall", {x = 5.5, y = 15.5}, {}}, + {"wall-remnants", {x = 8.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 7.5, y = 15.5}, {}}, + {"stone-wall", {x = 10.5, y = 15.5}, {}}, + {"stone-wall", {x = 9.5, y = 15.5}, {}}, + {"wall-remnants", {x = 12.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 11.5, y = 15.5}, {}}, + {"stone-wall", {x = 14.5, y = 15.5}, {}}, + {"wall-remnants", {x = 13.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 15.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Provider-Box-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Provider-Box-M.lua new file mode 100644 index 00000000..beee9362 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Provider-Box-M.lua @@ -0,0 +1,96 @@ +return +{ + entities = + { + {"stone-wall", {x = -6, y = -6.5}, {}}, + {"stone-wall", {x = -4, y = -6.5}, {}}, + {"stone-wall", {x = -5, y = -6.5}, {}}, + {"tree-05", {x = -3, y = -6.5}, {}}, + {"tree-05", {x = -1, y = -6.5}, {}}, + {"tree-05", {x = 2, y = -6.5}, {}}, + {"stone-wall", {x = 1, y = -6.5}, {}}, + {"wall-remnants", {x = 4, y = -6.5}, {dir = "south", }}, + {"tree-05", {x = 5, y = -6.5}, {}}, + {"tree-05", {x = -6, y = -5.5}, {}}, + {"medium-electric-pole", {x = -4, y = -4.5}, {}}, + {"fast-transport-belt", {x = -2, y = -4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 0, y = -4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -1, y = -4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 1, y = -4.5}, {dir = "south", }}, + {"tree-05", {x = 5, y = -4.5}, {}}, + {"tree-05", {x = -6, y = -3.5}, {}}, + {"stack-inserter-remnants", {x = -4, y = -2.5}, {dir = "east", }}, + {"buffer-chest-remnants", {x = -2, y = -2.5}, {}}, + {"stack-inserter-remnants", {x = -2, y = -3.5}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = -2.5}, {}}, + {"buffer-chest-remnants", {x = 0, y = -2.5}, {}}, + {"stack-inserter-remnants", {x = 0, y = -3.5}, {dir = "east", }}, + {"buffer-chest-remnants", {x = -1, y = -2.5}, {}}, + {"stack-inserter-remnants", {x = -1, y = -3.5}, {dir = "east", }}, + {"passive-provider-chest-remnants", {x = 2, y = -2.5}, {}}, + {"buffer-chest-remnants", {x = 1, y = -2.5}, {}}, + {"stack-inserter-remnants", {x = 1, y = -3.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 4, y = -2.5}, {dir = "west", }}, + {"stack-inserter-remnants", {x = 3, y = -2.5}, {dir = "east", }}, + {"stone-wall", {x = 6, y = -2.5}, {}}, + {"stone-wall", {x = -6, y = -1.5}, {}}, + {"stone-wall", {x = -6, y = -0.5}, {}}, + {"stack-inserter-remnants", {x = -4, y = -1.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = -4, y = -0.5}, {dir = "east", }}, + {"storage-chest-remnants", {x = -2, y = -1.5}, {}}, + {"storage-chest-remnants", {x = -2, y = -0.5}, {}}, + {"requester-chest-remnants", {x = -3, y = -1.5}, {}}, + {"requester-chest-remnants", {x = -3, y = -0.5}, {}}, + {"storage-chest-remnants", {x = 0, y = -1.5}, {}}, + {"storage-chest-remnants", {x = 0, y = -0.5}, {}}, + {"storage-chest-remnants", {x = -1, y = -1.5}, {}}, + {"storage-chest-remnants", {x = -1, y = -0.5}, {}}, + {"logistic-chest-passive-provider", {x = 2, y = -0.5}, {}}, + {"logistic-chest-passive-provider", {x = 2, y = -1.5}, {}}, + {"storage-chest-remnants", {x = 1, y = -1.5}, {}}, + {"storage-chest-remnants", {x = 1, y = -0.5}, {}}, + {"stack-inserter", {x = 3, y = -0.5}, {dir = "east", }}, + {"stack-inserter", {x = 3, y = -1.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 4, y = -1.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 4, y = -0.5}, {dir = "west", }}, + {"tree-05", {x = 5, y = -1.5}, {}}, + {"stone-wall", {x = -6, y = 0.5}, {}}, + {"wall-remnants", {x = -6, y = 1.5}, {}}, + {"stack-inserter-remnants", {x = -4, y = 0.5}, {dir = "east", }}, + {"active-provider-chest-remnants", {x = -2, y = 0.5}, {}}, + {"stack-inserter-remnants", {x = -2, y = 1.5}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = 0.5}, {}}, + {"active-provider-chest-remnants", {x = 0, y = 0.5}, {}}, + {"stack-inserter-remnants", {x = 0, y = 1.5}, {dir = "east", }}, + {"active-provider-chest-remnants", {x = -1, y = 0.5}, {}}, + {"stack-inserter-remnants", {x = -1, y = 1.5}, {dir = "east", }}, + {"passive-provider-chest-remnants", {x = 2, y = 0.5}, {}}, + {"active-provider-chest-remnants", {x = 1, y = 0.5}, {}}, + {"stack-inserter-remnants", {x = 1, y = 1.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 4, y = 0.5}, {dir = "west", }}, + {"stack-inserter-remnants", {x = 3, y = 0.5}, {dir = "east", }}, + {"wall-remnants", {x = 6, y = 0.5}, {dir = "south", }}, + {"tree-05", {x = 5, y = 1.5}, {}}, + {"tree-05", {x = -6, y = 2.5}, {}}, + {"fast-transport-belt", {x = -2, y = 2.5}, {}}, + {"gun-turret", {x = -2.5, y = 4}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"fast-transport-belt", {x = 0, y = 2.5}, {}}, + {"fast-transport-belt", {x = -1, y = 2.5}, {}}, + {"fast-transport-belt", {x = 1, y = 2.5}, {}}, + {"land-mine", {x = 4.36, y = 3.17}, {force = "enemy", }}, + {"gate-remnants", {x = 6, y = 3.5}, {}}, + {"tree-05", {x = -6, y = 4.5}, {}}, + {"tree-05", {x = -2, y = 5.5}, {}}, + {"tree-05", {x = 1, y = 5.5}, {}}, + {"tree-05", {x = 4, y = 5.5}, {}}, + {"gate-remnants", {x = 6, y = 4.5}, {}}, + {"stone-wall", {x = 6, y = 5.5}, {}}, + {"stone-wall", {x = -6, y = 6.5}, {}}, + {"wall-remnants", {x = -4, y = 6.5}, {dir = "south", }}, + {"stone-wall", {x = -5, y = 6.5}, {}}, + {"stone-wall", {x = -3, y = 6.5}, {}}, + {"stone-wall", {x = 0, y = 6.5}, {}}, + {"stone-wall", {x = 3, y = 6.5}, {}}, + {"stone-wall", {x = 6, y = 6.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/RPG-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/RPG-M.lua new file mode 100644 index 00000000..5c8acba5 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/RPG-M.lua @@ -0,0 +1,76 @@ +return +{ + entities = + { + {"stone-wall", {x = -5.5, y = -4.5}, {}}, + {"stone-wall", {x = -5.5, y = -5.5}, {}}, + {"stone-wall", {x = -3.5, y = -5.5}, {}}, + {"stone-wall", {x = -4.5, y = -5.5}, {}}, + {"wall-remnants", {x = -1.5, y = -5.5}, {dir = "south", }}, + {"stone-wall", {x = -2.5, y = -5.5}, {}}, + {"stone-wall", {x = 0.5, y = -4.5}, {}}, + {"stone-wall", {x = 0.5, y = -5.5}, {}}, + {"land-mine", {x = 1.27, y = -4.29}, {force = "enemy", }}, + {"stone-wall", {x = -0.5, y = -5.5}, {}}, + {"stone-wall", {x = 2.5, y = -5.5}, {}}, + {"gate", {x = 1.5, y = -5.5}, {dir = "east", }}, + {"stone-wall", {x = 4.5, y = -5.5}, {}}, + {"stone-wall", {x = 3.5, y = -5.5}, {}}, + {"wall-remnants", {x = 6.5, y = -5.5}, {dir = "south", }}, + {"stone-wall", {x = 6.5, y = -4.5}, {}}, + {"stone-wall", {x = 5.5, y = -5.5}, {}}, + {"stone-wall", {x = -5.5, y = -3.5}, {}}, + {"wall-remnants", {x = -5.5, y = -2.5}, {dir = "south", }}, + {"stone-wall", {x = 0.5, y = -3.5}, {}}, + {"stone-wall", {x = 6.5, y = -3.5}, {}}, + {"stone-wall", {x = 6.5, y = -2.5}, {}}, + {"stone-wall", {x = -5.5, y = -1.5}, {}}, + {"wall-remnants", {x = -5.5, y = -0.5}, {dir = "south", }}, + {"stone-wall", {x = 0.5, y = -0.5}, {}}, + {"stone-wall", {x = 0.5, y = -1.5}, {}}, + {"wall-remnants", {x = 2.5, y = -1.5}, {dir = "south", }}, + {"stone-wall", {x = 1.5, y = -1.5}, {}}, + {"wall-remnants", {x = 4.5, y = -1.5}, {dir = "south", }}, + {"stone-wall", {x = 3.5, y = -1.5}, {}}, + {"wall-remnants", {x = 6.5, y = -1.5}, {}}, + {"stone-wall", {x = 6.5, y = -0.5}, {}}, + {"stone-wall", {x = -5.5, y = 0.5}, {}}, + {"stone-wall", {x = -6.5, y = 1.5}, {}}, + {"wall-remnants", {x = -6.5, y = 0.5}, {dir = "south", }}, + {"stone-wall", {x = -1.5, y = 0.5}, {}}, + {"wall-remnants", {x = -2.5, y = 0.5}, {dir = "south", }}, + {"steel-chest", {x = -0.5, y = 1.5}, {items = {rpg_big_healing_potion = {type = "random", min = 10, max = 15}, rpg_crafting_potion = {type = "random", min = 3, max = 7}, rpg_small_xp_potion = {type = "random", min = 3, max = 7}, rpg_speed_potion = {type = "random", min = 10, max = 15}}, }}, + {"stone-wall", {x = 0.5, y = 1.5}, {}}, + {"stone-wall", {x = 0.5, y = 0.5}, {}}, + {"stone-wall", {x = -0.5, y = 0.5}, {}}, + {"stone-wall", {x = 2.5, y = 0.5}, {}}, + {"stone-wall", {x = 4.5, y = 0.5}, {}}, + {"wall-remnants", {x = 3.5, y = 0.5}, {dir = "south", }}, + {"stone-wall", {x = 6.5, y = 1.5}, {}}, + {"stone-wall", {x = 6.5, y = 0.5}, {}}, + {"stone-wall", {x = 5.5, y = 0.5}, {}}, + {"stone-wall", {x = -6.5, y = 3.5}, {}}, + {"wall-remnants", {x = -6.5, y = 2.5}, {}}, + {"wall-remnants", {x = 0.5, y = 3.5}, {}}, + {"stone-wall", {x = 0.5, y = 2.5}, {}}, + {"wall-remnants", {x = 6.5, y = 2.5}, {}}, + {"wall-remnants", {x = 6.5, y = 3.5}, {dir = "south", }}, + {"wall-remnants", {x = -5.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -6.5, y = 5.5}, {}}, + {"stone-wall", {x = -6.5, y = 4.5}, {}}, + {"wall-remnants", {x = -3.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -4.5, y = 5.5}, {}}, + {"wall-remnants", {x = -1.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -2.5, y = 5.5}, {}}, + {"wall-remnants", {x = 0.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 0.5, y = 4.5}, {dir = "south", }}, + {"stone-wall", {x = -0.5, y = 5.5}, {}}, + {"stone-wall", {x = 2.5, y = 5.5}, {}}, + {"stone-wall", {x = 1.5, y = 5.5}, {}}, + {"wall-remnants", {x = 4.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = 3.5, y = 5.5}, {}}, + {"wall-remnants", {x = 6.5, y = 4.5}, {dir = "south", }}, + {"wall-remnants", {x = 6.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 5.5, y = 5.5}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Reactor-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Reactor-L.lua new file mode 100644 index 00000000..cdabfad9 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Reactor-L.lua @@ -0,0 +1,91 @@ +return +{ + entities = + { + {"steam-turbine-remnants", {x = -5.5, y = -12}, {}}, + {"steam-turbine-remnants", {x = -0.5, y = -12}, {}}, + {"steam-turbine-remnants", {x = 6.5, y = -12}, {}}, + {"substation", {x = 9, y = -7.5}, {}}, + {"steam-turbine-remnants", {x = -8.5, y = -7}, {}}, + {"steam-turbine-remnants", {x = -5.5, y = -7}, {}}, + {"substation-remnants", {x = -3, y = -5.5}, {}}, + {"steam-turbine-remnants", {x = -0.5, y = -7}, {}}, + {"steam-turbine-remnants", {x = 3.5, y = -7}, {}}, + {"steam-turbine-remnants", {x = 6.5, y = -7}, {}}, + {"pipe-remnants", {x = -13.5, y = -3}, {}}, + {"pipe-remnants", {x = -12.5, y = -3}, {}}, + {"pipe", {x = -11.5, y = -3}, {}}, + {"pipe", {x = -10.5, y = -3}, {}}, + {"pipe", {x = -10.5, y = -2}, {}}, + {"pipe", {x = -9.5, y = -2}, {}}, + {"heat-exchanger-remnants", {x = -8.5, y = -3.5}, {}}, + {"pipe-remnants", {x = -8.5, y = -2}, {dir = "south", }}, + {"pipe-remnants", {x = -7.5, y = -2}, {}}, + {"heat-exchanger-remnants", {x = -5.5, y = -3.5}, {dir = "south", }}, + {"medium-electric-pole", {x = -6.5, y = -2}, {}}, + {"pipe", {x = -3.5, y = -3}, {fluids = {water = 33.332920074462891}, }}, + {"pipe", {x = -2.5, y = -3}, {fluids = {water = 33.333526611328125}, }}, + {"nuclear-reactor", {x = 1.5, y = 0}, {dead = 0.5, }}, + {"heat-exchanger-remnants", {x = -0.5, y = -3.5}, {}}, + {"pipe-remnants", {x = 1.5, y = -3}, {}}, + {"heat-exchanger-remnants", {x = 3.5, y = -3.5}, {}}, + {"heat-pipe-remnants", {x = 4.5, y = -2}, {}}, + {"heat-exchanger-remnants", {x = 6.5, y = -3.5}, {}}, + {"heat-pipe", {x = 6.5, y = -2}, {}}, + {"heat-pipe-remnants", {x = 5.5, y = -2}, {dir = "south", }}, + {"pipe-remnants", {x = 8.5, y = -2}, {}}, + {"pipe", {x = 8.5, y = -3}, {fluids = {water = 100}, }}, + {"pipe", {x = 10.5, y = -2}, {fluids = {water = 100}, }}, + {"pipe-remnants", {x = 9.5, y = -2}, {dir = "south", }}, + {"pipe-remnants", {x = 12.5, y = -2}, {}}, + {"pipe", {x = 11.5, y = -2}, {fluids = {water = 100}, }}, + {"pipe", {x = 14.5, y = -2}, {fluids = {water = 100}, }}, + {"pipe", {x = 13.5, y = -2}, {fluids = {water = 100}, }}, + {"active-provider-chest-remnants", {x = -8.5, y = 0}, {}}, + {"requester-chest-remnants", {x = -8.5, y = -1}, {}}, + {"pipe-remnants", {x = -7.5, y = -1}, {}}, + {"pipe-remnants", {x = -7.5, y = 0}, {}}, + {"long-handed-inserter", {x = -6.5, y = 0}, {dir = "east", }}, + {"long-handed-inserter-remnants", {x = -6.5, y = -1}, {dir = "west", }}, + {"nuclear-reactor-remnants", {x = -3.5, y = 0}, {}}, + {"inserter-remnants", {x = 4.5, y = -1}, {dir = "east", }}, + {"pipe", {x = 4.5, y = 0}, {}}, + {"requester-chest-remnants", {x = 5.5, y = -1}, {}}, + {"pipe", {x = 5.5, y = 0}, {}}, + {"pipe-remnants", {x = 6.5, y = 0}, {dir = "south", }}, + {"medium-electric-pole", {x = 7.5, y = -1}, {}}, + {"pipe-remnants", {x = 7.5, y = 0}, {}}, + {"pipe", {x = 8.5, y = 0}, {}}, + {"pipe-remnants", {x = 8.5, y = -1}, {}}, + {"pipe", {x = -13.5, y = 1}, {}}, + {"storage-tank", {x = -12.5, y = 3}, {}}, + {"pipe-remnants", {x = -12.5, y = 1}, {dir = "south", }}, + {"pipe", {x = -11.5, y = 1}, {}}, + {"storage-tank", {x = -9.5, y = 3}, {dir = "east", }}, + {"pipe", {x = -10.5, y = 1}, {}}, + {"pipe", {x = -9.5, y = 1}, {}}, + {"pipe", {x = -8.5, y = 1}, {}}, + {"pipe", {x = -7.5, y = 1}, {}}, + {"pipe", {x = -7.5, y = 2}, {}}, + {"heat-exchanger-remnants", {x = 5, y = 2}, {dir = "east", }}, + {"steam-turbine-remnants", {x = 8.5, y = 2}, {dir = "east", }}, + {"steam-turbine-remnants", {x = 13.5, y = 2}, {dir = "east", }}, + {"pipe", {x = -7.5, y = 3}, {}}, + {"heat-exchanger-remnants", {x = -5.5, y = 3.5}, {dir = "south", }}, + {"pipe", {x = -3.5, y = 3}, {}}, + {"heat-exchanger-remnants", {x = -1.5, y = 3.5}, {dir = "south", }}, + {"heat-exchanger-remnants", {x = 1.5, y = 3.5}, {dir = "south", }}, + {"heat-pipe-remnants", {x = 3.5, y = 3}, {}}, + {"heat-pipe", {x = 3.5, y = 4}, {}}, + {"heat-pipe-remnants", {x = 3.5, y = 5}, {}}, + {"heat-exchanger-remnants", {x = 5, y = 5}, {dir = "east", }}, + {"steam-turbine-remnants", {x = 13.5, y = 5}, {dir = "east", }}, + {"substation", {x = -9, y = 8.5}, {}}, + {"steam-turbine-remnants", {x = -5.5, y = 7}, {}}, + {"steam-turbine-remnants", {x = -1.5, y = 7}, {}}, + {"steam-turbine-remnants", {x = 1.5, y = 7}, {}}, + {"substation-remnants", {x = 7, y = 8.5}, {}}, + {"steam-turbine-remnants", {x = -1.5, y = 12}, {}}, + {"steam-turbine-remnants", {x = 1.5, y = 12}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Red-Chip-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Red-Chip-S.lua new file mode 100644 index 00000000..cb0d3bd8 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Red-Chip-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["advanced-circuit"] = {type = "random", min = 2, max = 5}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Red-Green-Chips-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Red-Green-Chips-M.lua new file mode 100644 index 00000000..46a3cfae --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Red-Green-Chips-M.lua @@ -0,0 +1,76 @@ +return +{ + entities = + { + {"stone-wall", {x = -5.5, y = -5.5}, {}}, + {"stone-wall", {x = -3.5, y = -5.5}, {}}, + {"stone-wall", {x = -4.5, y = -5.5}, {}}, + {"wall-remnants", {x = -1.5, y = -5.5}, {dir = "south", }}, + {"stone-wall", {x = -2.5, y = -5.5}, {}}, + {"stone-wall", {x = 0.5, y = -5.5}, {}}, + {"stone-wall", {x = -0.5, y = -5.5}, {}}, + {"stone-wall", {x = 2.5, y = -5.5}, {}}, + {"gate", {x = 1.5, y = -5.5}, {dir = "east", }}, + {"stone-wall", {x = 4.5, y = -5.5}, {}}, + {"stone-wall", {x = 3.5, y = -5.5}, {}}, + {"wall-remnants", {x = 6.5, y = -5.5}, {dir = "south", }}, + {"stone-wall", {x = 5.5, y = -5.5}, {}}, + {"stone-wall", {x = -5.5, y = -3.5}, {}}, + {"stone-wall", {x = -5.5, y = -4.5}, {}}, + {"stone-wall", {x = 0.5, y = -3.5}, {}}, + {"land-mine", {x = 1.27, y = -4.29}, {force = "enemy", }}, + {"stone-wall", {x = 0.5, y = -4.5}, {}}, + {"stone-wall", {x = 6.5, y = -3.5}, {}}, + {"stone-wall", {x = 6.5, y = -4.5}, {}}, + {"stone-wall", {x = -5.5, y = -1.5}, {}}, + {"wall-remnants", {x = -5.5, y = -2.5}, {dir = "south", }}, + {"stone-wall", {x = 0.5, y = -1.5}, {}}, + {"wall-remnants", {x = 2.5, y = -1.5}, {dir = "south", }}, + {"stone-wall", {x = 1.5, y = -1.5}, {}}, + {"wall-remnants", {x = 4.5, y = -1.5}, {dir = "south", }}, + {"stone-wall", {x = 3.5, y = -1.5}, {}}, + {"wall-remnants", {x = 6.5, y = -1.5}, {}}, + {"stone-wall", {x = 6.5, y = -2.5}, {}}, + {"stone-wall", {x = -5.5, y = 0.5}, {}}, + {"wall-remnants", {x = -6.5, y = 0.5}, {dir = "south", }}, + {"wall-remnants", {x = -5.5, y = -0.5}, {dir = "south", }}, + {"stone-wall", {x = -1.5, y = 0.5}, {}}, + {"wall-remnants", {x = -2.5, y = 0.5}, {dir = "south", }}, + {"stone-wall", {x = 0.5, y = 0.5}, {}}, + {"stone-wall", {x = -0.5, y = 0.5}, {}}, + {"stone-wall", {x = 0.5, y = -0.5}, {}}, + {"stone-wall", {x = 2.5, y = 0.5}, {}}, + {"stone-wall", {x = 4.5, y = 0.5}, {}}, + {"wall-remnants", {x = 3.5, y = 0.5}, {dir = "south", }}, + {"stone-wall", {x = 6.5, y = 0.5}, {}}, + {"stone-wall", {x = 5.5, y = 0.5}, {}}, + {"stone-wall", {x = 6.5, y = -0.5}, {}}, + {"wall-remnants", {x = -6.5, y = 2.5}, {}}, + {"stone-wall", {x = -6.5, y = 1.5}, {}}, + {"stone-wall", {x = 0.5, y = 2.5}, {}}, + {"stone-wall", {x = 0.5, y = 1.5}, {}}, + {"wooden-chest", {x = -0.5, y = 1.5}, {items = {["advanced-circuit"] = {type = "random", min = 3, max = 10}, ["electronic-circuit"] = {type = "random", min = 20, max = 50}}, }}, + {"wall-remnants", {x = 6.5, y = 2.5}, {}}, + {"stone-wall", {x = 6.5, y = 1.5}, {}}, + {"stone-wall", {x = -6.5, y = 4.5}, {}}, + {"stone-wall", {x = -6.5, y = 3.5}, {}}, + {"wall-remnants", {x = 0.5, y = 4.5}, {dir = "south", }}, + {"wall-remnants", {x = 0.5, y = 3.5}, {}}, + {"wall-remnants", {x = 6.5, y = 4.5}, {dir = "south", }}, + {"wall-remnants", {x = 6.5, y = 3.5}, {dir = "south", }}, + {"wall-remnants", {x = -5.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -6.5, y = 5.5}, {}}, + {"wall-remnants", {x = -3.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -4.5, y = 5.5}, {}}, + {"wall-remnants", {x = -1.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -2.5, y = 5.5}, {}}, + {"wall-remnants", {x = 0.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = -0.5, y = 5.5}, {}}, + {"stone-wall", {x = 2.5, y = 5.5}, {}}, + {"stone-wall", {x = 1.5, y = 5.5}, {}}, + {"wall-remnants", {x = 4.5, y = 5.5}, {dir = "south", }}, + {"stone-wall", {x = 3.5, y = 5.5}, {}}, + {"wall-remnants", {x = 6.5, y = 5.5}, {dir = "south", }}, + {"wall-remnants", {x = 5.5, y = 5.5}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Req-Box-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Req-Box-M.lua new file mode 100644 index 00000000..f42dcbcd --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Req-Box-M.lua @@ -0,0 +1,96 @@ +return +{ + entities = + { + {"stone-wall", {x = -6, y = -6}, {}}, + {"stone-wall", {x = -4, y = -6}, {}}, + {"stone-wall", {x = -5, y = -6}, {}}, + {"tree-05", {x = -3, y = -6}, {}}, + {"tree-05", {x = -1, y = -6}, {}}, + {"tree-05", {x = 2, y = -6}, {}}, + {"stone-wall", {x = 1, y = -6}, {}}, + {"wall-remnants", {x = 4, y = -6}, {dir = "south", }}, + {"tree-05", {x = 5, y = -6}, {}}, + {"tree-05", {x = -6, y = -5}, {}}, + {"medium-electric-pole", {x = -4, y = -4}, {}}, + {"fast-transport-belt", {x = -2, y = -4}, {dir = "south", }}, + {"fast-transport-belt", {x = 0, y = -4}, {dir = "south", }}, + {"fast-transport-belt", {x = -1, y = -4}, {dir = "south", }}, + {"fast-transport-belt", {x = 1, y = -4}, {dir = "south", }}, + {"tree-05", {x = 5, y = -4}, {}}, + {"tree-05", {x = -6, y = -3}, {}}, + {"stack-inserter-remnants", {x = -4, y = -2}, {dir = "east", }}, + {"buffer-chest-remnants", {x = -2, y = -2}, {}}, + {"stack-inserter-remnants", {x = -2, y = -3}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = -2}, {}}, + {"buffer-chest-remnants", {x = 0, y = -2}, {}}, + {"stack-inserter-remnants", {x = 0, y = -3}, {dir = "east", }}, + {"buffer-chest-remnants", {x = -1, y = -2}, {}}, + {"stack-inserter-remnants", {x = -1, y = -3}, {dir = "east", }}, + {"passive-provider-chest-remnants", {x = 2, y = -2}, {}}, + {"buffer-chest-remnants", {x = 1, y = -2}, {}}, + {"stack-inserter-remnants", {x = 1, y = -3}, {dir = "east", }}, + {"fast-transport-belt", {x = 4, y = -2}, {dir = "west", }}, + {"stack-inserter-remnants", {x = 3, y = -2}, {dir = "east", }}, + {"stone-wall", {x = 6, y = -2}, {}}, + {"stone-wall", {x = -6, y = -1}, {}}, + {"stone-wall", {x = -6, y = 0}, {}}, + {"stack-inserter-remnants", {x = -4, y = -1}, {dir = "east", }}, + {"stack-inserter-remnants", {x = -4, y = 0}, {dir = "east", }}, + {"storage-chest-remnants", {x = -2, y = -1}, {}}, + {"storage-chest-remnants", {x = -2, y = 0}, {}}, + {"requester-chest-remnants", {x = -3, y = -1}, {}}, + {"requester-chest-remnants", {x = -3, y = 0}, {}}, + {"storage-chest-remnants", {x = 0, y = -1}, {}}, + {"storage-chest-remnants", {x = 0, y = 0}, {}}, + {"storage-chest-remnants", {x = -1, y = -1}, {}}, + {"storage-chest-remnants", {x = -1, y = 0}, {}}, + {"passive-provider-chest-remnants", {x = 2, y = -1}, {}}, + {"passive-provider-chest-remnants", {x = 2, y = 0}, {}}, + {"storage-chest-remnants", {x = 1, y = -1}, {}}, + {"storage-chest-remnants", {x = 1, y = 0}, {}}, + {"fast-transport-belt", {x = 4, y = -1}, {dir = "west", }}, + {"fast-transport-belt", {x = 4, y = 0}, {dir = "west", }}, + {"stack-inserter-remnants", {x = 3, y = -1}, {dir = "east", }}, + {"stack-inserter-remnants", {x = 3, y = 0}, {dir = "east", }}, + {"tree-05", {x = 5, y = -1}, {}}, + {"stone-wall", {x = -6, y = 1}, {}}, + {"wall-remnants", {x = -6, y = 2}, {}}, + {"stack-inserter", {x = -4, y = 1}, {dir = "east", }}, + {"logistic-chest-requester", {x = -3, y = 1}, {}}, + {"active-provider-chest-remnants", {x = -2, y = 1}, {}}, + {"stack-inserter-remnants", {x = -2, y = 2}, {dir = "east", }}, + {"active-provider-chest-remnants", {x = 0, y = 1}, {}}, + {"stack-inserter-remnants", {x = 0, y = 2}, {dir = "east", }}, + {"active-provider-chest-remnants", {x = -1, y = 1}, {}}, + {"stack-inserter-remnants", {x = -1, y = 2}, {dir = "east", }}, + {"passive-provider-chest-remnants", {x = 2, y = 1}, {}}, + {"active-provider-chest-remnants", {x = 1, y = 1}, {}}, + {"stack-inserter-remnants", {x = 1, y = 2}, {dir = "east", }}, + {"fast-transport-belt", {x = 4, y = 1}, {dir = "west", }}, + {"stack-inserter-remnants", {x = 3, y = 1}, {dir = "east", }}, + {"wall-remnants", {x = 6, y = 1}, {dir = "south", }}, + {"tree-05", {x = 5, y = 2}, {}}, + {"tree-05", {x = -6, y = 3}, {}}, + {"fast-transport-belt", {x = -2, y = 3}, {}}, + {"gun-turret", {x = -2.5, y = 4.5}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"fast-transport-belt", {x = 0, y = 3}, {}}, + {"fast-transport-belt", {x = -1, y = 3}, {}}, + {"fast-transport-belt", {x = 1, y = 3}, {}}, + {"land-mine", {x = 4.36, y = 3.67}, {force = "enemy", }}, + {"gate-remnants", {x = 6, y = 4}, {}}, + {"tree-05", {x = -6, y = 5}, {}}, + {"tree-05", {x = -2, y = 6}, {}}, + {"tree-05", {x = 1, y = 6}, {}}, + {"tree-05", {x = 4, y = 6}, {}}, + {"gate-remnants", {x = 6, y = 5}, {}}, + {"stone-wall", {x = 6, y = 6}, {}}, + {"stone-wall", {x = -6, y = 7}, {}}, + {"wall-remnants", {x = -4, y = 7}, {dir = "south", }}, + {"stone-wall", {x = -5, y = 7}, {}}, + {"stone-wall", {x = -3, y = 7}, {}}, + {"stone-wall", {x = 0, y = 7}, {}}, + {"stone-wall", {x = 3, y = 7}, {}}, + {"stone-wall", {x = 6, y = 7}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Roboport-L.lua b/AbandonedRuins-Silly_0.1.0/ruins/Roboport-L.lua new file mode 100644 index 00000000..14e7d46c --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Roboport-L.lua @@ -0,0 +1,75 @@ +return +{ + entities = + { + {"big-electric-pole-remnants", {x = -8.5, y = -13.5}, {dir = "east", }}, + {"stone-wall", {x = -11, y = -4}, {}}, + {"stone-wall", {x = -11, y = -5}, {}}, + {"stone-wall", {x = -10, y = -5}, {}}, + {"stone-wall", {x = -9, y = -5}, {}}, + {"stone-wall", {x = -8, y = -5}, {}}, + {"stone-wall", {x = -7, y = -5}, {}}, + {"wall-remnants", {x = -6, y = -5}, {dir = "east", }}, + {"stone-wall", {x = -5, y = -5}, {}}, + {"stone-wall", {x = -4, y = -5}, {}}, + {"stone-wall", {x = -3, y = -5}, {}}, + {"wall-remnants", {x = -1, y = -5}, {dir = "east", }}, + {"wall-remnants", {x = -2, y = -5}, {dir = "east", }}, + {"stone-wall", {x = 0, y = -5}, {}}, + {"stone-wall", {x = 1, y = -5}, {}}, + {"wall-remnants", {x = 2, y = -5}, {dir = "east", }}, + {"stone-wall", {x = 3, y = -5}, {}}, + {"stone-wall", {x = 5, y = -5}, {}}, + {"stone-wall", {x = 4, y = -5}, {}}, + {"stone-wall", {x = 7, y = -4}, {}}, + {"wall-remnants", {x = 7, y = -5}, {dir = "east", }}, + {"stone-wall", {x = 6, y = -5}, {}}, + {"stone-wall", {x = -11, y = -2}, {}}, + {"stone-wall", {x = -11, y = -3}, {}}, + {"big-electric-pole-remnants", {x = -6.5, y = -1.5}, {dir = "east", }}, + {"laser-turret-remnants", {x = -8.5, y = -3.5}, {dir = "east", }}, + {"roboport", {x = -3.5, y = -1.5}, {}}, + {"laser-turret-remnants", {x = -4.5, y = -3.5}, {dir = "east", }}, + {"medium-electric-pole", {x = 5, y = -2}, {}}, + {"laser-turret-remnants", {x = 4.5, y = -3.5}, {dir = "east", }}, + {"stone-wall", {x = 7, y = -2}, {}}, + {"wall-remnants", {x = 7, y = -3}, {dir = "east", }}, + {"stone-wall", {x = -11, y = 0}, {}}, + {"wall-remnants", {x = -11, y = -1}, {dir = "east", }}, + {"radar-remnants", {x = 0, y = -1}, {dir = "east", }}, + {"stone-wall", {x = 7, y = 0}, {}}, + {"stone-wall", {x = 7, y = -1}, {}}, + {"stone-wall", {x = -11, y = 2}, {}}, + {"stone-wall", {x = -11, y = 1}, {}}, + {"gun-turret", {x = -9.5, y = 2.5}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"medium-electric-pole", {x = -6, y = 1}, {}}, + {"medium-electric-pole-remnants", {x = 3, y = 1}, {}}, + {"gun-turret", {x = 5.5, y = 2.5}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"wall-remnants", {x = 7, y = 2}, {dir = "east", }}, + {"stone-wall", {x = 7, y = 1}, {}}, + {"stone-wall", {x = -11, y = 4}, {}}, + {"stone-wall", {x = -11, y = 3}, {}}, + {"stone-wall", {x = -9, y = 4}, {}}, + {"stone-wall", {x = -10, y = 4}, {}}, + {"stone-wall", {x = -7, y = 4}, {}}, + {"stone-wall", {x = -8, y = 4}, {}}, + {"wall-remnants", {x = -6, y = 4}, {dir = "east", }}, + {"stone-wall", {x = -5, y = 4}, {}}, + {"gate", {x = -3, y = 4}, {dir = "east", }}, + {"stone-wall", {x = -4, y = 4}, {}}, + {"laser-turret-remnants", {x = -4.5, y = 2.5}, {dir = "east", }}, + {"gate-remnants", {x = -1, y = 4}, {dir = "east", }}, + {"gate", {x = -2, y = 4}, {dir = "east", }}, + {"gate", {x = 0, y = 4}, {dir = "east", }}, + {"stone-wall", {x = 1, y = 4}, {}}, + {"laser-turret-remnants", {x = 0.5, y = 2.5}, {dir = "east", }}, + {"stone-wall", {x = 3, y = 4}, {}}, + {"stone-wall", {x = 2, y = 4}, {}}, + {"wall-remnants", {x = 4, y = 4}, {dir = "east", }}, + {"stone-wall", {x = 5, y = 4}, {}}, + {"stone-wall", {x = 7, y = 4}, {}}, + {"stone-wall", {x = 6, y = 4}, {}}, + {"stone-wall", {x = 7, y = 3}, {}}, + {"big-electric-pole-remnants", {x = 10.5, y = 13.5}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/RocketBot-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/RocketBot-S.lua new file mode 100644 index 00000000..b76a2618 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/RocketBot-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["droid-rocket"] = {type = "random", min = 2, max = 5}, rocket = {type = "random", min = 10, max = 15}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Sludge-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Sludge-S.lua new file mode 100644 index 00000000..9a078ae1 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Sludge-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["mineral-sludge-barrel"] = {type = "random", min = 3, max = 7}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Speed-Potion-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Speed-Potion-S.lua new file mode 100644 index 00000000..ff3d5101 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Speed-Potion-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {rpg_speed_potion = {type = "random", min = 3, max = 7}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Storage-Box-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Storage-Box-M.lua new file mode 100644 index 00000000..226fd29e --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Storage-Box-M.lua @@ -0,0 +1,96 @@ +return +{ + entities = + { + {"stone-wall", {x = -6, y = -6.5}, {}}, + {"stone-wall", {x = -5, y = -6.5}, {}}, + {"stone-wall", {x = -4, y = -6.5}, {}}, + {"tree-05", {x = -3, y = -6.5}, {}}, + {"tree-05", {x = -1, y = -6.5}, {}}, + {"stone-wall", {x = 1, y = -6.5}, {}}, + {"tree-05", {x = 2, y = -6.5}, {}}, + {"wall-remnants", {x = 4, y = -6.5}, {dir = "south", }}, + {"tree-05", {x = 5, y = -6.5}, {}}, + {"tree-05", {x = -6, y = -5.5}, {}}, + {"medium-electric-pole", {x = -4, y = -4.5}, {}}, + {"fast-transport-belt", {x = -1, y = -4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -2, y = -4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 1, y = -4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 0, y = -4.5}, {dir = "south", }}, + {"tree-05", {x = 5, y = -4.5}, {}}, + {"tree-05", {x = -6, y = -3.5}, {}}, + {"stack-inserter-remnants", {x = -4, y = -2.5}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = -2.5}, {}}, + {"stack-inserter-remnants", {x = -1, y = -3.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = -2, y = -3.5}, {dir = "east", }}, + {"buffer-chest-remnants", {x = -1, y = -2.5}, {}}, + {"buffer-chest-remnants", {x = -2, y = -2.5}, {}}, + {"stack-inserter-remnants", {x = 1, y = -3.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = 0, y = -3.5}, {dir = "east", }}, + {"buffer-chest-remnants", {x = 1, y = -2.5}, {}}, + {"buffer-chest-remnants", {x = 0, y = -2.5}, {}}, + {"stack-inserter-remnants", {x = 3, y = -2.5}, {dir = "east", }}, + {"passive-provider-chest-remnants", {x = 2, y = -2.5}, {}}, + {"fast-transport-belt", {x = 4, y = -2.5}, {dir = "west", }}, + {"stone-wall", {x = 6, y = -2.5}, {}}, + {"stone-wall", {x = -6, y = -0.5}, {}}, + {"stone-wall", {x = -6, y = -1.5}, {}}, + {"stack-inserter-remnants", {x = -4, y = -1.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = -4, y = -0.5}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = -0.5}, {}}, + {"requester-chest-remnants", {x = -3, y = -1.5}, {}}, + {"logistic-chest-storage", {x = -2, y = -0.5}, {}}, + {"logistic-chest-storage", {x = -2, y = -1.5}, {}}, + {"storage-chest-remnants", {x = -1, y = -0.5}, {}}, + {"storage-chest-remnants", {x = -1, y = -1.5}, {}}, + {"storage-chest-remnants", {x = 1, y = -0.5}, {}}, + {"storage-chest-remnants", {x = 0, y = -0.5}, {}}, + {"storage-chest-remnants", {x = 1, y = -1.5}, {}}, + {"storage-chest-remnants", {x = 0, y = -1.5}, {}}, + {"stack-inserter-remnants", {x = 3, y = -0.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = 3, y = -1.5}, {dir = "east", }}, + {"passive-provider-chest-remnants", {x = 2, y = -0.5}, {}}, + {"passive-provider-chest-remnants", {x = 2, y = -1.5}, {}}, + {"fast-transport-belt", {x = 4, y = -0.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 4, y = -1.5}, {dir = "west", }}, + {"tree-05", {x = 5, y = -1.5}, {}}, + {"wall-remnants", {x = -6, y = 1.5}, {}}, + {"stone-wall", {x = -6, y = 0.5}, {}}, + {"stack-inserter-remnants", {x = -4, y = 0.5}, {dir = "east", }}, + {"requester-chest-remnants", {x = -3, y = 0.5}, {}}, + {"stack-inserter-remnants", {x = -1, y = 1.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = -2, y = 1.5}, {dir = "east", }}, + {"active-provider-chest-remnants", {x = -1, y = 0.5}, {}}, + {"active-provider-chest-remnants", {x = -2, y = 0.5}, {}}, + {"stack-inserter-remnants", {x = 1, y = 1.5}, {dir = "east", }}, + {"stack-inserter-remnants", {x = 0, y = 1.5}, {dir = "east", }}, + {"active-provider-chest-remnants", {x = 1, y = 0.5}, {}}, + {"active-provider-chest-remnants", {x = 0, y = 0.5}, {}}, + {"stack-inserter-remnants", {x = 3, y = 0.5}, {dir = "east", }}, + {"passive-provider-chest-remnants", {x = 2, y = 0.5}, {}}, + {"fast-transport-belt", {x = 4, y = 0.5}, {dir = "west", }}, + {"tree-05", {x = 5, y = 1.5}, {}}, + {"wall-remnants", {x = 6, y = 0.5}, {dir = "south", }}, + {"tree-05", {x = -6, y = 2.5}, {}}, + {"gun-turret", {x = -2.5, y = 4}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"fast-transport-belt", {x = -2, y = 2.5}, {}}, + {"fast-transport-belt", {x = -1, y = 2.5}, {}}, + {"fast-transport-belt", {x = 0, y = 2.5}, {}}, + {"fast-transport-belt", {x = 1, y = 2.5}, {}}, + {"land-mine", {x = 4.36, y = 3.17}, {force = "enemy", }}, + {"gate-remnants", {x = 6, y = 3.5}, {}}, + {"tree-05", {x = -6, y = 4.5}, {}}, + {"tree-05", {x = -2, y = 5.5}, {}}, + {"tree-05", {x = 1, y = 5.5}, {}}, + {"tree-05", {x = 4, y = 5.5}, {}}, + {"stone-wall", {x = 6, y = 5.5}, {}}, + {"gate-remnants", {x = 6, y = 4.5}, {}}, + {"stone-wall", {x = -5, y = 6.5}, {}}, + {"stone-wall", {x = -6, y = 6.5}, {}}, + {"stone-wall", {x = -3, y = 6.5}, {}}, + {"wall-remnants", {x = -4, y = 6.5}, {dir = "south", }}, + {"stone-wall", {x = 0, y = 6.5}, {}}, + {"stone-wall", {x = 3, y = 6.5}, {}}, + {"stone-wall", {x = 6, y = 6.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Sulfuric-Acid-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Sulfuric-Acid-M.lua new file mode 100644 index 00000000..d639f27c --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Sulfuric-Acid-M.lua @@ -0,0 +1,52 @@ +return +{ + entities = + { + {"stone-wall", {x = -4.5, y = -5.5}, {}}, + {"stone-wall", {x = -5.5, y = -5.5}, {}}, + {"stone-wall", {x = -5.5, y = -4.5}, {}}, + {"stone-wall", {x = -2.5, y = -5.5}, {}}, + {"stone-wall", {x = -3.5, y = -5.5}, {}}, + {"stone-wall", {x = -0.5, y = -5.5}, {}}, + {"gate", {x = 1.5, y = -5.5}, {dir = "east", }}, + {"stone-wall", {x = 0.5, y = -5.5}, {}}, + {"stone-wall", {x = 0.5, y = -4.5}, {}}, + {"stone-wall", {x = 3.5, y = -5.5}, {}}, + {"stone-wall", {x = 2.5, y = -5.5}, {}}, + {"stone-wall", {x = 5.5, y = -5.5}, {}}, + {"stone-wall", {x = 4.5, y = -5.5}, {}}, + {"stone-wall", {x = 6.5, y = -4.5}, {}}, + {"stone-wall", {x = -5.5, y = -3.5}, {}}, + {"stone-wall", {x = 0.5, y = -3.5}, {}}, + {"stone-wall", {x = 6.5, y = -2.5}, {}}, + {"stone-wall", {x = 6.5, y = -3.5}, {}}, + {"stone-wall", {x = -5.5, y = -1.5}, {}}, + {"stone-wall", {x = 1.5, y = -1.5}, {}}, + {"stone-wall", {x = 0.5, y = -1.5}, {}}, + {"stone-wall", {x = 0.5, y = -0.5}, {}}, + {"stone-wall", {x = 3.5, y = -1.5}, {}}, + {"stone-wall", {x = 6.5, y = -0.5}, {}}, + {"stone-wall", {x = -6.5, y = 1.5}, {}}, + {"stone-wall", {x = -5.5, y = 0.5}, {}}, + {"stone-wall", {x = -0.5, y = 0.5}, {}}, + {"wooden-chest", {x = -0.5, y = 1.5}, {items = {["liquid-sulfuric-acid-barrel"] = {type = "random", min = 2, max = 5}}, }}, + {"stone-wall", {x = -1.5, y = 0.5}, {}}, + {"stone-wall", {x = 0.5, y = 0.5}, {}}, + {"stone-wall", {x = 0.5, y = 1.5}, {}}, + {"stone-wall", {x = 2.5, y = 0.5}, {}}, + {"stone-wall", {x = 5.5, y = 0.5}, {}}, + {"stone-wall", {x = 4.5, y = 0.5}, {}}, + {"stone-wall", {x = 6.5, y = 0.5}, {}}, + {"stone-wall", {x = 6.5, y = 1.5}, {}}, + {"stone-wall", {x = -6.5, y = 3.5}, {}}, + {"stone-wall", {x = 0.5, y = 2.5}, {}}, + {"stone-wall", {x = -6.5, y = 4.5}, {}}, + {"stone-wall", {x = -6.5, y = 5.5}, {}}, + {"stone-wall", {x = -4.5, y = 5.5}, {}}, + {"stone-wall", {x = -2.5, y = 5.5}, {}}, + {"stone-wall", {x = -0.5, y = 5.5}, {}}, + {"stone-wall", {x = 1.5, y = 5.5}, {}}, + {"stone-wall", {x = 3.5, y = 5.5}, {}}, + {"stone-wall", {x = 2.5, y = 5.5}, {}}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Sulfuric-Acid-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Sulfuric-Acid-S.lua new file mode 100644 index 00000000..285a954d --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Sulfuric-Acid-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = -0.5, y = -1}, {}}, + {"wooden-chest", {x = 1, y = 0.5}, {items = {["liquid-sulfuric-acid-barrel"] = 1}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Terminator-S.lua b/AbandonedRuins-Silly_0.1.0/ruins/Terminator-S.lua new file mode 100644 index 00000000..a8598e9b --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Terminator-S.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["laser-turret"] = {type = "random", min = 1, max = 3}, terminator = {type = "random", min = 1, max = 3}}, }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/ruins/Washing-M.lua b/AbandonedRuins-Silly_0.1.0/ruins/Washing-M.lua new file mode 100644 index 00000000..446f8158 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/ruins/Washing-M.lua @@ -0,0 +1,13 @@ +return +{ + entities = + { + {"pipe-to-ground", {x = 0.5, y = -7}, {}}, + {"washing-plant", {x = 0.5, y = -3}, {dir = "south", }}, + {"pipe-to-ground", {x = -5.5, y = 0}, {dir = "west", }}, + {"pipe-to-ground", {x = 4.5, y = 0}, {dir = "east", }}, + {"pipe-to-ground", {x = 5.5, y = 0}, {dir = "west", }}, + {"washing-plant", {x = 0.5, y = 3}, {dir = "south", }}, + {"pipe-to-ground", {x = 0.5, y = 6}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins-Silly_0.1.0/settings.lua b/AbandonedRuins-Silly_0.1.0/settings.lua new file mode 100644 index 00000000..4b470829 --- /dev/null +++ b/AbandonedRuins-Silly_0.1.0/settings.lua @@ -0,0 +1,2 @@ +table.insert(data.raw["string-setting"]["AbandonedRuins-set"].allowed_values, "silly") -- allow this mod's own set to be selected +data.raw["string-setting"]["AbandonedRuins-set"].default_value = "silly" -- and select it by default diff --git a/AbandonedRuins-Silly_0.1.0/thumbnail.png b/AbandonedRuins-Silly_0.1.0/thumbnail.png new file mode 100644 index 00000000..5502eb01 Binary files /dev/null and b/AbandonedRuins-Silly_0.1.0/thumbnail.png differ diff --git a/AbandonedRuins_1.1.6/README.md b/AbandonedRuins_1.1.6/README.md new file mode 100644 index 00000000..d4fecb66 --- /dev/null +++ b/AbandonedRuins_1.1.6/README.md @@ -0,0 +1,19 @@ +# The Ruins Mod + +*You weren't the first to come here... you won't be the last...* + +Ruins adds randomly spawns ruins in the world. These ruins are destroyed fragments of bases, forts, small oases, and more. There are three categories of ruins, small, medium, and large, with respective decreasing spawn chance per generated chunk. + +Explore them for loot, adventure, or entertainment, but beware, some still have running defenses from the last player that landed on the planet, with more successful colonies having better defenses. The biters have deactivated these defenses towards themselves, but the turrets won't recognize you... + +You have to claim ruins before you can deconstruct them. The "Claim ruin" tool can be obtained with Shift + C or from the shortcut bar. After claiming a ruin, you can deconstruct it as expected. Additionally, you can hold Shift while using the "Claim ruin" tool to remove all remnants (corpses of structures) in the area. + +The ruin defenses can be set to be non-hostile in the mod settings. The spawn rates of ruins are also configurable. Other mods can add their own set of ruins. + +Want to add your ruins to this mod?
+Check out the [ruin maker mod](https://github.com/Bilka2/ruin-maker), the [contributing guidelines](docs/CONTRIBUTING.md) and the documentation of the [ruin data format](docs/format.md). + +Want to make your own ruin set?
+Check out the links above, the [ruin set](docs/ruin_sets.md) documentation and [The Ruins Mod - Krastorio2](https://github.com/Bilka2/AbandonedRuins-Krastorio2) as an example mod. + +The remote interfaces that this mod provides are described with comments at the end of [control.lua](control.lua#L138). diff --git a/AbandonedRuins_1.1.6/annotations.lua b/AbandonedRuins_1.1.6/annotations.lua new file mode 100644 index 00000000..4b02658d --- /dev/null +++ b/AbandonedRuins_1.1.6/annotations.lua @@ -0,0 +1,90 @@ +-- These are used by sumneko.lua, https://github.com/sumneko/lua-language-server/wiki/EmmyLua-Annotations + +---One ruin set with ruins for all three sizes +---@class RuinSet +---@field small Ruin[] +---@field medium Ruin[] +---@field large Ruin[] + +---Represents the spawning data of one ruin +---@class Ruin +---@field entities? RuinEntity[] The entities that are part of this ruin. +---@field tiles? RuinTile[] The tiles that are part of this ruin. +---@field variables? Variable[] The variables that may be used for this ruin. + +---@class RuinEntity +---@field [1] EntityExpression|string The first member specifies the entity name. +---@field [2] MapPosition The second member specifies the position of the entity, relative to the center of the ruin. +---@field [3] EntityOptions The third member specifies extra options for the entity creation, for example the entity force. + +---@class RuinTile +---@field [1] string The first member specifies the tile name. +---@field [2] MapPosition The second member specifies the position of the tile, relative to the center of the ruin. + +---@class Variable +---@field name string Name of the variable, used to reference the variable later. +---@field type '"entity-expression"' | '"number-expression"' Decides the type of "value". +---@field value EntityExpression|string | NumberExpression|number + +---@class EntityExpression +---@field type '"random-of-entity-type"' | '"variable"' | '"random-variable"' | '"random-from-list"' +---Required by "random-of-entity-type". +---Entity type of the random entity. +---@field entity_type string +---Required by "random". +---Name of the variable. +---@field name string +---Required by "random-variable". +---Variable names. A random variable name is chosen from these. +---@field variables string[] +---Required by "random-from-list" +---Array of numbers or array of strings. A random item is chosen from the array. +---@field list string[] | number[] + +---@class NumberExpression +---@field type '"random"' | '"variable"' | '"random-variable"' | '"random-from-list"' +---Required by "random". +---Inclusive lower bound on the random number. +---@field min number +---Required by "random". +---Inclusive upper bound on the random number. +---@field max number +---Required by "random". +---Name of the variable. +---@field name string +---Required by "random-variable". +---Variable names. A random variable name is chosen from these. +---@field variables string[] +---Required by "random-from-list" +---Array of numbers or array of strings. A random item is chosen from the array. +---@field list string[] | number[] + +---@class EntityOptions +---@field force? string Name of the force of the entity. Defaults to "neutral", use "enemy" for base defenses. +---@field dir? Direction Direction of the entity. Defaults to "north". +---@field items? Items Items inserted into the entity after spawning. Defaults to no items. +---@field fluids? Fluids Fluids inserted into the entity after spawning. Defaults to no fluids. +---@field dmg? Damage Damage the entity takes after spawning. Defaults to 0 physical damage from the neutral force. +---@field recipe? string Name of the recipe of this assembling machine. Defaults to no recipe. +---@field dead? number Number in range [0, 1]. Chance that the entity spawns as dead. + +---@alias Direction '"north"' | '"northeast"' | '"east"' | '"southeast"' | '"south"' | '"southwest"' | '"west"' | '"northwest"' + +---A dictionary of items names to number expressions. Numbers of items must be unsigned integers. +---@alias Items table + +---A dictionary of fluid names to number expressions. Note that most entities, e.g. storage tanks or pipes, accept only one fluid. +---@alias Fluids table + +---@class Damage +---@field dmg NumberExpression|number +---@field type? string Damage type. Defaults to "physical". +---@field force? ForceIdentification The force that will be doing the damage. Defaults to "neutral". + +---A dictionary of variable names to values. +---@alias VariableValues table + +---@class RuinQueueItem +---@field size number +---@field center MapPosition +---@field surface LuaSurface diff --git a/AbandonedRuins_1.1.6/changelog.txt b/AbandonedRuins_1.1.6/changelog.txt new file mode 100644 index 00000000..8e6fd158 --- /dev/null +++ b/AbandonedRuins_1.1.6/changelog.txt @@ -0,0 +1,176 @@ +--------------------------------------------------------------------------------------------------- +Version: 1.1.5 +Date: 2022-01-02 + Features: + - Added 9 small ruins. + - Added 9 medium ruins. + - Added 5 large ruins. + Changes: + - Reduced the amount of power poles in ruins. + - Removed 4 small ruins that were broken. + - Updated russian translation (by Shadow_Man). + - Decreased default spawn changes of small ruins to 4% (from 5%). + Bugfixes: + - Fixed that oil pumpjack ruins would spawn oil patches. +--------------------------------------------------------------------------------------------------- +Version: 1.1.4 +Date: 2021-04-01 + Minor Features: + - Added custom on_entity_force_changed_event for mod compatibility, see end of control.lua. +--------------------------------------------------------------------------------------------------- +Version: 1.1.3 +Date: 2021-02-25 + Minor Features: + - Added support for fluid spawning. + Bugfixes: + - Fixed inserting items with 0 count. +--------------------------------------------------------------------------------------------------- +Version: 1.1.2 +Date: 2021-02-15 + Changes: + - Added minimum and maximum values to the "Minimum distance from spawn" setting. +--------------------------------------------------------------------------------------------------- +Version: 1.1.1 +Date: 2021-02-01 + Bugfixes: + - Fixed desync when spawning ruins that had already been spawned previously. + - Fixed crash when claiming ruins due to weird mod interaction. +--------------------------------------------------------------------------------------------------- +Version: 1.1.0 +Date: 2021-01-27 + Features: + - Updated to Factorio 1.1. + - Added Finnish translation (by Sigma-One). + - Larger ruins can only be found at a larger distance from spawn (minimum distance multiplied by 2.5 and 5 respectively). + Bugfixes: + - Fixed that the ruins cease_fire status for forces that were created during gameplay was missing. +--------------------------------------------------------------------------------------------------- +Version: 1.0.4 +Date: 2020-10-19 + Changes: + - Replaced un-minable non-terrain tiles in ruins with minable tiles. + - Hold Shift while using the "Claim ruin" tool to remove all remnants (corpses of structures) in the area. + Bugfixes: + - Fixed a crash when a ruin was spawned with a invalid recipe. + - Fixed that the claim ruin control had no locale. +--------------------------------------------------------------------------------------------------- +Version: 1.0.3 +Date: 2020-09-28 + Bugfixes: + - Fixed a crash when using a mod-provided ruin set and the rso mod is enabled. +--------------------------------------------------------------------------------------------------- +Version: 1.0.2 +Date: 2020-09-25 + Changes: + - Ruins are no longer deconstructable by default. + - Instead you have to claim them with a selection tool obtained with Shift + C or from the shortcut bar. + - After claiming a ruin, you can deconstruct it. +--------------------------------------------------------------------------------------------------- +Version: 1.0.1 +Date: 2020-09-24 + Features: + - Added 15 more ruins. + - Added russian translation (by Shadow_Man). +--------------------------------------------------------------------------------------------------- +Version: 1.0.0 +Date: 2020-09-23 + Features: + - Updated to Factorio 1.0. + - Completely new ruin spawning algorithm and data structure. + - Added 27 more ruins. + - Added a setting to make ruin defenses non-hostile. + - Added a setting to select which ruin set to use. + - Added the ability for other mods to add their own ruin sets. + - Added scenario that spawns all ruins, for mod debug. + Changes: + - Ruins in forests are now less overgrown. + Scripting: + - Added a remote interface to disable ruin spawning. + - Added a remote interface to exclude surfaces from ruin generation. + - Added a remote interface for ruin sets. + Bugfixes: + - Fixed that ruins could spawn in space in the Space Exploration mod (again). + - Fixed that my uses of set_tiles and entity.destroy were not raising events. + - Fixed that the military fort ruin sometimes spawned without concrete. + - Fixed that ruins could not be deconstructed (still wont show entities as selected during dragging). +--------------------------------------------------------------------------------------------------- +Version: 0.2.9 +Date: 08. 05. 2020 + Minor Features: + - When all spawn chances are set to 1, now all types of ruins will spawn, instead of just small ruins. + - Code cleanup. +--------------------------------------------------------------------------------------------------- +Version: 0.2.8 +Date: 28. 04. 2020 + Minor Features: + - Added license file. + - Added changelog file. +--------------------------------------------------------------------------------------------------- +Version: 0.2.7 +Date: 25. 01. 2020 + Minor Features: + - Updated for 0.18. +--------------------------------------------------------------------------------------------------- +Version: 0.2.6 +Date: 03. 11. 2019 + Minor Features: + - Better compatibility with mods, including AAI vehicles. +--------------------------------------------------------------------------------------------------- +Version: 0.2.5 +Date: 27. 04. 2019 + Bugfixes: + - Fixed that ruins could spawn in space when using the Space Exploration mod. +--------------------------------------------------------------------------------------------------- +Version: 0.2.4 +Date: 30. 03. 2019 + Minor Features: + - Added more small ruins. + - Changed entity building to raise events. +--------------------------------------------------------------------------------------------------- +Version: 0.2.3 +Date: 12. 03. 2019 + Minor Features: + - Added thumbnail. +--------------------------------------------------------------------------------------------------- +Version: 0.2.2 +Date: 12. 03. 2019 + Major Features: + - Updated to 0.17. +--------------------------------------------------------------------------------------------------- +Version: 0.2.1 +Date: 25. 12. 2017 + Bugfixes: + - Fixed crash related to cliffs. +--------------------------------------------------------------------------------------------------- +Version: 0.2.0 +Date: 25. 12. 2017 + Major Features: + - Updated for 0.16 + - Name changed to AbandonedRuins + - Maintenance now done by Bilka (original mod by Gangsir) +--------------------------------------------------------------------------------------------------- +Version: 0.1.4 +Date: 10. 08. 2017 + Minor Features: + - Added polish translation of settings + - Ruin spawning is now consistent with map seed +--------------------------------------------------------------------------------------------------- +Version: 0.1.2 +Date: 13. 06. 2017 + Minor Features: + - Smarter system for spawning ruins, each ruin is in their own file + - Made adjustments to code to be a little more cohesive + - Added a few more medium ruins and large ruins. + Bugfixes: + - Removed ruins that spawn biters, as these do not respect "no biters" settings. + - Small ruins no longer destroy trees and can be overgrown. +--------------------------------------------------------------------------------------------------- +Version: 0.1.1 +Date: 11. 06. 2017 + Bugfixes: + - Quick update to remove some debug code. I know how to mod. +--------------------------------------------------------------------------------------------------- +Version: 0.1.0 +Date: 11. 06. 2017 + Major Features: + - Mod created. diff --git a/AbandonedRuins_1.1.6/changes.txt b/AbandonedRuins_1.1.6/changes.txt new file mode 100644 index 00000000..70b579f1 --- /dev/null +++ b/AbandonedRuins_1.1.6/changes.txt @@ -0,0 +1,13 @@ +Features: + - Added 9 small ruins. + - Added 9 medium ruins. + - Added 5 large ruins. + +Changes: + - Reduced the amount of power poles in ruins. + - Removed 4 small ruins that were broken. + - Updated russian translation (by Shadow_Man). + - Decreased default spawn changes of small ruins to 4% (from 5%). + +Bugfixes: + - Fixed that oil pumpjack ruins would spawn oil patches. diff --git a/AbandonedRuins_1.1.6/control.lua b/AbandonedRuins_1.1.6/control.lua new file mode 100644 index 00000000..903f81be --- /dev/null +++ b/AbandonedRuins_1.1.6/control.lua @@ -0,0 +1,250 @@ +local util = require("__AbandonedRuins__/utilities") +local spawning = require("__AbandonedRuins__/spawning") +---@type table +local ruin_sets = {} +ruin_sets.base = require("__AbandonedRuins__/ruins/base_ruin_set") + +local on_entity_force_changed_event = script.generate_event_name() + +local function spawn_chances() + local smallChance = settings.global["ruins-small-ruin-chance"].value + local mediumChance = settings.global["ruins-medium-ruin-chance"].value + local largeChance = settings.global["ruins-large-ruin-chance"].value + local sumChance = smallChance + mediumChance + largeChance + local totalChance = math.min(sumChance, 1) + -- now compute cumulative distribution of conditional probabilities for + -- spawn_type given a spawn occurs. + local smallThreshold = smallChance / sumChance * totalChance + local mediumThreshold = mediumChance / sumChance * totalChance + smallThreshold + local largeThreshold = largeChance / sumChance * totalChance + mediumThreshold + + global.spawn_table = {small = smallThreshold, medium = mediumThreshold, large = largeThreshold} +end + +local function init() + util.set_enemy_force_cease_fire(util.get_enemy_force(), not settings.global["AbandonedRuins-enemy-not-cease-fire"].value) + spawn_chances() + if global.spawn_ruins == nil then + global.spawn_ruins = true + end + global.ruin_queue = global.ruin_queue or {} + if not global.excluded_surfaces then + global.excluded_surfaces = { + ["beltlayer"] = true, + ["pipelayer"] = true, + ["Factory floor"] = true, -- factorissimo + ["ControlRoom"] = true -- mobile factory + } + end +end + +script.on_init(init) +script.on_configuration_changed(init) +script.on_event(defines.events.on_runtime_mod_setting_changed, init) + +script.on_event(defines.events.on_force_created, + function() + -- Sets up the diplomacy for all forces, not just the newly created one. + util.set_enemy_force_diplomacy(util.get_enemy_force(), not settings.global["AbandonedRuins-enemy-not-cease-fire"].value) + end +) + +script.on_event(defines.events.on_tick, + function(event) + ---@type RuinQueueItem[] + local ruins = global.ruin_queue[event.tick] + if not ruins then return end + for _, ruin in pairs(ruins) do + spawning.spawn_random_ruin(ruin_sets[settings.global["AbandonedRuins-set"].value][ruin.size], util.ruin_half_sizes[ruin.size], ruin.center, ruin.surface) + end + global.ruin_queue[event.tick] = nil + end +) + +-- This delays ruin spawning to the next tick. This is done because on_chunk_generated may be called before other mods have a chance to do the remote call for the ruin set: +-- ThisMod_onInit -> SomeOtherMod_generatesChunks -> ThisMod_onChunkGenerated (ruin is queued) -> RuinPack_onInit (ruin set remote call) -> ThisMod_OnTick (ruin set is used) +---@param tick uint +---@param ruin RuinQueueItem +local function queue_ruin(tick, ruin) + local processing_tick = tick + 1 + if not global.ruin_queue[processing_tick] then + global.ruin_queue[processing_tick] = {} + end + table.insert(global.ruin_queue[processing_tick], ruin) +end + +---@param size number +---@param min_distance number +---@param center MapPosition +---@param surface LuaSurface +---@param tick uint +local function try_ruin_spawn(size, min_distance, center, surface, tick) + min_distance = min_distance * util.ruin_min_distance_multiplier[size] + if math.abs(center.x) < min_distance and math.abs(center.y) < min_distance then return end -- too close to spawn + + -- random variance so they aren't always chunk aligned + local variance = -(util.ruin_half_sizes[size] * 0.75) + 12 -- 4 -> 9, 8 -> 6, 16 -> 0. Was previously 4 -> 10, 8 -> 5, 16 -> 0 + if variance > 0 then + center.x = center.x + math.random(-variance, variance) + center.y = center.y + math.random(-variance, variance) + end + + queue_ruin(tick, {size = size, center = center, surface = surface}) +end + +script.on_event(defines.events.on_chunk_generated, + function (e) + if global.spawn_ruins == false then return end -- ruin spawning is disabled + + if util.str_contains_any_from_table(e.surface.name, global.excluded_surfaces) then return end + + local center = util.get_center_of_chunk(e.position) + local min_distance = settings.global["ruins-min-distance-from-spawn"].value + + local spawn_type = math.random() + if spawn_type <= global.spawn_table["small"] then + try_ruin_spawn("small", min_distance, center, e.surface, e.tick) + elseif spawn_type <= global.spawn_table["medium"] then + try_ruin_spawn("medium", min_distance, center, e.surface, e.tick) + elseif spawn_type <= global.spawn_table["large"] then + try_ruin_spawn("large", min_distance, center, e.surface, e.tick) + end + end +) + +script.on_event({defines.events.on_player_selected_area, defines.events.on_player_alt_selected_area}, function(event) + if event.item ~= "AbandonedRuins-claim" then return end + + local neutral_force = game.forces["neutral"] + + local claimants_force = game.get_player(event.player_index).force + for _, entity in pairs(event.entities) do + if entity.valid and entity.force == neutral_force then + entity.force = claimants_force + if entity.valid then + script.raise_event(on_entity_force_changed_event, {entity = entity, force = neutral_force}) + end + end + end + + if event.name == defines.events.on_player_alt_selected_area then + local remnants = event.surface.find_entities_filtered{area = event.area, type = {"corpse", "rail-remnants"}} + for _, remnant in pairs(remnants) do + remnant.destroy({raise_destroy = true}) + end + end +end) + +remote.add_interface("AbandonedRuins", +{ + get_on_entity_force_changed_event = function() return on_entity_force_changed_event end, + -- The event contains: + ---@class on_entity_force_changed_event_data:EventData + ---@field entity LuaEntity The entity that had its force changed. + ---@field force LuaForce The entity that had its force changed. + -- The current force can be gotten from event.entity. + -- This is raised after the force is changed. + -- Mod event subscription explanation can be found lower in this file. + + -- Set whether ruins should be spawned at all + ---@param spawn_ruins boolean + set_spawn_ruins = function(spawn_ruins) + assert(type(spawn_ruins) == "boolean", + "Remote call parameter to set_spawn_ruins for AbandonedRuins must be a boolean value." + ) + global.spawn_ruins = spawn_ruins + end, + + -- Get whether ruins should be spawned at all + ---@return boolean + get_spawn_ruins = function() return global.spawn_ruins end, + + -- Any surface whose name contains this string will not have ruins generated on it. + ---@param name string + exclude_surface = function(name) + assert(type(name) == "string", + "Remote call parameter to exclude_surface for AbandonedRuins must be a string value." + ) + global.excluded_surfaces[name] = true + end, + + -- You excluded a surface at some earlier point but you don't want it excluded anymore. + ---@param name string + reinclude_surface = function(name) + assert(type(name) == "string", + "Remote call parameter to reinclude_surface for AbandonedRuins must be a string value." + ) + global.excluded_surfaces[name] = nil + end, + + -- !! ALWAYS call this in on_load and on_init. !! + -- !! The ruins sets are not save/loaded. !! + -- The ruins should have the sizes given in util.ruin_half_sizes, e.g. ruins in the small_ruins array should be 8x8 tiles. + -- See also: docs/ruin_sets.md + ---@param name string + ---@param small_ruins Ruin[] + ---@param medium_ruins Ruin[] + ---@param large_ruins Ruin[] + add_ruin_set = function(name, small_ruins, medium_ruins, large_ruins) + assert(small_ruins and next(small_ruins)) + assert(medium_ruins and next(medium_ruins)) + assert(large_ruins and next(large_ruins)) + + ruin_sets[name] = {} + ruin_sets[name].small = small_ruins + ruin_sets[name].medium = medium_ruins + ruin_sets[name].large = large_ruins + end, + + -- !! The ruins sets are not save/loaded. !! + -- returns {small = {}, medium = {}, large = {}} + ---@param name string + ---@return RuinSet + get_ruin_set = function(name) + return ruin_sets[name] + end, + + -- !! The ruins sets are not save/loaded. !! + -- returns {small = {}, medium = {}, large = {}} + ---@return RuinSet + get_current_ruin_set = function() + return ruin_sets[settings.global["AbandonedRuins-set"].value] + end +}) + +--[[ How to: Subscribe to mod events + Basics: Get the event id from a remote interface. Subscribe to the event in on_init and on_load. + + Example: + + script.on_load(function() + if remote.interfaces["AbandonedRuins"] then + script.on_event(remote.call("AbandonedRuins", "get_on_entity_force_changed_event"), + ---@param event on_entity_force_changed_event_data + function(event) + -- An entity changed force, let's handle that + local entity = event.entity + local old_force = event.force + local new_force = entity.force + -- handle the force change + game.print("old: " .. old_force.name .. " new: " .. new_force.name) + end) + end + end) + + script.on_init(function() + if remote.interfaces["AbandonedRuins"] then + script.on_event(remote.call("AbandonedRuins", "get_on_entity_force_changed_event"), + ---@param event on_entity_force_changed_event_data + function(event) + -- An entity changed force, let's handle that + local entity = event.entity + local old_force = event.force + local new_force = entity.force + -- handle the force change + game.print("old: " .. old_force.name .. " new: " .. new_force.name) + end) + end + end) + +--]] diff --git a/AbandonedRuins_1.1.6/data.lua b/AbandonedRuins_1.1.6/data.lua new file mode 100644 index 00000000..dcd9bc0a --- /dev/null +++ b/AbandonedRuins_1.1.6/data.lua @@ -0,0 +1,42 @@ +local base_util = require("__core__/lualib/util") +data.raw["utility-constants"]["default"].default_other_force_color = base_util.copy(data.raw["utility-constants"]["default"].default_enemy_force_color) + + +data:extend +{ + { + type = "selection-tool", + name = "AbandonedRuins-claim", + icon = "__AbandonedRuins__/graphics/AbandonedRuins-claim.png", + icon_size = 64, + stack_size = 1, + selection_color = {1, 1, 1}, + alt_selection_color = {1, 1, 1}, + selection_mode = {"buildable-type", "not-same-force", "friend"}, + alt_selection_mode = {"any-entity", "not-same-force", "friend"}, + selection_cursor_box_type = "train-visualization", + alt_selection_cursor_box_type = "train-visualization", + always_include_tiles = true, + flags = {"only-in-cursor", "spawnable"} + }, + { + type = "shortcut", + name = "AbandonedRuins-claim", + action = "spawn-item", + icon = + { + filename = "__AbandonedRuins__/graphics/AbandonedRuins-claim-shortcut.png", + size = 32 + }, + item_to_spawn = "AbandonedRuins-claim", + associated_control_input = "AbandonedRuins-claim" + }, + { + type = "custom-input", + name = "AbandonedRuins-claim", + key_sequence = "SHIFT + C", + action = "spawn-item", + item_to_spawn = "AbandonedRuins-claim" + } +} + diff --git a/AbandonedRuins_1.1.6/docs/CONTRIBUTING.md b/AbandonedRuins_1.1.6/docs/CONTRIBUTING.md new file mode 100644 index 00000000..b978ab7d --- /dev/null +++ b/AbandonedRuins_1.1.6/docs/CONTRIBUTING.md @@ -0,0 +1,11 @@ +# Contributing + +## Bug reports + +Please include the [log file](https://wiki.factorio.com/Log_file) in your bug reports. + +## Contributing ruins + +You are invited to contribute ruins to the mod. You can use the dedicated [ruin maker mod](https://github.com/Bilka2/ruin-maker) to easily create ruins in-game. You can also manually create or edit ruins, their format is documented here: [Ruin data format](../docs/format.md). + +If you know your way around Lua, please make a pull request that includes the ruin files and requires them in the Lua files in /ruins. Otherwise, you can zip the generated files and attach them to a [new GitHub issue](https://github.com/Bilka2/AbandonedRuins/issues/new) to submit them as an addition to this mod. diff --git a/AbandonedRuins_1.1.6/docs/format.md b/AbandonedRuins_1.1.6/docs/format.md new file mode 100644 index 00000000..29813278 --- /dev/null +++ b/AbandonedRuins_1.1.6/docs/format.md @@ -0,0 +1,277 @@ +# Ruin data format + +A .lua file for a ruin returns one huge dictionary (Lua table). This Lua table contains the following optional key/value pairs: +* entities - Array of [Entities](#Entity) - The entities that are part of this ruin. +* tiles - Array of [Tiles](#Tile) - The tiles that are part of this ruin. +* variables - Array of [Variables](#Variable) - The variables that may be used for this ruin. + +### Examples + +```lua +return +{ + entities = + { + {"stone-wall", {x = -1.5, y = -2.5}}, + {"tree-05", {x = 1.46, y = -1.65}, + }, + tiles = + { + {"water", {x = -1, y = -1}}, + {"water", {x = -1, y = 0}}, + {"water", {x = 0, y = -1}}, + {"water", {x = 0, y = 0}}, + } +} +``` +```lua +return +{ + entities = + { + {"gun-turret", {x = 1, y = 0}, {force = "enemy", items = {["firearm-magazine"] = 1}, }}, + } +} +``` + +```lua +return +{ + tiles = + { + {"concrete", {x = -1, y = -1}}, + {"concrete", {x = -1, y = 0}}, + {"concrete", {x = 0, y = -1}}, + {"concrete", {x = 0, y = 0}}, + } +} +``` + +## Entity + +An array: +* [Entity expression](#Entity-expression) - Mandatory. - The first member specifies the entity name. +* [Position](#Position) - Mandatory. - The second member specifies the position of the entity, relative to the center of the ruin. +* [Entity_options](#Entity_options) - Optional. - The third member specifies extra options for the entity creation, for example the entity force. + +### Examples + +`{"stone-wall", {x = -1.5, y = -2.5}}`
+`{{type = "random-of-entity-type", entity_type = "tree"}, {x = -12.5, y = -12.5}`
+`{"transport-belt", {x = 0, y = 0}, {dmg = {dmg = 30}, dir = "east"}}`
+`{"assembling-machine-1", {x = 4, y = 0}, {dmg = {dmg = {type = "random", min = 50, max = 190}}, recipe = "copper-cable"}}`
+`{"gun-turret", {x = 1, y = 6}, {force = "enemy"}}`
+`{"wooden-chest", {x = 1.5, y = 1.5}, {items = {["piercing-rounds-magazine"] = {type = "random", min = 5, max = 50}}}}`
+`{"storage-tank", {x = -2, y = -3}, {force = "enemy", fluids = {["water"] = 5000}}}`
+`{"oil-refinery", {x = -1.5, y = -0.5}, {recipe = "basic-oil-processing", fluids = {["petroleum-gas"] = 200, ["crude-oil"] = 100}}}` + +## Entity_options + +A table with the following optional key/value pairs: +* force - string - Optional. - Name of the force of the entity. Defaults to "neutral", use "enemy" for base defenses. +* dir - [Direction](#Direction) - Optional. - Direction of the entity. Defaults to "north". +* items - [Items](#Items) - Optional. - Items inserted into the entity after spawning. Defaults to no items. +* fluids - [Fluids](#Fluids) - Optional. - Fluids inserted into the entity after spawning. Defaults to no fluids. +* dmg - [Damage](#Damage) - Optional. - Damage the entity takes after spawning. Defaults to 0 physical damage from the neutral force. +* recipe - string - Optional. - Name of the recipe of this assembling machine. Defaults to no recipe. +* dead - float in range [0, 1] - Optional. - Chance that the entity spawns as dead. + +### Examples + +`{dmg = {dmg = 30}, dir = "east"}`
+`{dmg = {dmg = {type = "random", min = 50, max = 190}}, recipe = "copper-cable"}`
+`{force = "enemy"}`
+`{items = {["iron-plate"] = 14}}`
+`{items = {["piercing-rounds-magazine"] = {type = "random", min = 5, max = 50}}}` + +## Tile + +An array: +* string - Mandatory. - The first member specifies the tile name. +* [Position](#Position) - Mandatory. - The second member specifies the position of the tile, relative to the center of the ruin. + +### Examples + +`{"concrete", {x = -1, y = -1}}`
+`{"water", {x = -1, y = -1}}` + +## Variable + +Variable values are evaluated only once per ruin and can then be referenced in number and entity expression. In contrast, "raw" number and entity expressions are evaluated every time they are encountered. + +A table with the following key/value pairs: +* name - string - Mandatory. - Name of the variable, used to reference the variable later. +* type - string - Mandatory. - "number-expression" or "entity-expression", decides the type of "value". +* value - [Entity expression](#Entity-expression) or [Number expression](#Number-expression) - Mandatory. - The value to be assigned to this variable. The type of this must be given by "type". + +Note: +* If you define two variables with the same name, the second definition will overwrite the first definition. +* Number and entity expression types that reference variables are not available to be assigned to a variable here. + +### Examples + +`{name = "random-inserter", type = "entity-expression", value = {type = "random-of-entity-type", entity_type = "inserter"}}`
+`{name = "small-amount", type = "number-expression", value = {type = "random", min = 1, max = 12}}` + +These examples contain the entire ruin so that the usecase of variable is clear. You may also see their use in the ruins [orchard](ruins\largeRuins\orchard.lua) and [walledOrchard](ruins\largeRuins\walledOrchard.lua). + +```lua +-- The will be the same amount of both magazines in the chest, but that amount is random for every ruin. +return +{ + variables = + { + {name = "amount", type = "number-expression", value = {type = "random", min = 20, max = 62}} + }, + entities = + { + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["firearm-magazine"] = {type = "variable", name = "amount"}, ["piercing-rounds-magazine"] = {type = "variable", name = "amount"}}}} + } +} +``` +```lua +-- The chosen splitter will be random per ruin, but it will be the same splitters in the same ruin. +-- So e.g. a ruin can be made of fast-splitters. The different splitter types won't mix in the same ruin. +return +{ + variables = + { + {name = "random-splitter", type = "entity-expression", value = {type = "random-of-entity-type", entity_type = "splitter"}} + }, + entities = + { + {{type = "variable", name = "random-splitter"}, {x = 1, y = -0.5}}, + {{type = "variable", name = "random-splitter"}, {x = 0, y = 0.5}}, + {{type = "variable", name = "random-splitter"}, {x = 1, y = 1.5}}, + {{type = "variable", name = "random-splitter"}, {x = 2, y = 0.5}}, + } +} +``` + +## Entity-expression + +An entity name (string) or a table with the "type" key which as a string value. The rest of the table key/value pairs depend on the used type. +Available types are "random-of-entity-type", "variable", "random-variable" and "random-from-list", their behaviours are listed below. + +**type = "random-of-entity-type"**
+Random entity of the given entity_type. Expected key/value pairs: +* entity_type - string - Mandatory. - Entity type of the random entity. + +**type = "variable"**
+A reference to a [Variable](#Variable) that was previously defined for this ruin. Expected key/value pairs: +* name - string - Mandatory. - Name of the variable. + +**type = "random-variable"**
+Random [Variable](#Variable) from the given list. Expected key/value pairs: +* variables - array of strings - Mandatory. - Variable names. A random variable name is chosen from these. + +**type = "random-from-list"**
+Random item from the given list. Expected key/value pairs: +* list - array of numbers or array of strings - Mandatory. - Strings or numbers. A random item is chosen from the array. + +### Examples + +`"stone-wall"`
+`"fast-inserter"`
+`{type = "random-of-entity-type", entity_type = "tree"}`
+`{type = "random-of-entity-type", entity_type = "splitter"}`
+`{type = "variable", name = "random-inserter"}`
+`{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}`
+`{type = "random-from-list", list = {"inserter", "fast-inserter", "stack-inserter"}}` + +## Number-expression + +A number or a table with the "type" key which as a string value. The rest of the table key/value pairs depend on the used type. +Available types are "random", "variable", "random-variable" and "random-from-list", their behaviours are listed below. + +**type = "random"**
+Random integer from math.random(). Expected key/value pairs: +* min - number - Mandatory. - Inclusive lower bound on the random number. +* max - number - Mandatory. - Inclusive upper bound on the random number. + +**type = "variable"**
+A reference to a [Variable](#Variable) that was previously defined for this ruin. Expected key/value pairs: +* name - string - Mandatory. - Name of the variable. + +**type = "random-variable"**
+Random [Variable](#Variable) from the given list. Expected key/value pairs: +* variables - array of strings - Mandatory. - Variable names. A random variable name is chosen from these. + +**type = "random-from-list"**
+Random item from the given list. Expected key/value pairs: +* list - array of numbers or array of strings - Mandatory. - Strings or numbers. A random item is chosen from the array. + +### Examples + +`20`
+`0.92`
+`{type = "random", min = 100, max = 300} -- gives ints`
+`{type = "variable", name = "foo"}`
+`{type = "random-variable", variables = {"foo", "bar"}}`
+`{type = "random-from-list", list = {42, 69, 1}}` + +## Position + +All positions inside ruins are relative to the center of the ruin. Positions are be specified as a dictionary with x, y as keys with float values. + +### Examples + +`{x = 1.5, y = -2.42}`
+`{x = -2, y = 0}` + +## Direction + +A string. Possible values are: +* "north" +* "northeast" +* "east" +* "southeast" +* "south" +* "southwest" +* "west" +* "northwest" + +### Examples + +`"north"`
+`"west"` + +## Damage + +A table with the following key/value pairs: + +* dmg - [Number expression](#Number-expression) - Mandatory. - The amount of damage to be done. +* type - string - Optional. - Damage type. Defaults to "physical". +* force - [ForceIdentification](https://lua-api.factorio.com/latest/Concepts.html#ForceIdentification) - Optional. - The force that will be doing the damage. Defaults to "neutral". + +### Examples + +`{dmg = 30}`
+`{dmg = 30, force = "player"}`
+`{dmg = 30, type = "laser"}`
+`{dmg = 30, type = "impact", force = "enemy"}`
+`{dmg = {type = "random", min = 50, max = 190}}`
+`{dmg = {type = "random", min = 50, max = 190}, type = "impact", force = "enemy"}` + +## Items + +A dictionary of items names (strings) to [number expressions](#Number-expression). +Numbers of items must be unsigned integers. + +### Examples + +`{coal = 7}`
+`{stone = {type = "random", min = 0, max = 12}}`
+`{["iron-plate"] = 14, ["coal"] = 98, ["firearm-magazine"] = {type = "random", min = 100, max = 500}}`
+`{["wood"] = {type = "random", min = 5, max = 50}, ["raw-fish"] = 20, ["copper-plate"] = {type = "random", min = 100, max = 300}}` + +## Fluids + +A dictionary of fluid names (strings) to [number expressions](#Number-expression). +Note that most entities, e.g. storage tanks or pipes, accept only one fluid. + +### Examples + +`{water = 700}`
+`{["crude-oil"] = {type = "random", min = 0, max = 5000}}`
+`{["heavy-oil"] = 4000, water = 300}` diff --git a/AbandonedRuins_1.1.6/docs/ruin_sets.md b/AbandonedRuins_1.1.6/docs/ruin_sets.md new file mode 100644 index 00000000..4967b68b --- /dev/null +++ b/AbandonedRuins_1.1.6/docs/ruin_sets.md @@ -0,0 +1,44 @@ +# Ruin sets + +Other mods can add their own ruin sets to *The Ruins Mod*. + +Typically, a ruin set is added in two steps: +* Modify the "AbandonedRuins-set" string-setting in the settings stage to add the name of the ruin set. +* Add the own ruin set in control.lua via the remote interface. + +An "real-life" example for adding a ruin set with another mod can be found at [The Ruins Mod - Krastorio2](https://github.com/Bilka2/AbandonedRuins-Krastorio2). + +## Step 1: Ruin set setting + +The settings should be modified in settings.lua. Make sure to set "AbandonedRuins >= 1.0.0" (this mod) as a dependency. + +Add a ruin set name to the setting: +```lua +table.insert(data.raw["string-setting"]["AbandonedRuins-set"].allowed_values, "my-ruin-set") +``` +Optional: Set the just added ruin set to be selected by default. +```lua +data.raw["string-setting"]["AbandonedRuins-set"].default_value = "my-ruin-set" +``` + +## Step 2: Ruin set remote interface + +Adding a ruin set is a simple as providing the ruins to *The Ruins Mod* via the add_ruin_set remote call in on_init and on_load in control.lua. For the format of ruins, see [ruin data format](docs/format.md). + +Some extra care needs to be taken with ruin sets, as they are not save/loaded. That means they should not be changed during the game.
+For that reason, it is recommended to only add ruin sets in on_init and on_load. Furthermore, it is recommended to not conditionally change ruin sets. + +```lua +local small_ruins = require("ruins/small") -- an array of ruins +local medium_ruins = require("ruins/medium") -- an array of ruins +local large_ruins = require("ruins/large") -- an array of ruins + +local function make_ruin_set() + remote.call("AbandonedRuins", "add_ruin_set", "my-ruin-set", small_ruins, medium_ruins, large_ruins) +end + +-- The ruin set is always created when the game is loaded, since the ruin sets are not save/loaded by AbandonedRuins. +-- Since this is using on_load, we must be sure that it always produces the same result for everyone. +script.on_init(make_ruin_set) +script.on_load(make_ruin_set) +``` diff --git a/AbandonedRuins_1.1.6/expression_parsing.lua b/AbandonedRuins_1.1.6/expression_parsing.lua new file mode 100644 index 00000000..b4833949 --- /dev/null +++ b/AbandonedRuins_1.1.6/expression_parsing.lua @@ -0,0 +1,85 @@ +local parsing = {} + +-- extend table 1 with table 2 +-- no safety checks, very naive +---@param table1 table table to extend +---@param table2 table +local function extend(table1, table2) + for k,v in pairs(table2) do + table1[k] = v + end +end + +local common_expressions = +{ + ---@param t NumberExpression|EntityExpression + ---@param vars VariableValues + ---@return number|string + ["variable"] = function(t, vars) return vars[t.name] end, + ---@param t NumberExpression|EntityExpression + ---@param vars VariableValues + ---@return number|string + ["random-variable"] = function(t, vars) return vars[t.variables[math.random(#t.variables)]] end, + ---@param t NumberExpression|EntityExpression + ---@return number|string + ["random-from-list"] = function(t) + assert(type(t.list) == "table", "Expression random-from-list: list expected a table, got " .. type(t.list)) + return t.list[math.random(#t.list)] + end +} + +local number_expressions = +{ + ---@param t NumberExpression + ---@return number + ["random"] = function(t) return math.random(t.min, t.max) end +} +extend(number_expressions, common_expressions) + + +local entity_expressions = +{ + ---@param t EntityExpression + ---@return string + ["random-of-entity-type"] = function(t) + assert(type(t.entity_type) == "string", "Expression random-of-entity-type: entity_type expected a string, got " .. type(t.entity_type)) + ---@type string[] + local entities = {} + for k in pairs(game.get_filtered_entity_prototypes({{filter = "type", type = t.entity_type}})) do + entities[#entities+1] = k + end + return entities[math.random(#entities)] + end +} +extend(entity_expressions, common_expressions) + + +---@param t NumberExpression|number +---@param vars VariableValues +---@return number +parsing.number = function(t, vars) + if type(t) == "table" then + local ret = number_expressions[t.type](t, vars) or error("Unrecognized number-expression type: " .. t.type) + assert(type(ret) == "number", "String expression did not return a number. Expression was " .. serpent.line(t)) + return ret + elseif type(t) == "number" then + return t + end + error("Received something that is not a number or table as number-expression") +end + +---@param t EntityExpression|string +---@param vars VariableValues +---@return string +parsing.entity = function(t, vars) + if type(t) == "table" then + local ret = entity_expressions[t.type](t, vars) or error("Unrecognized entity-expression type: " .. t.type) + assert(type(ret) == "string", "Entity expression did not return a string. Expression was " .. serpent.line(t)) + return ret + elseif type(t) == "string" then + return t + end + error("Received something that is not a number or table as entity-expression") +end + +return parsing \ No newline at end of file diff --git a/AbandonedRuins_1.1.6/graphics/AbandonedRuins-claim-shortcut.png b/AbandonedRuins_1.1.6/graphics/AbandonedRuins-claim-shortcut.png new file mode 100644 index 00000000..1c709d3d Binary files /dev/null and b/AbandonedRuins_1.1.6/graphics/AbandonedRuins-claim-shortcut.png differ diff --git a/AbandonedRuins_1.1.6/graphics/AbandonedRuins-claim.png b/AbandonedRuins_1.1.6/graphics/AbandonedRuins-claim.png new file mode 100644 index 00000000..828ec322 Binary files /dev/null and b/AbandonedRuins_1.1.6/graphics/AbandonedRuins-claim.png differ diff --git a/AbandonedRuins_1.1.6/info.json b/AbandonedRuins_1.1.6/info.json new file mode 100644 index 00000000..2648b6e8 --- /dev/null +++ b/AbandonedRuins_1.1.6/info.json @@ -0,0 +1,17 @@ +{ + "name": "AbandonedRuins", + "version": "1.1.6", + "title": "The Ruins Mod", + "author": "Gangsir, Bilka", + "homepage": "https://github.com/Bilka2/AbandonedRuins", + "factorio_version": "1.1", + "description": "The Ruins Mod adds randomly spawns ruins in the world. These ruins are destroyed fragments of bases, forts, small oases, and more.\n\nExplore them for loot, adventure, or entertainment, but beware, some still have running defenses from the last player that landed on the planet, with more successful colonies having better defenses.", + "package": + { + "scripts": + { + "prepackage": "./scripts/extract_changes.sh", + "postpublish": "./scripts/github_release.sh" + } + } +} diff --git a/AbandonedRuins_1.1.6/locale/en/locale.cfg b/AbandonedRuins_1.1.6/locale/en/locale.cfg new file mode 100644 index 00000000..59858481 --- /dev/null +++ b/AbandonedRuins_1.1.6/locale/en/locale.cfg @@ -0,0 +1,27 @@ +[mod-setting-name] +AbandonedRuins-enemy-not-cease-fire=Hostile ruin defenses [img=info] +ruins-min-distance-from-spawn=Minimum distance from spawn [img=info] +ruins-large-ruin-chance=Chance for a large ruin per chunk [img=info] +ruins-medium-ruin-chance=Chance for a medium ruin per chunk [img=info] +ruins-small-ruin-chance=Chance for a small ruin per chunk [img=info] +AbandonedRuins-set=Ruin set [img=info] + +[mod-setting-description] +AbandonedRuins-enemy-not-cease-fire=If turned off, turrets and other defenses in ruins won't attack the player. +ruins-min-distance-from-spawn=Minimum distance in tiles from spawn. +ruins-large-ruin-chance=Chance to spawn a large ruin in a generated chunk, 0-1 float value, eg 0.1 is 10% chance. +ruins-medium-ruin-chance=Chance to spawn a medium ruin in a generated chunk, 0-1 float value, eg 0.1 is 10% chance. +ruins-small-ruin-chance=Chance to spawn a small ruin in a generated chunk, 0-1 float value, eg 0.1 is 10% chance. +AbandonedRuins-set=Which collection of ruins is used. Mods can add their own ruin sets. + +[string-mod-setting] +AbandonedRuins-set-base=Default + +[item-name] +AbandonedRuins-claim=Claim ruin (make deconstructable) + +[shortcut-name] +AbandonedRuins-claim=Claim ruin (make deconstructable) + +[controls] +AbandonedRuins-claim=Claim ruin (make deconstructable) diff --git a/AbandonedRuins_1.1.6/locale/ru/locale.cfg b/AbandonedRuins_1.1.6/locale/ru/locale.cfg new file mode 100644 index 00000000..53506423 --- /dev/null +++ b/AbandonedRuins_1.1.6/locale/ru/locale.cfg @@ -0,0 +1,27 @@ +[mod-setting-name] +AbandonedRuins-enemy-not-cease-fire=Враждебная оборона руин [img=info] +ruins-min-distance-from-spawn=Минимальное расстояние до руин [img=info] +ruins-large-ruin-chance=Шанс больших руин в чанке [img=info] +ruins-medium-ruin-chance=Шанс средних руин в чанке [img=info] +ruins-small-ruin-chance=Шанс малых руин в чанке [img=info] +AbandonedRuins-set=Набор руин [img=info] + +[mod-setting-description] +AbandonedRuins-enemy-not-cease-fire=Если выключено, то турели и прочая оборона руин не будут атаковать игрока. +ruins-min-distance-from-spawn=Минимальное расстояние до руин от точки появления (тайлов). +ruins-large-ruin-chance=Шанс появления больших руин в сгенерированном чанке, дробное число от 0 до 1, например, 0.1=шанс 10%. +ruins-medium-ruin-chance=Шанс появления средних руин в сгенерированном чанке, дробное число от 0 до 1, например, 0.1=шанс 10%. +ruins-small-ruin-chance=Шанс появления малых руин в сгенерированном чанке, дробное число от 0 до 1, например, 0.1=шанс 10%. +AbandonedRuins-set=Какая коллекция руин будет использована. Другие моды могут добавлять свои наборы руин. + +[string-mod-setting] +AbandonedRuins-set-base=По умолчанию + +[item-name] +AbandonedRuins-claim=Убрать руины (разрешить разборку) + +[shortcut-name] +AbandonedRuins-claim=Убрать руины (разрешить разборку) + +[controls] +AbandonedRuins-claim=Убрать руины (разрешить разборку) diff --git a/AbandonedRuins_1.1.6/ruins/base_ruin_set.lua b/AbandonedRuins_1.1.6/ruins/base_ruin_set.lua new file mode 100644 index 00000000..b4461dd3 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/base_ruin_set.lua @@ -0,0 +1,7 @@ +local base_ruin_set = {} + +base_ruin_set.small = require("__AbandonedRuins__/ruins/smallRuins") +base_ruin_set.medium = require("__AbandonedRuins__/ruins/mediumRuins") +base_ruin_set.large = require("__AbandonedRuins__/ruins/largeRuins") + +return base_ruin_set diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/beacon1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/beacon1.lua new file mode 100644 index 00000000..2df0ab51 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/beacon1.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"beacon", {x = 0, y = -1.5}, {}}, + {"bob-gun-turret-3", {x = -0.5, y = 2}, {force = "enemy", dir = "south", items = {["firearm-magazine"] = 229}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/burner1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/burner1.lua new file mode 100644 index 00000000..a26662e9 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/burner1.lua @@ -0,0 +1,43 @@ +return +{ + entities = + { + {"bi-wooden-fence", {x = -5, y = -4}, {}}, + {"bi-wooden-fence", {x = -4, y = -4}, {}}, + {"bi-wooden-fence", {x = -3, y = -3}, {}}, + {"bi-wooden-fence", {x = -3, y = -4}, {}}, + {"small-lamp", {x = -2, y = -3}, {}}, + {"bi-wooden-fence", {x = -1, y = -4}, {}}, + {"bi-wooden-fence", {x = -2, y = -4}, {}}, + {"bi-wooden-fence", {x = 1, y = -4}, {}}, + {"bi-wooden-fence", {x = 0, y = -4}, {}}, + {"burner-turbine", {x = 1.5, y = -1.5}, {dmg = {dmg = 149}, }}, + {"bi-wooden-fence", {x = 2, y = -4}, {}}, + {"plaswall", {x = 4, y = -3}, {}}, + {"bi-wooden-fence", {x = -3, y = -2}, {}}, + {"lighted-small-electric-pole", {x = -2, y = -1}, {}}, + {"plaswall", {x = 4, y = -1}, {}}, + {"plaswall", {x = 4, y = -2}, {}}, + {"wooden-chest", {x = -1, y = 1}, {items = {["pollution-clean-module-2"] = 1}, }}, + {"burner-inserter", {x = 2, y = 1}, {dir = "south", }}, + {"plaswall", {x = 5, y = 1}, {}}, + {"plaswall", {x = 4, y = 1}, {}}, + {"plaswall", {x = 4, y = 0}, {}}, + {"bi-wooden-fence", {x = -3, y = 3}, {}}, + {"bi-wooden-fence", {x = 3, y = 3}, {}}, + {"wooden-chest", {x = 2, y = 2}, {dmg = {dmg = 24}, items = {coal = 166}, }}, + {"plaswall", {x = 5, y = 3}, {}}, + {"plaswall", {x = 4, y = 3}, {}}, + {"bi-wooden-fence", {x = -3, y = 5}, {}}, + {"bi-wooden-fence", {x = -3, y = 4}, {}}, + {"bi-wooden-fence", {x = -1, y = 5}, {}}, + {"bi-wooden-fence", {x = -2, y = 5}, {}}, + {"bi-wooden-fence", {x = 0, y = 5}, {}}, + {"bi-wooden-fence", {x = 3, y = 5}, {}}, + {"bi-wooden-fence", {x = 3, y = 4}, {}}, + {"bi-wooden-fence", {x = 2, y = 5}, {}}, + {"plaswall", {x = 4, y = 5}, {}}, + {"plaswall", {x = 4, y = 4}, {}}, + {"bi-wooden-fence", {x = 2, y = 6}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/dump.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/dump.lua new file mode 100644 index 00000000..d6ab0715 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/dump.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"zcs-trash-landfill", {x = 1.5, y = 1}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/heater1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/heater1.lua new file mode 100644 index 00000000..c4708d8e --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/heater1.lua @@ -0,0 +1,21 @@ +return +{ + entities = + { + {"heat-pipe", {x = 0.5, y = -1}, {}}, + {"heat-pipe", {x = -0.5, y = -1}, {}}, + {"heat-exchanger", {x = 4, y = 0}, {dir = "east", }}, + {"heat-pipe", {x = -5.5, y = 0}, {}}, + {"heat-pipe", {x = -3.5, y = 1}, {}}, + {"heat-pipe", {x = -4.5, y = 1}, {}}, + {"heat-pipe", {x = -3.5, y = 0}, {}}, + {"heat-pipe", {x = -4.5, y = 0}, {}}, + {"heat-pipe", {x = -2.5, y = 1}, {}}, + {"heat-pipe", {x = -1.5, y = 0}, {}}, + {"heat-pipe", {x = -2.5, y = 0}, {}}, + {"heat-pipe", {x = 0.5, y = 0}, {}}, + {"heat-pipe", {x = -0.5, y = 0}, {}}, + {"heat-pipe", {x = 2.5, y = 0}, {}}, + {"heat-pipe", {x = 1.5, y = 0}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/laser1-1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/laser1-1.lua new file mode 100644 index 00000000..0af1c657 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/laser1-1.lua @@ -0,0 +1,16 @@ +return +{ + entities = + { + {"texugo-wind-turbine", {x = 0.5, y = -3}, {}}, + {"flat-lamp", {x = -2.5, y = -2}, {}}, + {"flat-lamp", {x = 3.5, y = -2}, {}}, + {"fast-accumulator", {x = -2, y = 0.5}, {}}, + {"lighted-medium-electric-pole-2", {x = -0.5, y = 0}, {}}, + {"steel-chest", {x = -0.5, y = 1}, {items = {battery = 27, ["engine-unit"] = 7, ["speed-module-2"] = 1}, }}, + {"laser-turret", {x = 2, y = 0.5}, {force = "enemy"}}, + {"flat-lamp", {x = -2.5, y = 3}, {}}, + {"texugo-wind-turbine", {x = 0.5, y = 4}, {}}, + {"flat-lamp", {x = 3.5, y = 3}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/ore-comb1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/ore-comb1.lua new file mode 100644 index 00000000..57a67d4b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/ore-comb1.lua @@ -0,0 +1,53 @@ +return +{ + entities = + { + {"entity-ghost", {x = -5.5, y = -7.5}, {}}, + {"plaswall", {x = -5.5, y = -8.5}, {}}, + {"plaswall", {x = -4.5, y = -8.5}, {}}, + {"plaswall", {x = -3.5, y = -8.5}, {}}, + {"plaswall", {x = -2.5, y = -8.5}, {dmg = {dmg = 432}, }}, + {"entity-ghost", {x = -0.5, y = -8.5}, {}}, + {"plaswall", {x = -1.5, y = -8.5}, {dmg = {dmg = 648}, }}, + {"entity-ghost", {x = 0.5, y = -8.5}, {}}, + {"plaswall", {x = 1.5, y = -8.5}, {dmg = {dmg = 432}, }}, + {"plaswall", {x = 2.5, y = -8.5}, {dmg = {dmg = 216}, }}, + {"plaswall", {x = 3.5, y = -8.5}, {}}, + {"plaswall", {x = 4.5, y = -8.5}, {}}, + {"entity-ghost", {x = -5.5, y = -5.5}, {}}, + {"plaswall", {x = -5.5, y = -6.5}, {dmg = {dmg = 282}, }}, + {"gun-turret", {x = -3, y = -6}, {force = "enemy", items = {["firearm-magazine"] = 53}, }}, + {"plaswall", {x = -5.5, y = -4.5}, {dmg = {dmg = 26}, }}, + {"plaswall", {x = -5.5, y = -3.5}, {dmg = {dmg = 66}, }}, + {"yellow-filter-inserter", {x = -1.5, y = -3.5}, {dir = "south", }}, + {"yellow-filter-inserter", {x = -0.5, y = -3.5}, {dir = "south", }}, + {"yellow-filter-inserter", {x = 0.5, y = -3.5}, {dir = "south", }}, + {"yellow-filter-inserter", {x = 1.5, y = -3.5}, {dir = "south", }}, + {"plaswall", {x = -5.5, y = -1.5}, {dmg = {dmg = 448}, }}, + {"plaswall", {x = -5.5, y = -2.5}, {dmg = {dmg = 66}, }}, + {"ore-sorting-facility", {x = 0.5, y = 0.5}, {}}, + {"entity-ghost", {x = -5.5, y = 0.5}, {}}, + {"plaswall", {x = -5.5, y = -0.5}, {dmg = {dmg = 52}, }}, + {"plaswall", {x = -5.5, y = 2.5}, {dmg = {dmg = 26}, }}, + {"plaswall", {x = -5.5, y = 1.5}, {dmg = {dmg = 229}, }}, + {"entity-ghost", {x = -5.5, y = 4.5}, {}}, + {"plaswall", {x = -5.5, y = 3.5}, {dmg = {dmg = 242}, }}, + {"plaswall", {x = -5.5, y = 6.5}, {}}, + {"plaswall", {x = -5.5, y = 5.5}, {dmg = {dmg = 216}, }}, + {"entity-ghost", {x = -5.5, y = 7.5}, {}}, + {"plaswall", {x = -5.5, y = 8.5}, {}}, + {"gun-turret", {x = -2, y = 8}, {force = "enemy", items = {["firearm-magazine"] = 54}, }}, + {"plaswall", {x = -4.5, y = 9.5}, {}}, + {"plaswall", {x = -5.5, y = 9.5}, {}}, + {"entity-ghost", {x = -3.5, y = 9.5}, {}}, + {"plaswall", {x = -2.5, y = 9.5}, {}}, + {"plaswall", {x = -1.5, y = 9.5}, {}}, + {"plaswall", {x = -0.5, y = 9.5}, {}}, + {"entity-ghost", {x = 0.5, y = 9.5}, {}}, + {"plaswall", {x = 1.5, y = 9.5}, {}}, + {"plaswall", {x = 3.5, y = 9.5}, {}}, + {"plaswall", {x = 2.5, y = 9.5}, {}}, + {"plaswall", {x = 5.5, y = 9.5}, {}}, + {"plaswall", {x = 4.5, y = 9.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/orecrusher1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/orecrusher1.lua new file mode 100644 index 00000000..45f85f70 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/orecrusher1.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"stone-furnace", {x = 0.5, y = -1}, {dmg = {dmg = 0}, }}, + {"stone-furnace", {x = 4.5, y = -1}, {dmg = {dmg = 0}, }}, + {"burner-ore-crusher", {x = -6, y = 0.5}, {}}, + {"burner-inserter", {x = -4, y = 0.5}, {dir = "east", }}, + {"burner-inserter", {x = -6, y = 2.5}, {}}, + {"wooden-chest", {x = -6, y = 3.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/sniper1-1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/sniper1-1.lua new file mode 100644 index 00000000..8970941e --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/sniper1-1.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"bob-sniper-turret-1", {x = 0, y = -1}, {force = "enemy", dir = "south", items = {["firearm-magazine"] = 200}, }}, + {"bi-wooden-chest-large", {x = 0, y = 2}, {items = {["35%-uranium"] = 10, ["amethyst-4"] = 10, battery = 22, ["explosive-rocket"] = 2, ["repair-pack-3"] = 5, ["titanium-plate"] = 5, ["uranium-ore"] = 43}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/traindepo1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/traindepo1.lua new file mode 100644 index 00000000..8d441bed --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/traindepo1.lua @@ -0,0 +1,34 @@ +return +{ + entities = + { + {"straight-scrap-rail", {x = -5.5, y = -11.5}, {dir = "northwest", }}, + {"curved-scrap-rail", {x = -8.5, y = -8.5}, {dir = "northeast", }}, + {"entity-ghost", {x = -8.5, y = -0.5}, {dir = "south", }}, + {"gun-turret", {x = -12.5, y = 0.5}, {force = "enemy", items = {["firearm-magazine"] = 50}, }}, + {"straight-scrap-rail", {x = -5.5, y = 2.5}, {dir = "southwest", }}, + {"curved-scrap-rail", {x = -2.5, y = 5.5}, {dir = "northwest", }}, + {"ScrapTrailer", {x = 2.5, y = 6.48}, {dmg = {dmg = 2}, }}, + {"straight-scrap-rail", {x = 2.5, y = 6.5}, {dir = "east", }}, + {"straight-scrap-rail", {x = 4.5, y = 6.5}, {dir = "east", }}, + --{"JunkTrain", {x = 9.5, y = 6.5}, {}}, + {"straight-scrap-rail", {x = 6.5, y = 6.5}, {dir = "east", }}, + {"straight-scrap-rail", {x = 8.5, y = 6.5}, {dir = "east", }}, + {"straight-scrap-rail", {x = 10.5, y = 6.5}, {dir = "east", }}, + {"straight-scrap-rail", {x = 12.5, y = 6.5}, {dir = "east", }}, + {"entity-ghost", {x = 1, y = 8}, {dir = "south", }}, + {"entity-ghost", {x = 0, y = 8}, {dir = "south", }}, + {"basic-transport-belt", {x = 0, y = 9}, {dir = "east", dmg = {dmg = 2}, }}, + {"basic-transport-belt", {x = 1, y = 9}, {dir = "east", dmg = {dmg = 2}, }}, + {"entity-ghost", {x = 2, y = 9}, {dir = "east", }}, + {"inserter", {x = 3, y = 8}, {dir = "south", }}, + {"basic-transport-belt", {x = 3, y = 9}, {dir = "east", dmg = {dmg = 39}, }}, + {"inserter", {x = 2, y = 8}, {dir = "south", dmg = {dmg = 0}, }}, + {"basic-transport-belt", {x = 5, y = 9}, {dir = "east", }}, + {"basic-transport-belt", {x = 4, y = 9}, {dir = "east", }}, + {"inserter", {x = 4, y = 8}, {dir = "south", }}, + {"inserter", {x = 5, y = 8}, {dir = "south", }}, + {"train-stop-scrap", {x = 12.5, y = 8.5}, {dir = "east", }}, + {"gun-turret", {x = 11.5, y = 12.5}, {force = "enemy", items = {["firearm-magazine"] = 50}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/turret4-1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/turret4-1.lua new file mode 100644 index 00000000..92c51e68 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/turret4-1.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"bob-gun-turret-4", {x = 0, y = -1}, {force = "enemy", dir = "south", items = {["firearm-magazine"] = 400}, }}, + {"bi-wooden-chest-large", {x = 0, y = 2}, {items = {["artillery-shell"] = 10, ["effectivity-module-3"] = 1, ["production-science-pack"] = 9, rtg = 1, ["sci-component-4"] = 10}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/turret4-2.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/turret4-2.lua new file mode 100644 index 00000000..72f89189 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/turret4-2.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"bob-gun-turret-4", {x = -0.5, y = -1}, {force = "enemy", dir = "south", items = {["firearm-magazine"] = 400}, }}, + {"bi-wooden-chest-large", {x = -0.5, y = 2}, {items = {["amethyst-5"] = 4, rocket = 5, ["rocket-launcher"] = 1, ["sci-component-5"] = 20}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-1.lua new file mode 100644 index 00000000..7493758b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-1.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"bob-gun-turret-5", {x = -0.5, y = -1.5}, {force = "enemy", dir = "south", items = {["firearm-magazine"] = 600}, }}, + {"bi-wooden-chest-large", {x = -0.5, y = 1.5}, {items = {["express-splitter"] = 2, ["express-transport-belt"] = 30, ["express-underground-belt"] = 6, ["high-octane-enriched-fuel"] = 20, ["speed-module-2"] = 1, ["utility-science-pack"] = 12}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-2.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-2.lua new file mode 100644 index 00000000..e0ad809f --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-2.lua @@ -0,0 +1,9 @@ +return +{ + entities = + { + {"bob-gun-turret-5", {x = 0, y = -2.5}, {force = "enemy", dir = "south", items = {["firearm-magazine"] = 600}, }}, + {"bi-wooden-chest-large", {x = 0, y = 0.5}, {items = {["diamond-5"] = 5, ["modular-armor"] = 1, ["productivity-module-4"] = 1, ["superradiothermal-fuel"] = 2, ["utility-science-pack"] = 20}, }}, + {"bob-gun-turret-5", {x = 0, y = 3.5}, {force = "enemy", dir = "south", items = {["firearm-magazine"] = 600}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-3.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-3.lua new file mode 100644 index 00000000..b58aeaed --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-3.lua @@ -0,0 +1,46 @@ +return +{ + entities = + { + {"bob-gun-turret-5", {x = -0.5, y = -3}, {force = "enemy", dir = "east", items = {["firearm-magazine"] = 600}, }}, + {"reinforced-wall", {x = 2, y = -3.5}, {}}, + {"reinforced-wall", {x = 1, y = -3.5}, {}}, + {"reinforced-wall", {x = 1, y = -2.5}, {}}, + {"reinforced-wall", {x = 2, y = -1.5}, {}}, + {"reinforced-wall", {x = 2, y = -2.5}, {}}, + {"reinforced-wall", {x = -2, y = 0.5}, {}}, + {"reinforced-wall", {x = -2, y = -0.5}, {}}, + {"bi-wooden-chest-large", {x = -0.5, y = 0}, {items = {["bob-construction-robot-5"] = 2, ["express-miniloader"] = 1, ["gold-plate"] = 19, ["ground-water-pump"] = 1, ["laser-turret"] = 1}, }}, + {"reinforced-gate", {x = 2, y = 0.5}, {}}, + {"reinforced-gate", {x = 2, y = -0.5}, {}}, + {"bob-gun-turret-5", {x = -0.5, y = 3}, {force = "enemy", dir = "east", items = {["firearm-magazine"] = 600}, }}, + {"reinforced-wall", {x = 1, y = 2.5}, {}}, + {"reinforced-wall", {x = 2, y = 2.5}, {}}, + {"reinforced-wall", {x = 2, y = 1.5}, {}}, + {"reinforced-wall", {x = 2, y = 3.5}, {}}, + {"reinforced-wall", {x = 1, y = 3.5}, {}}, + }, + tiles = + { + {"hazard-concrete-right", {x = -2.5, y = -3}}, + {"hazard-concrete-right", {x = -2.5, y = -2}}, + {"hazard-concrete-right", {x = -1.5, y = -3}}, + {"hazard-concrete-right", {x = -1.5, y = -2}}, + {"hazard-concrete-right", {x = -1.5, y = -1}}, + {"hazard-concrete-right", {x = -1.5, y = 0}}, + {"hazard-concrete-right", {x = -1.5, y = 1}}, + {"hazard-concrete-right", {x = -1.5, y = 2}}, + {"hazard-concrete-right", {x = -0.5, y = -3}}, + {"hazard-concrete-right", {x = -0.5, y = -2}}, + {"hazard-concrete-right", {x = -0.5, y = -1}}, + {"hazard-concrete-right", {x = -0.5, y = 0}}, + {"hazard-concrete-right", {x = -0.5, y = 1}}, + {"hazard-concrete-right", {x = -0.5, y = 2}}, + {"hazard-concrete-right", {x = 0.5, y = -3}}, + {"hazard-concrete-right", {x = 0.5, y = -2}}, + {"hazard-concrete-right", {x = 0.5, y = -1}}, + {"hazard-concrete-right", {x = 0.5, y = 0}}, + {"hazard-concrete-right", {x = 0.5, y = 1}}, + {"hazard-concrete-right", {x = 0.5, y = 2}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-4.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-4.lua new file mode 100644 index 00000000..6ed0e81d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/turret5-4.lua @@ -0,0 +1,49 @@ +return +{ + entities = + { + {"bob-gun-turret-5", {x = -4, y = -3}, {force = "enemy", dir = "south", items = {["firearm-magazine"] = 600}, }}, + {"bob-gun-turret-5", {x = 2, y = -3}, {force = "enemy", dir = "east", items = {["firearm-magazine"] = 600}, }}, + {"reinforced-wall", {x = 4.5, y = -3.5}, {}}, + {"reinforced-wall", {x = 3.5, y = -3.5}, {}}, + {"reinforced-wall", {x = 3.5, y = -2.5}, {}}, + {"reinforced-wall", {x = 4.5, y = -1.5}, {}}, + {"reinforced-wall", {x = 4.5, y = -2.5}, {}}, + {"bi-wooden-chest-large", {x = -4, y = 0}, {items = {["diamond-5"] = 5, ["modular-armor"] = 1, ["productivity-module-4"] = 1, ["superradiothermal-fuel"] = 2, ["utility-science-pack"] = 20}, }}, + {"reinforced-wall", {x = 0.5, y = 0.5}, {}}, + {"reinforced-wall", {x = 0.5, y = -0.5}, {}}, + {"bi-wooden-chest-large", {x = 2, y = 0}, {items = {["bob-construction-robot-5"] = 2, ["express-miniloader"] = 1, ["gold-plate"] = 19, ["ground-water-pump"] = 1, ["laser-turret"] = 1}, }}, + {"reinforced-gate", {x = 4.5, y = 0.5}, {}}, + {"reinforced-gate", {x = 4.5, y = -0.5}, {}}, + {"bob-gun-turret-5", {x = -4, y = 3}, {force = "enemy", dir = "south", items = {["firearm-magazine"] = 600}, }}, + {"bob-gun-turret-5", {x = 2, y = 3}, {force = "enemy", dir = "east", items = {["firearm-magazine"] = 600}, }}, + {"reinforced-wall", {x = 3.5, y = 2.5}, {}}, + {"reinforced-wall", {x = 4.5, y = 2.5}, {}}, + {"reinforced-wall", {x = 4.5, y = 1.5}, {}}, + {"reinforced-wall", {x = 4.5, y = 3.5}, {}}, + {"reinforced-wall", {x = 3.5, y = 3.5}, {}}, + }, + tiles = + { + {"hazard-concrete-right", {x = 0, y = -3}}, + {"hazard-concrete-right", {x = 0, y = -2}}, + {"hazard-concrete-right", {x = 1, y = -3}}, + {"hazard-concrete-right", {x = 1, y = -2}}, + {"hazard-concrete-right", {x = 1, y = -1}}, + {"hazard-concrete-right", {x = 1, y = 0}}, + {"hazard-concrete-right", {x = 1, y = 1}}, + {"hazard-concrete-right", {x = 1, y = 2}}, + {"hazard-concrete-right", {x = 2, y = -3}}, + {"hazard-concrete-right", {x = 2, y = -2}}, + {"hazard-concrete-right", {x = 2, y = -1}}, + {"hazard-concrete-right", {x = 2, y = 0}}, + {"hazard-concrete-right", {x = 2, y = 1}}, + {"hazard-concrete-right", {x = 2, y = 2}}, + {"hazard-concrete-right", {x = 3, y = -3}}, + {"hazard-concrete-right", {x = 3, y = -2}}, + {"hazard-concrete-right", {x = 3, y = -1}}, + {"hazard-concrete-right", {x = 3, y = 0}}, + {"hazard-concrete-right", {x = 3, y = 1}}, + {"hazard-concrete-right", {x = 3, y = 2}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/wind1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/wind1.lua new file mode 100644 index 00000000..3ab7d41e --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/wind1.lua @@ -0,0 +1,13 @@ +return +{ + entities = + { + {"texugo-wind-turbine2", {x = 0, y = 1}, {dir = "east", }}, + {"fast-underground-belt", {x = -5.5, y = -0.5}, {dir = "east", }}, + {"fast-underground-belt", {x = 5.5, y = -0.5}, {dir = "east", }}, + {"lighted-medium-electric-pole", {x = -5.5, y = 0.5}, {}}, + {"fast-underground-belt", {x = -5.5, y = 1.5}, {dir = "east", }}, + {"lighted-medium-electric-pole", {x = 5.5, y = 0.5}, {}}, + {"fast-underground-belt", {x = 5.5, y = 1.5}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdLarge/woodfarm1.lua b/AbandonedRuins_1.1.6/ruins/drdLarge/woodfarm1.lua new file mode 100644 index 00000000..ce05bb31 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdLarge/woodfarm1.lua @@ -0,0 +1,9 @@ +return +{ + entities = + { + {"bi-bio-farm", {x = 1.5, y = -1}, {dmg = {dmg = 14}, }}, + {"entity-ghost", {x = -5.5, y = 0}, {dir = "south", }}, + {"bi-bio-greenhouse", {x = -5.5, y = 3}, {dir = "south", dmg = {dmg = 14}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/aircleaner1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/aircleaner1.lua new file mode 100644 index 00000000..b5ffb470 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/aircleaner1.lua @@ -0,0 +1,11 @@ +return +{ + entities = + { + {"inserter", {x = -1, y = -1}, {dir = "west", }}, + {"wooden-chest", {x = -2, y = -1}, {items = {["CW-air-filter"] = 10, ["CW-empty-air-filter"] = 15}, }}, + {"CW-air-filter-machine-1", {x = 1, y = 0}, {recipe = "CW-filter-air", }}, + {"inserter", {x = -1, y = 1}, {dir = "east", }}, + {"wooden-chest", {x = -2, y = 1}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/assemb1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/assemb1.lua new file mode 100644 index 00000000..aad569de --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/assemb1.lua @@ -0,0 +1,15 @@ +return +{ + entities = + { + {"iron-chest", {x = -1, y = -2}, {items = {["speed-processor"] = 4}, }}, + {"red-inserter", {x = 1, y = -2}, {dir = "west", }}, + {"assembling-machine-2", {x = -1, y = 1}, {}}, + {"red-inserter", {x = -1, y = -1}, {dir = "south", }}, + {"flat-lamp", {x = 1, y = -1}, {}}, + {"flat-lamp", {x = 2, y = -1}, {}}, + {"flat-lamp", {x = 2, y = 0}, {}}, + {"lighted-medium-electric-pole", {x = 1, y = 0}, {}}, + {"iron-chest", {x = 2, y = 1}, {items = {["module-contact"] = 34}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/burnlab1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/burnlab1.lua new file mode 100644 index 00000000..a82ca34f --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/burnlab1.lua @@ -0,0 +1,11 @@ +return +{ + entities = + { + {"burner-lab", {x = 1, y = -1}, {dmg = {dmg = 46}, }}, + {"burner-inserter", {x = -2, y = 1}, {dir = "south", }}, + {"burner-inserter", {x = 0, y = 1}, {dir = "south", }}, + {"wooden-chest", {x = 0, y = 2}, {}}, + {"wooden-chest", {x = 1, y = 1}, {items = {["automation-science-pack"] = 15, coal = 14}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/comb1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/comb1.lua new file mode 100644 index 00000000..536e60e3 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/comb1.lua @@ -0,0 +1,14 @@ +return +{ + entities = + { + {"lighted-small-electric-pole", {x = -1, y = -2}, {}}, + {"decider-combinator", {x = 1.5, y = -2}, {dir = "west", }}, + {"iron-chest", {x = -1, y = 0}, {dmg = {dmg = 24}, items = {["green-wire"] = 5, ["red-wire"] = 5}, }}, + {"arithmetic-combinator", {x = 1, y = 0.5}, {}}, + {"arithmetic-combinator", {x = 2, y = 0.5}, {dmg = {dmg = 49}, }}, + {"power-switch", {x = -0.5, y = 2.5}, {dmg = {dmg = 99}, }}, + {"constant-combinator", {x = 1, y = 3}, {dir = "west", }}, + {"small-electric-pole", {x = 2, y = 3}, {dmg = {dmg = 74}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/electricforge1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/electricforge1.lua new file mode 100644 index 00000000..227343ce --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/electricforge1.lua @@ -0,0 +1,26 @@ +return +{ + entities = + { + {"inserter", {x = -2.5, y = -2.5}, {dir = "west", dmg = {dmg = 49}, }}, + {"transport-belt", {x = -3.5, y = -2.5}, {dir = "south", }}, + {"electric-steel-furnace", {x = -1, y = -2}, {dmg = {dmg = 299}, }}, + {"transport-belt", {x = 1.5, y = -2.5}, {dir = "south", }}, + {"transport-belt", {x = -3.5, y = -0.5}, {dir = "south", }}, + {"transport-belt", {x = -3.5, y = -1.5}, {dir = "south", }}, + {"electric-steel-furnace", {x = -1, y = 0}, {dmg = {dmg = 224}, }}, + {"transport-belt", {x = 1.5, y = -1.5}, {dir = "south", }}, + {"inserter", {x = 0.5, y = -1.5}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = -0.5}, {dir = "south", }}, + {"transport-belt", {x = -3.5, y = 1.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = 0.5}, {dir = "south", }}, + {"inserter", {x = -2.5, y = 0.5}, {dir = "west", dmg = {dmg = 49}, }}, + {"transport-belt", {x = 1.5, y = 1.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = 1.5}, {dir = "east", }}, + {"underground-belt", {x = 1.5, y = 0.5}, {dir = "south", }}, + {"inserter", {x = 0.5, y = 0.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 1.5}, {dir = "east", }}, + {"inserter", {x = 0.5, y = 2.5}, {dir = "west", dmg = {dmg = 99}, }}, + {"underground-belt", {x = 1.5, y = 2.5}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/electricforge2.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/electricforge2.lua new file mode 100644 index 00000000..174ce94b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/electricforge2.lua @@ -0,0 +1,17 @@ +return +{ + entities = + { + {"transport-belt", {x = -2, y = -1}, {dir = "east", }}, + {"transport-belt", {x = -3, y = -1}, {dir = "east", }}, + {"underground-belt", {x = -1, y = -1}, {dir = "east", }}, + {"electric-steel-furnace", {x = 0.5, y = -0.5}, {}}, + {"underground-belt", {x = 4, y = -1}, {dir = "east", }}, + {"bob-logistic-zone-interface", {x = 3, y = -1}, {}}, + {"transport-belt", {x = -3, y = 0}, {dir = "east", }}, + {"underground-belt", {x = -2, y = 0}, {dir = "east", }}, + {"inserter", {x = 0, y = 1}, {}}, + {"lighted-small-electric-pole", {x = 2, y = 1}, {}}, + {"transport-belt", {x = 0, y = 2}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/electricminer1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/electricminer1.lua new file mode 100644 index 00000000..db224312 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/electricminer1.lua @@ -0,0 +1,15 @@ +return +{ + entities = + { + {"copper-pipe", {x = -2.5, y = -0.5}, {}}, + {"iron-chest", {x = 0.5, y = -1.5}, {}}, + {"bob-area-mining-drill-1", {x = 0.5, y = 0.5}, {}}, + {"copper-pipe", {x = 3.5, y = -0.5}, {}}, + {"copper-pipe", {x = -3.5, y = 0.5}, {}}, + {"copper-pipe", {x = -2.5, y = 1.5}, {}}, + {"copper-pipe", {x = -2.5, y = 0.5}, {}}, + {"copper-pipe", {x = -1.5, y = 0.5}, {}}, + {"copper-pipe", {x = 2.5, y = 0.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/fluidburner1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/fluidburner1.lua new file mode 100644 index 00000000..666728e9 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/fluidburner1.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"copper-pipe", {x = -0.5, y = -2}, {}}, + {"copper-pipe", {x = 0.5, y = -3}, {dmg = {dmg = 24}, }}, + {"copper-pipe", {x = 0.5, y = -2}, {}}, + {"bob-small-inline-storage-tank", {x = 0.5, y = -1}, {dmg = {dmg = 49}, }}, + {"copper-pipe", {x = 0.5, y = 0}, {}}, + {"oil-steam-boiler", {x = 0.5, y = 2}, {dir = "south", dmg = {dmg = 137}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/fluidburner2.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/fluidburner2.lua new file mode 100644 index 00000000..8691dc2b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/fluidburner2.lua @@ -0,0 +1,21 @@ +return +{ + entities = + { + {"steel-pipe", {x = 2.5, y = -2.5}, {}}, + {"steel-pipe", {x = 1.5, y = -2.5}, {}}, + {"steel-pipe", {x = 3.5, y = -2.5}, {}}, + {"steel-pipe-to-ground", {x = -0.5, y = -0.5}, {dir = "east", }}, + {"steel-pipe", {x = 0.5, y = -0.5}, {}}, + {"steel-pipe-to-ground", {x = 1.5, y = -0.5}, {dir = "west", }}, + {"steel-pipe", {x = 2.5, y = -1.5}, {}}, + {"steel-pipe", {x = 2.5, y = -0.5}, {}}, + {"steel-pipe", {x = -1.5, y = 1.5}, {}}, + {"steel-pipe", {x = -2.5, y = 1.5}, {}}, + {"oil-steam-boiler", {x = 1.5, y = 1.5}, {}}, + {"steel-pipe", {x = 2.5, y = 3.5}, {}}, + {"steel-pipe", {x = 3.5, y = 3.5}, {}}, + {"steel-pipe", {x = 3.5, y = 2.5}, {}}, + {"steel-pipe", {x = 5.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/solar1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/solar1.lua new file mode 100644 index 00000000..8c883e86 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/solar1.lua @@ -0,0 +1,11 @@ +return +{ + entities = + { + {"solar-panel", {x = -0.5, y = -0.5}, {}}, + {"lighted-medium-electric-pole", {x = 2.5, y = -1.5}, {}}, + {"small-electric-pole", {x = -2.5, y = 1.5}, {}}, + {"solar-panel-small", {x = 0, y = 2}, {dmg = {dmg = 71}, }}, + {"solar-panel-small", {x = 2, y = 1}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/sound1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/sound1.lua new file mode 100644 index 00000000..5036e6cf --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/sound1.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"programmable-speaker", {x = -1, y = -1.5}, {}}, + {"programmable-speaker", {x = -2, y = 0.5}, {}}, + {"power-switch", {x = 0.5, y = 1}, {}}, + {"lighted-small-electric-pole", {x = 3, y = 0.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/tubes1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/tubes1.lua new file mode 100644 index 00000000..5d6dcfa1 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/tubes1.lua @@ -0,0 +1,18 @@ +return +{ + entities = + { + {"plastic-pipe", {x = -1.5, y = -2}, {}}, + {"small-electric-pole", {x = -2.5, y = 0}, {}}, + {"plastic-pipe", {x = -1.5, y = -1}, {}}, + {"valve-overflow", {x = -0.5, y = -1}, {dir = "west", dmg = {dmg = 24}, }}, + {"plastic-pipe", {x = 1.5, y = -1}, {dmg = {dmg = 24}, }}, + {"plastic-pipe", {x = 0.5, y = -1}, {dmg = {dmg = 74}, }}, + {"small-electric-pole", {x = 2.5, y = 0}, {}}, + {"plastic-pipe", {x = -1.5, y = 1}, {}}, + {"valve-overflow", {x = -0.5, y = 1}, {dir = "west", dmg = {dmg = 49}, }}, + {"plastic-pipe", {x = 1.5, y = 2}, {}}, + {"plastic-pipe", {x = 1.5, y = 1}, {}}, + {"plastic-pipe", {x = 0.5, y = 1}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/tubes2.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/tubes2.lua new file mode 100644 index 00000000..65715c7d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/tubes2.lua @@ -0,0 +1,25 @@ +return +{ + entities = + { + {"small-lamp", {x = -2.5, y = -1}, {}}, + {"bob-storage-tank-all-corners", {x = 0.5, y = 0}, {dir = "east", }}, + {"pipe-straight", {x = -2.5, y = 1}, {dir = "east", }}, + {"pipe-elbow", {x = -1.5, y = 1}, {dir = "east", }}, + {"pipe-straight", {x = 2.5, y = 1}, {dir = "south", }}, + {"pipe-to-ground", {x = 2.5, y = 0}, {dir = "south", }}, + {"pipe-straight", {x = -2.5, y = 2}, {dir = "east", }}, + {"pipe-elbow", {x = -2.5, y = 3}, {}}, + {"pipe-elbow", {x = -0.5, y = 2}, {dir = "south", }}, + {"pipe-junction", {x = -1.5, y = 2}, {dir = "south", }}, + {"pipe-junction", {x = -1.5, y = 3}, {}}, + {"pipe-elbow", {x = 1.5, y = 3}, {}}, + {"pipe-elbow", {x = 1.5, y = 2}, {dir = "west", }}, + {"pipe-junction", {x = 2.5, y = 3}, {dir = "south", }}, + {"pipe-junction", {x = 2.5, y = 2}, {dir = "east", }}, + {"pipe-straight", {x = -2.5, y = 4}, {dir = "south", }}, + {"pipe-straight", {x = -1.5, y = 4}, {dir = "south", }}, + {"pipe-elbow", {x = 1.5, y = 4}, {dir = "west", }}, + {"pipe-straight", {x = 2.5, y = 4}, {dir = "west", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/tubes3.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/tubes3.lua new file mode 100644 index 00000000..10e32e1b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/tubes3.lua @@ -0,0 +1,19 @@ +return +{ + entities = + { + {"copper-pipe", {x = 1, y = -1}, {}}, + {"copper-pipe", {x = 2, y = -1}, {}}, + {"copper-pipe", {x = 3, y = -1}, {}}, + {"copper-pipe", {x = -3, y = 1}, {}}, + {"copper-pipe-to-ground", {x = -1, y = 1}, {dir = "east", }}, + {"angels-storage-tank-3", {x = 0.5, y = 0.5}, {dir = "east", dmg = {dmg = 24}, }}, + {"copper-pipe", {x = 3, y = 0}, {}}, + {"copper-pipe", {x = 2, y = 1}, {dmg = {dmg = 49}, }}, + {"copper-pipe", {x = -3, y = 2}, {}}, + {"copper-pipe", {x = -1, y = 2}, {}}, + {"copper-pipe", {x = -2, y = 2}, {}}, + {"copper-pipe", {x = 1, y = 2}, {dmg = {dmg = 24}, }}, + {"copper-pipe", {x = 2, y = 2}, {dmg = {dmg = 49}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/turret1-1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/turret1-1.lua new file mode 100644 index 00000000..91a26a53 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/turret1-1.lua @@ -0,0 +1,20 @@ +return +{ + entities = + { + {"gun-turret", {x = -1.5, y = -2}, {force = "enemy", dmg = {dmg = 174}, items = {["firearm-magazine"] = 200}, }}, + {"copper-pipe-to-ground", {x = -4, y = -1.5}, {dir = "west", }}, + {"copper-pipe-to-ground", {x = -3, y = -0.5}, {dir = "west", }}, + {"small-lamp", {x = 1, y = -1.5}, {}}, + {"copper-pipe-to-ground", {x = 2, y = -1.5}, {dir = "east", }}, + {"copper-pipe-to-ground", {x = 4, y = -1.5}, {dir = "west", dmg = {dmg = 24}, }}, + {"copper-pipe", {x = 3, y = -1.5}, {}}, + {"copper-pipe", {x = 3, y = -0.5}, {}}, + {"copper-pipe", {x = -4, y = 1.5}, {dmg = {dmg = 24}, }}, + {"copper-pipe", {x = -3, y = 1.5}, {dmg = {dmg = 74}, }}, + {"copper-pipe", {x = -2, y = 1.5}, {dmg = {dmg = 24}, }}, + {"copper-pipe", {x = -1, y = 1.5}, {}}, + {"small-electric-pole", {x = -1, y = 0.5}, {}}, + {"pumpjack", {x = 2, y = 1.5}, {}}, + }, +} \ No newline at end of file diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/turret1-2.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/turret1-2.lua new file mode 100644 index 00000000..077092a9 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/turret1-2.lua @@ -0,0 +1,24 @@ +return +{ + entities = + { + {"underground-belt", {x = -3, y = -3.5}, {dir = "west", }}, + {"yellow-filter-inserter", {x = -2, y = -2.5}, {dmg = {dmg = 49}, }}, + {"yellow-filter-inserter", {x = -3, y = -2.5}, {}}, + {"transport-belt", {x = -2, y = -3.5}, {dir = "west", }}, + {"lighted-medium-electric-pole-2", {x = 0, y = -2.5}, {}}, + {"yellow-filter-inserter", {x = -1, y = -2.5}, {dmg = {dmg = 49}, }}, + {"transport-belt", {x = 0, y = -3.5}, {dir = "west", }}, + {"transport-belt", {x = -1, y = -3.5}, {dir = "west", }}, + {"transport-belt", {x = 3, y = -3.5}, {dir = "west", }}, + {"storehouse-basic", {x = -2, y = -0.5}, {dmg = {dmg = 199}, items = {coal = 25, ["firearm-magazine"] = 20}, }}, + {"burner-inserter", {x = 0, y = -0.5}, {dir = "west", }}, + {"gun-turret", {x = 1.5, y = 0}, {force = "enemy", items = {["firearm-magazine"] = 10}, }}, + {"filter-miniloader-inserter", {x = -2, y = 1.5}, {dir = "south", }}, + {"filter-miniloader-inserter", {x = -2, y = 1.5}, {dir = "south", }}, + {"transport-belt", {x = -2, y = 3.5}, {dir = "south", }}, + {"transport-belt", {x = -2, y = 2.5}, {dir = "south", }}, + {"lighted-medium-electric-pole-2", {x = 0, y = 3.5}, {}}, + {"solar-panel-small", {x = 2.5, y = 3}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-1.lua new file mode 100644 index 00000000..c35f56e7 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-1.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"texugo-wind-turbine", {x = -1, y = 1}, {}}, + {"bob-gun-turret-2", {x = 2.5, y = -0.5}, {force = "enemy", dir = "south", dmg = {dmg = 274}, items = {["firearm-magazine"] = 200}, }}, + {"lighted-small-electric-pole", {x = 4, y = 1}, {}}, + {"bi-wooden-chest-large", {x = 2.5, y = 2.5}, {items = {["fire-capsule"] = 4, ["military-science-pack"] = 15, ["pollution-clean-module-1"] = 1, ["repair-pack"] = 10}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-2.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-2.lua new file mode 100644 index 00000000..53df13b4 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-2.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"bob-gun-turret-2", {x = 0, y = -1.5}, {force = "enemy", dir = "south", dmg = {dmg = 119}, items = {["firearm-magazine"] = 200}, }}, + {"bi-wooden-chest-large", {x = 0, y = 1.5}, {dmg = {dmg = 195}, items = {["better-shotgun-shell"] = 10, ["piercing-shotgun-shell"] = 18, ["pollution-clean-module-1"] = 1, ["sci-component-m"] = 15}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-3.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-3.lua new file mode 100644 index 00000000..42eaeebd --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-3.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"bob-gun-turret-2", {x = 0, y = -1.5}, {force = "enemy", dir = "south", dmg = {dmg = 119}, items = {["firearm-magazine"] = 200}, }}, + {"bi-wooden-chest-large", {x = 0, y = 1.5}, {items = {["alien-artifact"] = 31, ["alien-artifact-orange"] = 3, ["alien-artifact-red"] = 2}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-4.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-4.lua new file mode 100644 index 00000000..678b5785 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/turret2-4.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"bob-gun-turret-2", {x = 0, y = -1}, {force = "enemy", dir = "south", dmg = {dmg = 309}, items = {["firearm-magazine"] = 200}, }}, + {"bi-wooden-chest-large", {x = 0, y = 2}, {items = {["aluminium-plate"] = 19, ["basic-structure-components"] = 2, shotgun = 1, ["speed-module"] = 1}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/turret3-1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/turret3-1.lua new file mode 100644 index 00000000..c19e8724 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/turret3-1.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"bob-gun-turret-3", {x = 0, y = -1.5}, {force = "enemy", dir = "south", dmg = {dmg = 174}, items = {["firearm-magazine"] = 229}, }}, + {"bi-wooden-chest-large", {x = 0, y = 1.5}, {items = {["35%-uranium"] = 5, ["cannon-shell"] = 25, ["chemical-science-pack"] = 21, ["heat-pipe"] = 13, ["speed-module"] = 1}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/turret3-2.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/turret3-2.lua new file mode 100644 index 00000000..b68cd234 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/turret3-2.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"bob-gun-turret-3", {x = -0.5, y = -2}, {force = "enemy", dir = "south", dmg = {dmg = 74}, items = {["firearm-magazine"] = 229}, }}, + {"bi-wooden-chest-large", {x = -0.5, y = 1}, {items = {["35%-uranium"] = 5, ["bob-logistic-robot-3"] = 1, ["chemical-science-pack"] = 24, ["heavy-armor"] = 1, ["shotgun-shell"] = 50}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/turret3-3.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/turret3-3.lua new file mode 100644 index 00000000..cd6e75d9 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/turret3-3.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"bob-gun-turret-3", {x = 0, y = -1.5}, {force = "enemy", dir = "south", items = {["firearm-magazine"] = 229}, }}, + {"bi-wooden-chest-large", {x = 0, y = 1.5}, {items = {["advsci-component-3"] = 4, ["chemical-science-pack"] = 31, ["scattergun-turret"] = 1, ["sci-component-3"] = 20}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/windgen1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/windgen1.lua new file mode 100644 index 00000000..2fedacf5 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/windgen1.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"texugo-wind-turbine", {x = -2, y = -1}, {}}, + {"texugo-wind-turbine", {x = 3, y = 3}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/windgen2.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/windgen2.lua new file mode 100644 index 00000000..17a4f05d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/windgen2.lua @@ -0,0 +1,9 @@ +return +{ + entities = + { + {"texugo-wind-turbine", {x = 2, y = 1}, {}}, + {"small-electric-pole", {x = -2, y = 0}, {}}, + {"deadlock-large-lamp", {x = -1.5, y = 1.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdMedium/woodchest1.lua b/AbandonedRuins_1.1.6/ruins/drdMedium/woodchest1.lua new file mode 100644 index 00000000..3ab762f9 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdMedium/woodchest1.lua @@ -0,0 +1,27 @@ +return +{ + entities = + { + {"plaswall", {x = -2.5, y = -2.5}, {}}, + {"land-mine", {x = -0.5, y = -3.5}, {}}, + {"plaswall", {x = -0.5, y = -2.5}, {}}, + {"plaswall", {x = -1.5, y = -2.5}, {}}, + {"plaswall", {x = 1.5, y = -2.5}, {}}, + {"plaswall", {x = 0.5, y = -2.5}, {}}, + {"land-mine", {x = -3.5, y = -0.5}, {}}, + {"plaswall", {x = -2.5, y = -1.5}, {}}, + {"plaswall", {x = -2.5, y = -0.5}, {}}, + {"bi-wooden-chest-huge", {x = -0.5, y = -0.5}, {items = {["wood-bricks"] = 100}, }}, + {"plaswall", {x = 1.5, y = -0.5}, {}}, + {"plaswall", {x = 1.5, y = -1.5}, {}}, + {"land-mine", {x = 2.5, y = -0.5}, {}}, + {"plaswall", {x = -2.5, y = 0.5}, {}}, + {"plaswall", {x = -2.5, y = 1.5}, {}}, + {"plaswall", {x = -1.5, y = 1.5}, {}}, + {"plaswall", {x = -0.5, y = 1.5}, {}}, + {"plaswall", {x = 1.5, y = 1.5}, {}}, + {"plaswall", {x = 1.5, y = 0.5}, {}}, + {"plaswall", {x = 0.5, y = 1.5}, {}}, + {"land-mine", {x = -0.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/gigpole1.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/gigpole1.lua new file mode 100644 index 00000000..93589c61 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/gigpole1.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"lighted-bi-wooden-pole-huge", {x = 0, y = 0.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/gigtube1.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/gigtube1.lua new file mode 100644 index 00000000..b687c329 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/gigtube1.lua @@ -0,0 +1,9 @@ +return +{ + entities = + { + {"duct-underground", {x = -3, y = -2}, {dir = "east", }}, + {"duct-long", {x = 0, y = -2}, {dir = "east", }}, + {"duct-underground", {x = 3, y = -2}, {dir = "west", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/gigtube2.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/gigtube2.lua new file mode 100644 index 00000000..c317499b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/gigtube2.lua @@ -0,0 +1,9 @@ +return +{ + entities = + { + {"duct-underground", {x = -1, y = -3}, {dir = "south", }}, + {"duct-long", {x = -1, y = 0}, {}}, + {"duct-underground", {x = -1, y = 3}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/small-miniloader1.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/small-miniloader1.lua new file mode 100644 index 00000000..f2db3a01 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/small-miniloader1.lua @@ -0,0 +1,15 @@ +return +{ + entities = + { + {"basic-miniloader-inserter", {x = -1, y = 0}, {dir = "west", }}, + {"basic-miniloader-inserter", {x = -1, y = 0}, {dir = "west", }}, + {"basic-miniloader-inserter", {x = 1, y = 0}, {dir = "east", }}, + {"basic-miniloader-inserter", {x = 1, y = 0}, {dir = "east", }}, + {"basic-miniloader-inserter", {x = 0, y = -1}, {}}, + {"basic-miniloader-inserter", {x = 0, y = -1}, {}}, + {"iron-chest", {x = 0, y = 0}, {}}, + {"basic-miniloader-inserter", {x = 0, y = 1}, {dir = "south", }}, + {"basic-miniloader-inserter", {x = 0, y = 1}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallbelt1.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallbelt1.lua new file mode 100644 index 00000000..639939db --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallbelt1.lua @@ -0,0 +1,15 @@ +return +{ + entities = + { + {"entity-ghost", {x = -1, y = 0}, {dir = "east", }}, + {"burner-filter-inserter", {x = -1, y = -1}, {dir = "south", }}, + {"burner-filter-inserter", {x = -2, y = -1}, {dir = "south", }}, + {"basic-transport-belt", {x = -2, y = 0}, {dir = "east", }}, + {"entity-ghost", {x = 1, y = 0}, {dir = "east", }}, + {"basic-transport-belt", {x = 0, y = 0}, {dir = "east", }}, + {"basic-transport-belt", {x = 2, y = 0}, {dir = "east", }}, + {"burner-filter-inserter", {x = -1, y = 1}, {}}, + {"burner-filter-inserter", {x = -2, y = 1}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest1.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest1.lua new file mode 100644 index 00000000..a1804a85 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest1.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"wooden-chest", {x = 1, y = 0.5}, {items = {cordite = 56, shot = 94, ["solid-rubber-slab"] = 25}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest10.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest10.lua new file mode 100644 index 00000000..27a96774 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest10.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"iron-chest", {x = -2, y = 0.5}, {items = {["ammo-nano-constructors"] = 100, ["gun-nano-emitter"] = 1}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest11.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest11.lua new file mode 100644 index 00000000..cf2538b3 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest11.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"wooden-chest", {x = -1.5, y = -1.5}, {items = {condensator = 60}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest12.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest12.lua new file mode 100644 index 00000000..57264f02 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest12.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"wooden-chest", {x = 1, y = 0}, {items = {["firearm-magazine"] = 20, respirator = 10}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest13.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest13.lua new file mode 100644 index 00000000..30327db5 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest13.lua @@ -0,0 +1,22 @@ +return +{ + entities = + { + {"entity-ghost", {x = -2, y = -2}, {}}, + {"entity-ghost", {x = -1, y = -2}, {}}, + {"bi-wooden-fence", {x = 0, y = -2}, {}}, + {"bi-wooden-fence", {x = 1, y = -2}, {}}, + {"bi-wooden-fence", {x = 1, y = -3}, {}}, + {"bi-wooden-fence", {x = 3, y = -2}, {}}, + {"bi-wooden-fence", {x = 3, y = -3}, {}}, + {"entity-ghost", {x = -2, y = -1}, {}}, + {"bi-wooden-fence", {x = -3, y = -1}, {}}, + {"bi-wooden-fence", {x = -3, y = 0}, {dmg = {dmg = 29}, }}, + {"iron-chest", {x = 1, y = 0}, {items = {["bi-dart-magazine-basic"] = 150, ["bi-dart-turret"] = 3}, }}, + {"bi-wooden-fence", {x = -2, y = 4}, {}}, + {"bi-wooden-fence", {x = -3, y = 3}, {}}, + {"bi-wooden-fence", {x = -2, y = 3}, {}}, + {"bi-wooden-fence", {x = -1, y = 4}, {}}, + {"bi-wooden-fence", {x = -1, y = 5}, {dmg = {dmg = 133}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest2.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest2.lua new file mode 100644 index 00000000..d5fb590b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest2.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"steel-chest", {x = 0, y = 0.5}, {items = {["bob-robo-charge-port"] = 1, ["flying-robot-frame"] = 3, ["robot-brain-combat"] = 1, ["robot-tool-construction"] = 4}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest3.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest3.lua new file mode 100644 index 00000000..784a9678 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest3.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"steel-chest", {x = 0, y = 0}, {items = {["catalyst-metal-carrier"] = 47}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest4.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest4.lua new file mode 100644 index 00000000..6c1571cd --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest4.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"wooden-chest", {x = 0, y = 0}, {items = {["circuit-board"] = 5, ["filter-lime"] = 10, ["solid-calcium-chloride"] = 12}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest5.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest5.lua new file mode 100644 index 00000000..2d8a3497 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest5.lua @@ -0,0 +1,14 @@ +return +{ + entities = + { + {"basic-underground-belt", {x = -1.5, y = -2}, {}}, + {"basic-transport-belt", {x = -0.5, y = -1}, {}}, + {"wooden-chest", {x = -1.5, y = 0}, {items = {["basic-transport-belt"] = 13, ["basic-underground-belt"] = 5}, }}, + {"basic-transport-belt", {x = -0.5, y = 0}, {}}, + {"basic-transport-belt", {x = -0.5, y = 1}, {}}, + {"basic-transport-belt", {x = 0.5, y = 1}, {}}, + {"basic-underground-belt", {x = -1.5, y = 2}, {}}, + {"basic-transport-belt", {x = 0.5, y = 2}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest6.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest6.lua new file mode 100644 index 00000000..e2730ca5 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest6.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"wooden-chest", {x = 0.5, y = 0.5}, {items = {["basic-miniloader"] = 1, ["burner-filter-inserter"] = 3}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest7.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest7.lua new file mode 100644 index 00000000..d8baab2a --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest7.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"wooden-chest", {x = -0.5, y = -1}, {items = {["enriched-fuel"] = 3, ["solid-salt"] = 11, ["solid-sodium-hydroxide"] = 45, ["solid-tetrasodium-pyrophosphate"] = 6}, }}, + {"wooden-chest", {x = 0.5, y = 1}, {items = {["plastic-bar"] = 16, sulfur = 10}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest8.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest8.lua new file mode 100644 index 00000000..58f5b63b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest8.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"wooden-chest", {x = -1, y = 0}, {items = {["pellet-coke"] = 25, ["solid-rubber-waste"] = 17, ["solid-sodium-carbonate"] = 15, ["solid-sodium-nitrate"] = 23}, }}, + {"wooden-chest", {x = 1, y = 0}, {items = {["catalysator-brown"] = 14, ["cliff-explosives"] = 3, stone = 102, ["stone-crushed"] = 39}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest9.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest9.lua new file mode 100644 index 00000000..54963620 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/smallchest9.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"burner-inserter", {x = -2, y = -0.5}, {dir = "east", }}, + {"deadlock-copper-lamp", {x = -0.5, y = 0}, {}}, + {"wooden-chest", {x = 2, y = 0.5}, {items = {coal = 115}, }}, + {"burner-inserter", {x = 1, y = 0.5}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/tubes1.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/tubes1.lua new file mode 100644 index 00000000..df0e1eb2 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/tubes1.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"brass-pipe-to-ground", {x = -11, y = 0}, {dir = "west", }}, + {"brass-pipe-to-ground", {x = 8, y = 0}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/drdSmall/tubes2.lua b/AbandonedRuins_1.1.6/ruins/drdSmall/tubes2.lua new file mode 100644 index 00000000..34bc5b35 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/drdSmall/tubes2.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"brass-pipe-to-ground", {x = -10, y = 0}, {dir = "west", }}, + {"brass-pipe-to-ground", {x = 9, y = 0}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins.lua b/AbandonedRuins_1.1.6/ruins/largeRuins.lua new file mode 100644 index 00000000..9050c640 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins.lua @@ -0,0 +1,39 @@ +local l_ruins = {} + +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/destroyedEnemyFort")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/destroyedFort")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/earlyGame")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/eFurnaceRail")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/fishingLake")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/loggingOutpost")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/mainBus")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/nuclearPower")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/orchard")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/overwhelmedLasers")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/shipwreck")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/solarField")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/SOS")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/swamp")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/trainMining")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/trainMining2")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/walledOrchard")) +table.insert(l_ruins, require("__AbandonedRuins__/ruins/largeRuins/walledGrotto")) + +table.insert(l_ruins, require("drdLarge/burner1")) +table.insert(l_ruins, require("drdLarge/dump")) +table.insert(l_ruins, require("drdLarge/heater1")) +table.insert(l_ruins, require("drdLarge/laser1-1")) +table.insert(l_ruins, require("drdLarge/ore-comb1")) +table.insert(l_ruins, require("drdLarge/orecrusher1")) +table.insert(l_ruins, require("drdLarge/sniper1-1")) +table.insert(l_ruins, require("drdLarge/traindepo1")) +table.insert(l_ruins, require("drdLarge/turret4-1")) +table.insert(l_ruins, require("drdLarge/turret4-2")) +table.insert(l_ruins, require("drdLarge/turret5-1")) +table.insert(l_ruins, require("drdLarge/turret5-2")) +table.insert(l_ruins, require("drdLarge/turret5-3")) +table.insert(l_ruins, require("drdLarge/turret5-4")) +table.insert(l_ruins, require("drdLarge/wind1")) +table.insert(l_ruins, require("drdLarge/woodfarm1")) + +return l_ruins diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/SOS.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/SOS.lua new file mode 100644 index 00000000..a323bd57 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/SOS.lua @@ -0,0 +1,198 @@ +return +{ + tiles = + { + {"stone-path", {x = -15, y = -10}}, + {"stone-path", {x = -15, y = -8}}, + {"concrete", {x = -15, y = -7}}, + {"concrete", {x = -15, y = -6}}, + {"concrete", {x = -15, y = -5}}, + {"concrete", {x = -15, y = -4}}, + {"concrete", {x = -15, y = -2}}, + {"concrete", {x = -15, y = 4}}, + {"concrete", {x = -15, y = 5}}, + {"stone-path", {x = -14, y = -10}}, + {"stone-path", {x = -14, y = -9}}, + {"concrete", {x = -14, y = -8}}, + {"concrete", {x = -14, y = -7}}, + {"concrete", {x = -14, y = -6}}, + {"concrete", {x = -14, y = -5}}, + {"concrete", {x = -14, y = -4}}, + {"stone-path", {x = -14, y = -3}}, + {"concrete", {x = -14, y = -2}}, + {"concrete", {x = -14, y = 4}}, + {"concrete", {x = -14, y = 5}}, + {"stone-path", {x = -13, y = -9}}, + {"concrete", {x = -13, y = -3}}, + {"concrete", {x = -13, y = -2}}, + {"stone-path", {x = -13, y = 4}}, + {"concrete", {x = -13, y = 5}}, + {"stone-path", {x = -12, y = -9}}, + {"concrete", {x = -12, y = -3}}, + {"concrete", {x = -12, y = -2}}, + {"concrete", {x = -12, y = 4}}, + {"stone-path", {x = -12, y = 5}}, + {"stone-path", {x = -11, y = -9}}, + {"concrete", {x = -11, y = -3}}, + {"concrete", {x = -11, y = -2}}, + {"stone-path", {x = -11, y = 4}}, + {"stone-path", {x = -11, y = 5}}, + {"stone-path", {x = -10, y = -10}}, + {"stone-path", {x = -10, y = -9}}, + {"concrete", {x = -10, y = -3}}, + {"concrete", {x = -10, y = -2}}, + {"stone-path", {x = -10, y = 4}}, + {"stone-path", {x = -10, y = 5}}, + {"stone-path", {x = -9, y = -10}}, + {"concrete", {x = -9, y = -9}}, + {"concrete", {x = -9, y = -3}}, + {"stone-path", {x = -9, y = -2}}, + {"stone-path", {x = -9, y = -1}}, + {"stone-path", {x = -9, y = 0}}, + {"stone-path", {x = -9, y = 2}}, + {"concrete", {x = -9, y = 3}}, + {"stone-path", {x = -9, y = 4}}, + {"concrete", {x = -9, y = 5}}, + {"concrete", {x = -8, y = -10}}, + {"concrete", {x = -8, y = -9}}, + {"concrete", {x = -8, y = -3}}, + {"concrete", {x = -8, y = -2}}, + {"stone-path", {x = -8, y = -1}}, + {"stone-path", {x = -8, y = 0}}, + {"stone-path", {x = -8, y = 1}}, + {"stone-path", {x = -8, y = 2}}, + {"concrete", {x = -8, y = 3}}, + {"concrete", {x = -8, y = 4}}, + {"concrete", {x = -8, y = 5}}, + {"concrete", {x = -5, y = -10}}, + {"concrete", {x = -5, y = -9}}, + {"concrete", {x = -5, y = -8}}, + {"stone-path", {x = -5, y = -7}}, + {"stone-path", {x = -5, y = -6}}, + {"stone-path", {x = -5, y = -5}}, + {"stone-path", {x = -5, y = -4}}, + {"stone-path", {x = -5, y = 2}}, + {"stone-path", {x = -5, y = 3}}, + {"concrete", {x = -5, y = 4}}, + {"concrete", {x = -5, y = 5}}, + {"concrete", {x = -4, y = -10}}, + {"stone-path", {x = -4, y = -9}}, + {"concrete", {x = -4, y = -8}}, + {"concrete", {x = -4, y = -7}}, + {"stone-path", {x = -4, y = -6}}, + {"stone-path", {x = -4, y = -5}}, + {"stone-path", {x = -4, y = -4}}, + {"stone-path", {x = -4, y = -2}}, + {"stone-path", {x = -4, y = 2}}, + {"stone-path", {x = -4, y = 3}}, + {"stone-path", {x = -4, y = 4}}, + {"concrete", {x = -4, y = 5}}, + {"concrete", {x = -3, y = -10}}, + {"concrete", {x = -3, y = -9}}, + {"stone-path", {x = -3, y = 4}}, + {"stone-path", {x = -3, y = 5}}, + {"concrete", {x = -2, y = -10}}, + {"concrete", {x = -2, y = -9}}, + {"stone-path", {x = -2, y = 4}}, + {"stone-path", {x = -2, y = 5}}, + {"concrete", {x = -1, y = -10}}, + {"concrete", {x = -1, y = -9}}, + {"concrete", {x = -1, y = 4}}, + {"concrete", {x = -1, y = 5}}, + {"concrete", {x = 0, y = -10}}, + {"concrete", {x = 0, y = -9}}, + {"concrete", {x = 0, y = 4}}, + {"concrete", {x = 0, y = 5}}, + {"stone-path", {x = 1, y = -10}}, + {"concrete", {x = 1, y = -9}}, + {"concrete", {x = 1, y = -8}}, + {"concrete", {x = 1, y = -7}}, + {"concrete", {x = 1, y = -6}}, + {"stone-path", {x = 1, y = -5}}, + {"stone-path", {x = 1, y = -4}}, + {"concrete", {x = 1, y = -3}}, + {"concrete", {x = 1, y = -2}}, + {"concrete", {x = 1, y = -1}}, + {"concrete", {x = 1, y = 0}}, + {"concrete", {x = 1, y = 1}}, + {"concrete", {x = 1, y = 2}}, + {"concrete", {x = 1, y = 3}}, + {"stone-path", {x = 1, y = 4}}, + {"stone-path", {x = 1, y = 5}}, + {"stone-path", {x = 2, y = -10}}, + {"stone-path", {x = 2, y = -9}}, + {"stone-path", {x = 2, y = -8}}, + {"stone-path", {x = 2, y = -7}}, + {"concrete", {x = 2, y = -6}}, + {"concrete", {x = 2, y = -5}}, + {"concrete", {x = 2, y = -4}}, + {"concrete", {x = 2, y = -3}}, + {"concrete", {x = 2, y = -2}}, + {"concrete", {x = 2, y = 0}}, + {"concrete", {x = 2, y = 1}}, + {"concrete", {x = 2, y = 2}}, + {"concrete", {x = 2, y = 3}}, + {"concrete", {x = 2, y = 4}}, + {"stone-path", {x = 2, y = 5}}, + {"concrete", {x = 5, y = -10}}, + {"stone-path", {x = 5, y = -9}}, + {"concrete", {x = 5, y = -8}}, + {"concrete", {x = 5, y = -7}}, + {"concrete", {x = 5, y = -6}}, + {"stone-path", {x = 5, y = -5}}, + {"stone-path", {x = 5, y = -4}}, + {"stone-path", {x = 5, y = -3}}, + {"concrete", {x = 5, y = 4}}, + {"concrete", {x = 6, y = -10}}, + {"stone-path", {x = 6, y = -9}}, + {"concrete", {x = 6, y = -8}}, + {"concrete", {x = 6, y = -7}}, + {"concrete", {x = 6, y = -6}}, + {"concrete", {x = 6, y = -5}}, + {"concrete", {x = 6, y = -4}}, + {"stone-path", {x = 6, y = -3}}, + {"stone-path", {x = 6, y = -2}}, + {"concrete", {x = 6, y = 4}}, + {"concrete", {x = 6, y = 5}}, + {"concrete", {x = 7, y = -10}}, + {"concrete", {x = 7, y = -9}}, + {"concrete", {x = 7, y = -3}}, + {"concrete", {x = 7, y = -2}}, + {"stone-path", {x = 7, y = 4}}, + {"concrete", {x = 7, y = 5}}, + {"concrete", {x = 8, y = -10}}, + {"concrete", {x = 8, y = -9}}, + {"concrete", {x = 8, y = -3}}, + {"concrete", {x = 8, y = -2}}, + {"concrete", {x = 8, y = 4}}, + {"concrete", {x = 9, y = -10}}, + {"concrete", {x = 9, y = -9}}, + {"concrete", {x = 9, y = -3}}, + {"concrete", {x = 9, y = -2}}, + {"concrete", {x = 9, y = 4}}, + {"concrete", {x = 10, y = -10}}, + {"stone-path", {x = 10, y = -9}}, + {"concrete", {x = 10, y = -3}}, + {"concrete", {x = 10, y = -2}}, + {"concrete", {x = 10, y = 4}}, + {"concrete", {x = 10, y = 5}}, + {"stone-path", {x = 11, y = -10}}, + {"stone-path", {x = 11, y = -9}}, + {"concrete", {x = 11, y = -3}}, + {"concrete", {x = 11, y = -2}}, + {"concrete", {x = 11, y = -1}}, + {"concrete", {x = 11, y = 0}}, + {"stone-path", {x = 11, y = 1}}, + {"stone-path", {x = 11, y = 3}}, + {"stone-path", {x = 11, y = 4}}, + {"concrete", {x = 11, y = 5}}, + {"stone-path", {x = 12, y = -10}}, + {"stone-path", {x = 12, y = -3}}, + {"concrete", {x = 12, y = -2}}, + {"stone-path", {x = 12, y = -1}}, + {"stone-path", {x = 12, y = 0}}, + {"stone-path", {x = 12, y = 1}}, + {"stone-path", {x = 12, y = 4}}, + {"concrete", {x = 12, y = 5}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/destroyedEnemyFort.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/destroyedEnemyFort.lua new file mode 100644 index 00000000..a0d7ef4f --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/destroyedEnemyFort.lua @@ -0,0 +1,353 @@ +return +{ + entities = + { + {"stone-wall", {x = -14.5, y = -15.5}, {}}, + {"stone-wall", {x = -15.5, y = -14.5}, {}}, + {"stone-wall", {x = -15.5, y = -15.5}, {}}, + {"wall-remnants", {x = -13.5, y = -15.5}, {}}, + {"stone-wall", {x = -12.5, y = -15.5}, {}}, + {"wall-remnants", {x = -10.5, y = -15.5}, {}}, + {"wall-remnants", {x = -11.5, y = -15.5}, {}}, + {"wall-remnants", {x = -9.5, y = -15.5}, {}}, + {"stone-wall", {x = -9.5, y = -15.5}, {}}, + {"stone-wall", {x = -8.5, y = -15.5}, {}}, + {"wall-remnants", {x = -6.5, y = -15.5}, {}}, + {"stone-wall", {x = -7.5, y = -15.5}, {}}, + {"wall-remnants", {x = -4.5, y = -15.5}, {}}, + {"stone-wall", {x = -5.5, y = -15.5}, {}}, + {"stone-wall", {x = -3.5, y = -15.5}, {}}, + {"stone-wall", {x = -2.5, y = -15.5}, {}}, + {"stone-wall", {x = -1.5, y = -15.5}, {}}, + {"stone-wall", {x = -0.5, y = -15.5}, {}}, + {"stone-wall", {x = 0.5, y = -15.5}, {}}, + {"stone-wall", {x = 1.5, y = -15.5}, {}}, + {"wall-remnants", {x = 3.5, y = -15.5}, {}}, + {"stone-wall", {x = 2.5, y = -15.5}, {}}, + {"wall-remnants", {x = 5.5, y = -15.5}, {}}, + {"wall-remnants", {x = 4.5, y = -15.5}, {}}, + {"wall-remnants", {x = 7.5, y = -15.5}, {}}, + {"wall-remnants", {x = 6.5, y = -15.5}, {}}, + {"stone-wall", {x = 9.5, y = -15.5}, {}}, + {"stone-wall", {x = 8.5, y = -15.5}, {}}, + {"wall-remnants", {x = 10.5, y = -15.5}, {}}, + {"stone-wall", {x = 11.5, y = -15.5}, {}}, + {"wall-remnants", {x = 12.5, y = -15.5}, {}}, + {"stone-wall", {x = 13.5, y = -15.5}, {}}, + {"stone-wall", {x = 14.5, y = -15.5}, {}}, + {"stone-wall", {x = 15.5, y = -15.5}, {}}, + {"stone-wall", {x = 15.5, y = -14.5}, {}}, + {"gate", {x = -15.5, y = -12.5}, {}}, + {"stone-wall", {x = -15.5, y = -13.5}, {}}, + {"gun-turret", {x = -12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"fast-inserter", {x = -10.5, y = -12.5}, {dir = "west", }}, + {"transport-belt", {x = -8.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 3.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 2.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -12.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 6.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 9.5, y = -12.5}, {dir = "east", }}, + {"transport-belt", {x = 8.5, y = -12.5}, {dir = "east", }}, + {"fast-inserter", {x = 10.5, y = -12.5}, {dir = "west", }}, + {"gun-turret", {x = 12, y = -12}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"stone-wall", {x = 15.5, y = -13.5}, {}}, + {"stone-wall", {x = 15.5, y = -12.5}, {}}, + {"gate-remnants", {x = -15.5, y = -10.5}, {}}, + {"gate-remnants", {x = -15.5, y = -11.5}, {}}, + {"fast-inserter", {x = -12.5, y = -10.5}, {dir = "south", }}, + {"fast-inserter", {x = -8.5, y = -10.5}, {}}, + {"transport-belt", {x = -8.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -7.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -3.5, y = -11.5}, {dir = "east", }}, + {"fast-inserter", {x = -3.5, y = -10.5}, {}}, + {"transport-belt", {x = -2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -11.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 0.5, y = -10.5}, {}}, + {"transport-belt-remnants", {x = 0.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -11.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 5.5, y = -10.5}, {}}, + {"transport-belt-remnants", {x = 4.5, y = -11.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -11.5}, {dir = "east", }}, + {"medium-electric-pole-remnants", {x = 10.5, y = -10.5}, {}}, + {"fast-inserter", {x = 12.5, y = -10.5}, {}}, + {"stone-wall", {x = 15.5, y = -10.5}, {}}, + {"stone-wall", {x = 15.5, y = -11.5}, {}}, + {"gate", {x = -15.5, y = -8.5}, {}}, + {"gate-remnants", {x = -15.5, y = -9.5}, {}}, + {"transport-belt", {x = -12.5, y = -8.5}, {}}, + {"transport-belt", {x = -12.5, y = -9.5}, {}}, + {"assembling-machine-2", {x = -7.5, y = -8.5}, {}}, + {"assembling-machine-2", {x = -3.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 1.5, y = -8.5}, {}}, + {"assembling-machine-2-remnants", {x = 5.5, y = -8.5}, {}}, + {"transport-belt", {x = 12.5, y = -9.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -8.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = -9.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -8.5}, {}}, + {"stone-wall", {x = -15.5, y = -6.5}, {}}, + {"stone-wall", {x = -15.5, y = -7.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = -6.5}, {}}, + {"transport-belt", {x = -12.5, y = -7.5}, {}}, + {"fast-inserter", {x = -6.5, y = -6.5}, {}}, + {"fast-inserter", {x = -7.5, y = -6.5}, {}}, + {"medium-electric-pole-remnants", {x = -5.5, y = -6.5}, {}}, + {"fast-inserter", {x = -4.5, y = -6.5}, {}}, + {"fast-inserter", {x = -3.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 1.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 2.5, y = -6.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = -6.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -6.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -6.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -7.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = -6.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = -7.5}, {}}, + {"stone-wall", {x = -15.5, y = -5.5}, {}}, + {"stone-wall", {x = -15.5, y = -4.5}, {}}, + {"transport-belt", {x = -12.5, y = -4.5}, {}}, + {"transport-belt", {x = -12.5, y = -5.5}, {}}, + {"assembling-machine-2", {x = -8.5, y = -4.5}, {}}, + {"assembling-machine-2", {x = -5.5, y = -4.5}, {}}, + {"assembling-machine-2", {x = -2.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 0.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 3.5, y = -4.5}, {}}, + {"assembling-machine-2-remnants", {x = 6.5, y = -4.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -4.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = -5.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -5.5}, {}}, + {"stone-wall", {x = 15.5, y = -4.5}, {}}, + {"stone-wall", {x = -15.5, y = -3.5}, {}}, + {"stone-wall", {x = -15.5, y = -2.5}, {}}, + {"underground-belt-remnants", {x = -12.5, y = -3.5}, {dir = "east", }}, + {"fast-inserter", {x = -7.5, y = -2.5}, {}}, + {"fast-inserter", {x = -6.5, y = -2.5}, {}}, + {"medium-electric-pole-remnants", {x = -5.5, y = -2.5}, {}}, + {"fast-inserter", {x = -4.5, y = -2.5}, {}}, + {"fast-inserter", {x = -3.5, y = -2.5}, {}}, + {"fast-inserter-remnants", {x = 1.5, y = -2.5}, {}}, + {"fast-inserter-remnants", {x = 2.5, y = -2.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -2.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = -2.5}, {}}, + {"fast-inserter-remnants", {x = 5.5, y = -2.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = -3.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -2.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = -2.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = -3.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = -0.5}, {}}, + {"stone-wall", {x = -15.5, y = -1.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -10.5, y = -0.5}, {dir = "south", }}, + {"splitter", {x = -11.5, y = -1}, {dir = "east", }}, + {"transport-belt-remnants", {x = -8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt", {x = -8.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -9.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt", {x = -6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -7.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt", {x = -4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt", {x = -2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 1.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 0.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 3.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 2.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 6.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 7.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 6.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 7.5, y = -1.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 8.5, y = -0.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = -0.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 12.5, y = -0.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = -1.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = -1.5}, {}}, + {"stone-wall", {x = 15.5, y = -0.5}, {}}, + {"stone-wall", {x = -15.5, y = 1.5}, {}}, + {"stone-wall", {x = -15.5, y = 0.5}, {}}, + {"underground-belt-remnants", {x = -12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -12.5, y = 1.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = 1.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 0.5}, {dir = "south", }}, + {"medium-electric-pole-remnants", {x = -5.5, y = 1.5}, {}}, + {"fast-inserter-remnants", {x = -3.5, y = 1.5}, {}}, + {"fast-inserter-remnants", {x = 4.5, y = 1.5}, {}}, + {"medium-electric-pole-remnants", {x = 5.5, y = 1.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 1.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 0.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 1.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 0.5}, {}}, + {"stone-wall", {x = -15.5, y = 3.5}, {}}, + {"stone-wall", {x = -15.5, y = 2.5}, {}}, + {"transport-belt", {x = -12.5, y = 3.5}, {}}, + {"transport-belt", {x = -12.5, y = 2.5}, {}}, + {"transport-belt-remnants", {x = -10.5, y = 2.5}, {dir = "south", }}, + {"transport-belt", {x = -10.5, y = 3.5}, {dir = "south", }}, + {"lab-remnants", {x = -8.5, y = 3.5}, {}}, + {"lab-remnants", {x = -4.5, y = 3.5}, {}}, + {"lab-remnants", {x = -1.5, y = 3.5}, {}}, + {"lab-remnants", {x = 2.5, y = 3.5}, {}}, + {"lab-remnants", {x = 5.5, y = 3.5}, {}}, + {"transport-belt", {x = 12.5, y = 2.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 3.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 2.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 3.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 4.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -12.5, y = 5.5}, {}}, + {"transport-belt", {x = -12.5, y = 4.5}, {}}, + {"transport-belt", {x = -10.5, y = 5.5}, {dir = "east", }}, + {"transport-belt", {x = -10.5, y = 4.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -9.5, y = 5.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -8.5, y = 5.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = -2.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = -3.5, y = 5.5}, {}}, + {"medium-electric-pole-remnants", {x = -1.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = 3.5, y = 5.5}, {}}, + {"medium-electric-pole-remnants", {x = 4.5, y = 5.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 5.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 5.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 12.5, y = 4.5}, {dir = "south", }}, + {"stone-wall", {x = 15.5, y = 5.5}, {}}, + {"stone-wall", {x = 15.5, y = 4.5}, {}}, + {"wall-remnants", {x = -15.5, y = 6.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 7.5}, {}}, + {"transport-belt-remnants", {x = -12.5, y = 6.5}, {}}, + {"transport-belt", {x = -12.5, y = 7.5}, {}}, + {"fast-inserter-remnants", {x = -8.5, y = 6.5}, {}}, + {"fast-inserter-remnants", {x = -9.5, y = 6.5}, {}}, + {"lab-remnants", {x = -4.5, y = 7.5}, {}}, + {"lab-remnants", {x = -1.5, y = 7.5}, {}}, + {"lab-remnants", {x = 2.5, y = 7.5}, {}}, + {"lab-remnants", {x = 5.5, y = 7.5}, {}}, + {"fast-inserter-remnants", {x = 8.5, y = 7.5}, {}}, + {"lab-remnants", {x = 10.5, y = 7.5}, {}}, + {"transport-belt-remnants", {x = 12.5, y = 6.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 7.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 6.5}, {dir = "east", }}, + {"wall-remnants", {x = 15.5, y = 7.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 8.5}, {}}, + {"stone-wall", {x = -15.5, y = 9.5}, {}}, + {"transport-belt", {x = -12.5, y = 9.5}, {}}, + {"transport-belt", {x = -12.5, y = 8.5}, {}}, + {"assembling-machine-2-remnants", {x = -9.5, y = 8.5}, {}}, + {"fast-inserter-remnants", {x = -3.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = -1.5, y = 9.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 9.5}, {}}, + {"medium-electric-pole-remnants", {x = 8.5, y = 9.5}, {}}, + {"transport-belt", {x = 12.5, y = 9.5}, {dir = "south", }}, + {"transport-belt", {x = 12.5, y = 8.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 8.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 9.5}, {}}, + {"wall-remnants", {x = -15.5, y = 10.5}, {dir = "east", }}, + {"wall-remnants", {x = -15.5, y = 11.5}, {dir = "east", }}, + {"transport-belt", {x = -12.5, y = 10.5}, {}}, + {"long-handed-inserter", {x = -10.5, y = 10.5}, {}}, + {"fast-inserter", {x = -11.5, y = 11.5}, {dir = "south", }}, + {"transport-belt", {x = -11.5, y = 10.5}, {dir = "west", }}, + {"lab-remnants", {x = -4.5, y = 11.5}, {}}, + {"medium-electric-pole-remnants", {x = -2.5, y = 11.5}, {}}, + {"lab-remnants", {x = -0.5, y = 11.5}, {}}, + {"lab-remnants", {x = 5.5, y = 11.5}, {}}, + {"fast-inserter", {x = 12.5, y = 11.5}, {}}, + {"transport-belt", {x = 12.5, y = 10.5}, {dir = "south", }}, + {"wall-remnants", {x = 15.5, y = 10.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 11.5}, {}}, + {"wall-remnants", {x = -15.5, y = 12.5}, {dir = "east", }}, + {"stone-wall", {x = -15.5, y = 13.5}, {}}, + {"gun-turret", {x = -11, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"transport-belt", {x = -6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = -0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 0.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 3.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 5.5, y = 13.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = 4.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 7.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 6.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 9.5, y = 13.5}, {dir = "west", }}, + {"transport-belt", {x = 8.5, y = 13.5}, {dir = "west", }}, + {"fast-inserter", {x = 10.5, y = 13.5}, {dir = "east", }}, + {"gun-turret", {x = 12, y = 13}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"wall-remnants", {x = 15.5, y = 13.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 12.5}, {}}, + {"stone-wall", {x = -14.5, y = 15.5}, {}}, + {"stone-wall", {x = -15.5, y = 15.5}, {}}, + {"stone-wall", {x = -15.5, y = 14.5}, {}}, + {"stone-wall", {x = -12.5, y = 15.5}, {}}, + {"stone-wall", {x = -13.5, y = 15.5}, {}}, + {"stone-wall", {x = -10.5, y = 15.5}, {}}, + {"stone-wall", {x = -8.5, y = 15.5}, {}}, + {"stone-wall", {x = -9.5, y = 15.5}, {}}, + {"wall-remnants", {x = -7.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = -6.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -6.5, y = 15.5}, {}}, + {"stone-wall", {x = -5.5, y = 15.5}, {}}, + {"stone-wall", {x = -4.5, y = 15.5}, {}}, + {"wall-remnants", {x = -2.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -3.5, y = 15.5}, {}}, + {"wall-remnants", {x = -1.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = -0.5, y = 15.5}, {}}, + {"wall-remnants", {x = 1.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 0.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 2.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 3.5, y = 15.5}, {}}, + {"wall-remnants", {x = 4.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 5.5, y = 15.5}, {}}, + {"stone-wall", {x = 7.5, y = 15.5}, {}}, + {"stone-wall", {x = 6.5, y = 15.5}, {}}, + {"wall-remnants", {x = 8.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 9.5, y = 15.5}, {}}, + {"stone-wall", {x = 11.5, y = 15.5}, {}}, + {"stone-wall", {x = 10.5, y = 15.5}, {}}, + {"wall-remnants", {x = 13.5, y = 15.5}, {dir = "east", }}, + {"wall-remnants", {x = 12.5, y = 15.5}, {dir = "east", }}, + {"stone-wall", {x = 15.5, y = 14.5}, {}}, + {"stone-wall", {x = 15.5, y = 15.5}, {}}, + {"stone-wall", {x = 14.5, y = 15.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/destroyedFort.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/destroyedFort.lua new file mode 100644 index 00000000..be75a65a --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/destroyedFort.lua @@ -0,0 +1,76 @@ +return +{ + entities = + { + {"big-electric-pole-remnants", {x = -6, y = -13}, {dir = "east", }}, + {"stone-wall", {x = -8.5, y = -4.5}, {}}, + {"stone-wall", {x = -7.5, y = -4.5}, {}}, + {"stone-wall", {x = -6.5, y = -4.5}, {}}, + {"stone-wall", {x = -5.5, y = -4.5}, {}}, + {"stone-wall", {x = -4.5, y = -4.5}, {}}, + {"wall-remnants", {x = -3.5, y = -4.5}, {dir = "east", }}, + {"stone-wall", {x = -2.5, y = -4.5}, {}}, + {"stone-wall", {x = -1.5, y = -4.5}, {}}, + {"stone-wall", {x = -0.5, y = -4.5}, {}}, + {"wall-remnants", {x = 1.5, y = -4.5}, {dir = "east", }}, + {"wall-remnants", {x = 0.5, y = -4.5}, {dir = "east", }}, + {"stone-wall", {x = 2.5, y = -4.5}, {}}, + {"stone-wall", {x = 3.5, y = -4.5}, {}}, + {"wall-remnants", {x = 4.5, y = -4.5}, {dir = "east", }}, + {"stone-wall", {x = 5.5, y = -4.5}, {}}, + {"stone-wall", {x = 7.5, y = -4.5}, {}}, + {"stone-wall", {x = 6.5, y = -4.5}, {}}, + {"wall-remnants", {x = 9.5, y = -4.5}, {dir = "east", }}, + {"stone-wall", {x = 8.5, y = -4.5}, {}}, + {"stone-wall", {x = -8.5, y = -2.5}, {}}, + {"stone-wall", {x = -8.5, y = -3.5}, {}}, + {"laser-turret-remnants", {x = -6, y = -3}, {dir = "east", }}, + {"laser-turret-remnants", {x = -2, y = -3}, {dir = "east", }}, + {"laser-turret-remnants", {x = 7, y = -3}, {dir = "east", }}, + {"wall-remnants", {x = 9.5, y = -2.5}, {dir = "east", }}, + {"stone-wall", {x = 9.5, y = -3.5}, {}}, + {"wall-remnants", {x = -8.5, y = -0.5}, {dir = "east", }}, + {"stone-wall", {x = -8.5, y = -1.5}, {}}, + {"big-electric-pole-remnants", {x = -4, y = -1}, {dir = "east", }}, + {"radar", {x = -0.5, y = -0.5}, {}}, + {"radar-remnants", {x = 2.5, y = -0.5}, {dir = "east", }}, + {"radar", {x = 5.5, y = -0.5}, {}}, + {"medium-electric-pole-remnants", {x = 7.5, y = -1.5}, {}}, + {"stone-wall", {x = 9.5, y = -1.5}, {}}, + {"stone-wall", {x = 9.5, y = -0.5}, {}}, + {"stone-wall", {x = -8.5, y = 1.5}, {}}, + {"stone-wall", {x = -8.5, y = 0.5}, {}}, + {"medium-electric-pole-remnants", {x = -3.5, y = 1.5}, {}}, + {"medium-electric-pole-remnants", {x = 5.5, y = 1.5}, {}}, + {"stone-wall", {x = 9.5, y = 0.5}, {}}, + {"stone-wall", {x = 9.5, y = 1.5}, {}}, + {"stone-wall", {x = -8.5, y = 3.5}, {}}, + {"stone-wall", {x = -8.5, y = 2.5}, {}}, + {"gun-turret", {x = -7, y = 3}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"laser-turret-remnants", {x = -2, y = 3}, {dir = "east", }}, + {"laser-turret-remnants", {x = 3, y = 3}, {dir = "east", }}, + {"gun-turret", {x = 8, y = 3}, {force = "enemy", items = {["firearm-magazine"] = 2}, }}, + {"wall-remnants", {x = 9.5, y = 2.5}, {dir = "east", }}, + {"stone-wall", {x = 9.5, y = 3.5}, {}}, + {"stone-wall", {x = -8.5, y = 4.5}, {}}, + {"stone-wall", {x = -6.5, y = 4.5}, {}}, + {"stone-wall", {x = -7.5, y = 4.5}, {}}, + {"stone-wall", {x = -4.5, y = 4.5}, {}}, + {"stone-wall", {x = -5.5, y = 4.5}, {}}, + {"wall-remnants", {x = -3.5, y = 4.5}, {dir = "east", }}, + {"stone-wall", {x = -2.5, y = 4.5}, {}}, + {"gate", {x = -0.5, y = 4.5}, {dir = "east", }}, + {"stone-wall", {x = -1.5, y = 4.5}, {}}, + {"gate-remnants", {x = 1.5, y = 4.5}, {dir = "east", }}, + {"gate", {x = 0.5, y = 4.5}, {dir = "east", }}, + {"gate", {x = 2.5, y = 4.5}, {dir = "east", }}, + {"stone-wall", {x = 3.5, y = 4.5}, {}}, + {"stone-wall", {x = 5.5, y = 4.5}, {}}, + {"stone-wall", {x = 4.5, y = 4.5}, {}}, + {"wall-remnants", {x = 6.5, y = 4.5}, {dir = "east", }}, + {"stone-wall", {x = 7.5, y = 4.5}, {}}, + {"stone-wall", {x = 9.5, y = 4.5}, {}}, + {"stone-wall", {x = 8.5, y = 4.5}, {}}, + {"big-electric-pole-remnants", {x = 13, y = 14}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/eFurnaceRail.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/eFurnaceRail.lua new file mode 100644 index 00000000..c5ebc076 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/eFurnaceRail.lua @@ -0,0 +1,127 @@ +return +{ + entities = + { + {"electric-furnace-remnants", {x = -4.5, y = -13.5}, {}}, + {"express-transport-belt-remnants", {x = -1.5, y = -12.5}, {}}, + {"express-transport-belt", {x = 4.5, y = -12.5}, {dead = 0.2}}, + {"express-transport-belt-remnants", {x = -7.5, y = -11.5}, {}}, + {"express-transport-belt-remnants", {x = -7.5, y = -10.5}, {}}, + {"fast-inserter-remnants", {x = -6.5, y = -10.5}, {dir = "east", }}, + {"electric-furnace", {x = -4.5, y = -10.5}, {dead = 0.2}}, + {"fast-inserter", {x = -2.5, y = -10.5}, {dir = "east", dead = 0.2}}, + {"fast-inserter", {x = -0.5, y = -10.5}, {dir = "west", dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = -11.5}, {dead = 0.2}}, + {"express-underground-belt-remnants", {x = -1.5, y = -10.5}, {dir = "east", }}, + {"electric-furnace", {x = 1.5, y = -10.5}, {dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = -11.5}, {dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = -10.5}, {dead = 0.2}}, + {"express-transport-belt-remnants", {x = -7.5, y = -9.5}, {}}, + {"express-transport-belt", {x = -7.5, y = -8.5}, {dead = 0.2}}, + {"beacon", {x = -1.5, y = -8.5}, {}}, + {"electric-furnace", {x = 1.5, y = -7.5}, {dead = 0.2}}, + {"fast-inserter", {x = 3.5, y = -9.5}, {dir = "west", dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = -9.5}, {dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = -8.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = -7.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = -6.5}, {dead = 0.2}}, + {"fast-inserter", {x = -6.5, y = -6.5}, {dir = "east", dead = 0.2}}, + {"electric-furnace-remnants", {x = -4.5, y = -7.5}, {}}, + {"fast-inserter", {x = -2.5, y = -6.5}, {dir = "east", dead = 0.2}}, + {"fast-inserter", {x = -0.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {"express-underground-belt", {x = -1.5, y = -6.5}, {dead = 0.2}}, + {"fast-inserter", {x = 3.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = -7.5}, {dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = -6.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = -5.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = -4.5}, {dead = 0.2}}, + {"fast-inserter", {x = -6.5, y = -5.5}, {dir = "east", dead = 0.2}}, + {"electric-furnace", {x = -4.5, y = -4.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = -5.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = -4.5}, {dead = 0.2}}, + {"electric-furnace", {x = 1.5, y = -4.5}, {dead = 0.2}}, + {"fast-inserter", {x = 3.5, y = -5.5}, {dir = "west", dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = -5.5}, {dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = -4.5}, {dead = 0.2}}, + {"substation-remnants", {x = -9, y = -3}, {}}, + {"express-transport-belt", {x = -7.5, y = -3.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = -2.5}, {dead = 0.2}}, + {"electric-furnace", {x = -4.5, y = -1.5}, {dead = 0.2}}, + {"fast-inserter", {x = -2.5, y = -2.5}, {dir = "east", dead = 0.2}}, + {"fast-inserter", {x = -2.5, y = -3.5}, {dir = "east", dead = 0.2}}, + {"fast-inserter", {x = -0.5, y = -2.5}, {dir = "west", dead = 0.2}}, + {"fast-inserter", {x = -0.5, y = -3.5}, {dir = "west", dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = -3.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = -2.5}, {dead = 0.2}}, + {"electric-furnace", {x = 1.5, y = -1.5}, {dead = 0.2}}, + {"substation-remnants", {x = 6, y = -3}, {}}, + {"express-transport-belt", {x = 4.5, y = -3.5}, {dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = -2.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = -1.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = -0.5}, {dead = 0.2}}, + {"fast-inserter", {x = -6.5, y = -0.5}, {dir = "east", dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = -1.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = -0.5}, {dead = 0.2}}, + {"fast-inserter", {x = 3.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = -1.5}, {dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = -0.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = 0.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = 1.5}, {dead = 0.2}}, + {"fast-inserter", {x = -6.5, y = 0.5}, {dir = "east", dead = 0.2}}, + {"electric-furnace", {x = -4.5, y = 1.5}, {dead = 0.2}}, + {"fast-inserter", {x = -2.5, y = 0.5}, {dir = "east", dead = 0.2}}, + {"fast-inserter", {x = -0.5, y = 0.5}, {dir = "west", dead = 0.2}}, + {"express-underground-belt-remnants", {x = -1.5, y = 0.5}, {dir = "east", }}, + {"electric-furnace", {x = 1.5, y = 1.5}, {dead = 0.2}}, + {"fast-inserter", {x = 3.5, y = 0.5}, {dir = "west", dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = 0.5}, {dead = 0.2}}, + {"express-transport-belt", {x = 4.5, y = 1.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = 2.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = 3.5}, {dead = 0.2}}, + {"fast-inserter", {x = -6.5, y = 3.5}, {dir = "east", dead = 0.2}}, + {"electric-furnace", {x = -4.5, y = 4.5}, {dead = 0.2}}, + {"beacon-remnants", {x = -1.5, y = 2.5}, {}}, + {"express-transport-belt-remnants", {x = 4.5, y = 3.5}, {}}, + {"express-transport-belt", {x = 4.5, y = 2.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -7.5, y = 4.5}, {dead = 0.2}}, + {"fast-inserter", {x = -2.5, y = 4.5}, {dir = "east", dead = 0.2}}, + {"fast-inserter-remnants", {x = -0.5, y = 4.5}, {dir = "west", }}, + {"express-underground-belt", {x = -1.5, y = 4.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = 5.5}, {dead = 0.2}}, + {"electric-furnace-remnants", {x = 1.5, y = 4.5}, {}}, + {"fast-inserter-remnants", {x = 3.5, y = 4.5}, {dir = "west", }}, + {"express-transport-belt-remnants", {x = 4.5, y = 4.5}, {}}, + {"express-transport-belt", {x = -1.5, y = 7.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = 6.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = 9.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = 8.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -1.5, y = 10.5}, {dead = 0.2}}, + {"express-transport-belt", {x = -0.5, y = 10.5}, {dir = "west", dead = 0.2}}, + {"express-transport-belt", {x = 1.5, y = 10.5}, {dir = "west", dead = 0.2}}, + {"express-transport-belt", {x = 0.5, y = 10.5}, {dir = "west", dead = 0.2}}, + {"fast-inserter", {x = 0.5, y = 11.5}, {dir = "south", dead = 0.2}}, + {"fast-inserter", {x = 1.5, y = 11.5}, {dir = "south", dead = 0.2}}, + {"express-transport-belt", {x = 3.5, y = 10.5}, {dir = "west", dead = 0.2}}, + {"express-transport-belt", {x = 2.5, y = 10.5}, {dir = "west", dead = 0.2}}, + {"fast-inserter", {x = 2.5, y = 11.5}, {dir = "south", dead = 0.2}}, + {"fast-inserter", {x = 3.5, y = 11.5}, {dir = "south", dead = 0.2}}, + {"substation-remnants", {x = 5, y = 12}, {}}, + {"curved-rail-remnants", {x = 10, y = 14}, {dir = "east", }}, + {"train-stop-remnants", {x = -7, y = 13}, {dir = "west", }}, + {"iron-chest", {x = 0.5, y = 12.5}, {items = {["iron-ore"] = {type = "random", min = 24, max = 53}}, }}, + {"iron-chest", {x = 1.5, y = 12.5}, {items = {["iron-ore"] = {type = "random", min = 34, max = 80}}, }}, + {"fast-inserter", {x = 1.5, y = 13.5}, {dir = "south", dead = 0.2}}, + {"fast-inserter", {x = 0.5, y = 13.5}, {dir = "south", dead = 0.2}}, + {"iron-chest", {x = 2.5, y = 12.5}, {}}, + {"iron-chest", {x = 3.5, y = 12.5}, {items = {["iron-ore"] = {type = "random", min = 24, max = 53}}, }}, + {"fast-inserter", {x = 3.5, y = 13.5}, {dir = "south", dead = 0.2}}, + {"fast-inserter", {x = 2.5, y = 13.5}, {dir = "south", dead = 0.2}}, + {"straight-rail", {x = -7, y = 15}, {dir = "east", }}, + {"straight-rail", {x = -5, y = 15}, {dir = "east", }}, + {"straight-rail-remnants", {x = -3, y = 15}, {dir = "east", }}, + {"straight-rail", {x = -1, y = 15}, {dir = "east", }}, + {"straight-rail", {x = 1, y = 15}, {dir = "east", }}, + {"straight-rail", {x = 3, y = 15}, {dir = "east", }}, + {"straight-rail", {x = 5, y = 15}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/earlyGame.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/earlyGame.lua new file mode 100644 index 00000000..1f4d063c --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/earlyGame.lua @@ -0,0 +1,150 @@ +return +{ + entities = + { + {"transport-belt", {x = 9.5, y = -14.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 9.5, y = -15.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 5.5, y = -12.5}, {dir = "west", dead = 0.6, }}, + {"transport-belt", {x = 7.5, y = -12.5}, {dir = "west", dead = 0.6, }}, + {"transport-belt", {x = 6.5, y = -12.5}, {dir = "west", dead = 0.6, }}, + {"transport-belt", {x = 9.5, y = -13.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 9.5, y = -12.5}, {dir = "west", dead = 0.6, }}, + {"transport-belt", {x = 8.5, y = -12.5}, {dir = "west", dead = 0.6, }}, + {"lab", {x = -10.5, y = -9.5}, {dead = 0.6, }}, + {"lab", {x = -6.5, y = -9.5}, {dead = 0.6, }}, + {"fast-inserter", {x = -4.5, y = -10.5}, {dir = "west", dead = 0.6, }}, + {"lab", {x = -2.5, y = -9.5}, {dead = 0.6, }}, + {"lab", {x = 1.5, y = -9.5}, {dead = 0.6, }}, + {"fast-inserter", {x = 3.5, y = -10.5}, {dir = "west", }}, + {"fast-inserter", {x = 5.5, y = -11.5}, {}}, + {"lab", {x = 5.5, y = -9.5}, {dead = 0.6, }}, + {"fast-inserter", {x = 6.5, y = -11.5}, {}}, + {"small-electric-pole-remnants", {x = -4.5, y = -9.5}, {}}, + {"fast-inserter", {x = -0.5, y = -8.5}, {dir = "west", dead = 0.6, }}, + {"small-electric-pole-remnants", {x = 3.5, y = -9.5}, {}}, + {"fast-inserter", {x = 3.5, y = -8.5}, {dir = "west", }}, + {"transport-belt", {x = 13.5, y = -8.5}, {dead = 0.6, }}, + {"fast-inserter", {x = -10.5, y = -7.5}, {dir = "south", dead = 0.6, }}, + {"lab", {x = -10.5, y = -5.5}, {dead = 0.6, }}, + {"small-electric-pole-remnants", {x = -8.5, y = -7.5}, {}}, + {"fast-inserter", {x = -8.5, y = -6.5}, {dir = "east", dead = 0.6, }}, + {"lab", {x = -6.5, y = -5.5}, {dead = 0.6, }}, + {"fast-inserter", {x = -4.5, y = -6.5}, {dir = "east", dead = 0.6, }}, + {"lab", {x = -2.5, y = -5.5}, {dead = 0.6, }}, + {"lab", {x = 1.5, y = -5.5}, {dead = 0.6, }}, + {"fast-inserter", {x = 3.5, y = -6.5}, {dir = "east", dead = 0.6, }}, + {"fast-inserter", {x = 4.5, y = -7.5}, {dead = 0.6, }}, + {"small-electric-pole-remnants", {x = 5.5, y = -7.5}, {}}, + {"lab", {x = 5.5, y = -5.5}, {dead = 0.6, }}, + {"fast-inserter", {x = 6.5, y = -7.5}, {dead = 0.6, }}, + {"transport-belt", {x = 13.5, y = -7.5}, {dead = 0.6, }}, + {"transport-belt", {x = 13.5, y = -6.5}, {dead = 0.6, }}, + {"small-electric-pole-remnants", {x = -4.5, y = -5.5}, {}}, + {"small-electric-pole-remnants", {x = -0.5, y = -5.5}, {}}, + {"small-electric-pole-remnants", {x = 3.5, y = -5.5}, {}}, + {"fast-inserter", {x = 3.5, y = -4.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = 13.5, y = -5.5}, {}}, + {"transport-belt", {x = 13.5, y = -4.5}, {dead = 0.6, }}, + {"transport-belt", {x = -11.5, y = -3.5}, {dir = "east", }}, + {"transport-belt", {x = -10.5, y = -3.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = -9.5, y = -3.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = -8.5, y = -3.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = -7.5, y = -3.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = -6.5, y = -3.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = -3.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = -4.5, y = -3.5}, {dir = "south", }}, + {"transport-belt", {x = -4.5, y = -2.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 13.5, y = -3.5}, {dead = 0.6, }}, + {"transport-belt", {x = 13.5, y = -2.5}, {dead = 0.6, }}, + {"straight-rail-remnants", {x = -13, y = -1}, {}}, + {"train-stop-remnants", {x = -11, y = -1}, {}}, + {"transport-belt", {x = -4.5, y = -1.5}, {dir = "south", }}, + {"transport-belt", {x = -4.5, y = -0.5}, {dir = "south", dead = 0.6, }}, + {"small-electric-pole-remnants", {x = 5.5, y = -1.5}, {}}, + {"radar", {x = 7.5, y = 0.5}, {dead = 0.6, }}, + {"transport-belt", {x = 13.5, y = -1.5}, {dead = 0.6, }}, + {"transport-belt", {x = 13.5, y = -0.5}, {dead = 0.6, }}, + {"straight-rail-remnants", {x = -13, y = 1}, {}}, + {"transport-belt", {x = -4.5, y = 0.5}, {dir = "south", }}, + {"transport-belt", {x = -4.5, y = 1.5}, {dir = "south", dead = 0.6, }}, + {"stone-furnace", {x = -1, y = 2}, {dead = 0.6, }}, + {"transport-belt", {x = 13.5, y = 0.5}, {dead = 0.6, }}, + {"transport-belt", {x = 13.5, y = 1.5}, {dead = 0.6, }}, + {"straight-rail-remnants", {x = -13, y = 3}, {}}, + {"transport-belt", {x = -8.5, y = 2.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = -7.5, y = 2.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = -6.5, y = 2.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = -4.5, y = 2.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = -4.5, y = 3.5}, {dead = 0.6, }}, + {"transport-belt", {x = -5.5, y = 3.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = -5.5, y = 2.5}, {dir = "south", }}, + {"transport-belt", {x = -3.5, y = 2.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = -3.5, y = 3.5}, {dir = "south", dead = 0.6, }}, + {"stone-furnace", {x = -1, y = 4}, {dead = 0.6, }}, + {"small-electric-pole-remnants", {x = 0.5, y = 3.5}, {}}, + {"fast-inserter", {x = 0.5, y = 2.5}, {dir = "west", dead = 0.6, }}, + {"transport-belt", {x = 1.5, y = 3.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 13.5, y = 2.5}, {dead = 0.6, }}, + {"transport-belt", {x = 13.5, y = 3.5}, {dead = 0.6, }}, + {"straight-rail-remnants", {x = -13, y = 5}, {}}, + {"small-electric-pole-remnants", {x = -2.5, y = 5.5}, {}}, + {"transport-belt", {x = -3.5, y = 5.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = -3.5, y = 4.5}, {dir = "south", dead = 0.6, }}, + {"fast-inserter", {x = -2.5, y = 4.5}, {dir = "west", }}, + {"stone-furnace", {x = -1, y = 6}, {dead = 0.6, }}, + {"fast-inserter", {x = 0.5, y = 4.5}, {dir = "west", dead = 0.6, }}, + {"transport-belt", {x = 1.5, y = 4.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 1.5, y = 5.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 7.5, y = 4.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = 7.5, y = 5.5}, {dead = 0.6, }}, + {"transport-belt", {x = 9.5, y = 4.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = 8.5, y = 4.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = 11.5, y = 4.5}, {dir = "east", dead = 0.6, }}, + {"transport-belt", {x = 10.5, y = 4.5}, {dir = "east", }}, + {"transport-belt", {x = 13.5, y = 4.5}, {}}, + {"transport-belt", {x = 12.5, y = 4.5}, {dir = "east", dead = 0.6, }}, + {"straight-rail-remnants", {x = -13, y = 7}, {}}, + {"transport-belt", {x = -3.5, y = 6.5}, {dir = "south", dead = 0.6, }}, + {"fast-inserter", {x = -2.5, y = 6.5}, {dir = "west", dead = 0.6, }}, + {"transport-belt", {x = -3.5, y = 7.5}, {dir = "south", dead = 0.6, }}, + {"stone-furnace", {x = -1, y = 8}, {dead = 0.6, }}, + {"small-electric-pole-remnants", {x = 0.5, y = 7.5}, {}}, + {"transport-belt", {x = 1.5, y = 6.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 1.5, y = 7.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 7.5, y = 6.5}, {dead = 0.6, }}, + {"transport-belt", {x = 7.5, y = 7.5}, {dead = 0.6, }}, + {"straight-rail-remnants", {x = -13, y = 9}, {}}, + {"transport-belt", {x = -3.5, y = 9.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = -3.5, y = 8.5}, {dir = "south", dead = 0.6, }}, + {"stone-furnace", {x = -1, y = 10}, {dead = 0.6, }}, + {"fast-inserter", {x = 0.5, y = 8.5}, {dir = "west", dead = 0.6, }}, + {"transport-belt", {x = 1.5, y = 8.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 1.5, y = 9.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 7.5, y = 8.5}, {}}, + {"transport-belt", {x = 7.5, y = 9.5}, {dead = 0.6, }}, + {"straight-rail-remnants", {x = -13, y = 11}, {}}, + {"small-electric-pole-remnants", {x = -2.5, y = 11.5}, {}}, + {"transport-belt", {x = -3.5, y = 11.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = -3.5, y = 10.5}, {dir = "south", dead = 0.6, }}, + {"fast-inserter", {x = -2.5, y = 10.5}, {dir = "west", dead = 0.6, }}, + {"stone-furnace", {x = -1, y = 12}, {dead = 0.6, }}, + {"small-electric-pole-remnants", {x = 0.5, y = 11.5}, {}}, + {"transport-belt", {x = 1.5, y = 11.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 1.5, y = 10.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = 7.5, y = 10.5}, {}}, + {"transport-belt", {x = 7.5, y = 11.5}, {dead = 0.6, }}, + {"straight-rail-remnants", {x = -13, y = 13}, {}}, + {"fast-inserter", {x = -2.5, y = 12.5}, {dir = "west", }}, + {"transport-belt", {x = -3.5, y = 13.5}, {dir = "south", dead = 0.6, }}, + {"transport-belt", {x = -3.5, y = 12.5}, {dir = "south", dead = 0.6, }}, + {"stone-furnace", {x = -1, y = 14}, {}}, + {"transport-belt", {x = 1.5, y = 13.5}, {dir = "south", dead = 0.6, }}, + {"fast-inserter", {x = 0.5, y = 12.5}, {dir = "west", dead = 0.6, }}, + {"fast-inserter", {x = 0.5, y = 13.5}, {dir = "west", dead = 0.6, }}, + {"transport-belt", {x = 1.5, y = 12.5}, {dir = "south", dead = 0.6, }}, + {"assembling-machine-2", {x = 4.5, y = 13.5}, {dead = 0.6, }}, + {"fast-inserter", {x = 2.5, y = 13.5}, {dir = "west", dead = 0.6, }}, + {"transport-belt", {x = 7.5, y = 12.5}, {dead = 0.6, }}, + {"fast-inserter", {x = 6.5, y = 12.5}, {dir = "west", dead = 0.6, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/fishingLake.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/fishingLake.lua new file mode 100644 index 00000000..cae4e3aa --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/fishingLake.lua @@ -0,0 +1,772 @@ +return +{ + entities = + { + {"tree-05", {x = -6.4, y = -13.25}, {}}, + {"fish", {x = 3.4, y = -12.32}, {}}, + {"tree-07", {x = -10.97, y = -11.24}, {}}, + {"tree-05", {x = -5.4, y = -10.83}, {}}, + {"fish", {x = 3.36, y = -12.76}, {}}, + {"tree-07", {x = 13.89, y = -11.07}, {}}, + {"tree-07", {x = -11, y = -7.74}, {}}, + {"tree-07", {x = -7.88, y = -9.17}, {}}, + {"fish", {x = -3.91, y = -7.66}, {}}, + {"fish", {x = 1.33, y = -0.64}, {}}, + {"tree-05", {x = 13.96, y = -7.27}, {}}, + {"tree-05", {x = -11.85, y = -4.79}, {}}, + {"inserter", {x = -6.5, y = -4.5}, {dir = "east", }}, + {"small-electric-pole-remnants", {x = -6.5, y = -5.5}, {dir = "east", }}, + {"wooden-chest", {x = -7.5, y = -4.5}, {items = {["raw-fish"] = {type = "random", min = 24, max = 53}}, }}, + {"fish", {x = 4.18, y = -0.01}, {}}, + {"fish", {x = 0.76, y = -6.44}, {}}, + {"tree-07", {x = 11.89, y = -5.08}, {}}, + {"tree-05", {x = -8.01, y = -3.59}, {}}, + {"fish", {x = -4.43, y = -0.79}, {}}, + {"fish", {x = -4.42, y = -3.55}, {}}, + {"tree-05", {x = 14.66, y = -2.24}, {}}, + {"tree-07", {x = -13.37, y = -0.67}, {}}, + {"fish", {x = -7.74, y = -1.08}, {}}, + {"fish", {x = -7.12, y = 1.41}, {}}, + {"fish", {x = -0.2, y = 1.72}, {}}, + {"fish", {x = 0.91, y = -4.14}, {}}, + {"fish", {x = 8.25, y = -2.91}, {}}, + {"tree-07", {x = 12.23, y = 0.23}, {}}, + {"tree-07", {x = 14.48, y = -0.55}, {}}, + {"fish", {x = -9.23, y = 4.79}, {}}, + {"fish", {x = -1.39, y = 2.81}, {}}, + {"fish", {x = -1, y = 7.27}, {}}, + {"fish", {x = 0.34, y = 5.75}, {}}, + {"tree-07", {x = 10.25, y = 2.9}, {}}, + {"tree-07", {x = 12.73, y = 3.17}, {}}, + {"fish", {x = -11.06, y = 3.73}, {}}, + {"tree-05", {x = -13.12, y = 7.36}, {}}, + {"fish", {x = -9.27, y = 4.92}, {}}, + {"tree-05", {x = 12.45, y = 7.37}, {}}, + {"fish", {x = -6.19, y = 12.56}, {}}, + {"fish", {x = -5.97, y = 10.79}, {}}, + {"fish", {x = -3.83, y = 12.8}, {}}, + {"long-handed-inserter", {x = 4.5, y = 8.5}, {dir = "west", }}, + {"tree-05", {x = 6.74, y = 9.73}, {}}, + {"wooden-chest", {x = 6.5, y = 8.5}, {items = {["raw-fish"] = {type = "random", min = 24, max = 53}}, }}, + {"tree-05", {x = -12.53, y = 11.39}, {}}, + {"small-electric-pole-remnants", {x = 5.5, y = 10.5}, {dir = "west", }}, + {"tree-05", {x = 4.88, y = 11.86}, {}}, + {"tree-05", {x = 10.74, y = 10.88}, {}}, + {"tree-07", {x = 14.45, y = 10.99}, {}}, + {"tree-05", {x = -10.69, y = 14.25}, {}}, + {"tree-07", {x = 2.18, y = 13.87}, {}}, + {"tree-05", {x = 7.25, y = 14.33}, {}}, + {"tree-07", {x = 10.89, y = 13.05}, {}}, + {"tree-07", {x = -2.51, y = 15.24}, {}}, + {"tree-07", {x = 4.88, y = 15.35}, {}}, + {"tree-07", {x = 10.9, y = 14.63}, {}}, + }, + tiles = + { + {"sand-1", {x = -16, y = 0}}, + {"sand-1", {x = -16, y = 1}}, + {"sand-1", {x = -16, y = 3}}, + {"sand-1", {x = -16, y = 4}}, + {"sand-1", {x = -15, y = -3}}, + {"sand-1", {x = -15, y = -1}}, + {"sand-1", {x = -15, y = 0}}, + {"sand-1", {x = -15, y = 1}}, + {"sand-1", {x = -15, y = 2}}, + {"sand-1", {x = -15, y = 3}}, + {"sand-1", {x = -15, y = 4}}, + {"sand-1", {x = -15, y = 5}}, + {"sand-1", {x = -15, y = 6}}, + {"sand-1", {x = -15, y = 7}}, + {"sand-1", {x = -14, y = -4}}, + {"sand-1", {x = -14, y = -3}}, + {"sand-1", {x = -14, y = -2}}, + {"sand-1", {x = -14, y = -1}}, + {"sand-1", {x = -14, y = 0}}, + {"sand-1", {x = -14, y = 1}}, + {"sand-1", {x = -14, y = 2}}, + {"sand-1", {x = -14, y = 3}}, + {"sand-1", {x = -14, y = 4}}, + {"sand-1", {x = -14, y = 5}}, + {"sand-1", {x = -14, y = 6}}, + {"sand-1", {x = -14, y = 7}}, + {"sand-1", {x = -14, y = 8}}, + {"sand-1", {x = -14, y = 9}}, + {"sand-1", {x = -13, y = -5}}, + {"sand-1", {x = -13, y = -4}}, + {"sand-1", {x = -13, y = -3}}, + {"sand-1", {x = -13, y = -2}}, + {"sand-1", {x = -13, y = -1}}, + {"water", {x = -13, y = 0}}, + {"water", {x = -13, y = 1}}, + {"water", {x = -13, y = 2}}, + {"water", {x = -13, y = 3}}, + {"sand-1", {x = -13, y = 4}}, + {"sand-1", {x = -13, y = 5}}, + {"sand-1", {x = -13, y = 6}}, + {"sand-1", {x = -13, y = 7}}, + {"sand-1", {x = -13, y = 8}}, + {"sand-1", {x = -13, y = 9}}, + {"sand-1", {x = -13, y = 10}}, + {"sand-1", {x = -12, y = -6}}, + {"sand-1", {x = -12, y = -5}}, + {"sand-1", {x = -12, y = -4}}, + {"sand-1", {x = -12, y = -3}}, + {"sand-1", {x = -12, y = -2}}, + {"water", {x = -12, y = -1}}, + {"water", {x = -12, y = 0}}, + {"water", {x = -12, y = 1}}, + {"water", {x = -12, y = 2}}, + {"water", {x = -12, y = 3}}, + {"water", {x = -12, y = 4}}, + {"sand-1", {x = -12, y = 5}}, + {"sand-1", {x = -12, y = 6}}, + {"sand-1", {x = -12, y = 7}}, + {"water", {x = -12, y = 8}}, + {"water", {x = -12, y = 9}}, + {"sand-1", {x = -12, y = 10}}, + {"sand-1", {x = -12, y = 11}}, + {"sand-1", {x = -11, y = -7}}, + {"sand-1", {x = -11, y = -6}}, + {"sand-1", {x = -11, y = -5}}, + {"sand-1", {x = -11, y = -4}}, + {"sand-1", {x = -11, y = -3}}, + {"sand-1", {x = -11, y = -2}}, + {"water", {x = -11, y = -1}}, + {"water", {x = -11, y = 0}}, + {"water", {x = -11, y = 1}}, + {"water", {x = -11, y = 2}}, + {"water", {x = -11, y = 3}}, + {"water", {x = -11, y = 4}}, + {"water", {x = -11, y = 5}}, + {"water", {x = -11, y = 6}}, + {"water", {x = -11, y = 7}}, + {"water", {x = -11, y = 8}}, + {"water", {x = -11, y = 9}}, + {"sand-1", {x = -11, y = 10}}, + {"sand-1", {x = -11, y = 11}}, + {"sand-1", {x = -11, y = 12}}, + {"sand-1", {x = -10, y = -8}}, + {"sand-1", {x = -10, y = -7}}, + {"sand-1", {x = -10, y = -6}}, + {"sand-1", {x = -10, y = -5}}, + {"sand-1", {x = -10, y = -4}}, + {"sand-1", {x = -10, y = -3}}, + {"water", {x = -10, y = -2}}, + {"water", {x = -10, y = -1}}, + {"water", {x = -10, y = 0}}, + {"water", {x = -10, y = 1}}, + {"water", {x = -10, y = 2}}, + {"water", {x = -10, y = 3}}, + {"water", {x = -10, y = 4}}, + {"water", {x = -10, y = 5}}, + {"water", {x = -10, y = 6}}, + {"water", {x = -10, y = 7}}, + {"water", {x = -10, y = 8}}, + {"water", {x = -10, y = 9}}, + {"water", {x = -10, y = 10}}, + {"sand-1", {x = -10, y = 11}}, + {"sand-1", {x = -10, y = 12}}, + {"sand-1", {x = -10, y = 13}}, + {"sand-1", {x = -9, y = -9}}, + {"sand-1", {x = -9, y = -8}}, + {"sand-1", {x = -9, y = -7}}, + {"sand-1", {x = -9, y = -6}}, + {"sand-1", {x = -9, y = -5}}, + {"sand-1", {x = -9, y = -4}}, + {"water", {x = -9, y = -3}}, + {"water", {x = -9, y = -2}}, + {"water", {x = -9, y = -1}}, + {"water", {x = -9, y = 0}}, + {"water", {x = -9, y = 1}}, + {"water", {x = -9, y = 2}}, + {"water", {x = -9, y = 3}}, + {"water", {x = -9, y = 4}}, + {"water", {x = -9, y = 5}}, + {"water", {x = -9, y = 6}}, + {"water", {x = -9, y = 7}}, + {"water", {x = -9, y = 8}}, + {"water", {x = -9, y = 9}}, + {"water", {x = -9, y = 10}}, + {"water", {x = -9, y = 11}}, + {"water", {x = -9, y = 12}}, + {"sand-1", {x = -9, y = 13}}, + {"sand-1", {x = -8, y = -10}}, + {"sand-1", {x = -8, y = -9}}, + {"sand-1", {x = -8, y = -8}}, + {"sand-1", {x = -8, y = -7}}, + {"sand-1", {x = -8, y = -6}}, + {"sand-1", {x = -8, y = -5}}, + {"sand-1", {x = -8, y = -4}}, + {"water", {x = -8, y = -3}}, + {"water", {x = -8, y = -2}}, + {"water", {x = -8, y = -1}}, + {"water", {x = -8, y = 0}}, + {"water", {x = -8, y = 1}}, + {"water", {x = -8, y = 2}}, + {"water", {x = -8, y = 3}}, + {"water", {x = -8, y = 4}}, + {"water", {x = -8, y = 5}}, + {"water", {x = -8, y = 6}}, + {"water", {x = -8, y = 7}}, + {"water", {x = -8, y = 8}}, + {"water", {x = -8, y = 9}}, + {"water", {x = -8, y = 10}}, + {"water", {x = -8, y = 11}}, + {"water", {x = -8, y = 12}}, + {"sand-1", {x = -8, y = 13}}, + {"sand-1", {x = -8, y = 14}}, + {"sand-1", {x = -7, y = -10}}, + {"sand-1", {x = -7, y = -9}}, + {"sand-1", {x = -7, y = -8}}, + {"sand-1", {x = -7, y = -7}}, + {"sand-1", {x = -7, y = -6}}, + {"sand-1", {x = -7, y = -5}}, + {"water", {x = -7, y = -4}}, + {"water", {x = -7, y = -3}}, + {"water", {x = -7, y = -2}}, + {"water", {x = -7, y = -1}}, + {"water", {x = -7, y = 0}}, + {"water", {x = -7, y = 1}}, + {"water", {x = -7, y = 2}}, + {"water", {x = -7, y = 3}}, + {"water", {x = -7, y = 4}}, + {"water", {x = -7, y = 5}}, + {"water", {x = -7, y = 6}}, + {"water", {x = -7, y = 7}}, + {"water", {x = -7, y = 8}}, + {"water", {x = -7, y = 9}}, + {"water", {x = -7, y = 10}}, + {"water", {x = -7, y = 11}}, + {"water", {x = -7, y = 12}}, + {"water", {x = -7, y = 13}}, + {"sand-1", {x = -7, y = 14}}, + {"sand-1", {x = -7, y = 15}}, + {"sand-1", {x = -6, y = -11}}, + {"sand-1", {x = -6, y = -10}}, + {"sand-1", {x = -6, y = -9}}, + {"sand-1", {x = -6, y = -8}}, + {"water", {x = -6, y = -7}}, + {"water", {x = -6, y = -6}}, + {"water", {x = -6, y = -5}}, + {"water", {x = -6, y = -4}}, + {"water", {x = -6, y = -3}}, + {"water", {x = -6, y = -2}}, + {"water", {x = -6, y = -1}}, + {"water", {x = -6, y = 0}}, + {"water", {x = -6, y = 1}}, + {"water", {x = -6, y = 2}}, + {"water", {x = -6, y = 3}}, + {"water", {x = -6, y = 4}}, + {"water", {x = -6, y = 5}}, + {"deepwater", {x = -6, y = 6}}, + {"deepwater", {x = -6, y = 7}}, + {"deepwater", {x = -6, y = 8}}, + {"deepwater", {x = -6, y = 9}}, + {"water", {x = -6, y = 10}}, + {"water", {x = -6, y = 11}}, + {"water", {x = -6, y = 12}}, + {"water", {x = -6, y = 13}}, + {"sand-1", {x = -6, y = 14}}, + {"sand-1", {x = -6, y = 15}}, + {"sand-1", {x = -5, y = -12}}, + {"sand-1", {x = -5, y = -11}}, + {"sand-1", {x = -5, y = -10}}, + {"water", {x = -5, y = -9}}, + {"water", {x = -5, y = -8}}, + {"water", {x = -5, y = -7}}, + {"water", {x = -5, y = -6}}, + {"water", {x = -5, y = -5}}, + {"deepwater", {x = -5, y = -4}}, + {"deepwater", {x = -5, y = -3}}, + {"deepwater", {x = -5, y = -2}}, + {"water", {x = -5, y = -1}}, + {"water", {x = -5, y = 0}}, + {"water", {x = -5, y = 1}}, + {"deepwater", {x = -5, y = 2}}, + {"deepwater", {x = -5, y = 3}}, + {"deepwater", {x = -5, y = 4}}, + {"deepwater", {x = -5, y = 5}}, + {"deepwater", {x = -5, y = 6}}, + {"deepwater", {x = -5, y = 7}}, + {"deepwater", {x = -5, y = 8}}, + {"deepwater", {x = -5, y = 9}}, + {"deepwater", {x = -5, y = 10}}, + {"water", {x = -5, y = 11}}, + {"water", {x = -5, y = 12}}, + {"water", {x = -5, y = 13}}, + {"sand-1", {x = -5, y = 14}}, + {"sand-1", {x = -5, y = 15}}, + {"sand-1", {x = -4, y = -13}}, + {"sand-1", {x = -4, y = -12}}, + {"sand-1", {x = -4, y = -11}}, + {"water", {x = -4, y = -10}}, + {"water", {x = -4, y = -9}}, + {"water", {x = -4, y = -8}}, + {"water", {x = -4, y = -7}}, + {"water", {x = -4, y = -6}}, + {"deepwater", {x = -4, y = -5}}, + {"deepwater", {x = -4, y = -4}}, + {"deepwater", {x = -4, y = -3}}, + {"deepwater", {x = -4, y = -2}}, + {"deepwater", {x = -4, y = -1}}, + {"deepwater", {x = -4, y = 0}}, + {"deepwater", {x = -4, y = 1}}, + {"deepwater", {x = -4, y = 2}}, + {"deepwater", {x = -4, y = 3}}, + {"deepwater", {x = -4, y = 4}}, + {"deepwater", {x = -4, y = 5}}, + {"deepwater", {x = -4, y = 6}}, + {"deepwater", {x = -4, y = 7}}, + {"deepwater", {x = -4, y = 8}}, + {"deepwater", {x = -4, y = 9}}, + {"deepwater", {x = -4, y = 10}}, + {"water", {x = -4, y = 11}}, + {"water", {x = -4, y = 12}}, + {"water", {x = -4, y = 13}}, + {"sand-1", {x = -4, y = 14}}, + {"sand-1", {x = -4, y = 15}}, + {"sand-1", {x = -3, y = -14}}, + {"sand-1", {x = -3, y = -13}}, + {"sand-1", {x = -3, y = -12}}, + {"water", {x = -3, y = -11}}, + {"water", {x = -3, y = -10}}, + {"water", {x = -3, y = -9}}, + {"deepwater", {x = -3, y = -8}}, + {"deepwater", {x = -3, y = -7}}, + {"deepwater", {x = -3, y = -6}}, + {"deepwater", {x = -3, y = -5}}, + {"deepwater", {x = -3, y = -4}}, + {"deepwater", {x = -3, y = -3}}, + {"deepwater", {x = -3, y = -2}}, + {"deepwater", {x = -3, y = -1}}, + {"deepwater", {x = -3, y = 0}}, + {"deepwater", {x = -3, y = 1}}, + {"deepwater", {x = -3, y = 2}}, + {"deepwater", {x = -3, y = 3}}, + {"deepwater", {x = -3, y = 4}}, + {"deepwater", {x = -3, y = 5}}, + {"deepwater", {x = -3, y = 6}}, + {"deepwater", {x = -3, y = 7}}, + {"deepwater", {x = -3, y = 8}}, + {"deepwater", {x = -3, y = 9}}, + {"water", {x = -3, y = 10}}, + {"water", {x = -3, y = 11}}, + {"water", {x = -3, y = 12}}, + {"water", {x = -3, y = 13}}, + {"sand-1", {x = -3, y = 14}}, + {"sand-1", {x = -3, y = 15}}, + {"sand-1", {x = -2, y = -15}}, + {"sand-1", {x = -2, y = -14}}, + {"sand-1", {x = -2, y = -13}}, + {"water", {x = -2, y = -12}}, + {"water", {x = -2, y = -11}}, + {"water", {x = -2, y = -10}}, + {"deepwater", {x = -2, y = -9}}, + {"deepwater", {x = -2, y = -8}}, + {"water", {x = -2, y = -7}}, + {"deepwater", {x = -2, y = -6}}, + {"deepwater", {x = -2, y = -5}}, + {"deepwater", {x = -2, y = -4}}, + {"deepwater", {x = -2, y = -3}}, + {"deepwater", {x = -2, y = -2}}, + {"deepwater", {x = -2, y = -1}}, + {"deepwater", {x = -2, y = 0}}, + {"deepwater", {x = -2, y = 1}}, + {"deepwater", {x = -2, y = 2}}, + {"deepwater", {x = -2, y = 3}}, + {"deepwater", {x = -2, y = 4}}, + {"deepwater", {x = -2, y = 5}}, + {"deepwater", {x = -2, y = 6}}, + {"deepwater", {x = -2, y = 7}}, + {"water", {x = -2, y = 8}}, + {"water", {x = -2, y = 9}}, + {"water", {x = -2, y = 10}}, + {"water", {x = -2, y = 11}}, + {"water", {x = -2, y = 12}}, + {"water", {x = -2, y = 13}}, + {"sand-1", {x = -2, y = 14}}, + {"sand-1", {x = -2, y = 15}}, + {"sand-1", {x = -1, y = -15}}, + {"sand-1", {x = -1, y = -14}}, + {"water", {x = -1, y = -13}}, + {"water", {x = -1, y = -12}}, + {"water", {x = -1, y = -11}}, + {"deepwater", {x = -1, y = -10}}, + {"deepwater", {x = -1, y = -9}}, + {"water", {x = -1, y = -8}}, + {"deepwater", {x = -1, y = -7}}, + {"deepwater", {x = -1, y = -6}}, + {"deepwater", {x = -1, y = -5}}, + {"deepwater", {x = -1, y = -4}}, + {"deepwater", {x = -1, y = -3}}, + {"deepwater", {x = -1, y = -2}}, + {"deepwater", {x = -1, y = -1}}, + {"deepwater", {x = -1, y = 0}}, + {"deepwater", {x = -1, y = 1}}, + {"deepwater", {x = -1, y = 2}}, + {"deepwater", {x = -1, y = 3}}, + {"deepwater", {x = -1, y = 4}}, + {"deepwater", {x = -1, y = 5}}, + {"deepwater", {x = -1, y = 6}}, + {"water", {x = -1, y = 7}}, + {"water", {x = -1, y = 8}}, + {"water", {x = -1, y = 9}}, + {"water", {x = -1, y = 10}}, + {"water", {x = -1, y = 11}}, + {"water", {x = -1, y = 12}}, + {"water", {x = -1, y = 13}}, + {"sand-1", {x = -1, y = 14}}, + {"sand-1", {x = -1, y = 15}}, + {"sand-1", {x = 0, y = -16}}, + {"sand-1", {x = 0, y = -15}}, + {"water", {x = 0, y = -14}}, + {"water", {x = 0, y = -13}}, + {"water", {x = 0, y = -12}}, + {"deepwater", {x = 0, y = -11}}, + {"deepwater", {x = 0, y = -10}}, + {"water", {x = 0, y = -9}}, + {"deepwater", {x = 0, y = -8}}, + {"deepwater", {x = 0, y = -7}}, + {"deepwater", {x = 0, y = -6}}, + {"deepwater", {x = 0, y = -5}}, + {"deepwater", {x = 0, y = -4}}, + {"deepwater", {x = 0, y = -3}}, + {"deepwater", {x = 0, y = -2}}, + {"deepwater", {x = 0, y = -1}}, + {"deepwater", {x = 0, y = 0}}, + {"deepwater", {x = 0, y = 1}}, + {"deepwater", {x = 0, y = 2}}, + {"deepwater", {x = 0, y = 3}}, + {"deepwater", {x = 0, y = 4}}, + {"deepwater", {x = 0, y = 5}}, + {"water", {x = 0, y = 6}}, + {"water", {x = 0, y = 7}}, + {"water", {x = 0, y = 8}}, + {"water", {x = 0, y = 9}}, + {"water", {x = 0, y = 10}}, + {"water", {x = 0, y = 11}}, + {"water", {x = 0, y = 12}}, + {"sand-1", {x = 0, y = 13}}, + {"sand-1", {x = 0, y = 14}}, + {"sand-1", {x = 0, y = 15}}, + {"sand-1", {x = 1, y = -16}}, + {"sand-1", {x = 1, y = -15}}, + {"water", {x = 1, y = -14}}, + {"water", {x = 1, y = -13}}, + {"deepwater", {x = 1, y = -12}}, + {"deepwater", {x = 1, y = -11}}, + {"water", {x = 1, y = -10}}, + {"water", {x = 1, y = -9}}, + {"deepwater", {x = 1, y = -8}}, + {"deepwater", {x = 1, y = -7}}, + {"deepwater", {x = 1, y = -6}}, + {"deepwater", {x = 1, y = -5}}, + {"deepwater", {x = 1, y = -4}}, + {"deepwater", {x = 1, y = -3}}, + {"deepwater", {x = 1, y = -2}}, + {"deepwater", {x = 1, y = -1}}, + {"deepwater", {x = 1, y = 0}}, + {"deepwater", {x = 1, y = 1}}, + {"deepwater", {x = 1, y = 2}}, + {"deepwater", {x = 1, y = 3}}, + {"deepwater", {x = 1, y = 4}}, + {"water", {x = 1, y = 5}}, + {"water", {x = 1, y = 6}}, + {"water", {x = 1, y = 7}}, + {"water", {x = 1, y = 8}}, + {"water", {x = 1, y = 9}}, + {"water", {x = 1, y = 10}}, + {"water", {x = 1, y = 11}}, + {"water", {x = 1, y = 12}}, + {"sand-1", {x = 1, y = 13}}, + {"sand-1", {x = 1, y = 14}}, + {"sand-1", {x = 2, y = -16}}, + {"sand-1", {x = 2, y = -15}}, + {"water", {x = 2, y = -14}}, + {"deepwater", {x = 2, y = -13}}, + {"deepwater", {x = 2, y = -12}}, + {"deepwater", {x = 2, y = -11}}, + {"water", {x = 2, y = -10}}, + {"deepwater", {x = 2, y = -9}}, + {"deepwater", {x = 2, y = -8}}, + {"deepwater", {x = 2, y = -7}}, + {"deepwater", {x = 2, y = -6}}, + {"deepwater", {x = 2, y = -5}}, + {"deepwater", {x = 2, y = -4}}, + {"deepwater", {x = 2, y = -3}}, + {"deepwater", {x = 2, y = -2}}, + {"deepwater", {x = 2, y = -1}}, + {"deepwater", {x = 2, y = 0}}, + {"deepwater", {x = 2, y = 1}}, + {"deepwater", {x = 2, y = 2}}, + {"deepwater", {x = 2, y = 3}}, + {"water", {x = 2, y = 4}}, + {"water", {x = 2, y = 5}}, + {"water", {x = 2, y = 6}}, + {"water", {x = 2, y = 7}}, + {"water", {x = 2, y = 8}}, + {"water", {x = 2, y = 9}}, + {"water", {x = 2, y = 10}}, + {"water", {x = 2, y = 11}}, + {"sand-1", {x = 2, y = 12}}, + {"sand-1", {x = 2, y = 13}}, + {"sand-1", {x = 2, y = 14}}, + {"sand-1", {x = 3, y = -16}}, + {"sand-1", {x = 3, y = -15}}, + {"water", {x = 3, y = -14}}, + {"deepwater", {x = 3, y = -13}}, + {"deepwater", {x = 3, y = -12}}, + {"deepwater", {x = 3, y = -11}}, + {"water", {x = 3, y = -10}}, + {"deepwater", {x = 3, y = -9}}, + {"deepwater", {x = 3, y = -8}}, + {"deepwater", {x = 3, y = -7}}, + {"deepwater", {x = 3, y = -6}}, + {"deepwater", {x = 3, y = -5}}, + {"deepwater", {x = 3, y = -4}}, + {"deepwater", {x = 3, y = -3}}, + {"deepwater", {x = 3, y = -2}}, + {"deepwater", {x = 3, y = -1}}, + {"deepwater", {x = 3, y = 0}}, + {"deepwater", {x = 3, y = 1}}, + {"water", {x = 3, y = 2}}, + {"water", {x = 3, y = 3}}, + {"water", {x = 3, y = 4}}, + {"water", {x = 3, y = 5}}, + {"water", {x = 3, y = 6}}, + {"water", {x = 3, y = 7}}, + {"water", {x = 3, y = 8}}, + {"water", {x = 3, y = 9}}, + {"water", {x = 3, y = 10}}, + {"water", {x = 3, y = 11}}, + {"sand-1", {x = 3, y = 12}}, + {"sand-1", {x = 3, y = 13}}, + {"sand-1", {x = 4, y = -16}}, + {"sand-1", {x = 4, y = -15}}, + {"deepwater", {x = 4, y = -14}}, + {"deepwater", {x = 4, y = -13}}, + {"deepwater", {x = 4, y = -12}}, + {"water", {x = 4, y = -11}}, + {"water", {x = 4, y = -10}}, + {"water", {x = 4, y = -9}}, + {"deepwater", {x = 4, y = -8}}, + {"deepwater", {x = 4, y = -7}}, + {"deepwater", {x = 4, y = -6}}, + {"deepwater", {x = 4, y = -5}}, + {"deepwater", {x = 4, y = -4}}, + {"deepwater", {x = 4, y = -3}}, + {"deepwater", {x = 4, y = -2}}, + {"deepwater", {x = 4, y = -1}}, + {"water", {x = 4, y = 0}}, + {"water", {x = 4, y = 1}}, + {"water", {x = 4, y = 2}}, + {"water", {x = 4, y = 3}}, + {"water", {x = 4, y = 4}}, + {"water", {x = 4, y = 5}}, + {"water", {x = 4, y = 6}}, + {"water", {x = 4, y = 7}}, + {"sand-1", {x = 4, y = 8}}, + {"sand-1", {x = 4, y = 9}}, + {"sand-1", {x = 4, y = 10}}, + {"sand-1", {x = 4, y = 11}}, + {"sand-1", {x = 4, y = 12}}, + {"sand-1", {x = 5, y = -16}}, + {"sand-1", {x = 5, y = -15}}, + {"sand-1", {x = 5, y = -14}}, + {"deepwater", {x = 5, y = -13}}, + {"deepwater", {x = 5, y = -12}}, + {"water", {x = 5, y = -11}}, + {"water", {x = 5, y = -10}}, + {"water", {x = 5, y = -9}}, + {"water", {x = 5, y = -8}}, + {"deepwater", {x = 5, y = -7}}, + {"deepwater", {x = 5, y = -6}}, + {"deepwater", {x = 5, y = -5}}, + {"deepwater", {x = 5, y = -4}}, + {"water", {x = 5, y = -3}}, + {"water", {x = 5, y = -2}}, + {"water", {x = 5, y = -1}}, + {"water", {x = 5, y = 0}}, + {"water", {x = 5, y = 1}}, + {"water", {x = 5, y = 2}}, + {"water", {x = 5, y = 3}}, + {"water", {x = 5, y = 4}}, + {"water", {x = 5, y = 5}}, + {"water", {x = 5, y = 6}}, + {"water", {x = 5, y = 7}}, + {"water", {x = 5, y = 8}}, + {"sand-1", {x = 5, y = 9}}, + {"sand-1", {x = 5, y = 10}}, + {"sand-1", {x = 5, y = 11}}, + {"sand-1", {x = 6, y = -16}}, + {"sand-1", {x = 6, y = -15}}, + {"sand-1", {x = 6, y = -14}}, + {"deepwater", {x = 6, y = -13}}, + {"water", {x = 6, y = -12}}, + {"water", {x = 6, y = -11}}, + {"sand-1", {x = 6, y = -10}}, + {"water", {x = 6, y = -9}}, + {"water", {x = 6, y = -8}}, + {"water", {x = 6, y = -7}}, + {"water", {x = 6, y = -6}}, + {"water", {x = 6, y = -5}}, + {"water", {x = 6, y = -4}}, + {"water", {x = 6, y = -3}}, + {"water", {x = 6, y = -2}}, + {"water", {x = 6, y = -1}}, + {"water", {x = 6, y = 0}}, + {"water", {x = 6, y = 1}}, + {"water", {x = 6, y = 2}}, + {"water", {x = 6, y = 3}}, + {"water", {x = 6, y = 4}}, + {"water", {x = 6, y = 5}}, + {"water", {x = 6, y = 6}}, + {"water", {x = 6, y = 7}}, + {"sand-1", {x = 6, y = 8}}, + {"sand-1", {x = 6, y = 9}}, + {"sand-1", {x = 6, y = 10}}, + {"sand-1", {x = 7, y = -16}}, + {"sand-1", {x = 7, y = -15}}, + {"sand-1", {x = 7, y = -14}}, + {"sand-1", {x = 7, y = -13}}, + {"water", {x = 7, y = -12}}, + {"water", {x = 7, y = -11}}, + {"sand-1", {x = 7, y = -10}}, + {"water", {x = 7, y = -9}}, + {"water", {x = 7, y = -8}}, + {"water", {x = 7, y = -7}}, + {"water", {x = 7, y = -6}}, + {"water", {x = 7, y = -5}}, + {"water", {x = 7, y = -4}}, + {"water", {x = 7, y = -3}}, + {"water", {x = 7, y = -2}}, + {"water", {x = 7, y = -1}}, + {"water", {x = 7, y = 0}}, + {"sand-1", {x = 7, y = 1}}, + {"sand-1", {x = 7, y = 2}}, + {"sand-1", {x = 7, y = 3}}, + {"sand-1", {x = 7, y = 4}}, + {"water", {x = 7, y = 5}}, + {"water", {x = 7, y = 6}}, + {"sand-1", {x = 7, y = 7}}, + {"sand-1", {x = 7, y = 8}}, + {"sand-1", {x = 7, y = 9}}, + {"sand-1", {x = 8, y = -15}}, + {"sand-1", {x = 8, y = -14}}, + {"sand-1", {x = 8, y = -13}}, + {"water", {x = 8, y = -12}}, + {"water", {x = 8, y = -11}}, + {"sand-1", {x = 8, y = -10}}, + {"sand-1", {x = 8, y = -9}}, + {"water", {x = 8, y = -8}}, + {"water", {x = 8, y = -7}}, + {"water", {x = 8, y = -6}}, + {"water", {x = 8, y = -5}}, + {"water", {x = 8, y = -4}}, + {"water", {x = 8, y = -3}}, + {"water", {x = 8, y = -2}}, + {"water", {x = 8, y = -1}}, + {"sand-1", {x = 8, y = 0}}, + {"sand-1", {x = 8, y = 1}}, + {"sand-1", {x = 8, y = 2}}, + {"sand-1", {x = 8, y = 3}}, + {"sand-1", {x = 8, y = 4}}, + {"sand-1", {x = 8, y = 5}}, + {"sand-1", {x = 8, y = 6}}, + {"sand-1", {x = 8, y = 7}}, + {"sand-1", {x = 8, y = 8}}, + {"sand-1", {x = 9, y = -15}}, + {"sand-1", {x = 9, y = -14}}, + {"sand-1", {x = 9, y = -13}}, + {"sand-1", {x = 9, y = -12}}, + {"sand-1", {x = 9, y = -11}}, + {"sand-1", {x = 9, y = -10}}, + {"sand-1", {x = 9, y = -9}}, + {"sand-1", {x = 9, y = -8}}, + {"sand-1", {x = 9, y = -7}}, + {"sand-1", {x = 9, y = -6}}, + {"sand-1", {x = 9, y = -5}}, + {"sand-1", {x = 9, y = -4}}, + {"water", {x = 9, y = -3}}, + {"water", {x = 9, y = -2}}, + {"sand-1", {x = 9, y = -1}}, + {"sand-1", {x = 9, y = 0}}, + {"sand-1", {x = 9, y = 1}}, + {"sand-1", {x = 9, y = 2}}, + {"sand-1", {x = 9, y = 3}}, + {"sand-1", {x = 9, y = 4}}, + {"sand-1", {x = 9, y = 5}}, + {"sand-1", {x = 9, y = 6}}, + {"sand-1", {x = 9, y = 7}}, + {"sand-1", {x = 10, y = -15}}, + {"sand-1", {x = 10, y = -14}}, + {"sand-1", {x = 10, y = -13}}, + {"water", {x = 10, y = -12}}, + {"sand-1", {x = 10, y = -11}}, + {"sand-1", {x = 10, y = -10}}, + {"sand-1", {x = 10, y = -9}}, + {"sand-1", {x = 10, y = -8}}, + {"sand-1", {x = 10, y = -7}}, + {"sand-1", {x = 10, y = -6}}, + {"sand-1", {x = 10, y = -5}}, + {"sand-1", {x = 10, y = -4}}, + {"sand-1", {x = 10, y = -3}}, + {"sand-1", {x = 10, y = -2}}, + {"sand-1", {x = 10, y = -1}}, + {"sand-1", {x = 10, y = 0}}, + {"sand-1", {x = 10, y = 1}}, + {"sand-1", {x = 10, y = 2}}, + {"sand-1", {x = 10, y = 3}}, + {"sand-1", {x = 10, y = 4}}, + {"sand-1", {x = 10, y = 5}}, + {"sand-1", {x = 10, y = 6}}, + {"sand-1", {x = 11, y = -14}}, + {"sand-1", {x = 11, y = -13}}, + {"sand-1", {x = 11, y = -12}}, + {"sand-1", {x = 11, y = -11}}, + {"sand-1", {x = 11, y = -10}}, + {"sand-1", {x = 11, y = -9}}, + {"sand-1", {x = 11, y = -8}}, + {"sand-1", {x = 11, y = -7}}, + {"sand-1", {x = 11, y = -6}}, + {"sand-1", {x = 11, y = -5}}, + {"sand-1", {x = 11, y = -4}}, + {"sand-1", {x = 11, y = -3}}, + {"sand-1", {x = 11, y = -2}}, + {"sand-1", {x = 11, y = -1}}, + {"sand-1", {x = 11, y = 0}}, + {"sand-1", {x = 11, y = 1}}, + {"sand-1", {x = 11, y = 4}}, + {"sand-1", {x = 11, y = 5}}, + {"sand-1", {x = 12, y = -13}}, + {"sand-1", {x = 12, y = -12}}, + {"sand-1", {x = 12, y = -11}}, + {"sand-1", {x = 12, y = -10}}, + {"sand-1", {x = 12, y = -9}}, + {"sand-1", {x = 12, y = -8}}, + {"sand-1", {x = 12, y = -7}}, + {"sand-1", {x = 12, y = -6}}, + {"sand-1", {x = 12, y = -5}}, + {"sand-1", {x = 12, y = -4}}, + {"sand-1", {x = 12, y = -3}}, + {"sand-1", {x = 12, y = -2}}, + {"sand-1", {x = 12, y = -1}}, + {"sand-1", {x = 12, y = 0}}, + {"sand-1", {x = 13, y = -12}}, + {"sand-1", {x = 13, y = -11}}, + {"sand-1", {x = 13, y = -10}}, + {"sand-1", {x = 13, y = -9}}, + {"sand-1", {x = 13, y = -8}}, + {"sand-1", {x = 13, y = -7}}, + {"sand-1", {x = 13, y = -6}}, + {"sand-1", {x = 13, y = -5}}, + {"sand-1", {x = 13, y = -4}}, + {"sand-1", {x = 13, y = -3}}, + {"sand-1", {x = 14, y = -7}}, + {"sand-1", {x = 14, y = -6}}, + {"sand-1", {x = 14, y = -5}}, + {"sand-1", {x = 14, y = -4}}, + {"sand-1", {x = 15, y = -6}}, + {"sand-1", {x = 15, y = -5}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/loggingOutpost.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/loggingOutpost.lua new file mode 100644 index 00000000..a1f3203f --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/loggingOutpost.lua @@ -0,0 +1,429 @@ +return +{ + entities = + { + {"tree-04-stump", {x = -14.8, y = -12.62}, {dir = "west", }}, + {"tree-04-stump", {x = 8.01, y = -12.65}, {dir = "east", }}, + {"tree-04-stump", {x = -14.13, y = -12.09}, {dir = "west", }}, + {"tree-04-stump", {x = -13.8, y = -10.11}, {dir = "east", }}, + {"tree-04-stump", {x = -13.48, y = -11.98}, {}}, + {"tree-04-stump", {x = -12.48, y = -10.34}, {dir = "west", }}, + {"tree-04-stump", {x = -12.38, y = -10.9}, {}}, + {"tree-04-stump", {x = -8.26, y = -11.44}, {dir = "south", }}, + {"tree-04-stump", {x = -8.56, y = -11.43}, {dir = "east", }}, + {"tree-04-stump", {x = -7.46, y = -10.13}, {dir = "south", }}, + {"tree-04-stump", {x = -7.82, y = -10.16}, {dir = "east", }}, + {"tree-04-stump", {x = -2.48, y = -10.46}, {dir = "south", }}, + {"tree-04-stump", {x = -3.62, y = -10.83}, {}}, + {"tree-04-stump", {x = 1.91, y = -10.11}, {dir = "south", }}, + {"tree-04-stump", {x = 4.45, y = -11.72}, {dir = "west", }}, + {"tree-04-stump", {x = 8.52, y = -11.2}, {}}, + {"tree-04-stump", {x = 11, y = -11.56}, {dir = "west", }}, + {"tree-04-stump", {x = -12.6, y = -9.4}, {dir = "south", }}, + {"tree-04-stump", {x = -8.44, y = -8.28}, {dir = "south", }}, + {"tree-04-stump", {x = -9.91, y = -8.29}, {dir = "west", }}, + {"tree-04-stump", {x = -8.39, y = -8.76}, {dir = "east", }}, + {"tree-04-stump", {x = -8.04, y = -8.62}, {dir = "west", }}, + {"wall-remnants", {x = 0, y = -10}, {dir = "east", }}, + {"tree-04-stump", {x = 9.15, y = -8.21}, {}}, + {"tree-04-stump", {x = 9.05, y = -10.09}, {dir = "south", }}, + {"wall-remnants", {x = 15, y = -9}, {dir = "east", }}, + {"tree-03", {x = 14.07, y = -10.04}, {}}, + {"tree-04-stump", {x = -14.45, y = -7.99}, {dir = "south", }}, + {"tree-04-stump", {x = -13.02, y = -7.05}, {dir = "south", }}, + {"tree-04-stump", {x = -6.79, y = -7.66}, {dir = "south", }}, + {"tree-04-stump", {x = -7.4, y = -7.84}, {dir = "east", }}, + {"tree-04-stump", {x = -1.18, y = -6.71}, {dir = "west", }}, + {"wall-remnants", {x = 0, y = -7}, {dir = "east", }}, + {"tree-04-stump", {x = 5.13, y = -6.95}, {dir = "west", }}, + {"tree-04-stump", {x = 4.15, y = -7.95}, {}}, + {"tree-04-stump", {x = 7.37, y = -7.86}, {dir = "east", }}, + {"tree-04-stump", {x = 8.28, y = -6.29}, {dir = "east", }}, + {"tree-04-stump", {x = 13.55, y = -8.05}, {dir = "south", }}, + {"wall-remnants", {x = 15, y = -7}, {dir = "east", }}, + {"tree-04-stump", {x = 14.1, y = -6.84}, {dir = "east", }}, + {"tree-04-stump", {x = -10.21, y = -4.64}, {}}, + {"tree-04-stump", {x = -11.12, y = -5.84}, {dir = "west", }}, + {"dead-dry-hairy-tree", {x = -7.12, y = -5.55}, {}}, + {"tree-04-stump", {x = -2.93, y = -4.34}, {dir = "south", }}, + {"tree-04-stump", {x = -1.72, y = -5.18}, {dir = "south", }}, + {"wall-remnants", {x = 0, y = -5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1, y = -5}, {}}, + {"tree-04-stump", {x = 0.72, y = -6.08}, {dir = "south", }}, + {"tree-04-stump", {x = 1.98, y = -5.38}, {}}, + {"tree-03-stump", {x = 7.17, y = -4.89}, {}}, + {"wall-remnants", {x = 15, y = -5}, {dir = "east", }}, + {"tree-04-stump", {x = -14.4, y = -2.6}, {dir = "west", }}, + {"tree-04-stump", {x = -11.02, y = -2.79}, {}}, + {"tree-04-stump", {x = -6.16, y = -2.75}, {}}, + {"tree-04-stump", {x = -4.39, y = -2.39}, {dir = "east", }}, + {"tree-04-stump", {x = -5.38, y = -3.77}, {dir = "west", }}, + {"tree-04-stump", {x = -5.5, y = -3.75}, {}}, + {"tree-04-stump", {x = -3.66, y = -2.93}, {}}, + {"wall-remnants", {x = 0, y = -4}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1, y = -4}, {}}, + {"transport-belt-remnants", {x = 1, y = -3}, {}}, + {"stone-wall", {x = 0, y = -3}, {}}, + {"boiler-remnants", {x = 3.5, y = -4}, {dir = "east", }}, + {"small-electric-pole-remnants", {x = 10, y = -3}, {dir = "west", }}, + {"wall-remnants", {x = 15, y = -4}, {dir = "east", }}, + {"stone-wall", {x = 15, y = -3}, {}}, + {"tree-04-stump", {x = -12.64, y = -1.72}, {dir = "west", }}, + {"tree-04-stump", {x = -9.64, y = -0.89}, {dir = "south", }}, + {"tree-04-stump", {x = -9.91, y = -1.86}, {dir = "south", }}, + {"tree-04-stump", {x = -7.66, y = -1.05}, {dir = "south", }}, + {"stone-wall", {x = 0, y = -2}, {}}, + {"stone-wall", {x = 0, y = -1}, {}}, + {"transport-belt-remnants", {x = 1, y = -2}, {}}, + {"transport-belt-remnants", {x = 1, y = -1}, {}}, + {"burner-inserter-remnants", {x = 2, y = -1}, {dir = "east", }}, + {"boiler-remnants", {x = 3.5, y = -1}, {dir = "east", }}, + {"steam-engine-remnants", {x = 7, y = -1}, {dir = "east", }}, + {"steam-engine-remnants", {x = 12, y = -1}, {dir = "east", }}, + {"stone-wall", {x = 15, y = -1}, {}}, + {"stone-wall", {x = 15, y = -2}, {}}, + {"tree-04-stump", {x = -7.86, y = 0.25}, {dir = "east", }}, + {"stone-wall", {x = 0, y = 0}, {}}, + {"stone-wall", {x = 0, y = 1}, {}}, + {"transport-belt-remnants", {x = 1, y = 0}, {}}, + {"transport-belt-remnants", {x = 1, y = 1}, {}}, + {"boiler", {x = 3.5, y = 2}, {dir = "east", }}, + {"steam-engine", {x = 7, y = 2}, {dir = "east", }}, + {"steam-engine", {x = 12, y = 2}, {dir = "east", }}, + {"stone-wall", {x = 15, y = 0}, {}}, + {"stone-wall", {x = 15, y = 1}, {}}, + {"tree-04-stump", {x = -14.11, y = 3.47}, {dir = "east", }}, + {"tree-04-stump", {x = -15.06, y = 2.45}, {}}, + {"tree-04-stump", {x = -12.07, y = 3.4}, {dir = "east", }}, + {"tree-04-stump", {x = -10.59, y = 3.2}, {dir = "east", }}, + {"stone-wall", {x = 0, y = 2}, {}}, + {"stone-wall", {x = 0, y = 3}, {}}, + {"transport-belt-remnants", {x = 1, y = 2}, {}}, + {"transport-belt-remnants", {x = 1, y = 3}, {}}, + {"burner-inserter", {x = 2, y = 2}, {dir = "west", }}, + {"stone-wall", {x = 15, y = 2}, {}}, + {"stone-wall", {x = 15, y = 3}, {}}, + {"tree-04-stump", {x = -13.92, y = 5.7}, {dir = "west", }}, + {"tree-04-stump", {x = -14.04, y = 4.76}, {}}, + {"tree-04-stump", {x = -13.62, y = 3.96}, {dir = "south", }}, + {"tree-04-stump", {x = -11.87, y = 5.49}, {}}, + {"tree-04-stump", {x = -8.95, y = 4.25}, {}}, + {"tree-04-stump", {x = -6.88, y = 5.41}, {dir = "south", }}, + {"stone-wall", {x = 0, y = 4}, {}}, + {"stone-wall", {x = 0, y = 5}, {}}, + {"transport-belt-remnants", {x = 1, y = 4}, {}}, + {"transport-belt", {x = 1, y = 5}, {}}, + {"small-electric-pole-remnants", {x = 10, y = 4}, {}}, + {"stone-wall", {x = 15, y = 5}, {}}, + {"stone-wall", {x = 15, y = 4}, {}}, + {"tree-04-stump", {x = -11.96, y = 7.6}, {dir = "south", }}, + {"tree-04-stump", {x = -7.17, y = 7.03}, {dir = "west", }}, + {"tree-04-stump", {x = -4.65, y = 6.95}, {dir = "west", }}, + {"tree-04-stump", {x = -3.9, y = 7.75}, {dir = "south", }}, + {"stone-wall", {x = 0, y = 6}, {}}, + {"stone-wall", {x = 0, y = 7}, {}}, + {"transport-belt", {x = 1, y = 6}, {}}, + {"transport-belt", {x = 2, y = 6}, {dir = "west", }}, + {"transport-belt", {x = 3, y = 6}, {dir = "west", }}, + {"transport-belt", {x = 3, y = 7}, {}}, + {"gun-turret", {x = 12.5, y = 6.5}, {dir = "south", force = "enemy", items = {["firearm-magazine"] = 5}, }}, + {"stone-wall", {x = 15, y = 7}, {}}, + {"stone-wall", {x = 15, y = 6}, {}}, + {"tree-04-stump", {x = -10.85, y = 9.64}, {dir = "east", }}, + {"tree-04-stump", {x = -3.02, y = 9.83}, {dir = "west", }}, + {"tree-04-stump", {x = -3.42, y = 8.65}, {dir = "south", }}, + {"stone-wall", {x = 0, y = 8}, {}}, + {"stone-wall", {x = 0, y = 9}, {}}, + {"wooden-chest-remnants", {x = 1, y = 9}, {dir = "east", }}, + {"wooden-chest-remnants", {x = 1, y = 8}, {dir = "east", }}, + {"burner-inserter-remnants", {x = 2, y = 9}, {dir = "east", }}, + {"burner-inserter-remnants", {x = 2, y = 8}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3, y = 9}, {}}, + {"transport-belt", {x = 3, y = 8}, {}}, + {"wooden-chest-remnants", {x = 5, y = 9}, {dir = "east", }}, + {"wooden-chest-remnants", {x = 5, y = 8}, {dir = "east", }}, + {"burner-inserter-remnants", {x = 4, y = 8}, {dir = "east", }}, + {"burner-inserter-remnants", {x = 4, y = 9}, {dir = "east", }}, + {"small-electric-pole-remnants", {x = 9, y = 8}, {dir = "west", }}, + {"stone-wall", {x = 15, y = 9}, {}}, + {"stone-wall", {x = 15, y = 8}, {}}, + {"tree-04-stump", {x = -14.43, y = 11.82}, {dir = "east", }}, + {"tree-04-stump", {x = -8.3, y = 10.81}, {dir = "south", }}, + {"tree-04-stump", {x = -4.09, y = 10.85}, {dir = "south", }}, + {"tree-04-stump", {x = -3.65, y = 9.98}, {dir = "west", }}, + {"stone-wall", {x = 0, y = 10}, {}}, + {"stone-wall", {x = 0, y = 11}, {}}, + {"wooden-chest", {x = 1, y = 11}, {items = {wood = {type = "random", min = 120, max = 300}}, }}, + {"wooden-chest", {x = 1, y = 10}, {items = {wood = {type = "random", min = 120, max = 300}}, }}, + {"burner-inserter-remnants", {x = 2, y = 10}, {dir = "east", }}, + {"burner-inserter-remnants", {x = 2, y = 11}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3, y = 11}, {}}, + {"transport-belt-remnants", {x = 3, y = 10}, {}}, + {"wooden-chest", {x = 5, y = 11}, {items = {wood = {type = "random", min = 120, max = 300}}, }}, + {"wooden-chest", {x = 5, y = 10}, {items = {wood = {type = "random", min = 120, max = 300}}, }}, + {"burner-inserter", {x = 4, y = 11}, {dir = "east", }}, + {"burner-inserter-remnants", {x = 4, y = 10}, {dir = "east", }}, + {"radar-remnants", {x = 8, y = 10}, {dir = "west", }}, + {"gun-turret", {x = 12.5, y = 10.5}, {dir = "east", force = "enemy", dmg = {dmg = {type = "random", min = 80, max = 150}}, items = {["firearm-magazine"] = 3}, }}, + {"stone-wall", {x = 15, y = 10}, {}}, + {"stone-wall", {x = 15, y = 11}, {}}, + {"tree-04-stump", {x = -13.3, y = 13.24}, {dir = "south", }}, + {"tree-04-stump", {x = -11.72, y = 13.06}, {dir = "south", }}, + {"tree-04-stump", {x = -11.94, y = 11.9}, {dir = "west", }}, + {"tree-04-stump", {x = -9.9, y = 12.48}, {}}, + {"tree-04-stump", {x = -7.73, y = 12.75}, {dir = "east", }}, + {"tree-04-stump", {x = -6.81, y = 13.33}, {dir = "east", }}, + {"tree-04-stump", {x = -2.02, y = 12.27}, {dir = "west", }}, + {"tree-04-stump", {x = -1.69, y = 13.39}, {dir = "south", }}, + {"stone-wall", {x = 0, y = 12}, {}}, + {"stone-wall", {x = 0, y = 13}, {}}, + {"stone-wall", {x = 1, y = 13}, {}}, + {"wooden-chest", {x = 1, y = 12}, {items = {wood = {type = "random", min = 100, max = 250}}, }}, + {"stone-wall", {x = 2, y = 13}, {}}, + {"stone-wall", {x = 3, y = 13}, {}}, + {"transport-belt-remnants", {x = 3, y = 12}, {}}, + {"burner-inserter", {x = 2, y = 12}, {dir = "west", }}, + {"stone-wall", {x = 4, y = 13}, {}}, + {"stone-wall", {x = 5, y = 13}, {}}, + {"burner-inserter", {x = 4, y = 12}, {dir = "east", }}, + {"wooden-chest", {x = 5, y = 12}, {items = {wood = {type = "random", min = 120, max = 300}}, }}, + {"gate", {x = 6, y = 13}, {dir = "east", }}, + {"gate-remnants", {x = 7, y = 13}, {dir = "west", }}, + {"wall-remnants", {x = 9, y = 13}, {dir = "west", }}, + {"gate-remnants", {x = 8, y = 13}, {dir = "west", }}, + {"wall-remnants", {x = 10, y = 13}, {dir = "west", }}, + {"stone-wall", {x = 11, y = 13}, {}}, + {"stone-wall", {x = 13, y = 13}, {}}, + {"stone-wall", {x = 12, y = 13}, {}}, + {"stone-wall", {x = 15, y = 12}, {}}, + {"stone-wall", {x = 15, y = 13}, {}}, + {"stone-wall", {x = 14, y = 13}, {}}, + }, + tiles = + { + {"concrete", {x = 0.5, y = -2.5}}, + {"concrete", {x = 0.5, y = -1.5}}, + {"concrete", {x = 0.5, y = -0.5}}, + {"concrete", {x = 0.5, y = 0.5}}, + {"concrete", {x = 0.5, y = 1.5}}, + {"concrete", {x = 0.5, y = 2.5}}, + {"concrete", {x = 0.5, y = 3.5}}, + {"concrete", {x = 0.5, y = 4.5}}, + {"concrete", {x = 0.5, y = 5.5}}, + {"concrete", {x = 0.5, y = 6.5}}, + {"concrete", {x = 0.5, y = 7.5}}, + {"concrete", {x = 0.5, y = 8.5}}, + {"concrete", {x = 0.5, y = 9.5}}, + {"concrete", {x = 0.5, y = 10.5}}, + {"concrete", {x = 0.5, y = 11.5}}, + {"concrete", {x = 1.5, y = -3.5}}, + {"concrete", {x = 1.5, y = -2.5}}, + {"concrete", {x = 1.5, y = -1.5}}, + {"concrete", {x = 1.5, y = -0.5}}, + {"concrete", {x = 1.5, y = 1.5}}, + {"concrete", {x = 1.5, y = 2.5}}, + {"concrete", {x = 1.5, y = 3.5}}, + {"concrete", {x = 1.5, y = 4.5}}, + {"concrete", {x = 1.5, y = 5.5}}, + {"concrete", {x = 1.5, y = 6.5}}, + {"concrete", {x = 1.5, y = 7.5}}, + {"concrete", {x = 1.5, y = 8.5}}, + {"concrete", {x = 1.5, y = 9.5}}, + {"concrete", {x = 1.5, y = 10.5}}, + {"concrete", {x = 1.5, y = 11.5}}, + {"concrete", {x = 2.5, y = -3.5}}, + {"concrete", {x = 2.5, y = -2.5}}, + {"concrete", {x = 2.5, y = -1.5}}, + {"concrete", {x = 2.5, y = -0.5}}, + {"concrete", {x = 2.5, y = 0.5}}, + {"concrete", {x = 2.5, y = 1.5}}, + {"concrete", {x = 2.5, y = 2.5}}, + {"concrete", {x = 2.5, y = 3.5}}, + {"concrete", {x = 2.5, y = 4.5}}, + {"concrete", {x = 2.5, y = 5.5}}, + {"concrete", {x = 2.5, y = 6.5}}, + {"concrete", {x = 2.5, y = 7.5}}, + {"concrete", {x = 2.5, y = 8.5}}, + {"concrete", {x = 2.5, y = 9.5}}, + {"concrete", {x = 2.5, y = 10.5}}, + {"concrete", {x = 2.5, y = 11.5}}, + {"concrete", {x = 3.5, y = -3.5}}, + {"concrete", {x = 3.5, y = -2.5}}, + {"concrete", {x = 3.5, y = -1.5}}, + {"concrete", {x = 3.5, y = -0.5}}, + {"concrete", {x = 3.5, y = 0.5}}, + {"concrete", {x = 3.5, y = 1.5}}, + {"concrete", {x = 3.5, y = 2.5}}, + {"concrete", {x = 3.5, y = 3.5}}, + {"concrete", {x = 3.5, y = 4.5}}, + {"concrete", {x = 3.5, y = 5.5}}, + {"concrete", {x = 3.5, y = 6.5}}, + {"concrete", {x = 3.5, y = 7.5}}, + {"concrete", {x = 3.5, y = 8.5}}, + {"concrete", {x = 3.5, y = 9.5}}, + {"concrete", {x = 3.5, y = 10.5}}, + {"concrete", {x = 3.5, y = 11.5}}, + {"concrete", {x = 4.5, y = -4.5}}, + {"concrete", {x = 4.5, y = -3.5}}, + {"concrete", {x = 4.5, y = -2.5}}, + {"concrete", {x = 4.5, y = -1.5}}, + {"concrete", {x = 4.5, y = -0.5}}, + {"concrete", {x = 4.5, y = 0.5}}, + {"concrete", {x = 4.5, y = 1.5}}, + {"concrete", {x = 4.5, y = 2.5}}, + {"concrete", {x = 4.5, y = 3.5}}, + {"concrete", {x = 4.5, y = 4.5}}, + {"concrete", {x = 4.5, y = 5.5}}, + {"concrete", {x = 4.5, y = 6.5}}, + {"concrete", {x = 4.5, y = 7.5}}, + {"concrete", {x = 4.5, y = 8.5}}, + {"concrete", {x = 4.5, y = 9.5}}, + {"concrete", {x = 4.5, y = 10.5}}, + {"concrete", {x = 4.5, y = 11.5}}, + {"concrete", {x = 5.5, y = -5.5}}, + {"concrete", {x = 5.5, y = -4.5}}, + {"concrete", {x = 5.5, y = -3.5}}, + {"concrete", {x = 5.5, y = -2.5}}, + {"concrete", {x = 5.5, y = -1.5}}, + {"concrete", {x = 5.5, y = -0.5}}, + {"concrete", {x = 5.5, y = 0.5}}, + {"concrete", {x = 5.5, y = 1.5}}, + {"concrete", {x = 5.5, y = 2.5}}, + {"concrete", {x = 5.5, y = 3.5}}, + {"concrete", {x = 5.5, y = 4.5}}, + {"concrete", {x = 5.5, y = 5.5}}, + {"concrete", {x = 5.5, y = 6.5}}, + {"concrete", {x = 5.5, y = 7.5}}, + {"concrete", {x = 5.5, y = 8.5}}, + {"concrete", {x = 5.5, y = 9.5}}, + {"concrete", {x = 5.5, y = 10.5}}, + {"concrete", {x = 5.5, y = 11.5}}, + {"concrete", {x = 6.5, y = -4.5}}, + {"concrete", {x = 6.5, y = -3.5}}, + {"concrete", {x = 6.5, y = -2.5}}, + {"concrete", {x = 6.5, y = -1.5}}, + {"concrete", {x = 6.5, y = -0.5}}, + {"concrete", {x = 6.5, y = 0.5}}, + {"concrete", {x = 6.5, y = 1.5}}, + {"concrete", {x = 6.5, y = 2.5}}, + {"concrete", {x = 6.5, y = 3.5}}, + {"concrete", {x = 6.5, y = 4.5}}, + {"concrete", {x = 6.5, y = 6.5}}, + {"concrete", {x = 6.5, y = 7.5}}, + {"concrete", {x = 6.5, y = 8.5}}, + {"concrete", {x = 6.5, y = 9.5}}, + {"concrete", {x = 6.5, y = 10.5}}, + {"concrete", {x = 6.5, y = 11.5}}, + {"concrete", {x = 7.5, y = -4.5}}, + {"concrete", {x = 7.5, y = -3.5}}, + {"concrete", {x = 7.5, y = -2.5}}, + {"concrete", {x = 7.5, y = -1.5}}, + {"concrete", {x = 7.5, y = -0.5}}, + {"concrete", {x = 7.5, y = 0.5}}, + {"concrete", {x = 7.5, y = 1.5}}, + {"concrete", {x = 7.5, y = 2.5}}, + {"concrete", {x = 7.5, y = 3.5}}, + {"concrete", {x = 7.5, y = 4.5}}, + {"concrete", {x = 7.5, y = 5.5}}, + {"concrete", {x = 7.5, y = 6.5}}, + {"concrete", {x = 7.5, y = 7.5}}, + {"concrete", {x = 7.5, y = 8.5}}, + {"concrete", {x = 7.5, y = 9.5}}, + {"concrete", {x = 7.5, y = 10.5}}, + {"concrete", {x = 8.5, y = -4.5}}, + {"concrete", {x = 8.5, y = -2.5}}, + {"concrete", {x = 8.5, y = -1.5}}, + {"concrete", {x = 8.5, y = -0.5}}, + {"concrete", {x = 8.5, y = 0.5}}, + {"concrete", {x = 8.5, y = 1.5}}, + {"concrete", {x = 8.5, y = 2.5}}, + {"concrete", {x = 8.5, y = 3.5}}, + {"concrete", {x = 8.5, y = 4.5}}, + {"concrete", {x = 8.5, y = 5.5}}, + {"concrete", {x = 8.5, y = 6.5}}, + {"concrete", {x = 8.5, y = 7.5}}, + {"concrete", {x = 8.5, y = 8.5}}, + {"concrete", {x = 8.5, y = 9.5}}, + {"concrete", {x = 8.5, y = 10.5}}, + {"concrete", {x = 9.5, y = -4.5}}, + {"concrete", {x = 9.5, y = -3.5}}, + {"concrete", {x = 9.5, y = -2.5}}, + {"concrete", {x = 9.5, y = -1.5}}, + {"concrete", {x = 9.5, y = -0.5}}, + {"concrete", {x = 9.5, y = 0.5}}, + {"concrete", {x = 9.5, y = 1.5}}, + {"concrete", {x = 9.5, y = 2.5}}, + {"stone-path", {x = 9.5, y = 3.5}}, + {"stone-path", {x = 9.5, y = 4.5}}, + {"stone-path", {x = 9.5, y = 5.5}}, + {"stone-path", {x = 9.5, y = 6.5}}, + {"stone-path", {x = 9.5, y = 7.5}}, + {"stone-path", {x = 9.5, y = 8.5}}, + {"stone-path", {x = 9.5, y = 9.5}}, + {"stone-path", {x = 9.5, y = 10.5}}, + {"concrete", {x = 10.5, y = -4.5}}, + {"concrete", {x = 10.5, y = -3.5}}, + {"concrete", {x = 10.5, y = -2.5}}, + {"concrete", {x = 10.5, y = -1.5}}, + {"concrete", {x = 10.5, y = -0.5}}, + {"concrete", {x = 10.5, y = 0.5}}, + {"concrete", {x = 10.5, y = 1.5}}, + {"concrete", {x = 10.5, y = 2.5}}, + {"stone-path", {x = 10.5, y = 3.5}}, + {"refined-hazard-concrete-left", {x = 10.5, y = 4.5}}, + {"refined-hazard-concrete-left", {x = 10.5, y = 5.5}}, + {"refined-hazard-concrete-left", {x = 10.5, y = 6.5}}, + {"refined-hazard-concrete-left", {x = 10.5, y = 7.5}}, + {"refined-hazard-concrete-right", {x = 10.5, y = 8.5}}, + {"refined-hazard-concrete-right", {x = 10.5, y = 9.5}}, + {"refined-hazard-concrete-right", {x = 10.5, y = 10.5}}, + {"concrete", {x = 11.5, y = -3.5}}, + {"concrete", {x = 11.5, y = -2.5}}, + {"concrete", {x = 11.5, y = -1.5}}, + {"concrete", {x = 11.5, y = -0.5}}, + {"concrete", {x = 11.5, y = 0.5}}, + {"concrete", {x = 11.5, y = 1.5}}, + {"concrete", {x = 11.5, y = 2.5}}, + {"stone-path", {x = 11.5, y = 3.5}}, + {"refined-hazard-concrete-left", {x = 11.5, y = 4.5}}, + {"refined-hazard-concrete-left", {x = 11.5, y = 5.5}}, + {"refined-hazard-concrete-left", {x = 11.5, y = 6.5}}, + {"refined-hazard-concrete-left", {x = 11.5, y = 7.5}}, + {"refined-hazard-concrete-right", {x = 11.5, y = 8.5}}, + {"refined-hazard-concrete-right", {x = 11.5, y = 9.5}}, + {"refined-hazard-concrete-right", {x = 11.5, y = 10.5}}, + {"refined-hazard-concrete-right", {x = 11.5, y = 11.5}}, + {"concrete", {x = 12.5, y = -4.5}}, + {"concrete", {x = 12.5, y = -3.5}}, + {"concrete", {x = 12.5, y = -2.5}}, + {"concrete", {x = 12.5, y = -1.5}}, + {"concrete", {x = 12.5, y = -0.5}}, + {"concrete", {x = 12.5, y = 0.5}}, + {"concrete", {x = 12.5, y = 1.5}}, + {"concrete", {x = 12.5, y = 2.5}}, + {"stone-path", {x = 12.5, y = 3.5}}, + {"refined-hazard-concrete-left", {x = 12.5, y = 4.5}}, + {"refined-hazard-concrete-left", {x = 12.5, y = 5.5}}, + {"refined-hazard-concrete-left", {x = 12.5, y = 6.5}}, + {"refined-hazard-concrete-left", {x = 12.5, y = 7.5}}, + {"refined-hazard-concrete-right", {x = 12.5, y = 8.5}}, + {"refined-hazard-concrete-right", {x = 12.5, y = 9.5}}, + {"refined-hazard-concrete-right", {x = 12.5, y = 10.5}}, + {"refined-hazard-concrete-right", {x = 12.5, y = 11.5}}, + {"concrete", {x = 13.5, y = -2.5}}, + {"concrete", {x = 13.5, y = -1.5}}, + {"concrete", {x = 13.5, y = -0.5}}, + {"concrete", {x = 13.5, y = 0.5}}, + {"concrete", {x = 13.5, y = 1.5}}, + {"concrete", {x = 13.5, y = 2.5}}, + {"stone-path", {x = 13.5, y = 3.5}}, + {"refined-hazard-concrete-left", {x = 13.5, y = 4.5}}, + {"refined-hazard-concrete-left", {x = 13.5, y = 5.5}}, + {"refined-hazard-concrete-left", {x = 13.5, y = 6.5}}, + {"refined-hazard-concrete-left", {x = 13.5, y = 7.5}}, + {"refined-hazard-concrete-right", {x = 13.5, y = 8.5}}, + {"refined-hazard-concrete-right", {x = 13.5, y = 9.5}}, + {"refined-hazard-concrete-right", {x = 13.5, y = 10.5}}, + {"refined-hazard-concrete-right", {x = 13.5, y = 11.5}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/mainBus.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/mainBus.lua new file mode 100644 index 00000000..b8a7c682 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/mainBus.lua @@ -0,0 +1,260 @@ +return +{ + entities = + { + {"transport-belt", {x = 5.5, y = -12.5}, {dead = 0.3}}, + {"transport-belt", {x = 5.5, y = -11.5}, {dead = 0.3}}, + {"transport-belt", {x = 5.5, y = -10.5}, {dead = 0.3}}, + {"transport-belt", {x = 4.5, y = -11.5}, {dead = 0.3}}, + {"transport-belt", {x = 4.5, y = -10.5}, {dead = 0.3}}, + {"transport-belt", {x = -12.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -11.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -10.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -9.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = -6.5, y = -8}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -5.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -4.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -3.5, y = -8.5}, {dir = "south", dead = 0.3}}, + {"transport-belt", {x = -1.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -0.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = 0.5, y = -8}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = -8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 5.5, y = -9.5}, {dead = 0.3}}, + {"transport-belt", {x = 5.5, y = -8.5}, {dead = 0.3}}, + {"transport-belt", {x = 4.5, y = -9.5}, {dead = 0.3}}, + {"transport-belt", {x = 4.5, y = -8.5}, {dead = 0.3}}, + {"transport-belt", {x = -10.5, y = -7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -11.5, y = -7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -10.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -9.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -9.5, y = -7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = -7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = -7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = -6.5, y = -6}, {dir = "east", dead = 0.3}}, + {"splitter", {x = -5.5, y = -7}, {dir = "east", dead = 0.3}}, + {"underground-belt", {x = -4.5, y = -7.5}, {dir = "east", dead = 1}}, + {"underground-belt", {x = -4.5, y = -6.5}, {dir = "east", dead = 1}}, + {"transport-belt", {x = -3.5, y = -7.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = -2.5, y = -7}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -3.5, y = -6.5}, {dir = "east", dead = 1}}, + {"underground-belt", {x = -0.5, y = -6.5}, {dir = "east", dead = 1}}, + {"underground-belt", {x = -0.5, y = -7.5}, {dir = "east", dead = 1}}, + {"transport-belt", {x = -1.5, y = -7.5}, {dead = 0.3}}, + {"transport-belt", {x = -1.5, y = -6.5}, {dir = "south", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = -7.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = 0.5, y = -6}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = -7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = -7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 5.5, y = -7.5}, {dead = 0.3}}, + {"transport-belt", {x = 5.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = -7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 6.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 7.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 8.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 10.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -12.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -11.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -10.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -9.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -5.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -4.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -3.5, y = -5.5}, {dead = 0.3}}, + {"transport-belt", {x = -1.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -0.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 5.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 7.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 6.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 8.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 9.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 10.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = -12.5, y = -3}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -10.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -11.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -9.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -6.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -5.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = -4.5, y = -2}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -3.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -2.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -0.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -1.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 0.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = 5.5, y = -2}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 6.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 7.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 8.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 9.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 10.5, y = -2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -11.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -10.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -9.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -6.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -5.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -3.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -2.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -1.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -0.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 0.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 6.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 7.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 8.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -12.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -11.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -10.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -9.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = -6.5, y = 2}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -5.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -4.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -3.5, y = 1.5}, {dir = "south", dead = 0.3}}, + {"transport-belt", {x = -1.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -0.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = 0.5, y = 2}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 5.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 6.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 7.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 8.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 9.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -12.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -10.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -11.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -10.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -9.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -9.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = -6.5, y = 4}, {dir = "east", dead = 0.3}}, + {"underground-belt", {x = -4.5, y = 3.5}, {dir = "east", dead = 1}}, + {"splitter", {x = -5.5, y = 3}, {dir = "east", dead = 0.3}}, + {"underground-belt", {x = -4.5, y = 2.5}, {dir = "east", dead = 1}}, + {"splitter", {x = -2.5, y = 3}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -3.5, y = 2.5}, {dir = "east", dead = 1}}, + {"transport-belt", {x = -3.5, y = 3.5}, {dir = "east", dead = 1}}, + {"underground-belt", {x = -0.5, y = 2.5}, {dir = "east", dead = 1}}, + {"underground-belt", {x = -0.5, y = 3.5}, {dir = "east", dead = 1}}, + {"transport-belt", {x = -1.5, y = 2.5}, {dead = 0.3}}, + {"transport-belt", {x = -1.5, y = 3.5}, {dir = "south", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = 0.5, y = 4}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 5.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 5.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 7.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 6.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 7.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 6.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 9.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 8.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 9.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 8.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 10.5, y = 2.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 10.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 11.5, y = 3.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -12.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -11.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -10.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -9.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -5.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -4.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -3.5, y = 4.5}, {dead = 0.3}}, + {"transport-belt", {x = -1.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -0.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 5.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 7.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 6.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 9.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 8.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 10.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -10.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -11.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -9.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -6.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -5.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"splitter", {x = -4.5, y = 8}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -3.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -2.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -1.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -0.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 0.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 5.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 6.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 7.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 8.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 9.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 10.5, y = 7.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -11.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -8.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -7.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -6.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -5.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -2.5, y = 9.5}, {dir = "south", dead = 0.3}}, + {"splitter", {x = -3.5, y = 9}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -2.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -1.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -0.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 0.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 1.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 3.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 2.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 5.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 6.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 7.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 8.5, y = 8.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -2.5, y = 11.5}, {dir = "south", dead = 0.3}}, + {"transport-belt", {x = -2.5, y = 10.5}, {dir = "south", dead = 0.3}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/nuclearPower.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/nuclearPower.lua new file mode 100644 index 00000000..c16b5b37 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/nuclearPower.lua @@ -0,0 +1,89 @@ +return +{ + entities = + { + {"steam-turbine", {x = -6.5, y = -12.5}, {dead = 0.7}}, + {"steam-turbine", {x = -1.5, y = -12.5}, {dead = 0.7}}, + {"steam-turbine", {x = 5.5, y = -12.5}, {dead = 0.7}}, + {"steam-turbine", {x = -9.5, y = -7.5}, {dead = 0.7}}, + {"steam-turbine", {x = -6.5, y = -7.5}, {dead = 0.7}}, + {"steam-turbine", {x = -1.5, y = -7.5}, {dead = 0.7}}, + {"steam-turbine", {x = 2.5, y = -7.5}, {dead = 0.7}}, + {"steam-turbine", {x = 5.5, y = -7.5}, {dead = 0.7}}, + {"substation", {x = 8, y = -8}, {}}, + {"substation", {x = -4, y = -6}, {}}, + {"heat-exchanger", {x = -9.5, y = -4}, {dead = 0.7}}, + {"heat-exchanger", {x = -6.5, y = -4}, {dead = 0.7}}, + {"heat-exchanger", {x = -1.5, y = -4}, {dead = 0.7}}, + {"heat-exchanger", {x = 2.5, y = -4}, {dead = 0.7}}, + {"heat-exchanger", {x = 5.5, y = -4}, {dead = 0.7}}, + {"pipe", {x = -14.5, y = -3.5}, {dead = 0.4}}, + {"pipe", {x = -13.5, y = -3.5}, {dead = 0.4}}, + {"pipe", {x = -12.5, y = -3.5}, {dead = 0.4}}, + {"pipe", {x = -11.5, y = -3.5}, {dead = 0.4}}, + {"pipe", {x = -11.5, y = -2.5}, {dead = 0.4}}, + {"pipe", {x = -10.5, y = -2.5}, {dead = 0.4}}, + {"pipe", {x = -9.5, y = -2.5}, {dead = 0.4}}, + {"pipe", {x = -8.5, y = -2.5}, {dead = 0.4}}, + {"pipe", {x = -4.5, y = -3.5}, {dead = 0.4, fluids = {water = 100}}}, + {"pipe", {x = -3.5, y = -3.5}, {dead = 0.4, fluids = {water = 100}}}, + {"pipe", {x = 0.5, y = -3.5}, {dead = 0.4, fluids = {water = 100}}}, + {"heat-pipe", {x = 3.5, y = -2.5}, {dead = 0.7}}, + {"heat-pipe", {x = 5.5, y = -2.5}, {dead = 0.7}}, + {"heat-pipe", {x = 4.5, y = -2.5}, {dead = 0.7}}, + {"pipe", {x = 7.5, y = -2.5}, {dead = 0.4, fluids = {water = 100}}}, + {"pipe", {x = 7.5, y = -3.5}, {dead = 0.4, fluids = {water = 100}}}, + {"pipe", {x = 9.5, y = -2.5}, {dead = 0.4, fluids = {water = 100}}}, + {"pipe", {x = 8.5, y = -2.5}, {dead = 0.4, fluids = {water = 100}}}, + {"pipe", {x = 11.5, y = -2.5}, {dead = 0.4, fluids = {water = 100}}}, + {"pipe", {x = 10.5, y = -2.5}, {dead = 0.4, fluids = {water = 100}}}, + {"pipe", {x = 13.5, y = -2.5}, {dead = 0.4, fluids = {water = 100}}}, + {"pipe", {x = 12.5, y = -2.5}, {dead = 0.4, fluids = {water = 100}}}, + {"active-provider-chest-remnants", {x = -9.5, y = -0.5}, {}}, + {"requester-chest-remnants", {x = -9.5, y = -1.5}, {}}, + {"pipe", {x = -8.5, y = -1.5}, {dead = 0.4}}, + {"pipe", {x = -8.5, y = -0.5}, {dead = 0.4}}, + {"long-handed-inserter", {x = -7.5, y = -0.5}, {dir = "east", dead = 0.4}}, + {"long-handed-inserter", {x = -7.5, y = -1.5}, {dir = "west", dead = 0.4}}, + {"nuclear-reactor-remnants", {x = -4.5, y = -0.5}, {}}, + {"nuclear-reactor-remnants", {x = 0.5, y = -0.5}, {}}, + {"inserter", {x = 3.5, y = -1.5}, {dir = "east", dead = 0.4}}, + {"pipe", {x = 3.5, y = -0.5}, {dead = 0.4}}, + {"requester-chest-remnants", {x = 4.5, y = -1.5}, {}}, + {"pipe", {x = 4.5, y = -0.5}, {dead = 0.4}}, + {"pipe", {x = 5.5, y = -0.5}, {dead = 0.4}}, + {"pipe", {x = 6.5, y = -0.5}, {dead = 0.4}}, + {"pipe", {x = 7.5, y = -0.5}, {dead = 0.4}}, + {"pipe", {x = 7.5, y = -1.5}, {dead = 0.4}}, + {"pipe", {x = -14.5, y = 0.5}, {dead = 0.4}}, + {"storage-tank", {x = -13.5, y = 2.5}, {dead = 0.4}}, + {"pipe", {x = -13.5, y = 0.5}, {dead = 0.4}}, + {"pipe", {x = -12.5, y = 0.5}, {dead = 0.4}}, + {"storage-tank", {x = -10.5, y = 2.5}, {dir = "east", dead = 0.4}}, + {"pipe", {x = -11.5, y = 0.5}, {dead = 0.4}}, + {"pipe", {x = -10.5, y = 0.5}, {dead = 0.4}}, + {"pipe", {x = -9.5, y = 0.5}, {dead = 0.4}}, + {"pipe", {x = -8.5, y = 0.5}, {dead = 0.4}}, + {"pipe", {x = -8.5, y = 1.5}, {dead = 0.4}}, + {"heat-exchanger", {x = 4, y = 1.5}, {dir = "east", dead = 0.7}}, + {"steam-turbine", {x = 7.5, y = 1.5}, {dir = "east", dead = 0.7}}, + {"steam-turbine", {x = 12.5, y = 1.5}, {dir = "east", dead = 0.7}}, + {"pipe", {x = -8.5, y = 2.5}, {dead = 0.4}}, + {"heat-exchanger", {x = -6.5, y = 3}, {dir = "south", dead = 0.7}}, + {"pipe", {x = -4.5, y = 2.5}, {dead = 0.4}}, + {"heat-exchanger", {x = -2.5, y = 3}, {dir = "south", dead = 0.7}}, + {"heat-exchanger", {x = 0.5, y = 3}, {dir = "south", dead = 0.7}}, + {"heat-pipe", {x = 2.5, y = 2.5}, {dead = 0.7}}, + {"heat-pipe", {x = 2.5, y = 3.5}, {dead = 0.7}}, + {"heat-exchanger", {x = 4, y = 4.5}, {dir = "east", dead = 0.7}}, + {"steam-turbine", {x = 12.5, y = 4.5}, {dir = "east", dead = 0.7}}, + {"steam-turbine", {x = -6.5, y = 6.5}, {dead = 0.7}}, + {"steam-turbine", {x = -2.5, y = 6.5}, {dead = 0.7}}, + {"steam-turbine", {x = 0.5, y = 6.5}, {dead = 0.7}}, + {"heat-pipe", {x = 2.5, y = 4.5}, {dead = 0.7}}, + {"substation", {x = -10, y = 8}, {}}, + {"substation", {x = 6, y = 8}, {}}, + {"steam-turbine", {x = -2.5, y = 11.5}, {dead = 0.7}}, + {"steam-turbine", {x = 0.5, y = 11.5}, {dead = 0.7}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/orchard.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/orchard.lua new file mode 100644 index 00000000..2096f15d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/orchard.lua @@ -0,0 +1,89 @@ +return +{ + variables = + { + {name = "random-tree-1", type = "entity-expression", value = {type = "random-of-entity-type", entity_type = "tree"}}, + {name = "random-tree-2", type = "entity-expression", value = {type = "random-of-entity-type", entity_type = "tree"}} + }, + entities = + { + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -12.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -10.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -8.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -6.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -4.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -2.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -0.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 1.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 3.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 5.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 7.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 9.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 11.5, y = -12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -12.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -10.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -8.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -6.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -4.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -2.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -0.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 1.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 3.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 5.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 7.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 9.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 11.5, y = -7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -12.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -10.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -8.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -6.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -4.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -2.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -0.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 1.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 3.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 5.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 7.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 9.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 11.5, y = -2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -12.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -10.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -8.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -6.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -4.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -2.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -0.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 1.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 3.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 5.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 7.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 9.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 11.5, y = 2.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -12.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -10.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -8.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -6.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -4.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -2.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -0.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 1.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 3.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 5.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 7.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 9.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 11.5, y = 7.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -12.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -10.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -8.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -6.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -4.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -2.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = -0.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 1.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 3.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 5.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 7.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 9.5, y = 12.5}, {}}, + {{type = "random-variable", variables = {"random-tree-1", "random-tree-2"}}, {x = 11.5, y = 12.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/overwhelmedLasers.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/overwhelmedLasers.lua new file mode 100644 index 00000000..7ca1ca18 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/overwhelmedLasers.lua @@ -0,0 +1,93 @@ +return +{ + entities = + { + {"wall-remnants", {x = -6.5, y = -14.5}, {}}, + {"laser-turret-remnants", {x = -2, y = -15}, {}}, + {"laser-turret-remnants", {x = 1, y = -15}, {}}, + {"laser-turret-remnants", {x = 5, y = -15}, {}}, + {"wall-remnants", {x = -5.5, y = -12.5}, {}}, + {"wall-remnants", {x = -5.5, y = -13.5}, {}}, + {"big-biter-corpse", {x = -0.3, y = -13.44}, {}}, + {"wall-remnants", {x = 1.5, y = -12.5}, {}}, + {"wall-remnants", {x = 0.5, y = -12.5}, {}}, + {"medium-electric-pole-remnants", {x = 3.5, y = -13.5}, {}}, + {"wall-remnants", {x = 3.5, y = -12.5}, {}}, + {"wall-remnants", {x = 2.5, y = -12.5}, {}}, + {"wall-remnants", {x = 4.5, y = -12.5}, {}}, + {"laser-turret-remnants", {x = 10, y = -14}, {}}, + {"land-mine-remnants", {x = -10.5, y = -11.5}, {}}, + {"wall-remnants", {x = -4.5, y = -11.5}, {}}, + {"wall-remnants", {x = -5.5, y = -11.5}, {}}, + {"wall-remnants", {x = -2.5, y = -11.5}, {}}, + {"wall-remnants", {x = -3.5, y = -11.5}, {}}, + {"wall-remnants", {x = -0.5, y = -11.5}, {}}, + {"wall-remnants", {x = -1.5, y = -11.5}, {}}, + {"wall-remnants", {x = 5.5, y = -10.5}, {}}, + {"wall-remnants", {x = 5.5, y = -11.5}, {}}, + {"wall-remnants", {x = 4.5, y = -11.5}, {}}, + {"medium-electric-pole-remnants", {x = 12.5, y = -11.5}, {}}, + {"medium-biter-corpse", {x = -7.38, y = -8.86}, {dir = "east", }}, + {"medium-biter-corpse", {x = -1.67, y = -9.27}, {dir = "east", }}, + {"big-biter-corpse", {x = 1.64, y = -8.29}, {dir = "east", }}, + {"medium-biter-corpse", {x = 7.7, y = -9.2}, {dir = "east", }}, + {"wall-remnants", {x = 7.5, y = -8.5}, {}}, + {"wall-remnants", {x = 6.5, y = -9.5}, {}}, + {"laser-turret-remnants", {x = 11, y = -10}, {}}, + {"land-mine-remnants", {x = -10.5, y = -7.5}, {}}, + {"land-mine-remnants", {x = -3.5, y = -7.5}, {}}, + {"wall-remnants", {x = 7.5, y = -7.5}, {}}, + {"wall-remnants", {x = 8.5, y = -6.5}, {}}, + {"wall-remnants", {x = 8.5, y = -7.5}, {}}, + {"laser-turret-remnants", {x = 11, y = -8}, {}}, + {"big-biter-corpse", {x = -4.75, y = -4.1}, {dir = "southeast", }}, + {"medium-spitter-corpse", {x = 2.69, y = -4.55}, {dir = "east", }}, + {"medium-biter-corpse", {x = 5.28, y = -4.08}, {dir = "east", }}, + {"wall-remnants", {x = 9.5, y = -4.5}, {}}, + {"wall-remnants", {x = 9.5, y = -5.5}, {}}, + {"medium-biter-corpse", {x = 11.89, y = -4.66}, {dir = "southeast", }}, + {"medium-electric-pole-remnants", {x = 14.5, y = -5.5}, {}}, + {"land-mine-remnants", {x = -12.5, y = -2.5}, {}}, + {"medium-spitter-corpse", {x = -10.88, y = -2.91}, {dir = "southeast", }}, + {"land-mine-remnants", {x = -6.5, y = -2.5}, {}}, + {"land-mine-remnants", {x = -0.5, y = -2.5}, {}}, + {"medium-biter-corpse", {x = 0.48, y = -2.55}, {dir = "east", }}, + {"land-mine-remnants", {x = 1.5, y = -2.5}, {}}, + {"land-mine-remnants", {x = 5.5, y = -3.5}, {}}, + {"wall-remnants", {x = 9.5, y = -3.5}, {}}, + {"wall-remnants", {x = 10.5, y = -2.5}, {}}, + {"laser-turret-remnants", {x = 14, y = -3}, {}}, + {"medium-spitter-corpse", {x = -4.29, y = -0.06}, {dir = "east", }}, + {"land-mine-remnants", {x = 0.5, y = -0.5}, {}}, + {"land-mine-remnants", {x = 4.5, y = -1.5}, {}}, + {"wall-remnants", {x = 10.5, y = -0.5}, {}}, + {"wall-remnants", {x = 10.5, y = -1.5}, {}}, + {"laser-turret-remnants", {x = 14, y = -1}, {}}, + {"medium-spitter-corpse", {x = -9.66, y = 0.45}, {dir = "east", }}, + {"land-mine-remnants", {x = -2.5, y = 1.5}, {}}, + {"small-biter-corpse", {x = 3.68, y = 0.81}, {dir = "east", }}, + {"land-mine-remnants", {x = 2.5, y = 1.5}, {}}, + {"wall-remnants", {x = 11.5, y = 1.5}, {}}, + {"wall-remnants", {x = 10.5, y = 1.5}, {}}, + {"wall-remnants", {x = 10.5, y = 0.5}, {}}, + {"land-mine-remnants", {x = -7.5, y = 2.5}, {}}, + {"medium-biter-corpse", {x = -4.18, y = 3.11}, {dir = "east", }}, + {"big-biter-corpse", {x = 8.33, y = 2.3}, {dir = "southeast", }}, + {"wall-remnants", {x = 11.5, y = 2.5}, {}}, + {"wall-remnants", {x = 12.5, y = 3.5}, {}}, + {"wall-remnants", {x = 12.5, y = 2.5}, {}}, + {"big-biter-corpse", {x = -8.95, y = 5.77}, {dir = "east", }}, + {"land-mine-remnants", {x = -3.5, y = 5.5}, {}}, + {"big-biter-corpse", {x = -0.67, y = 4.68}, {dir = "southeast", }}, + {"medium-spitter-corpse", {x = 2.66, y = 5.45}, {dir = "east", }}, + {"land-mine-remnants", {x = 8.5, y = 4.5}, {}}, + {"land-mine-remnants", {x = -11.5, y = 7.5}, {}}, + {"medium-biter-corpse", {x = 6, y = 6.27}, {dir = "east", }}, + {"small-spitter-corpse", {x = -6.57, y = 8.63}, {dir = "east", }}, + {"big-biter-corpse", {x = 9.18, y = 9.38}, {dir = "southeast", }}, + {"medium-biter-corpse", {x = -1, y = 11.6}, {dir = "east", }}, + {"small-spitter-corpse", {x = 3.28, y = 10.34}, {dir = "east", }}, + {"land-mine-remnants", {x = 9.5, y = 11.5}, {}}, + {"small-biter-corpse", {x = -12.01, y = 14.14}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/shipwreck.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/shipwreck.lua new file mode 100644 index 00000000..0908b7ba --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/shipwreck.lua @@ -0,0 +1,258 @@ +return +{ + entities = + { + {"dead-grey-trunk", {x = -10.04, y = -14.09}, {}}, + {"medium-scorchmark", {x = 4.51, y = -12.42}, {}}, + {"crash-site-chest-1", {x = 4.5, y = -12.5}, {items = {battery = {type = "random", min = 4, max = 28}, ["space-science-pack"] = {type = "random", min = 4, max = 28}}, }}, + {"tree-02-stump", {x = 8.48, y = -13.37}, {dir = "east", }}, + {"dry-tree", {x = -1.36, y = -7.65}, {}}, + {"tree-02-stump", {x = -10.39, y = -5.63}, {dir = "east", }}, + {"crash-site-spaceship-wreck-big-2", {x = -7.55, y = -6.26}, {items = {["flying-robot-frame"] = {type = "random", min = 0, max = 8}}, }}, + {"dry-tree", {x = -5.64, y = -7.17}, {}}, + {"crash-site-spaceship", {x = 4.66, y = -3.06}, {items = {["rocket-control-unit"] = {type = "random", min = 0, max = 4}}, }}, + {"small-scorchmark", {x = -8.93, y = -3.81}, {dir = "east", }}, + {"big-scorchmark", {x = -4.06, y = -0.72}, {dir = "east", }}, + {"sand-rock-big", {x = 12.73, y = -4.57}, {}}, + {"small-scorchmark", {x = -10.87, y = -0.98}, {dir = "east", }}, + {"tree-02-stump", {x = -12.94, y = -3.37}, {dir = "east", }}, + {"1x2-remnants", {x = -9.5, y = -4}, {dir = "east", }}, + {"crash-site-spaceship-wreck-small-6", {x = -14.2, y = -1.48}, {}}, + {"small-remnants", {x = -10.5, y = -1.5}, {dir = "east", }}, + {"medium-scorchmark", {x = -0.5, y = 2.31}, {dir = "east", }}, + {"crash-site-spaceship-wreck-small-4", {x = -10.85, y = 1.68}, {}}, + {"tree-02-stump", {x = -8.4, y = 1.77}, {dir = "east", }}, + {"sand-rock-big", {x = 7.45, y = 2.44}, {}}, + {"dry-tree", {x = 8.98, y = 2.44}, {}}, + {"tree-02-stump", {x = -12.21, y = 3.96}, {dir = "east", }}, + {"small-scorchmark", {x = -6.1, y = 5.2}, {dir = "east", }}, + {"medium-small-remnants", {x = -1, y = 2}, {}}, + {"crash-site-spaceship-wreck-medium-3", {x = 9.49, y = 4.23}, {items = {["plastic-bar"] = {type = "random", min = 4, max = 28}}, }}, + {"crash-site-spaceship-wreck-big-1", {x = -9, y = 4.37}, {items = {["steel-plate"] = {type = "random", min = 40, max = 90}}, }}, + {"small-remnants", {x = -6.5, y = 5.5}, {dir = "east", }}, + {"crash-site-spaceship-wreck-small-5", {x = -2.31, y = 5.9}, {}}, + {"medium-scorchmark", {x = -9.18, y = 11.26}, {}}, + {"dry-tree", {x = -2.76, y = 9.24}, {}}, + {"crash-site-spaceship-wreck-small-3", {x = -9.36, y = 11.42}, {}}, + {"dead-tree-desert", {x = 2.3, y = 13.02}, {}}, + {"dead-grey-trunk", {x = 12.35, y = 14.04}, {}}, + {"tree-02-stump", {x = -6.46, y = 14.41}, {dir = "east", }}, + }, + tiles = + { + {"nuclear-ground", {x = -15, y = -3}}, + {"nuclear-ground", {x = -15, y = -2}}, + {"nuclear-ground", {x = -15, y = -1}}, + {"nuclear-ground", {x = -14, y = -4}}, + {"nuclear-ground", {x = -14, y = -3}}, + {"nuclear-ground", {x = -14, y = -2}}, + {"nuclear-ground", {x = -14, y = -1}}, + {"nuclear-ground", {x = -14, y = 0}}, + {"nuclear-ground", {x = -14, y = 1}}, + {"nuclear-ground", {x = -13, y = -4}}, + {"nuclear-ground", {x = -13, y = -3}}, + {"nuclear-ground", {x = -13, y = -2}}, + {"nuclear-ground", {x = -13, y = -1}}, + {"nuclear-ground", {x = -13, y = 0}}, + {"nuclear-ground", {x = -13, y = 1}}, + {"nuclear-ground", {x = -13, y = 2}}, + {"nuclear-ground", {x = -12, y = -5}}, + {"nuclear-ground", {x = -12, y = -4}}, + {"nuclear-ground", {x = -12, y = -3}}, + {"nuclear-ground", {x = -12, y = -2}}, + {"nuclear-ground", {x = -12, y = -1}}, + {"nuclear-ground", {x = -12, y = 0}}, + {"nuclear-ground", {x = -12, y = 1}}, + {"nuclear-ground", {x = -12, y = 2}}, + {"nuclear-ground", {x = -11, y = -7}}, + {"nuclear-ground", {x = -11, y = -6}}, + {"nuclear-ground", {x = -11, y = -5}}, + {"nuclear-ground", {x = -11, y = -4}}, + {"nuclear-ground", {x = -11, y = -3}}, + {"nuclear-ground", {x = -11, y = -2}}, + {"nuclear-ground", {x = -11, y = -1}}, + {"nuclear-ground", {x = -11, y = 0}}, + {"nuclear-ground", {x = -11, y = 1}}, + {"nuclear-ground", {x = -11, y = 2}}, + {"nuclear-ground", {x = -11, y = 3}}, + {"nuclear-ground", {x = -10, y = -7}}, + {"nuclear-ground", {x = -10, y = -6}}, + {"nuclear-ground", {x = -10, y = -5}}, + {"nuclear-ground", {x = -10, y = -4}}, + {"nuclear-ground", {x = -10, y = -3}}, + {"nuclear-ground", {x = -10, y = -2}}, + {"nuclear-ground", {x = -10, y = -1}}, + {"nuclear-ground", {x = -10, y = 0}}, + {"nuclear-ground", {x = -10, y = 1}}, + {"nuclear-ground", {x = -10, y = 2}}, + {"nuclear-ground", {x = -10, y = 3}}, + {"nuclear-ground", {x = -10, y = 4}}, + {"nuclear-ground", {x = -9, y = -8}}, + {"nuclear-ground", {x = -9, y = -7}}, + {"nuclear-ground", {x = -9, y = -6}}, + {"nuclear-ground", {x = -9, y = -5}}, + {"nuclear-ground", {x = -9, y = -4}}, + {"nuclear-ground", {x = -9, y = -3}}, + {"nuclear-ground", {x = -9, y = -2}}, + {"nuclear-ground", {x = -9, y = -1}}, + {"nuclear-ground", {x = -9, y = 0}}, + {"nuclear-ground", {x = -9, y = 1}}, + {"nuclear-ground", {x = -9, y = 2}}, + {"nuclear-ground", {x = -9, y = 3}}, + {"nuclear-ground", {x = -9, y = 4}}, + {"nuclear-ground", {x = -8, y = -8}}, + {"nuclear-ground", {x = -8, y = -7}}, + {"nuclear-ground", {x = -8, y = -6}}, + {"nuclear-ground", {x = -8, y = -5}}, + {"nuclear-ground", {x = -8, y = -4}}, + {"nuclear-ground", {x = -8, y = -3}}, + {"nuclear-ground", {x = -8, y = -2}}, + {"nuclear-ground", {x = -8, y = -1}}, + {"nuclear-ground", {x = -8, y = 0}}, + {"nuclear-ground", {x = -8, y = 1}}, + {"nuclear-ground", {x = -8, y = 2}}, + {"nuclear-ground", {x = -8, y = 3}}, + {"nuclear-ground", {x = -8, y = 4}}, + {"nuclear-ground", {x = -7, y = -7}}, + {"nuclear-ground", {x = -7, y = -6}}, + {"nuclear-ground", {x = -7, y = -5}}, + {"nuclear-ground", {x = -7, y = -4}}, + {"nuclear-ground", {x = -7, y = -3}}, + {"nuclear-ground", {x = -7, y = -2}}, + {"nuclear-ground", {x = -7, y = -1}}, + {"nuclear-ground", {x = -7, y = 0}}, + {"nuclear-ground", {x = -7, y = 1}}, + {"nuclear-ground", {x = -7, y = 2}}, + {"nuclear-ground", {x = -7, y = 3}}, + {"nuclear-ground", {x = -7, y = 4}}, + {"nuclear-ground", {x = -6, y = -7}}, + {"nuclear-ground", {x = -6, y = -6}}, + {"nuclear-ground", {x = -6, y = -5}}, + {"nuclear-ground", {x = -6, y = -4}}, + {"nuclear-ground", {x = -6, y = -3}}, + {"nuclear-ground", {x = -6, y = -2}}, + {"nuclear-ground", {x = -6, y = -1}}, + {"nuclear-ground", {x = -6, y = 0}}, + {"nuclear-ground", {x = -6, y = 1}}, + {"nuclear-ground", {x = -6, y = 2}}, + {"nuclear-ground", {x = -6, y = 3}}, + {"nuclear-ground", {x = -6, y = 4}}, + {"nuclear-ground", {x = -6, y = 5}}, + {"nuclear-ground", {x = -5, y = -7}}, + {"nuclear-ground", {x = -5, y = -6}}, + {"nuclear-ground", {x = -5, y = -5}}, + {"nuclear-ground", {x = -5, y = -4}}, + {"nuclear-ground", {x = -5, y = -3}}, + {"nuclear-ground", {x = -5, y = -2}}, + {"nuclear-ground", {x = -5, y = -1}}, + {"nuclear-ground", {x = -5, y = 0}}, + {"nuclear-ground", {x = -5, y = 1}}, + {"nuclear-ground", {x = -5, y = 2}}, + {"nuclear-ground", {x = -5, y = 3}}, + {"nuclear-ground", {x = -5, y = 4}}, + {"nuclear-ground", {x = -5, y = 5}}, + {"nuclear-ground", {x = -5, y = 6}}, + {"nuclear-ground", {x = -4, y = -7}}, + {"nuclear-ground", {x = -4, y = -6}}, + {"nuclear-ground", {x = -4, y = -5}}, + {"nuclear-ground", {x = -4, y = -4}}, + {"nuclear-ground", {x = -4, y = -3}}, + {"nuclear-ground", {x = -4, y = -2}}, + {"nuclear-ground", {x = -4, y = -1}}, + {"nuclear-ground", {x = -4, y = 0}}, + {"nuclear-ground", {x = -4, y = 1}}, + {"nuclear-ground", {x = -4, y = 2}}, + {"nuclear-ground", {x = -4, y = 3}}, + {"nuclear-ground", {x = -4, y = 4}}, + {"nuclear-ground", {x = -4, y = 5}}, + {"nuclear-ground", {x = -4, y = 6}}, + {"nuclear-ground", {x = -3, y = -7}}, + {"nuclear-ground", {x = -3, y = -6}}, + {"nuclear-ground", {x = -3, y = -5}}, + {"nuclear-ground", {x = -3, y = -4}}, + {"nuclear-ground", {x = -3, y = -3}}, + {"nuclear-ground", {x = -3, y = -2}}, + {"nuclear-ground", {x = -3, y = -1}}, + {"nuclear-ground", {x = -3, y = 0}}, + {"nuclear-ground", {x = -3, y = 1}}, + {"nuclear-ground", {x = -3, y = 2}}, + {"nuclear-ground", {x = -3, y = 3}}, + {"nuclear-ground", {x = -3, y = 4}}, + {"nuclear-ground", {x = -3, y = 5}}, + {"nuclear-ground", {x = -3, y = 6}}, + {"nuclear-ground", {x = -2, y = -6}}, + {"nuclear-ground", {x = -2, y = -5}}, + {"nuclear-ground", {x = -2, y = -4}}, + {"nuclear-ground", {x = -2, y = -3}}, + {"nuclear-ground", {x = -2, y = -2}}, + {"nuclear-ground", {x = -2, y = -1}}, + {"nuclear-ground", {x = -2, y = 0}}, + {"nuclear-ground", {x = -2, y = 1}}, + {"nuclear-ground", {x = -2, y = 2}}, + {"nuclear-ground", {x = -2, y = 3}}, + {"nuclear-ground", {x = -2, y = 4}}, + {"nuclear-ground", {x = -2, y = 5}}, + {"nuclear-ground", {x = -2, y = 6}}, + {"nuclear-ground", {x = -1, y = -6}}, + {"nuclear-ground", {x = -1, y = -5}}, + {"nuclear-ground", {x = -1, y = -4}}, + {"nuclear-ground", {x = -1, y = -3}}, + {"nuclear-ground", {x = -1, y = -2}}, + {"nuclear-ground", {x = -1, y = -1}}, + {"nuclear-ground", {x = -1, y = 0}}, + {"nuclear-ground", {x = -1, y = 1}}, + {"nuclear-ground", {x = -1, y = 2}}, + {"nuclear-ground", {x = -1, y = 3}}, + {"nuclear-ground", {x = -1, y = 4}}, + {"nuclear-ground", {x = -1, y = 5}}, + {"nuclear-ground", {x = 0, y = -5}}, + {"nuclear-ground", {x = 0, y = -4}}, + {"nuclear-ground", {x = 0, y = -3}}, + {"nuclear-ground", {x = 0, y = -2}}, + {"nuclear-ground", {x = 0, y = -1}}, + {"nuclear-ground", {x = 0, y = 0}}, + {"nuclear-ground", {x = 0, y = 1}}, + {"nuclear-ground", {x = 0, y = 2}}, + {"nuclear-ground", {x = 0, y = 3}}, + {"nuclear-ground", {x = 0, y = 4}}, + {"nuclear-ground", {x = 1, y = -4}}, + {"nuclear-ground", {x = 1, y = -3}}, + {"nuclear-ground", {x = 1, y = -2}}, + {"nuclear-ground", {x = 1, y = -1}}, + {"nuclear-ground", {x = 1, y = 0}}, + {"nuclear-ground", {x = 1, y = 1}}, + {"nuclear-ground", {x = 1, y = 2}}, + {"nuclear-ground", {x = 1, y = 3}}, + {"nuclear-ground", {x = 1, y = 4}}, + {"nuclear-ground", {x = 2, y = -3}}, + {"nuclear-ground", {x = 2, y = -2}}, + {"nuclear-ground", {x = 2, y = -1}}, + {"nuclear-ground", {x = 2, y = 0}}, + {"nuclear-ground", {x = 2, y = 1}}, + {"nuclear-ground", {x = 2, y = 2}}, + {"nuclear-ground", {x = 2, y = 3}}, + {"nuclear-ground", {x = 3, y = -3}}, + {"nuclear-ground", {x = 3, y = -2}}, + {"nuclear-ground", {x = 3, y = -1}}, + {"nuclear-ground", {x = 3, y = 0}}, + {"nuclear-ground", {x = 3, y = 1}}, + {"nuclear-ground", {x = 3, y = 2}}, + {"nuclear-ground", {x = 3, y = 3}}, + {"nuclear-ground", {x = 4, y = -1}}, + {"nuclear-ground", {x = 4, y = 0}}, + {"nuclear-ground", {x = 4, y = 1}}, + {"nuclear-ground", {x = 4, y = 2}}, + {"nuclear-ground", {x = 4, y = 3}}, + {"nuclear-ground", {x = 5, y = 2}}, + {"nuclear-ground", {x = 5, y = 3}}, + {"nuclear-ground", {x = 6, y = 4}}, + {"nuclear-ground", {x = 6, y = 5}}, + {"nuclear-ground", {x = 7, y = 3}}, + {"nuclear-ground", {x = 7, y = 4}}, + {"nuclear-ground", {x = 7, y = 5}}, + {"nuclear-ground", {x = 8, y = 3}}, + {"nuclear-ground", {x = 8, y = 4}}, + {"nuclear-ground", {x = 8, y = 5}}, + {"nuclear-ground", {x = 9, y = 3}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/solarField.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/solarField.lua new file mode 100644 index 00000000..acbcfb8a --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/solarField.lua @@ -0,0 +1,134 @@ +return +{ + entities = + { + {"solar-panel-remnants", {x = -8.5, y = -14.5}, {}}, + {"solar-panel", {x = -5.5, y = -14.5}, {}}, + {"solar-panel", {x = -2.5, y = -14.5}, {}}, + {"solar-panel-remnants", {x = 0.5, y = -14.5}, {}}, + {"solar-panel-remnants", {x = 3.5, y = -14.5}, {}}, + {"solar-panel", {x = 6.5, y = -14.5}, {}}, + {"solar-panel", {x = 9.5, y = -14.5}, {}}, + {"solar-panel", {x = 12.5, y = -14.5}, {}}, + {"accumulator", {x = -6, y = -12}, {}}, + {"accumulator", {x = -4, y = -12}, {}}, + {"solar-panel", {x = 0.5, y = -11.5}, {}}, + {"solar-panel", {x = 3.5, y = -11.5}, {}}, + {"accumulator", {x = 8, y = -12}, {}}, + {"accumulator", {x = 10, y = -12}, {}}, + {"accumulator", {x = 12, y = -12}, {}}, + {"solar-panel-remnants", {x = -14.5, y = -11.5}, {}}, + {"medium-electric-pole-remnants", {x = -11.5, y = -11.5}, {}}, + {"accumulator-remnants", {x = -10, y = -12}, {}}, + {"accumulator", {x = -8, y = -10}, {}}, + {"accumulator-remnants", {x = -8, y = -12}, {}}, + {"accumulator", {x = -6, y = -10}, {}}, + {"accumulator", {x = -4, y = -10}, {}}, + {"accumulator", {x = -2, y = -10}, {}}, + {"medium-electric-pole", {x = -2.5, y = -11.5}, {}}, + {"accumulator", {x = 6, y = -10}, {}}, + {"medium-electric-pole", {x = 6.5, y = -11.5}, {}}, + {"accumulator", {x = 8, y = -10}, {}}, + {"accumulator", {x = 10, y = -10}, {}}, + {"accumulator", {x = 12, y = -10}, {}}, + {"medium-electric-pole", {x = 15.5, y = -11.5}, {}}, + {"solar-panel-remnants", {x = -14.5, y = -8.5}, {}}, + {"accumulator-remnants", {x = -12, y = -10}, {}}, + {"accumulator", {x = -10, y = -8}, {}}, + {"accumulator-remnants", {x = -10, y = -10}, {}}, + {"accumulator", {x = -8, y = -8}, {}}, + {"accumulator", {x = -6, y = -8}, {}}, + {"accumulator", {x = -4, y = -8}, {}}, + {"accumulator", {x = -2, y = -8}, {}}, + {"solar-panel", {x = 0.5, y = -8.5}, {}}, + {"solar-panel", {x = 3.5, y = -8.5}, {}}, + {"accumulator", {x = 6, y = -8}, {}}, + {"accumulator", {x = 8, y = -8}, {}}, + {"accumulator", {x = 10, y = -8}, {}}, + {"accumulator", {x = 12, y = -8}, {}}, + {"accumulator", {x = 14, y = -8}, {}}, + {"accumulator-remnants", {x = 14, y = -10}, {}}, + {"accumulator", {x = -12, y = -6}, {}}, + {"accumulator-remnants", {x = -12, y = -8}, {}}, + {"accumulator", {x = -10, y = -6}, {}}, + {"accumulator", {x = -8, y = -6}, {}}, + {"accumulator", {x = -6, y = -6}, {}}, + {"accumulator", {x = -4, y = -6}, {}}, + {"accumulator", {x = -2, y = -6}, {}}, + {"solar-panel", {x = 0.5, y = -5.5}, {}}, + {"solar-panel", {x = 3.5, y = -5.5}, {}}, + {"accumulator", {x = 6, y = -6}, {}}, + {"accumulator", {x = 8, y = -6}, {}}, + {"accumulator", {x = 10, y = -6}, {}}, + {"accumulator", {x = 12, y = -6}, {}}, + {"accumulator", {x = 14, y = -6}, {}}, + {"solar-panel-remnants", {x = -14.5, y = -5.5}, {}}, + {"accumulator", {x = -12, y = -4}, {}}, + {"accumulator", {x = -10, y = -4}, {}}, + {"accumulator", {x = -8, y = -4}, {}}, + {"accumulator", {x = -6, y = -4}, {}}, + {"accumulator", {x = -4, y = -4}, {}}, + {"accumulator", {x = -2, y = -4}, {}}, + {"accumulator", {x = 6, y = -4}, {}}, + {"accumulator", {x = 8, y = -4}, {}}, + {"accumulator", {x = 10, y = -4}, {}}, + {"accumulator", {x = 12, y = -4}, {}}, + {"solar-panel-remnants", {x = -14.5, y = -2.5}, {}}, + {"accumulator", {x = -10, y = -2}, {}}, + {"medium-electric-pole", {x = -11.5, y = -2.5}, {}}, + {"accumulator", {x = -8, y = -2}, {}}, + {"accumulator", {x = -6, y = -2}, {}}, + {"accumulator", {x = -4, y = -2}, {}}, + {"medium-electric-pole", {x = -2.5, y = -2.5}, {}}, + {"solar-panel", {x = 0.5, y = -2.5}, {}}, + {"solar-panel", {x = 3.5, y = -2.5}, {}}, + {"medium-electric-pole", {x = 6.5, y = -2.5}, {}}, + {"accumulator", {x = 8, y = -2}, {}}, + {"accumulator", {x = 10, y = -2}, {}}, + {"medium-electric-pole-remnants", {x = 15.5, y = -2.5}, {}}, + {"accumulator-remnants", {x = 14, y = -4}, {}}, + {"solar-panel", {x = -11.5, y = 0.5}, {}}, + {"solar-panel", {x = -8.5, y = 0.5}, {}}, + {"solar-panel", {x = -5.5, y = 0.5}, {}}, + {"solar-panel", {x = -2.5, y = 0.5}, {}}, + {"solar-panel", {x = 0.5, y = 0.5}, {}}, + {"solar-panel", {x = 3.5, y = 0.5}, {}}, + {"solar-panel", {x = 6.5, y = 0.5}, {}}, + {"solar-panel", {x = 9.5, y = 0.5}, {}}, + {"accumulator-remnants", {x = 12, y = -2}, {}}, + {"solar-panel-remnants", {x = 12.5, y = 0.5}, {}}, + {"solar-panel-remnants", {x = -11.5, y = 3.5}, {}}, + {"solar-panel", {x = -8.5, y = 3.5}, {}}, + {"radar", {x = -3.5, y = 3.5}, {}}, + {"roboport-remnants", {x = 0, y = 4}, {}}, + {"solar-panel", {x = 3.5, y = 3.5}, {}}, + {"solar-panel", {x = 6.5, y = 3.5}, {}}, + {"solar-panel", {x = 9.5, y = 3.5}, {}}, + {"solar-panel", {x = 12.5, y = 3.5}, {}}, + {"medium-electric-pole", {x = -2.5, y = 5.5}, {}}, + {"solar-panel", {x = 3.5, y = 6.5}, {}}, + {"accumulator", {x = 8, y = 6}, {}}, + {"accumulator", {x = 10, y = 6}, {}}, + {"accumulator", {x = 12, y = 6}, {}}, + {"accumulator-remnants", {x = -13, y = 6}, {}}, + {"medium-electric-pole-remnants", {x = -11.5, y = 6.5}, {}}, + {"solar-panel-remnants", {x = -8.5, y = 6.5}, {}}, + {"accumulator", {x = 6, y = 8}, {}}, + {"medium-electric-pole", {x = 6.5, y = 6.5}, {}}, + {"accumulator", {x = 8, y = 8}, {}}, + {"accumulator", {x = 10, y = 8}, {}}, + {"accumulator", {x = 12, y = 8}, {}}, + {"accumulator-remnants", {x = 14, y = 6}, {}}, + {"medium-electric-pole", {x = 15.5, y = 6.5}, {}}, + {"accumulator-remnants", {x = -13, y = 8}, {}}, + {"accumulator-remnants", {x = -11, y = 8}, {}}, + {"solar-panel-remnants", {x = 3.5, y = 9.5}, {}}, + {"accumulator", {x = 8, y = 10}, {}}, + {"accumulator", {x = 10, y = 10}, {}}, + {"accumulator-remnants", {x = 14, y = 8}, {}}, + {"accumulator-remnants", {x = -11, y = 10}, {}}, + {"accumulator-remnants", {x = 6, y = 10}, {}}, + {"accumulator-remnants", {x = 12, y = 10}, {}}, + {"accumulator-remnants", {x = 10, y = 12}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/swamp.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/swamp.lua new file mode 100644 index 00000000..7e2bcc71 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/swamp.lua @@ -0,0 +1,862 @@ +return +{ + variables = + { + {name = "random-tree", type = "entity-expression", value = {type = "random-of-entity-type", entity_type = "tree"}} + }, + entities = + { + {{type = "variable", name = "random-tree"}, {x = -7.44, y = -14.34}, {}}, + {{type = "variable", name = "random-tree"}, {x = 8.34, y = -14.93}, {}}, + {{type = "variable", name = "random-tree"}, {x = -9.17, y = -11.94}, {}}, + {{type = "variable", name = "random-tree"}, {x = -3.22, y = -12}, {}}, + {{type = "variable", name = "random-tree"}, {x = 3.54, y = -11.77}, {}}, + {{type = "variable", name = "random-tree"}, {x = -11.3, y = -11.27}, {}}, + {{type = "variable", name = "random-tree"}, {x = -8.07, y = -11.43}, {}}, + {{type = "variable", name = "random-tree"}, {x = 1.18, y = -10.43}, {}}, + {{type = "variable", name = "random-tree"}, {x = 7.41, y = -9.77}, {}}, + {{type = "variable", name = "random-tree"}, {x = 12.87, y = -11}, {}}, + {{type = "variable", name = "random-tree"}, {x = -1.39, y = -9.29}, {}}, + {{type = "variable", name = "random-tree"}, {x = 0.53, y = -9.46}, {}}, + {{type = "variable", name = "random-tree"}, {x = 5.93, y = -8.65}, {}}, + {{type = "variable", name = "random-tree"}, {x = -6.54, y = -7.14}, {}}, + {{type = "variable", name = "random-tree"}, {x = 4.82, y = -7.13}, {}}, + {{type = "variable", name = "random-tree"}, {x = -9.65, y = -4.37}, {}}, + {{type = "variable", name = "random-tree"}, {x = -11.3, y = -5.58}, {}}, + {{type = "variable", name = "random-tree"}, {x = -4.29, y = -3.88}, {}}, + {{type = "variable", name = "random-tree"}, {x = -5.12, y = -4.43}, {}}, + {{type = "variable", name = "random-tree"}, {x = 3.65, y = -4.48}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.67, y = -5.31}, {}}, + {{type = "variable", name = "random-tree"}, {x = -15.62, y = -1.73}, {}}, + {{type = "variable", name = "random-tree"}, {x = -15.71, y = -2.76}, {}}, + {{type = "variable", name = "random-tree"}, {x = -14.67, y = -3.29}, {}}, + {{type = "variable", name = "random-tree"}, {x = -3.82, y = -2.14}, {}}, + {{type = "variable", name = "random-tree"}, {x = -2.66, y = -1.67}, {}}, + {{type = "variable", name = "random-tree"}, {x = 0.97, y = -1.87}, {}}, + {{type = "variable", name = "random-tree"}, {x = 8.8, y = -1.88}, {}}, + {{type = "variable", name = "random-tree"}, {x = -14.39, y = -0.66}, {}}, + {{type = "variable", name = "random-tree"}, {x = 2.01, y = -1.27}, {}}, + {{type = "variable", name = "random-tree"}, {x = 10.77, y = -0.72}, {}}, + {{type = "variable", name = "random-tree"}, {x = 13.66, y = -0.36}, {}}, + {{type = "variable", name = "random-tree"}, {x = -14.83, y = 2.24}, {}}, + {{type = "variable", name = "random-tree"}, {x = -4.72, y = 0.98}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.09, y = 1.86}, {}}, + {{type = "variable", name = "random-tree"}, {x = 12.02, y = 1.05}, {}}, + {{type = "variable", name = "random-tree"}, {x = 15.8, y = 1.59}, {}}, + {{type = "variable", name = "random-tree"}, {x = -13.44, y = 2.55}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.07, y = 2.66}, {}}, + {{type = "variable", name = "random-tree"}, {x = 15.76, y = 3.95}, {}}, + {{type = "variable", name = "random-tree"}, {x = 7.76, y = 5.48}, {}}, + {{type = "variable", name = "random-tree"}, {x = 10.86, y = 5.34}, {}}, + {{type = "variable", name = "random-tree"}, {x = 13.59, y = 5.16}, {}}, + {{type = "variable", name = "random-tree"}, {x = -13.76, y = 7.06}, {}}, + {{type = "variable", name = "random-tree"}, {x = -10.86, y = 6.82}, {}}, + {{type = "variable", name = "random-tree"}, {x = -9.41, y = 7.78}, {}}, + {{type = "variable", name = "random-tree"}, {x = -1.09, y = 6.97}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.24, y = 6.62}, {}}, + {{type = "variable", name = "random-tree"}, {x = -4.41, y = 8.94}, {}}, + {{type = "variable", name = "random-tree"}, {x = -1.09, y = 8.95}, {}}, + {{type = "variable", name = "random-tree"}, {x = 3.99, y = 8.75}, {}}, + {{type = "variable", name = "random-tree"}, {x = 9.98, y = 9.34}, {}}, + {{type = "variable", name = "random-tree"}, {x = 8.79, y = 8.91}, {}}, + {{type = "variable", name = "random-tree"}, {x = -5.8, y = 10.53}, {}}, + {{type = "variable", name = "random-tree"}, {x = -5.43, y = 11.6}, {}}, + {{type = "variable", name = "random-tree"}, {x = -4.98, y = 13.89}, {}}, + {{type = "variable", name = "random-tree"}, {x = -0.22, y = 13.09}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.22, y = 12.94}, {}}, + {{type = "variable", name = "random-tree"}, {x = 8.67, y = 13.7}, {}}, + {{type = "variable", name = "random-tree"}, {x = -1.58, y = 15.66}, {}}, + }, + tiles = + { + {"water-shallow", {x = -16, y = 11}}, + {"water-shallow", {x = -16, y = 12}}, + {"water-shallow", {x = -16, y = 13}}, + {"water-shallow", {x = -16, y = 14}}, + {"grass-4", {x = -15, y = -11}}, + {"grass-4", {x = -15, y = -10}}, + {"grass-4", {x = -15, y = -9}}, + {"grass-4", {x = -15, y = -8}}, + {"grass-4", {x = -15, y = -7}}, + {"water-shallow", {x = -15, y = 8}}, + {"water-shallow", {x = -15, y = 9}}, + {"water-shallow", {x = -15, y = 10}}, + {"water-shallow", {x = -15, y = 11}}, + {"water-shallow", {x = -15, y = 12}}, + {"water-shallow", {x = -15, y = 13}}, + {"water-shallow", {x = -15, y = 14}}, + {"water-shallow", {x = -15, y = 15}}, + {"grass-4", {x = -14, y = -13}}, + {"grass-4", {x = -14, y = -12}}, + {"water-shallow", {x = -14, y = -11}}, + {"water-shallow", {x = -14, y = -10}}, + {"water-shallow", {x = -14, y = -9}}, + {"water-shallow", {x = -14, y = -8}}, + {"grass-4", {x = -14, y = -7}}, + {"grass-4", {x = -14, y = -6}}, + {"grass-4", {x = -14, y = -5}}, + {"grass-4", {x = -14, y = -4}}, + {"grass-4", {x = -14, y = -3}}, + {"grass-4", {x = -14, y = -2}}, + {"grass-4", {x = -14, y = -1}}, + {"grass-4", {x = -14, y = 0}}, + {"grass-4", {x = -14, y = 1}}, + {"grass-4", {x = -14, y = 2}}, + {"grass-4", {x = -14, y = 5}}, + {"grass-4", {x = -14, y = 6}}, + {"grass-4", {x = -14, y = 7}}, + {"water-shallow", {x = -14, y = 8}}, + {"water-shallow", {x = -14, y = 9}}, + {"water-shallow", {x = -14, y = 10}}, + {"water-shallow", {x = -14, y = 11}}, + {"water-shallow", {x = -14, y = 12}}, + {"water-shallow", {x = -14, y = 13}}, + {"water-shallow", {x = -14, y = 14}}, + {"water-shallow", {x = -14, y = 15}}, + {"grass-4", {x = -13, y = -13}}, + {"grass-4", {x = -13, y = -12}}, + {"water-shallow", {x = -13, y = -11}}, + {"water-shallow", {x = -13, y = -10}}, + {"water-shallow", {x = -13, y = -9}}, + {"water-shallow", {x = -13, y = -8}}, + {"water-shallow", {x = -13, y = -7}}, + {"water-shallow", {x = -13, y = -6}}, + {"water-shallow", {x = -13, y = -5}}, + {"water-shallow", {x = -13, y = -4}}, + {"water-shallow", {x = -13, y = -3}}, + {"water-shallow", {x = -13, y = -2}}, + {"water-shallow", {x = -13, y = -1}}, + {"water-shallow", {x = -13, y = 0}}, + {"water-shallow", {x = -13, y = 1}}, + {"water-shallow", {x = -13, y = 2}}, + {"water-shallow", {x = -13, y = 3}}, + {"grass-4", {x = -13, y = 4}}, + {"grass-4", {x = -13, y = 5}}, + {"water-shallow", {x = -13, y = 6}}, + {"water-shallow", {x = -13, y = 7}}, + {"water-shallow", {x = -13, y = 8}}, + {"water-shallow", {x = -13, y = 9}}, + {"water-shallow", {x = -13, y = 10}}, + {"water-mud", {x = -13, y = 11}}, + {"water-shallow", {x = -13, y = 12}}, + {"water-shallow", {x = -13, y = 13}}, + {"water-shallow", {x = -13, y = 14}}, + {"water-shallow", {x = -13, y = 15}}, + {"grass-4", {x = -12, y = -13}}, + {"grass-4", {x = -12, y = -12}}, + {"grass-4", {x = -12, y = -11}}, + {"water-shallow", {x = -12, y = -10}}, + {"water-shallow", {x = -12, y = -9}}, + {"water-shallow", {x = -12, y = -8}}, + {"water-shallow", {x = -12, y = -7}}, + {"grass-4", {x = -12, y = -6}}, + {"water-shallow", {x = -12, y = -5}}, + {"water-shallow", {x = -12, y = -4}}, + {"water-shallow", {x = -12, y = -3}}, + {"water-shallow", {x = -12, y = -2}}, + {"water-shallow", {x = -12, y = -1}}, + {"water-shallow", {x = -12, y = 0}}, + {"water-shallow", {x = -12, y = 1}}, + {"water-shallow", {x = -12, y = 2}}, + {"water-shallow", {x = -12, y = 3}}, + {"water-shallow", {x = -12, y = 4}}, + {"grass-4", {x = -12, y = 5}}, + {"grass-4", {x = -12, y = 6}}, + {"grass-4", {x = -12, y = 7}}, + {"water-shallow", {x = -12, y = 8}}, + {"water-shallow", {x = -12, y = 9}}, + {"water-shallow", {x = -12, y = 10}}, + {"water-shallow", {x = -12, y = 11}}, + {"water-mud", {x = -12, y = 12}}, + {"water-shallow", {x = -12, y = 13}}, + {"water-shallow", {x = -12, y = 14}}, + {"water-shallow", {x = -12, y = 15}}, + {"grass-4", {x = -11, y = -13}}, + {"grass-4", {x = -11, y = -12}}, + {"grass-4", {x = -11, y = -11}}, + {"water-shallow", {x = -11, y = -10}}, + {"water-shallow", {x = -11, y = -9}}, + {"water-shallow", {x = -11, y = -8}}, + {"water-shallow", {x = -11, y = -7}}, + {"grass-4", {x = -11, y = -6}}, + {"grass-4", {x = -11, y = -5}}, + {"grass-4", {x = -11, y = -4}}, + {"water-shallow", {x = -11, y = -3}}, + {"water-shallow", {x = -11, y = -2}}, + {"water-shallow", {x = -11, y = -1}}, + {"water-shallow", {x = -11, y = 0}}, + {"water-shallow", {x = -11, y = 1}}, + {"water-shallow", {x = -11, y = 2}}, + {"water-shallow", {x = -11, y = 3}}, + {"water-shallow", {x = -11, y = 4}}, + {"water-shallow", {x = -11, y = 5}}, + {"grass-4", {x = -11, y = 6}}, + {"grass-4", {x = -11, y = 7}}, + {"water-shallow", {x = -11, y = 8}}, + {"water-shallow", {x = -11, y = 9}}, + {"water-shallow", {x = -11, y = 10}}, + {"water-shallow", {x = -11, y = 11}}, + {"water-shallow", {x = -11, y = 12}}, + {"water-shallow", {x = -11, y = 13}}, + {"water-shallow", {x = -11, y = 14}}, + {"water-shallow", {x = -11, y = 15}}, + {"grass-4", {x = -10, y = -13}}, + {"grass-4", {x = -10, y = -12}}, + {"water-shallow", {x = -10, y = -11}}, + {"water-shallow", {x = -10, y = -10}}, + {"water-shallow", {x = -10, y = -9}}, + {"water-shallow", {x = -10, y = -8}}, + {"water-shallow", {x = -10, y = -7}}, + {"water-shallow", {x = -10, y = -6}}, + {"grass-4", {x = -10, y = -5}}, + {"grass-4", {x = -10, y = -4}}, + {"water-shallow", {x = -10, y = -3}}, + {"water-shallow", {x = -10, y = -2}}, + {"water-shallow", {x = -10, y = -1}}, + {"water-mud", {x = -10, y = 0}}, + {"water-mud", {x = -10, y = 1}}, + {"water-shallow", {x = -10, y = 2}}, + {"water-shallow", {x = -10, y = 3}}, + {"water-shallow", {x = -10, y = 4}}, + {"water-shallow", {x = -10, y = 5}}, + {"water-shallow", {x = -10, y = 6}}, + {"grass-4", {x = -10, y = 7}}, + {"grass-4", {x = -10, y = 8}}, + {"water-shallow", {x = -10, y = 9}}, + {"water-shallow", {x = -10, y = 10}}, + {"water-shallow", {x = -10, y = 11}}, + {"water-shallow", {x = -10, y = 12}}, + {"water-shallow", {x = -10, y = 13}}, + {"water-shallow", {x = -10, y = 14}}, + {"grass-4", {x = -9, y = -12}}, + {"water-shallow", {x = -9, y = -11}}, + {"water-shallow", {x = -9, y = -10}}, + {"water-shallow", {x = -9, y = -9}}, + {"water-shallow", {x = -9, y = -8}}, + {"water-shallow", {x = -9, y = -7}}, + {"water-shallow", {x = -9, y = -6}}, + {"water-shallow", {x = -9, y = -5}}, + {"water-shallow", {x = -9, y = -4}}, + {"water-shallow", {x = -9, y = -3}}, + {"water-shallow", {x = -9, y = -2}}, + {"water-shallow", {x = -9, y = -1}}, + {"water-shallow", {x = -9, y = 0}}, + {"water-mud", {x = -9, y = 1}}, + {"water-mud", {x = -9, y = 2}}, + {"water-mud", {x = -9, y = 3}}, + {"water-shallow", {x = -9, y = 4}}, + {"water-shallow", {x = -9, y = 5}}, + {"water-shallow", {x = -9, y = 6}}, + {"water-shallow", {x = -9, y = 7}}, + {"water-shallow", {x = -9, y = 8}}, + {"water-shallow", {x = -9, y = 9}}, + {"water-shallow", {x = -9, y = 10}}, + {"water-shallow", {x = -9, y = 11}}, + {"water-shallow", {x = -9, y = 12}}, + {"water-shallow", {x = -9, y = 13}}, + {"water-shallow", {x = -9, y = 14}}, + {"grass-4", {x = -8, y = -12}}, + {"water-shallow", {x = -8, y = -11}}, + {"water-shallow", {x = -8, y = -10}}, + {"water-shallow", {x = -8, y = -9}}, + {"water-shallow", {x = -8, y = -8}}, + {"water-shallow", {x = -8, y = -7}}, + {"water-shallow", {x = -8, y = -6}}, + {"water-shallow", {x = -8, y = -5}}, + {"water-shallow", {x = -8, y = -4}}, + {"water-shallow", {x = -8, y = -3}}, + {"water-shallow", {x = -8, y = -2}}, + {"water-shallow", {x = -8, y = -1}}, + {"water-shallow", {x = -8, y = 0}}, + {"water-shallow", {x = -8, y = 1}}, + {"water-shallow", {x = -8, y = 2}}, + {"water-mud", {x = -8, y = 3}}, + {"water-mud", {x = -8, y = 4}}, + {"water-shallow", {x = -8, y = 5}}, + {"water-shallow", {x = -8, y = 6}}, + {"water-shallow", {x = -8, y = 7}}, + {"water-shallow", {x = -8, y = 8}}, + {"water-shallow", {x = -8, y = 9}}, + {"water-shallow", {x = -8, y = 10}}, + {"water-shallow", {x = -8, y = 11}}, + {"water-shallow", {x = -8, y = 12}}, + {"water-shallow", {x = -8, y = 13}}, + {"water-shallow", {x = -8, y = 14}}, + {"grass-4", {x = -7, y = -12}}, + {"water-shallow", {x = -7, y = -11}}, + {"water-shallow", {x = -7, y = -10}}, + {"water-shallow", {x = -7, y = -9}}, + {"grass-4", {x = -7, y = -8}}, + {"grass-4", {x = -7, y = -7}}, + {"water-shallow", {x = -7, y = -6}}, + {"water-shallow", {x = -7, y = -5}}, + {"water-shallow", {x = -7, y = -4}}, + {"water-shallow", {x = -7, y = -3}}, + {"water-shallow", {x = -7, y = -2}}, + {"water-shallow", {x = -7, y = -1}}, + {"water-shallow", {x = -7, y = 0}}, + {"water-shallow", {x = -7, y = 1}}, + {"water-shallow", {x = -7, y = 2}}, + {"water-shallow", {x = -7, y = 3}}, + {"water-shallow", {x = -7, y = 4}}, + {"water-shallow", {x = -7, y = 5}}, + {"water-shallow", {x = -7, y = 6}}, + {"water-shallow", {x = -7, y = 7}}, + {"water-shallow", {x = -7, y = 8}}, + {"water-shallow", {x = -7, y = 9}}, + {"grass-4", {x = -7, y = 10}}, + {"water-shallow", {x = -7, y = 11}}, + {"water-shallow", {x = -7, y = 12}}, + {"water-shallow", {x = -7, y = 13}}, + {"water-shallow", {x = -7, y = 14}}, + {"grass-4", {x = -6, y = -12}}, + {"water-shallow", {x = -6, y = -11}}, + {"water-shallow", {x = -6, y = -10}}, + {"water-shallow", {x = -6, y = -9}}, + {"water-shallow", {x = -6, y = -8}}, + {"water-shallow", {x = -6, y = -7}}, + {"water-shallow", {x = -6, y = -6}}, + {"grass-4", {x = -6, y = -5}}, + {"water-shallow", {x = -6, y = -4}}, + {"water-shallow", {x = -6, y = -3}}, + {"water-shallow", {x = -6, y = -2}}, + {"water-shallow", {x = -6, y = -1}}, + {"grass-4", {x = -6, y = 0}}, + {"grass-4", {x = -6, y = 1}}, + {"water-shallow", {x = -6, y = 2}}, + {"water-shallow", {x = -6, y = 3}}, + {"water-shallow", {x = -6, y = 4}}, + {"water-shallow", {x = -6, y = 5}}, + {"water-shallow", {x = -6, y = 6}}, + {"water-shallow", {x = -6, y = 7}}, + {"water-shallow", {x = -6, y = 8}}, + {"water-shallow", {x = -6, y = 9}}, + {"grass-4", {x = -6, y = 10}}, + {"grass-4", {x = -6, y = 11}}, + {"water-shallow", {x = -6, y = 12}}, + {"grass-4", {x = -6, y = 13}}, + {"grass-4", {x = -5, y = -13}}, + {"grass-4", {x = -5, y = -12}}, + {"water-shallow", {x = -5, y = -11}}, + {"water-shallow", {x = -5, y = -10}}, + {"water-shallow", {x = -5, y = -9}}, + {"water-shallow", {x = -5, y = -8}}, + {"water-shallow", {x = -5, y = -7}}, + {"water-shallow", {x = -5, y = -6}}, + {"grass-4", {x = -5, y = -5}}, + {"grass-4", {x = -5, y = -4}}, + {"grass-4", {x = -5, y = -3}}, + {"grass-4", {x = -5, y = -2}}, + {"water-shallow", {x = -5, y = -1}}, + {"grass-4", {x = -5, y = 0}}, + {"grass-4", {x = -5, y = 1}}, + {"water-shallow", {x = -5, y = 2}}, + {"water-shallow", {x = -5, y = 3}}, + {"water-shallow", {x = -5, y = 4}}, + {"water-shallow", {x = -5, y = 5}}, + {"water-shallow", {x = -5, y = 6}}, + {"water-shallow", {x = -5, y = 7}}, + {"grass-4", {x = -5, y = 8}}, + {"grass-4", {x = -5, y = 9}}, + {"water-shallow", {x = -5, y = 10}}, + {"water-shallow", {x = -5, y = 11}}, + {"water-shallow", {x = -5, y = 12}}, + {"grass-4", {x = -5, y = 13}}, + {"grass-4", {x = -4, y = -13}}, + {"grass-4", {x = -4, y = -12}}, + {"water-shallow", {x = -4, y = -11}}, + {"water-shallow", {x = -4, y = -10}}, + {"water-shallow", {x = -4, y = -9}}, + {"water-shallow", {x = -4, y = -8}}, + {"water-shallow", {x = -4, y = -7}}, + {"water-shallow", {x = -4, y = -6}}, + {"grass-4", {x = -4, y = -5}}, + {"grass-4", {x = -4, y = -4}}, + {"grass-4", {x = -4, y = -3}}, + {"grass-4", {x = -4, y = -2}}, + {"water-shallow", {x = -4, y = -1}}, + {"water-shallow", {x = -4, y = 0}}, + {"water-shallow", {x = -4, y = 1}}, + {"water-shallow", {x = -4, y = 2}}, + {"water-shallow", {x = -4, y = 3}}, + {"water-shallow", {x = -4, y = 4}}, + {"water-shallow", {x = -4, y = 5}}, + {"water-shallow", {x = -4, y = 6}}, + {"water-shallow", {x = -4, y = 7}}, + {"water-shallow", {x = -4, y = 8}}, + {"water-shallow", {x = -4, y = 9}}, + {"water-shallow", {x = -4, y = 10}}, + {"water-shallow", {x = -4, y = 11}}, + {"water-shallow", {x = -4, y = 12}}, + {"water-shallow", {x = -4, y = 13}}, + {"water-shallow", {x = -4, y = 14}}, + {"grass-4", {x = -3, y = -13}}, + {"grass-4", {x = -3, y = -12}}, + {"water-shallow", {x = -3, y = -11}}, + {"water-shallow", {x = -3, y = -10}}, + {"water-shallow", {x = -3, y = -9}}, + {"water-shallow", {x = -3, y = -8}}, + {"water-shallow", {x = -3, y = -7}}, + {"water-shallow", {x = -3, y = -6}}, + {"water-shallow", {x = -3, y = -5}}, + {"water-shallow", {x = -3, y = -4}}, + {"grass-4", {x = -3, y = -3}}, + {"grass-4", {x = -3, y = -2}}, + {"water-shallow", {x = -3, y = -1}}, + {"water-shallow", {x = -3, y = 0}}, + {"water-shallow", {x = -3, y = 1}}, + {"water-shallow", {x = -3, y = 2}}, + {"water-shallow", {x = -3, y = 3}}, + {"water-shallow", {x = -3, y = 4}}, + {"water-shallow", {x = -3, y = 5}}, + {"water-shallow", {x = -3, y = 6}}, + {"water-shallow", {x = -3, y = 7}}, + {"water-shallow", {x = -3, y = 8}}, + {"water-shallow", {x = -3, y = 9}}, + {"water-shallow", {x = -3, y = 10}}, + {"water-shallow", {x = -3, y = 11}}, + {"water-shallow", {x = -3, y = 12}}, + {"water-shallow", {x = -3, y = 13}}, + {"water-shallow", {x = -3, y = 14}}, + {"grass-4", {x = -2, y = -14}}, + {"grass-4", {x = -2, y = -13}}, + {"water-shallow", {x = -2, y = -12}}, + {"water-shallow", {x = -2, y = -11}}, + {"grass-4", {x = -2, y = -10}}, + {"grass-4", {x = -2, y = -9}}, + {"water-shallow", {x = -2, y = -8}}, + {"water-shallow", {x = -2, y = -7}}, + {"water-shallow", {x = -2, y = -6}}, + {"water-shallow", {x = -2, y = -5}}, + {"water-shallow", {x = -2, y = -4}}, + {"water-shallow", {x = -2, y = -3}}, + {"water-shallow", {x = -2, y = -2}}, + {"water-shallow", {x = -2, y = -1}}, + {"water-shallow", {x = -2, y = 0}}, + {"water-shallow", {x = -2, y = 1}}, + {"water-shallow", {x = -2, y = 2}}, + {"water-shallow", {x = -2, y = 3}}, + {"water-shallow", {x = -2, y = 4}}, + {"water-shallow", {x = -2, y = 5}}, + {"grass-4", {x = -2, y = 6}}, + {"grass-4", {x = -2, y = 7}}, + {"grass-4", {x = -2, y = 8}}, + {"grass-4", {x = -2, y = 9}}, + {"water-shallow", {x = -2, y = 10}}, + {"water-shallow", {x = -2, y = 11}}, + {"water-shallow", {x = -2, y = 12}}, + {"water-shallow", {x = -2, y = 13}}, + {"water-shallow", {x = -2, y = 14}}, + {"grass-4", {x = -1, y = -14}}, + {"water-shallow", {x = -1, y = -13}}, + {"water-shallow", {x = -1, y = -12}}, + {"water-shallow", {x = -1, y = -11}}, + {"grass-4", {x = -1, y = -10}}, + {"grass-4", {x = -1, y = -9}}, + {"water-shallow", {x = -1, y = -8}}, + {"water-shallow", {x = -1, y = -7}}, + {"water-mud", {x = -1, y = -6}}, + {"water-shallow", {x = -1, y = -5}}, + {"water-shallow", {x = -1, y = -4}}, + {"water-shallow", {x = -1, y = -3}}, + {"water-shallow", {x = -1, y = -2}}, + {"water-shallow", {x = -1, y = -1}}, + {"water-shallow", {x = -1, y = 0}}, + {"water-shallow", {x = -1, y = 1}}, + {"water-mud", {x = -1, y = 2}}, + {"water-shallow", {x = -1, y = 3}}, + {"water-shallow", {x = -1, y = 4}}, + {"water-shallow", {x = -1, y = 5}}, + {"grass-4", {x = -1, y = 6}}, + {"grass-4", {x = -1, y = 7}}, + {"grass-4", {x = -1, y = 8}}, + {"grass-4", {x = -1, y = 9}}, + {"water-shallow", {x = -1, y = 10}}, + {"water-shallow", {x = -1, y = 11}}, + {"grass-4", {x = -1, y = 12}}, + {"grass-4", {x = -1, y = 13}}, + {"water-shallow", {x = -1, y = 14}}, + {"grass-4", {x = 0, y = -14}}, + {"water-shallow", {x = 0, y = -13}}, + {"water-shallow", {x = 0, y = -12}}, + {"grass-4", {x = 0, y = -11}}, + {"grass-4", {x = 0, y = -10}}, + {"water-shallow", {x = 0, y = -9}}, + {"water-shallow", {x = 0, y = -8}}, + {"water-shallow", {x = 0, y = -7}}, + {"water-shallow", {x = 0, y = -6}}, + {"water-shallow", {x = 0, y = -5}}, + {"water-shallow", {x = 0, y = -4}}, + {"grass-4", {x = 0, y = -3}}, + {"grass-4", {x = 0, y = -2}}, + {"water-shallow", {x = 0, y = -1}}, + {"water-shallow", {x = 0, y = 0}}, + {"water-shallow", {x = 0, y = 1}}, + {"water-mud", {x = 0, y = 2}}, + {"water-mud", {x = 0, y = 3}}, + {"water-shallow", {x = 0, y = 4}}, + {"water-shallow", {x = 0, y = 5}}, + {"water-shallow", {x = 0, y = 6}}, + {"water-shallow", {x = 0, y = 7}}, + {"water-shallow", {x = 0, y = 8}}, + {"water-shallow", {x = 0, y = 9}}, + {"water-shallow", {x = 0, y = 10}}, + {"water-shallow", {x = 0, y = 11}}, + {"grass-4", {x = 0, y = 12}}, + {"grass-4", {x = 0, y = 13}}, + {"water-shallow", {x = 0, y = 14}}, + {"grass-4", {x = 1, y = -14}}, + {"water-shallow", {x = 1, y = -13}}, + {"water-shallow", {x = 1, y = -12}}, + {"grass-4", {x = 1, y = -11}}, + {"water-shallow", {x = 1, y = -10}}, + {"water-shallow", {x = 1, y = -9}}, + {"water-shallow", {x = 1, y = -8}}, + {"water-shallow", {x = 1, y = -7}}, + {"water-shallow", {x = 1, y = -6}}, + {"water-shallow", {x = 1, y = -5}}, + {"water-shallow", {x = 1, y = -4}}, + {"grass-4", {x = 1, y = -3}}, + {"grass-4", {x = 1, y = -2}}, + {"grass-4", {x = 1, y = -1}}, + {"water-shallow", {x = 1, y = 0}}, + {"water-shallow", {x = 1, y = 1}}, + {"water-shallow", {x = 1, y = 2}}, + {"water-mud", {x = 1, y = 3}}, + {"water-shallow", {x = 1, y = 4}}, + {"water-shallow", {x = 1, y = 5}}, + {"water-shallow", {x = 1, y = 6}}, + {"water-shallow", {x = 1, y = 7}}, + {"water-shallow", {x = 1, y = 8}}, + {"water-shallow", {x = 1, y = 9}}, + {"water-shallow", {x = 1, y = 10}}, + {"water-shallow", {x = 1, y = 11}}, + {"water-shallow", {x = 1, y = 12}}, + {"water-shallow", {x = 1, y = 13}}, + {"water-shallow", {x = 1, y = 14}}, + {"grass-4", {x = 2, y = -14}}, + {"water-shallow", {x = 2, y = -13}}, + {"water-shallow", {x = 2, y = -12}}, + {"water-shallow", {x = 2, y = -11}}, + {"water-shallow", {x = 2, y = -10}}, + {"water-shallow", {x = 2, y = -9}}, + {"water-shallow", {x = 2, y = -8}}, + {"water-shallow", {x = 2, y = -7}}, + {"water-shallow", {x = 2, y = -6}}, + {"water-shallow", {x = 2, y = -5}}, + {"water-shallow", {x = 2, y = -4}}, + {"water-shallow", {x = 2, y = -3}}, + {"grass-4", {x = 2, y = -2}}, + {"grass-4", {x = 2, y = -1}}, + {"water-shallow", {x = 2, y = 0}}, + {"water-shallow", {x = 2, y = 1}}, + {"water-shallow", {x = 2, y = 2}}, + {"water-mud", {x = 2, y = 3}}, + {"water-mud", {x = 2, y = 4}}, + {"water-shallow", {x = 2, y = 5}}, + {"water-shallow", {x = 2, y = 6}}, + {"water-shallow", {x = 2, y = 7}}, + {"water-shallow", {x = 2, y = 8}}, + {"water-shallow", {x = 2, y = 9}}, + {"water-shallow", {x = 2, y = 10}}, + {"water-shallow", {x = 2, y = 11}}, + {"water-shallow", {x = 2, y = 12}}, + {"water-shallow", {x = 2, y = 13}}, + {"water-shallow", {x = 2, y = 14}}, + {"grass-4", {x = 3, y = -16}}, + {"grass-4", {x = 3, y = -15}}, + {"grass-4", {x = 3, y = -14}}, + {"grass-4", {x = 3, y = -13}}, + {"grass-4", {x = 3, y = -12}}, + {"water-shallow", {x = 3, y = -11}}, + {"water-shallow", {x = 3, y = -10}}, + {"water-shallow", {x = 3, y = -9}}, + {"water-shallow", {x = 3, y = -8}}, + {"water-shallow", {x = 3, y = -7}}, + {"water-shallow", {x = 3, y = -6}}, + {"grass-4", {x = 3, y = -5}}, + {"water-shallow", {x = 3, y = -4}}, + {"water-shallow", {x = 3, y = -3}}, + {"water-shallow", {x = 3, y = -2}}, + {"water-shallow", {x = 3, y = -1}}, + {"water-shallow", {x = 3, y = 0}}, + {"water-shallow", {x = 3, y = 1}}, + {"water-shallow", {x = 3, y = 2}}, + {"water-shallow", {x = 3, y = 3}}, + {"water-shallow", {x = 3, y = 4}}, + {"water-shallow", {x = 3, y = 5}}, + {"water-shallow", {x = 3, y = 6}}, + {"water-shallow", {x = 3, y = 7}}, + {"grass-4", {x = 3, y = 8}}, + {"grass-4", {x = 3, y = 9}}, + {"water-shallow", {x = 3, y = 10}}, + {"water-shallow", {x = 3, y = 11}}, + {"water-shallow", {x = 3, y = 12}}, + {"water-shallow", {x = 3, y = 13}}, + {"water-shallow", {x = 3, y = 14}}, + {"grass-4", {x = 4, y = -16}}, + {"grass-4", {x = 4, y = -15}}, + {"grass-4", {x = 4, y = -14}}, + {"water-shallow", {x = 4, y = -13}}, + {"water-shallow", {x = 4, y = -12}}, + {"water-shallow", {x = 4, y = -11}}, + {"water-shallow", {x = 4, y = -10}}, + {"water-shallow", {x = 4, y = -9}}, + {"grass-4", {x = 4, y = -8}}, + {"grass-4", {x = 4, y = -7}}, + {"water-shallow", {x = 4, y = -6}}, + {"grass-4", {x = 4, y = -5}}, + {"water-shallow", {x = 4, y = -4}}, + {"water-shallow", {x = 4, y = -3}}, + {"water-shallow", {x = 4, y = -2}}, + {"water-shallow", {x = 4, y = -1}}, + {"water-shallow", {x = 4, y = 0}}, + {"water-shallow", {x = 4, y = 1}}, + {"water-shallow", {x = 4, y = 2}}, + {"water-shallow", {x = 4, y = 3}}, + {"water-shallow", {x = 4, y = 4}}, + {"water-shallow", {x = 4, y = 5}}, + {"water-shallow", {x = 4, y = 6}}, + {"water-shallow", {x = 4, y = 7}}, + {"grass-4", {x = 4, y = 8}}, + {"grass-4", {x = 4, y = 9}}, + {"water-shallow", {x = 4, y = 10}}, + {"water-shallow", {x = 4, y = 11}}, + {"water-shallow", {x = 4, y = 12}}, + {"water-shallow", {x = 4, y = 13}}, + {"water-shallow", {x = 4, y = 14}}, + {"water-shallow", {x = 5, y = -16}}, + {"water-shallow", {x = 5, y = -15}}, + {"water-shallow", {x = 5, y = -14}}, + {"water-shallow", {x = 5, y = -13}}, + {"water-shallow", {x = 5, y = -12}}, + {"water-shallow", {x = 5, y = -11}}, + {"grass-4", {x = 5, y = -10}}, + {"grass-4", {x = 5, y = -9}}, + {"grass-4", {x = 5, y = -8}}, + {"grass-4", {x = 5, y = -7}}, + {"water-shallow", {x = 5, y = -6}}, + {"water-shallow", {x = 5, y = -5}}, + {"water-shallow", {x = 5, y = -4}}, + {"water-shallow", {x = 5, y = -3}}, + {"water-shallow", {x = 5, y = -2}}, + {"water-shallow", {x = 5, y = -1}}, + {"water-shallow", {x = 5, y = 0}}, + {"grass-4", {x = 5, y = 1}}, + {"grass-4", {x = 5, y = 2}}, + {"grass-4", {x = 5, y = 3}}, + {"water-shallow", {x = 5, y = 4}}, + {"water-shallow", {x = 5, y = 5}}, + {"grass-4", {x = 5, y = 6}}, + {"grass-4", {x = 5, y = 7}}, + {"water-shallow", {x = 5, y = 8}}, + {"water-shallow", {x = 5, y = 9}}, + {"water-shallow", {x = 5, y = 10}}, + {"water-shallow", {x = 5, y = 11}}, + {"grass-4", {x = 5, y = 12}}, + {"grass-4", {x = 5, y = 13}}, + {"grass-4", {x = 5, y = 14}}, + {"water-shallow", {x = 6, y = -16}}, + {"water-shallow", {x = 6, y = -15}}, + {"water-shallow", {x = 6, y = -14}}, + {"water-shallow", {x = 6, y = -13}}, + {"water-shallow", {x = 6, y = -12}}, + {"water-shallow", {x = 6, y = -11}}, + {"grass-4", {x = 6, y = -10}}, + {"grass-4", {x = 6, y = -9}}, + {"water-shallow", {x = 6, y = -8}}, + {"water-shallow", {x = 6, y = -7}}, + {"grass-4", {x = 6, y = -6}}, + {"grass-4", {x = 6, y = -5}}, + {"water-shallow", {x = 6, y = -4}}, + {"water-shallow", {x = 6, y = -3}}, + {"water-shallow", {x = 6, y = -2}}, + {"water-shallow", {x = 6, y = -1}}, + {"water-shallow", {x = 6, y = 0}}, + {"grass-4", {x = 6, y = 1}}, + {"grass-4", {x = 6, y = 2}}, + {"grass-4", {x = 6, y = 3}}, + {"water-shallow", {x = 6, y = 4}}, + {"water-shallow", {x = 6, y = 5}}, + {"grass-4", {x = 6, y = 6}}, + {"grass-4", {x = 6, y = 7}}, + {"water-shallow", {x = 6, y = 8}}, + {"water-shallow", {x = 6, y = 9}}, + {"water-shallow", {x = 6, y = 10}}, + {"water-shallow", {x = 6, y = 11}}, + {"grass-4", {x = 6, y = 12}}, + {"grass-4", {x = 7, y = -16}}, + {"grass-4", {x = 7, y = -15}}, + {"grass-4", {x = 7, y = -14}}, + {"water-shallow", {x = 7, y = -13}}, + {"water-shallow", {x = 7, y = -12}}, + {"grass-4", {x = 7, y = -11}}, + {"grass-4", {x = 7, y = -10}}, + {"water-shallow", {x = 7, y = -9}}, + {"water-shallow", {x = 7, y = -8}}, + {"water-shallow", {x = 7, y = -7}}, + {"grass-4", {x = 7, y = -6}}, + {"grass-4", {x = 7, y = -5}}, + {"water-shallow", {x = 7, y = -4}}, + {"water-shallow", {x = 7, y = -3}}, + {"water-shallow", {x = 7, y = -2}}, + {"water-shallow", {x = 7, y = -1}}, + {"water-shallow", {x = 7, y = 0}}, + {"water-shallow", {x = 7, y = 1}}, + {"water-shallow", {x = 7, y = 2}}, + {"water-shallow", {x = 7, y = 3}}, + {"water-shallow", {x = 7, y = 4}}, + {"grass-4", {x = 7, y = 5}}, + {"water-shallow", {x = 7, y = 6}}, + {"water-shallow", {x = 7, y = 7}}, + {"water-shallow", {x = 7, y = 8}}, + {"water-shallow", {x = 7, y = 9}}, + {"water-shallow", {x = 7, y = 10}}, + {"water-shallow", {x = 7, y = 11}}, + {"grass-4", {x = 7, y = 12}}, + {"grass-4", {x = 8, y = -13}}, + {"water-shallow", {x = 8, y = -12}}, + {"water-shallow", {x = 8, y = -11}}, + {"water-shallow", {x = 8, y = -10}}, + {"water-shallow", {x = 8, y = -9}}, + {"water-shallow", {x = 8, y = -8}}, + {"water-shallow", {x = 8, y = -7}}, + {"water-shallow", {x = 8, y = -6}}, + {"water-shallow", {x = 8, y = -5}}, + {"water-shallow", {x = 8, y = -4}}, + {"grass-4", {x = 8, y = -3}}, + {"grass-4", {x = 8, y = -2}}, + {"water-shallow", {x = 8, y = -1}}, + {"water-shallow", {x = 8, y = 0}}, + {"water-shallow", {x = 8, y = 1}}, + {"water-shallow", {x = 8, y = 2}}, + {"water-shallow", {x = 8, y = 3}}, + {"water-shallow", {x = 8, y = 4}}, + {"grass-4", {x = 8, y = 5}}, + {"water-shallow", {x = 8, y = 6}}, + {"water-shallow", {x = 8, y = 7}}, + {"grass-4", {x = 8, y = 8}}, + {"grass-4", {x = 8, y = 9}}, + {"water-shallow", {x = 8, y = 10}}, + {"grass-4", {x = 8, y = 11}}, + {"grass-4", {x = 8, y = 12}}, + {"grass-4", {x = 9, y = -13}}, + {"water-shallow", {x = 9, y = -12}}, + {"water-shallow", {x = 9, y = -11}}, + {"water-shallow", {x = 9, y = -10}}, + {"water-shallow", {x = 9, y = -9}}, + {"water-shallow", {x = 9, y = -8}}, + {"water-shallow", {x = 9, y = -7}}, + {"water-shallow", {x = 9, y = -6}}, + {"water-shallow", {x = 9, y = -5}}, + {"water-shallow", {x = 9, y = -4}}, + {"grass-4", {x = 9, y = -3}}, + {"grass-4", {x = 9, y = -2}}, + {"water-shallow", {x = 9, y = -1}}, + {"water-shallow", {x = 9, y = 0}}, + {"water-shallow", {x = 9, y = 1}}, + {"water-shallow", {x = 9, y = 2}}, + {"water-shallow", {x = 9, y = 3}}, + {"water-shallow", {x = 9, y = 4}}, + {"water-shallow", {x = 9, y = 5}}, + {"water-shallow", {x = 9, y = 6}}, + {"water-shallow", {x = 9, y = 7}}, + {"grass-4", {x = 9, y = 8}}, + {"grass-4", {x = 9, y = 9}}, + {"grass-4", {x = 9, y = 10}}, + {"grass-4", {x = 9, y = 11}}, + {"grass-4", {x = 9, y = 12}}, + {"grass-4", {x = 10, y = -13}}, + {"grass-4", {x = 10, y = -12}}, + {"water-shallow", {x = 10, y = -11}}, + {"water-shallow", {x = 10, y = -10}}, + {"water-shallow", {x = 10, y = -9}}, + {"water-shallow", {x = 10, y = -8}}, + {"water-mud", {x = 10, y = -7}}, + {"water-mud", {x = 10, y = -6}}, + {"water-shallow", {x = 10, y = -5}}, + {"water-shallow", {x = 10, y = -4}}, + {"water-shallow", {x = 10, y = -3}}, + {"grass-4", {x = 10, y = -2}}, + {"grass-4", {x = 10, y = -1}}, + {"water-shallow", {x = 10, y = 0}}, + {"water-shallow", {x = 10, y = 1}}, + {"water-shallow", {x = 10, y = 2}}, + {"water-shallow", {x = 10, y = 3}}, + {"grass-4", {x = 10, y = 4}}, + {"grass-4", {x = 10, y = 5}}, + {"water-shallow", {x = 10, y = 6}}, + {"water-shallow", {x = 10, y = 7}}, + {"grass-4", {x = 10, y = 8}}, + {"grass-4", {x = 10, y = 9}}, + {"grass-4", {x = 11, y = -13}}, + {"grass-4", {x = 11, y = -12}}, + {"grass-4", {x = 11, y = -11}}, + {"water-shallow", {x = 11, y = -10}}, + {"water-shallow", {x = 11, y = -9}}, + {"water-shallow", {x = 11, y = -8}}, + {"water-shallow", {x = 11, y = -7}}, + {"water-mud", {x = 11, y = -6}}, + {"water-shallow", {x = 11, y = -5}}, + {"water-shallow", {x = 11, y = -4}}, + {"water-shallow", {x = 11, y = -3}}, + {"grass-4", {x = 11, y = -2}}, + {"grass-4", {x = 11, y = -1}}, + {"grass-4", {x = 11, y = 0}}, + {"grass-4", {x = 11, y = 1}}, + {"water-shallow", {x = 11, y = 2}}, + {"water-shallow", {x = 11, y = 3}}, + {"grass-4", {x = 11, y = 4}}, + {"grass-4", {x = 11, y = 5}}, + {"water-shallow", {x = 11, y = 6}}, + {"water-shallow", {x = 11, y = 7}}, + {"water-shallow", {x = 11, y = 8}}, + {"water-shallow", {x = 11, y = 9}}, + {"grass-4", {x = 12, y = -10}}, + {"grass-4", {x = 12, y = -9}}, + {"water-shallow", {x = 12, y = -8}}, + {"water-shallow", {x = 12, y = -7}}, + {"water-shallow", {x = 12, y = -6}}, + {"water-shallow", {x = 12, y = -5}}, + {"water-shallow", {x = 12, y = -4}}, + {"water-shallow", {x = 12, y = -3}}, + {"water-shallow", {x = 12, y = -2}}, + {"water-shallow", {x = 12, y = -1}}, + {"grass-4", {x = 12, y = 0}}, + {"grass-4", {x = 12, y = 1}}, + {"water-shallow", {x = 12, y = 2}}, + {"water-shallow", {x = 12, y = 3}}, + {"water-shallow", {x = 12, y = 4}}, + {"water-shallow", {x = 12, y = 5}}, + {"water-shallow", {x = 12, y = 6}}, + {"water-shallow", {x = 12, y = 7}}, + {"water-shallow", {x = 12, y = 8}}, + {"water-shallow", {x = 12, y = 9}}, + {"grass-4", {x = 13, y = -8}}, + {"water-shallow", {x = 13, y = -7}}, + {"water-shallow", {x = 13, y = -6}}, + {"water-shallow", {x = 13, y = -5}}, + {"water-shallow", {x = 13, y = -4}}, + {"water-shallow", {x = 13, y = -3}}, + {"water-shallow", {x = 13, y = -2}}, + {"grass-4", {x = 13, y = -1}}, + {"grass-4", {x = 13, y = 0}}, + {"water-shallow", {x = 13, y = 1}}, + {"water-shallow", {x = 13, y = 2}}, + {"water-shallow", {x = 13, y = 3}}, + {"grass-4", {x = 13, y = 4}}, + {"grass-4", {x = 13, y = 5}}, + {"water-shallow", {x = 13, y = 6}}, + {"water-shallow", {x = 13, y = 7}}, + {"water-shallow", {x = 13, y = 8}}, + {"water-shallow", {x = 13, y = 9}}, + {"grass-4", {x = 14, y = -7}}, + {"grass-4", {x = 14, y = -6}}, + {"grass-4", {x = 14, y = -5}}, + {"grass-4", {x = 14, y = -4}}, + {"grass-4", {x = 14, y = -3}}, + {"water-shallow", {x = 14, y = 5}}, + {"water-shallow", {x = 14, y = 6}}, + {"water-shallow", {x = 14, y = 7}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/trainMining.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/trainMining.lua new file mode 100644 index 00000000..1d277e86 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/trainMining.lua @@ -0,0 +1,132 @@ +return +{ + entities = + { + {"straight-rail-remnants", {x = -13, y = -9.5}, {dir = "east", }}, + {"straight-rail-remnants", {x = -11, y = -9.5}, {dir = "east", }}, + {"straight-rail-remnants", {x = -9, y = -9.5}, {dir = "east", }}, + {"straight-rail-remnants", {x = -7, y = -9.5}, {dir = "east", }}, + {"straight-rail-remnants", {x = -5, y = -9.5}, {dir = "east", }}, + {"straight-rail-remnants", {x = -3, y = -9.5}, {dir = "east", }}, + {"straight-rail-remnants", {x = -1, y = -9.5}, {dir = "east", }}, + {"straight-rail-remnants", {x = 1, y = -9.5}, {dir = "east", }}, + {"straight-rail-remnants", {x = 3, y = -9.5}, {dir = "east", }}, + {"straight-rail", {x = 5, y = -9.5}, {dir = "east", }}, + {"straight-rail", {x = 7, y = -9.5}, {dir = "east", }}, + {"medium-electric-pole-remnants", {x = -13.5, y = -7}, {}}, + {"lamp-remnants", {x = -12.5, y = -7}, {}}, + {"steel-chest-remnants", {x = -10.5, y = -7}, {}}, + {"fast-inserter", {x = -10.5, y = -8}, {dir = "south", dmg = {dmg = 48}, }}, + {"fast-inserter", {x = -11.5, y = -8}, {dir = "south", dmg = {dmg = 48}, }}, + {"steel-chest", {x = -11.5, y = -7}, {items = {["copper-ore"] = {type = "random", min = 20, max = 50}}, }}, + {"fast-inserter-remnants", {x = -8.5, y = -8}, {dir = "south", }}, + {"fast-inserter-remnants", {x = -9.5, y = -8}, {dir = "south", }}, + {"steel-chest-remnants", {x = -9.5, y = -7}, {}}, + {"steel-chest-remnants", {x = -8.5, y = -7}, {}}, + {"medium-electric-pole-remnants", {x = -6.5, y = -7}, {}}, + {"lamp-remnants", {x = -7.5, y = -7}, {}}, + {"steel-chest-remnants", {x = -4.5, y = -7}, {}}, + {"fast-inserter-remnants", {x = -4.5, y = -8}, {dir = "south", }}, + {"lamp-remnants", {x = -5.5, y = -7}, {}}, + {"steel-chest-remnants", {x = -2.5, y = -7}, {}}, + {"steel-chest-remnants", {x = -3.5, y = -7}, {}}, + {"fast-inserter", {x = -2.5, y = -8}, {dir = "south", }}, + {"fast-inserter", {x = -3.5, y = -8}, {dir = "south", }}, + {"small-lamp", {x = -0.5, y = -7}, {}}, + {"fast-inserter", {x = -1.5, y = -8}, {dir = "south", }}, + {"steel-chest", {x = -1.5, y = -7}, {items = {["copper-ore"] = {type = "random", min = 20, max = 50}}, }}, + {"medium-electric-pole", {x = 0.5, y = -7}, {}}, + {"train-stop-remnants", {x = 7, y = -7.5}, {dir = "east", }}, + {"stone-wall", {x = 9.5, y = -7}, {}}, + {"laser-turret", {x = 12, y = -6.5}, {dir = "south", dmg = {dmg = {type = "random", min = 250, max = 500}}, }}, + {"stone-wall", {x = 10.5, y = -8}, {}}, + {"stone-wall", {x = 11.5, y = -8}, {}}, + {"stone-wall", {x = 10.5, y = -7}, {}}, + {"wall-remnants", {x = 12.5, y = -8}, {}}, + {"stone-wall", {x = 13.5, y = -7}, {dmg = {dmg = 215}, }}, + {"stone-wall", {x = 13.5, y = -8}, {dmg = {dmg = 135}, }}, + {"fast-inserter-remnants", {x = -10.5, y = -6}, {dir = "south", }}, + {"fast-inserter-remnants", {x = -11.5, y = -6}, {dir = "south", }}, + {"fast-transport-belt", {x = -11.5, y = -5}, {}}, + {"fast-transport-belt", {x = -10.5, y = -5}, {dir = "west", dmg = {dmg = 8}, }}, + {"fast-inserter-remnants", {x = -9.5, y = -6}, {dir = "south", }}, + {"fast-inserter-remnants", {x = -8.5, y = -6}, {dir = "south", }}, + {"fast-transport-belt", {x = -9.5, y = -5}, {dir = "west", }}, + {"fast-transport-belt", {x = -8.5, y = -5}, {dir = "west", }}, + {"fast-transport-belt", {x = -7.5, y = -5}, {dir = "west", }}, + {"fast-transport-belt", {x = -6.5, y = -5}, {dir = "west", }}, + {"fast-transport-belt-remnants", {x = -4.5, y = -5}, {}}, + {"fast-inserter-remnants", {x = -4.5, y = -6}, {dir = "south", }}, + {"fast-inserter-remnants", {x = -2.5, y = -6}, {dir = "south", }}, + {"fast-transport-belt-remnants", {x = -2.5, y = -5}, {dir = "west", }}, + {"fast-transport-belt-remnants", {x = -3.5, y = -5}, {dir = "west", }}, + {"fast-inserter-remnants", {x = -3.5, y = -6}, {dir = "south", }}, + {"fast-inserter", {x = -1.5, y = -6}, {dir = "south", }}, + {"fast-transport-belt", {x = -0.5, y = -5}, {dir = "west", }}, + {"fast-transport-belt", {x = -1.5, y = -5}, {dir = "west", }}, + {"fast-transport-belt", {x = 1.5, y = -5}, {dir = "west", }}, + {"fast-transport-belt", {x = 0.5, y = -5}, {dir = "west", }}, + {"stone-wall", {x = 9.5, y = -5}, {}}, + {"stone-wall", {x = 9.5, y = -6}, {}}, + {"medium-electric-pole-remnants", {x = 10.5, y = -6}, {}}, + {"laser-turret", {x = 12, y = -4.5}, {dir = "south", dmg = {dmg = 266}, }}, + {"stone-wall", {x = 10.5, y = -5}, {}}, + {"wall-remnants", {x = 13.5, y = -5}, {}}, + {"wall-remnants", {x = 13.5, y = -6}, {}}, + {"medium-electric-pole", {x = -10.5, y = -3}, {}}, + {"electric-mining-drill", {x = -8.5, y = -3}, {dir = "east", }}, + {"fast-transport-belt", {x = -6.5, y = -3}, {}}, + {"fast-transport-belt", {x = -6.5, y = -4}, {}}, + {"electric-mining-drill", {x = -4.5, y = -3}, {dir = "west", }}, + {"electric-mining-drill", {x = -0.5, y = -3}, {dir = "east", }}, + {"fast-transport-belt", {x = 1.5, y = -3}, {}}, + {"fast-transport-belt", {x = 1.5, y = -4}, {}}, + {"electric-mining-drill-remnants", {x = 3.5, y = -3}, {dir = "south", }}, + {"medium-electric-pole-remnants", {x = 5.5, y = -3}, {}}, + {"wall-remnants", {x = 11.5, y = -3}, {}}, + {"stone-wall", {x = 10.5, y = -3}, {}}, + {"stone-wall", {x = 10.5, y = -4}, {}}, + {"wall-remnants", {x = 13.5, y = -3}, {}}, + {"stone-wall", {x = 13.5, y = -4}, {dmg = {dmg = 170}, }}, + {"stone-wall", {x = 12.5, y = -3}, {}}, + {"electric-mining-drill", {x = -8.5, y = 0}, {dir = "east", }}, + {"fast-transport-belt", {x = -6.5, y = -2}, {}}, + {"fast-transport-belt", {x = -6.5, y = -1}, {}}, + {"medium-electric-pole", {x = -2.5, y = -2}, {}}, + {"electric-mining-drill", {x = -0.5, y = 0}, {dir = "east", }}, + {"fast-transport-belt", {x = 1.5, y = -1}, {}}, + {"fast-transport-belt", {x = 1.5, y = -2}, {}}, + {"electric-mining-drill", {x = 3.5, y = 0}, {dir = "west", }}, + {"fast-transport-belt", {x = -6.5, y = 0}, {}}, + {"fast-transport-belt", {x = -6.5, y = 1}, {}}, + {"electric-mining-drill-remnants", {x = -4.5, y = 0}, {dir = "south", }}, + {"fast-transport-belt", {x = 1.5, y = 1}, {}}, + {"fast-transport-belt", {x = 1.5, y = 0}, {}}, + {"electric-mining-drill-remnants", {x = -8.5, y = 3}, {dir = "south", }}, + {"fast-transport-belt", {x = -6.5, y = 2}, {}}, + {"fast-transport-belt", {x = -6.5, y = 3}, {}}, + {"electric-mining-drill", {x = -4.5, y = 3}, {dir = "west", }}, + {"electric-mining-drill-remnants", {x = -0.5, y = 3}, {dir = "south", }}, + {"fast-transport-belt", {x = 1.5, y = 3}, {}}, + {"fast-transport-belt", {x = 1.5, y = 2}, {}}, + {"electric-mining-drill", {x = 3.5, y = 3}, {dir = "west", }}, + {"medium-electric-pole", {x = -10.5, y = 5}, {}}, + {"electric-mining-drill", {x = -8.5, y = 6}, {dir = "east", }}, + {"fast-transport-belt", {x = -6.5, y = 4}, {}}, + {"fast-transport-belt", {x = -6.5, y = 5}, {}}, + {"electric-mining-drill", {x = -4.5, y = 6}, {dir = "west", }}, + {"medium-electric-pole", {x = -2.5, y = 5}, {}}, + {"fast-transport-belt", {x = 1.5, y = 5}, {}}, + {"fast-transport-belt", {x = 1.5, y = 4}, {}}, + {"electric-mining-drill", {x = 3.5, y = 6}, {dir = "west", }}, + {"medium-electric-pole", {x = 5.5, y = 5}, {}}, + {"fast-transport-belt", {x = -6.5, y = 6}, {}}, + {"electric-mining-drill-remnants", {x = -0.5, y = 6}, {dir = "south", }}, + {"fast-transport-belt", {x = 1.5, y = 7}, {}}, + {"fast-transport-belt", {x = 1.5, y = 6}, {}}, + {"electric-mining-drill-remnants", {x = -0.5, y = 9}, {dir = "south", }}, + {"fast-transport-belt", {x = 1.5, y = 9}, {}}, + {"fast-transport-belt", {x = 1.5, y = 8}, {}}, + {"electric-mining-drill", {x = 3.5, y = 9}, {dir = "west", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/trainMining2.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/trainMining2.lua new file mode 100644 index 00000000..e2a01d96 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/trainMining2.lua @@ -0,0 +1,219 @@ +return +{ + entities = + { + {"electric-mining-drill", {x = -6.5, y = -13.5}, {dir = "east", }}, + {"fast-transport-belt", {x = -4.5, y = -14.5}, {dir = "south", }}, + {"electric-mining-drill", {x = -2.5, y = -13.5}, {dir = "west", }}, + {"fast-transport-belt", {x = -4.5, y = -12.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = -13.5}, {dir = "south", }}, + {"electric-mining-drill", {x = -6.5, y = -10.5}, {dir = "east", }}, + {"fast-transport-belt", {x = -4.5, y = -10.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = -11.5}, {dir = "south", }}, + {"electric-mining-drill", {x = -2.5, y = -10.5}, {dir = "west", }}, + {"electric-mining-drill", {x = 1.5, y = -10.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 3.5, y = -10.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 5.5, y = -10.5}, {dir = "west", }}, + {"medium-electric-pole", {x = 7.5, y = -10.5}, {}}, + {"medium-electric-pole", {x = -8.5, y = -9.5}, {}}, + {"electric-mining-drill", {x = -6.5, y = -7.5}, {dir = "east", }}, + {"fast-transport-belt", {x = -4.5, y = -8.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = -9.5}, {dir = "south", }}, + {"electric-mining-drill", {x = -2.5, y = -7.5}, {dir = "west", }}, + {"medium-electric-pole", {x = -0.5, y = -9.5}, {}}, + {"fast-transport-belt", {x = 3.5, y = -8.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = -9.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 5.5, y = -7.5}, {dir = "west", }}, + {"fast-transport-belt", {x = -4.5, y = -6.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = -7.5}, {dir = "south", }}, + {"electric-mining-drill-remnants", {x = 1.5, y = -7.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = -6.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = -7.5}, {dir = "south", }}, + {"electric-mining-drill", {x = -6.5, y = -4.5}, {dir = "east", }}, + {"fast-transport-belt", {x = -4.5, y = -4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = -5.5}, {dir = "south", }}, + {"electric-mining-drill", {x = -2.5, y = -4.5}, {dir = "west", }}, + {"electric-mining-drill", {x = 1.5, y = -4.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 3.5, y = -4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = -5.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 5.5, y = -4.5}, {dir = "west", }}, + {"electric-mining-drill", {x = 9.5, y = -4.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 11.5, y = -4.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 13.5, y = -4.5}, {dir = "west", }}, + {"medium-electric-pole", {x = -8.5, y = -3.5}, {}}, + {"fast-transport-belt", {x = -4.5, y = -2.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = -3.5}, {dir = "south", }}, + {"electric-mining-drill", {x = -2.5, y = -1.5}, {dir = "west", }}, + {"medium-electric-pole", {x = -0.5, y = -2.5}, {}}, + {"fast-transport-belt", {x = 3.5, y = -2.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = -3.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 5.5, y = -1.5}, {dir = "west", }}, + {"medium-electric-pole", {x = 7.5, y = -3.5}, {}}, + {"fast-transport-belt", {x = 11.5, y = -2.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 11.5, y = -3.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 13.5, y = -1.5}, {dir = "west", }}, + {"medium-electric-pole-remnants", {x = 15.5, y = -3.5}, {}}, + {"electric-mining-drill-remnants", {x = -6.5, y = -1.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = -0.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = -1.5}, {dir = "south", }}, + {"electric-mining-drill-remnants", {x = 1.5, y = -1.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = -0.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = -1.5}, {dir = "south", }}, + {"electric-mining-drill-remnants", {x = 9.5, y = -1.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 11.5, y = -0.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 11.5, y = -1.5}, {dir = "south", }}, + {"electric-mining-drill", {x = -6.5, y = 1.5}, {dir = "east", }}, + {"fast-transport-belt", {x = -4.5, y = 1.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = 0.5}, {dir = "south", }}, + {"electric-mining-drill", {x = -2.5, y = 1.5}, {dir = "west", }}, + {"electric-mining-drill-remnants", {x = 1.5, y = 1.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = 0.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = 1.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 5.5, y = 1.5}, {dir = "west", }}, + {"electric-mining-drill", {x = 9.5, y = 1.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 11.5, y = 1.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 11.5, y = 0.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 13.5, y = 1.5}, {dir = "west", }}, + {"electric-mining-drill", {x = -6.5, y = 4.5}, {dir = "east", }}, + {"fast-transport-belt", {x = -4.5, y = 3.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = 2.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 1.5, y = 4.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 3.5, y = 3.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = 2.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 5.5, y = 4.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 11.5, y = 3.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 11.5, y = 2.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 13.5, y = 4.5}, {dir = "west", }}, + {"medium-electric-pole-remnants", {x = -8.5, y = 4.5}, {}}, + {"fast-transport-belt", {x = -4.5, y = 4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = 5.5}, {dir = "south", }}, + {"electric-mining-drill-remnants", {x = -2.5, y = 4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = 4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = 5.5}, {dir = "south", }}, + {"medium-electric-pole-remnants", {x = 7.5, y = 5.5}, {}}, + {"electric-mining-drill-remnants", {x = 9.5, y = 4.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 11.5, y = 5.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 11.5, y = 4.5}, {dir = "south", }}, + {"medium-electric-pole-remnants", {x = 15.5, y = 5.5}, {}}, + {"stone-wall", {x = -14.5, y = 7.5}, {}}, + {"wall-remnants", {x = -14.5, y = 6.5}, {}}, + {"stone-wall", {x = -12.5, y = 7.5}, {}}, + {"stone-wall", {x = -12.5, y = 6.5}, {}}, + {"stone-wall", {x = -13.5, y = 7.5}, {}}, + {"wall-remnants", {x = -13.5, y = 6.5}, {}}, + {"stone-wall", {x = -10.5, y = 6.5}, {}}, + {"stone-wall", {x = -10.5, y = 7.5}, {}}, + {"stone-wall", {x = -11.5, y = 6.5}, {}}, + {"stone-wall", {x = -11.5, y = 7.5}, {}}, + {"stone-wall", {x = -8.5, y = 6.5}, {}}, + {"stone-wall", {x = -9.5, y = 6.5}, {}}, + {"stone-wall", {x = -9.5, y = 7.5}, {}}, + {"electric-mining-drill", {x = -6.5, y = 7.5}, {dir = "east", }}, + {"fast-transport-belt", {x = -4.5, y = 7.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = 6.5}, {dir = "south", }}, + {"electric-mining-drill", {x = -2.5, y = 7.5}, {dir = "west", }}, + {"medium-electric-pole", {x = -0.5, y = 6.5}, {}}, + {"electric-mining-drill", {x = 1.5, y = 7.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 3.5, y = 7.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = 6.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 5.5, y = 7.5}, {dir = "west", }}, + {"electric-mining-drill", {x = 9.5, y = 7.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 11.5, y = 7.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 11.5, y = 6.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 13.5, y = 7.5}, {dir = "west", }}, + {"stone-wall", {x = -14.5, y = 9.5}, {}}, + {"wall-remnants", {x = -14.5, y = 8.5}, {}}, + {"laser-turret", {x = -13, y = 9}, {dir = "west", }}, + {"laser-turret", {x = -11, y = 9}, {dir = "west", }}, + {"laser-turret", {x = -9, y = 9}, {dir = "west", }}, + {"stone-wall", {x = -6.5, y = 9.5}, {}}, + {"stone-wall", {x = -7.5, y = 9.5}, {}}, + {"fast-transport-belt", {x = -4.5, y = 9.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -4.5, y = 8.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = 9.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 3.5, y = 8.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 11.5, y = 9.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 11.5, y = 8.5}, {dir = "south", }}, + {"wall-remnants", {x = -14.5, y = 10.5}, {}}, + {"wall-remnants", {x = -14.5, y = 11.5}, {}}, + {"laser-turret", {x = -13, y = 11}, {dir = "west", }}, + {"medium-electric-pole", {x = -10.5, y = 10.5}, {}}, + {"laser-turret", {x = -9, y = 11}, {dir = "west", }}, + {"stone-wall", {x = -6.5, y = 11.5}, {}}, + {"stone-wall", {x = -6.5, y = 10.5}, {}}, + {"stone-wall", {x = -7.5, y = 10.5}, {}}, + {"stone-wall", {x = -7.5, y = 11.5}, {}}, + {"fast-transport-belt", {x = -4.5, y = 10.5}, {dir = "east", }}, + {"fast-transport-belt", {x = -2.5, y = 10.5}, {dir = "east", }}, + {"fast-transport-belt", {x = -3.5, y = 10.5}, {dir = "east", }}, + {"fast-transport-belt", {x = -0.5, y = 10.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = -0.5, y = 11.5}, {}}, + {"fast-inserter", {x = -1.5, y = 11.5}, {}}, + {"fast-transport-belt", {x = -1.5, y = 10.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 1.5, y = 10.5}, {dir = "east", }}, + {"fast-inserter-remnants", {x = 1.5, y = 11.5}, {}}, + {"fast-transport-belt", {x = 0.5, y = 10.5}, {dir = "east", }}, + {"fast-inserter", {x = 0.5, y = 11.5}, {}}, + {"fast-transport-belt", {x = 3.5, y = 10.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 5.5, y = 10.5}, {dir = "east", }}, + {"fast-inserter", {x = 5.5, y = 11.5}, {}}, + {"fast-transport-belt", {x = 4.5, y = 10.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 7.5, y = 10.5}, {dir = "west", }}, + {"fast-inserter-remnants", {x = 7.5, y = 11.5}, {}}, + {"fast-transport-belt", {x = 6.5, y = 10.5}, {dir = "east", }}, + {"fast-inserter", {x = 6.5, y = 11.5}, {}}, + {"fast-transport-belt", {x = 9.5, y = 10.5}, {dir = "west", }}, + {"fast-inserter", {x = 8.5, y = 11.5}, {}}, + {"fast-transport-belt", {x = 8.5, y = 10.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 11.5, y = 10.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 10.5, y = 10.5}, {dir = "west", }}, + {"stone-wall", {x = -14.5, y = 12.5}, {}}, + {"stone-wall", {x = -14.5, y = 13.5}, {dmg = {dmg = 172}, }}, + {"laser-turret", {x = -13, y = 13}, {dir = "west", }}, + {"lamp-remnants", {x = -11.5, y = 12.5}, {}}, + {"train-stop-remnants", {x = -11, y = 13}, {dir = "west", }}, + {"wall-remnants", {x = -8.5, y = 13.5}, {}}, + {"stone-wall", {x = -6.5, y = 13.5}, {}}, + {"stone-wall", {x = -6.5, y = 12.5}, {}}, + {"wall-remnants", {x = -7.5, y = 13.5}, {}}, + {"medium-electric-pole", {x = -4.5, y = 12.5}, {}}, + {"steel-chest", {x = -0.5, y = 12.5}, {}}, + {"fast-inserter-remnants", {x = -0.5, y = 13.5}, {}}, + {"steel-chest", {x = -1.5, y = 12.5}, {}}, + {"fast-inserter-remnants", {x = -1.5, y = 13.5}, {}}, + {"fast-inserter", {x = 1.5, y = 13.5}, {}}, + {"steel-chest", {x = 1.5, y = 12.5}, {}}, + {"fast-inserter", {x = 0.5, y = 13.5}, {}}, + {"steel-chest-remnants", {x = 0.5, y = 12.5}, {dir = "east", }}, + {"medium-electric-pole-remnants", {x = 3.5, y = 12.5}, {dir = "east", }}, + {"lamp-remnants", {x = 2.5, y = 12.5}, {}}, + {"fast-inserter", {x = 5.5, y = 13.5}, {}}, + {"steel-chest-remnants", {x = 5.5, y = 12.5}, {dir = "east", }}, + {"lamp-remnants", {x = 4.5, y = 12.5}, {}}, + {"fast-inserter", {x = 7.5, y = 13.5}, {}}, + {"steel-chest", {x = 7.5, y = 12.5}, {}}, + {"steel-chest", {x = 6.5, y = 12.5}, {}}, + {"fast-inserter-remnants", {x = 6.5, y = 13.5}, {}}, + {"lamp-remnants", {x = 9.5, y = 12.5}, {}}, + {"fast-inserter", {x = 8.5, y = 13.5}, {}}, + {"steel-chest-remnants", {x = 8.5, y = 12.5}, {dir = "east", }}, + {"medium-electric-pole-remnants", {x = 10.5, y = 12.5}, {dir = "east", }}, + {"stone-wall", {x = -14.5, y = 14.5}, {}}, + {"stone-wall", {x = -12.5, y = 14.5}, {}}, + {"stone-wall", {x = -13.5, y = 14.5}, {}}, + {"straight-rail", {x = -11, y = 15}, {dir = "east", }}, + {"straight-rail", {x = -9, y = 15}, {dir = "east", }}, + {"straight-rail", {x = -7, y = 15}, {dir = "east", }}, + {"straight-rail-remnants", {x = -5, y = 15}, {dir = "east", }}, + {"straight-rail-remnants", {x = -3, y = 15}, {dir = "east", }}, + {"straight-rail-remnants", {x = -1, y = 15}, {dir = "east", }}, + {"straight-rail-remnants", {x = 1, y = 15}, {dir = "east", }}, + {"straight-rail-remnants", {x = 3, y = 15}, {dir = "east", }}, + {"straight-rail-remnants", {x = 5, y = 15}, {dir = "east", }}, + {"straight-rail-remnants", {x = 7, y = 15}, {dir = "east", }}, + {"straight-rail-remnants", {x = 9, y = 15}, {dir = "east", }}, + {"straight-rail", {x = 11, y = 15}, {dir = "east", }}, + {"straight-rail", {x = 13, y = 15}, {dir = "east", }}, + {"straight-rail-remnants", {x = 15, y = 15}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/walledGrotto.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/walledGrotto.lua new file mode 100644 index 00000000..d039a974 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/walledGrotto.lua @@ -0,0 +1,174 @@ +return +{ + entities = + { + {"stone-wall", {x = -14.5, y = -14.5}, {}}, + {"stone-wall", {x = -13.5, y = -14.5}, {}}, + {"stone-wall", {x = -10.5, y = -14.5}, {}}, + {"stone-wall", {x = -11.5, y = -14.5}, {}}, + {"stone-wall", {x = -8.5, y = -14.5}, {}}, + {"stone-wall", {x = -7.5, y = -14.5}, {}}, + {"stone-wall", {x = -4.5, y = -14.5}, {}}, + {"stone-wall", {x = -5.5, y = -14.5}, {}}, + {"stone-wall", {x = -2.5, y = -14.5}, {}}, + {"stone-wall", {x = -1.5, y = -14.5}, {}}, + {"stone-wall", {x = 1.5, y = -14.5}, {}}, + {"stone-wall", {x = 0.5, y = -14.5}, {}}, + {"stone-wall", {x = 2.5, y = -14.5}, {}}, + {"stone-wall", {x = 5.5, y = -14.5}, {}}, + {"stone-wall", {x = 4.5, y = -14.5}, {}}, + {"stone-wall", {x = 6.5, y = -14.5}, {}}, + {"stone-wall", {x = 9.5, y = -14.5}, {}}, + {"stone-wall", {x = 8.5, y = -14.5}, {}}, + {"stone-wall", {x = 13.5, y = -14.5}, {}}, + {"stone-wall", {x = 14.5, y = -14.5}, {}}, + {"stone-wall", {x = -14.5, y = -13.5}, {}}, + {"stone-wall", {x = -14.5, y = -12.5}, {}}, + {"stone-wall", {x = 14.5, y = -13.5}, {}}, + {"stone-wall", {x = -14.5, y = -11.5}, {}}, + {"stone-wall", {x = -14.5, y = -10.5}, {}}, + {"tree-04", {x = -7.5, y = -10.5}, {}}, + {"tree-04", {x = -1.5, y = -10.5}, {}}, + {"tree-04", {x = 8.5, y = -11.5}, {}}, + {"stone-wall", {x = 14.5, y = -10.5}, {}}, + {"stone-wall", {x = 14.5, y = -11.5}, {}}, + {"stone-wall", {x = -14.5, y = -8.5}, {}}, + {"tree-04", {x = 1.5, y = -8.5}, {}}, + {"tree-04", {x = 4.5, y = -9.5}, {}}, + {"stone-wall", {x = 14.5, y = -9.5}, {}}, + {"stone-wall", {x = -14.5, y = -7.5}, {}}, + {"tree-04", {x = 8.5, y = -6.5}, {}}, + {"stone-wall", {x = 14.5, y = -6.5}, {}}, + {"stone-wall", {x = 14.5, y = -7.5}, {}}, + {"stone-wall", {x = -14.5, y = -5.5}, {}}, + {"stone-wall", {x = -14.5, y = -4.5}, {}}, + {"tree-04", {x = -5.5, y = -5.5}, {}}, + {"tree-04", {x = 11.5, y = -5.5}, {}}, + {"stone-wall", {x = 14.5, y = -5.5}, {}}, + {"stone-wall", {x = -14.5, y = -3.5}, {}}, + {"tree-04", {x = -12.5, y = -3.5}, {}}, + {"stone-wall", {x = 14.5, y = -2.5}, {}}, + {"stone-wall", {x = 14.5, y = -3.5}, {}}, + {"stone-wall", {x = -14.5, y = -1.5}, {}}, + {"stone-wall", {x = -14.5, y = -0.5}, {}}, + {"tree-04", {x = -11.5, y = -0.5}, {}}, + {"tree-04", {x = 8.5, y = -1.5}, {}}, + {"stone-wall", {x = 14.5, y = -0.5}, {}}, + {"stone-wall", {x = 14.5, y = -1.5}, {}}, + {"stone-wall", {x = -14.5, y = 0.5}, {}}, + {"tree-04", {x = 10.5, y = 0.5}, {}}, + {"stone-wall", {x = -14.5, y = 2.5}, {}}, + {"stone-wall", {x = -14.5, y = 3.5}, {}}, + {"tree-04", {x = 8.5, y = 2.5}, {}}, + {"tree-04", {x = 11.5, y = 3.5}, {}}, + {"stone-wall", {x = 14.5, y = 3.5}, {}}, + {"stone-wall", {x = 14.5, y = 2.5}, {}}, + {"stone-wall", {x = -14.5, y = 5.5}, {}}, + {"tree-04", {x = -12.5, y = 4.5}, {}}, + {"tree-04", {x = -6.5, y = 4.5}, {}}, + {"tree-04", {x = 9.5, y = 5.5}, {}}, + {"stone-wall", {x = 14.5, y = 5.5}, {}}, + {"stone-wall", {x = 14.5, y = 4.5}, {}}, + {"stone-wall", {x = -14.5, y = 6.5}, {}}, + {"stone-wall", {x = -14.5, y = 7.5}, {}}, + {"tree-04", {x = -0.5, y = 6.5}, {}}, + {"tree-04", {x = 5.5, y = 7.5}, {}}, + {"stone-wall", {x = 14.5, y = 7.5}, {}}, + {"stone-wall", {x = -14.5, y = 9.5}, {}}, + {"tree-04", {x = -4.5, y = 9.5}, {}}, + {"stone-wall", {x = 14.5, y = 9.5}, {}}, + {"stone-wall", {x = 14.5, y = 8.5}, {}}, + {"stone-wall", {x = -14.5, y = 11.5}, {}}, + {"tree-04", {x = -10.5, y = 10.5}, {}}, + {"tree-04", {x = 1.5, y = 10.5}, {}}, + {"tree-04", {x = 5.5, y = 11.5}, {}}, + {"stone-wall", {x = 14.5, y = 11.5}, {}}, + {"stone-wall", {x = 14.5, y = 10.5}, {}}, + {"stone-wall", {x = -14.5, y = 12.5}, {}}, + {"stone-wall", {x = -14.5, y = 13.5}, {}}, + {"tree-04", {x = -4.5, y = 12.5}, {}}, + {"tree-04", {x = 8.5, y = 12.5}, {}}, + {"stone-wall", {x = 14.5, y = 13.5}, {}}, + {"stone-wall", {x = 14.5, y = 12.5}, {}}, + {"stone-wall", {x = -14.5, y = 14.5}, {}}, + {"stone-wall", {x = -13.5, y = 14.5}, {}}, + {"stone-wall", {x = -12.5, y = 14.5}, {}}, + {"stone-wall", {x = -11.5, y = 14.5}, {}}, + {"stone-wall", {x = -8.5, y = 14.5}, {}}, + {"stone-wall", {x = -7.5, y = 14.5}, {}}, + {"stone-wall", {x = -5.5, y = 14.5}, {}}, + {"stone-wall", {x = -4.5, y = 14.5}, {}}, + {"stone-wall", {x = -3.5, y = 14.5}, {}}, + {"stone-wall", {x = -1.5, y = 14.5}, {}}, + {"stone-wall", {x = 0.5, y = 14.5}, {}}, + {"stone-wall", {x = 2.5, y = 14.5}, {}}, + {"stone-wall", {x = 3.5, y = 14.5}, {}}, + {"stone-wall", {x = 4.5, y = 14.5}, {}}, + {"stone-wall", {x = 5.5, y = 14.5}, {}}, + {"stone-wall", {x = 6.5, y = 14.5}, {}}, + {"stone-wall", {x = 7.5, y = 14.5}, {}}, + {"stone-wall", {x = 8.5, y = 14.5}, {}}, + {"stone-wall", {x = 9.5, y = 14.5}, {}}, + {"stone-wall", {x = 10.5, y = 14.5}, {}}, + {"stone-wall", {x = 11.5, y = 14.5}, {}}, + {"stone-wall", {x = 12.5, y = 14.5}, {}}, + {"stone-wall", {x = 13.5, y = 14.5}, {}}, + {"stone-wall", {x = 14.5, y = 14.5}, {}}, + }, + tiles = + { + {"water", {x = -4, y = -2}}, + {"water", {x = -3, y = -2}}, + {"water", {x = -3, y = 0}}, + {"water", {x = -2, y = -3}}, + {"water", {x = -2, y = -2}}, + {"water", {x = -2, y = -1}}, + {"water", {x = -2, y = 0}}, + {"water", {x = -2, y = 1}}, + {"water", {x = -2, y = 2}}, + {"water", {x = -1, y = -3}}, + {"water", {x = -1, y = -2}}, + {"water", {x = -1, y = -1}}, + {"water", {x = -1, y = 0}}, + {"water", {x = -1, y = 1}}, + {"water", {x = -1, y = 2}}, + {"water", {x = 0, y = -3}}, + {"water", {x = 0, y = -2}}, + {"water", {x = 0, y = -1}}, + {"water", {x = 0, y = 0}}, + {"water", {x = 0, y = 1}}, + {"water", {x = 0, y = 2}}, + {"water", {x = 0, y = 3}}, + {"water", {x = 1, y = -3}}, + {"water", {x = 1, y = -2}}, + {"water", {x = 1, y = -1}}, + {"water", {x = 1, y = 0}}, + {"water", {x = 1, y = 1}}, + {"water", {x = 1, y = 2}}, + {"water", {x = 2, y = -3}}, + {"water", {x = 2, y = -2}}, + {"water", {x = 2, y = -1}}, + {"water", {x = 2, y = 0}}, + {"water", {x = 2, y = 1}}, + {"water", {x = 2, y = 2}}, + {"water", {x = 2, y = 3}}, + {"water", {x = 3, y = -5}}, + {"water", {x = 3, y = -4}}, + {"water", {x = 3, y = -3}}, + {"water", {x = 3, y = -2}}, + {"water", {x = 3, y = -1}}, + {"water", {x = 3, y = 0}}, + {"water", {x = 3, y = 1}}, + {"water", {x = 3, y = 2}}, + {"water", {x = 3, y = 3}}, + {"water", {x = 3, y = 4}}, + {"water", {x = 4, y = -4}}, + {"water", {x = 4, y = -3}}, + {"water", {x = 4, y = -2}}, + {"water", {x = 4, y = -1}}, + {"water", {x = 4, y = 0}}, + {"water", {x = 4, y = 1}}, + {"water", {x = 4, y = 2}}, + {"water", {x = 5, y = -3}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/largeRuins/walledOrchard.lua b/AbandonedRuins_1.1.6/ruins/largeRuins/walledOrchard.lua new file mode 100644 index 00000000..1fe0e037 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/largeRuins/walledOrchard.lua @@ -0,0 +1,169 @@ +return +{ + variables = + { + {name = "random-tree", type = "entity-expression", value = {type = "random-of-entity-type", entity_type = "tree"}} + }, + entities = + { + {"stone-wall", {x = -13.5, y = -14.5}, {}}, + {"stone-wall", {x = -12.5, y = -14.5}, {}}, + {"stone-wall", {x = -10.5, y = -14.5}, {}}, + {"stone-wall", {x = -11.5, y = -14.5}, {}}, + {"stone-wall", {x = -8.5, y = -14.5}, {}}, + {"stone-wall", {x = -9.5, y = -14.5}, {}}, + {"stone-wall", {x = -2.5, y = -14.5}, {}}, + {"stone-wall", {x = -3.5, y = -14.5}, {}}, + {"stone-wall", {x = -0.5, y = -14.5}, {}}, + {"stone-wall", {x = -1.5, y = -14.5}, {}}, + {"stone-wall", {x = 1.5, y = -14.5}, {}}, + {"stone-wall", {x = 0.5, y = -14.5}, {}}, + {"stone-wall", {x = 3.5, y = -14.5}, {}}, + {"stone-wall", {x = 2.5, y = -14.5}, {}}, + {"stone-wall", {x = 5.5, y = -14.5}, {}}, + {"stone-wall", {x = 9.5, y = -14.5}, {}}, + {"stone-wall", {x = 11.5, y = -14.5}, {}}, + {"stone-wall", {x = 10.5, y = -14.5}, {}}, + {"stone-wall", {x = 13.5, y = -14.5}, {}}, + {"stone-wall", {x = 12.5, y = -14.5}, {}}, + {"stone-wall", {x = 14.5, y = -14.5}, {}}, + {"stone-wall", {x = -13.5, y = -13.5}, {}}, + {"stone-wall", {x = -13.5, y = -12.5}, {}}, + {"stone-wall", {x = -2.5, y = -13.5}, {}}, + {"stone-wall", {x = -3.5, y = -12.5}, {}}, + {"stone-wall", {x = -2.5, y = -12.5}, {}}, + {"stone-wall", {x = -13.5, y = -11.5}, {}}, + {"stone-wall", {x = -13.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -11.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -9.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -7.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -5.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -3.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -1.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 0.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 2.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 4.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 8.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 10.5, y = -10.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 12.5, y = -10.5}, {}}, + {"stone-wall", {x = 14.5, y = -10.5}, {}}, + {"stone-wall", {x = 14.5, y = -11.5}, {}}, + {"stone-wall", {x = -13.5, y = -9.5}, {}}, + {"stone-wall", {x = -13.5, y = -8.5}, {}}, + {"stone-wall", {x = -13.5, y = -7.5}, {}}, + {"stone-wall", {x = -13.5, y = -6.5}, {}}, + {"stone-wall", {x = -12.5, y = -6.5}, {}}, + {"stone-wall", {x = -11.5, y = -6.5}, {}}, + {"stone-wall", {x = 14.5, y = -6.5}, {}}, + {"stone-wall", {x = -13.5, y = -5.5}, {}}, + {"stone-wall", {x = -13.5, y = -4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -11.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -9.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -7.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -5.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -3.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -1.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 0.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 2.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 4.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 8.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 10.5, y = -5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 12.5, y = -5.5}, {}}, + {"stone-wall", {x = 14.5, y = -4.5}, {}}, + {"stone-wall", {x = 14.5, y = -5.5}, {}}, + {"stone-wall", {x = -13.5, y = -3.5}, {}}, + {"stone-wall", {x = -13.5, y = -2.5}, {}}, + {"stone-wall", {x = 14.5, y = -3.5}, {}}, + {"stone-wall", {x = -13.5, y = -1.5}, {}}, + {"stone-wall", {x = -13.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -11.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -9.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -7.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -5.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -3.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -1.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 0.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 2.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 4.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 8.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 10.5, y = -0.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 12.5, y = -0.5}, {}}, + {"stone-wall", {x = 14.5, y = -0.5}, {}}, + {"stone-wall", {x = 14.5, y = -1.5}, {}}, + {"stone-wall", {x = -13.5, y = 0.5}, {}}, + {"stone-wall", {x = 14.5, y = 1.5}, {}}, + {"stone-wall", {x = 14.5, y = 0.5}, {}}, + {"stone-wall", {x = -14.5, y = 3.5}, {}}, + {"stone-wall", {x = 14.5, y = 2.5}, {}}, + {"stone-wall", {x = -14.5, y = 4.5}, {}}, + {"stone-wall", {x = -14.5, y = 5.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -11.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -9.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -7.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -5.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -3.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -1.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 0.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 2.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 4.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 8.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 10.5, y = 4.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 12.5, y = 4.5}, {}}, + {"stone-wall", {x = 14.5, y = 4.5}, {}}, + {"stone-wall", {x = -14.5, y = 6.5}, {}}, + {"stone-wall", {x = 14.5, y = 7.5}, {}}, + {"stone-wall", {x = 14.5, y = 6.5}, {}}, + {"stone-wall", {x = -13.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -11.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -9.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -7.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -5.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -3.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = -1.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 0.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 2.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 4.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 8.5, y = 9.5}, {}}, + {{type = "variable", name = "random-tree"}, {x = 10.5, y = 9.5}, {}}, + {"stone-wall", {x = 14.5, y = 9.5}, {}}, + {"stone-wall", {x = 14.5, y = 8.5}, {}}, + {"stone-wall", {x = -13.5, y = 10.5}, {}}, + {"stone-wall", {x = -13.5, y = 11.5}, {}}, + {"stone-wall", {x = 13.5, y = 11.5}, {}}, + {"stone-wall", {x = 14.5, y = 10.5}, {}}, + {"stone-wall", {x = -13.5, y = 12.5}, {}}, + {"stone-wall", {x = -13.5, y = 13.5}, {}}, + {"stone-wall", {x = -0.5, y = 13.5}, {}}, + {"stone-wall", {x = 1.5, y = 13.5}, {}}, + {"stone-wall", {x = 11.5, y = 13.5}, {}}, + {"stone-wall", {x = 12.5, y = 13.5}, {}}, + {"stone-wall", {x = 13.5, y = 13.5}, {}}, + {"stone-wall", {x = 14.5, y = 13.5}, {}}, + {"stone-wall", {x = -13.5, y = 14.5}, {}}, + {"stone-wall", {x = -12.5, y = 14.5}, {}}, + {"stone-wall", {x = -11.5, y = 14.5}, {}}, + {"stone-wall", {x = -10.5, y = 14.5}, {}}, + {"stone-wall", {x = -9.5, y = 14.5}, {}}, + {"stone-wall", {x = -8.5, y = 14.5}, {}}, + {"stone-wall", {x = -7.5, y = 14.5}, {}}, + {"stone-wall", {x = -6.5, y = 14.5}, {}}, + {"stone-wall", {x = -5.5, y = 14.5}, {}}, + {"stone-wall", {x = -4.5, y = 14.5}, {}}, + {"stone-wall", {x = -3.5, y = 14.5}, {}}, + {"stone-wall", {x = -2.5, y = 14.5}, {}}, + {"stone-wall", {x = -1.5, y = 14.5}, {}}, + {"stone-wall", {x = -0.5, y = 14.5}, {}}, + {"stone-wall", {x = 0.5, y = 14.5}, {}}, + {"stone-wall", {x = 1.5, y = 14.5}, {}}, + {"stone-wall", {x = 2.5, y = 14.5}, {}}, + {"stone-wall", {x = 4.5, y = 14.5}, {}}, + {"stone-wall", {x = 5.5, y = 14.5}, {}}, + {"stone-wall", {x = 6.5, y = 14.5}, {}}, + {"stone-wall", {x = 7.5, y = 14.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins.lua new file mode 100644 index 00000000..3d510ce2 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins.lua @@ -0,0 +1,63 @@ +local m_ruins = {} + +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/assemblingLine")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/carAssembly")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/carBelt")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/centrifuges")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/chemicalPlant")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/crashedShip")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/eFurnace")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/encampment")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/helipad")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/militaryField")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/mountainRange")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/nuclearAccident")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/nuclearPower")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/overgrownFort")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/overwhelmedFlamers")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/overwhelmedGunturrets")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/pipeChain")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/powerSetup")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/radarOutpost")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/roughFort")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/roughPerimeter")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/smallOilSetup")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/smeltery")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/street")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/storageArea")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/swamp")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/trappedRocks")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/treeFortTrapped")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/treeIsland")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/treeRing")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/uraniumMining")) +table.insert(m_ruins, require("__AbandonedRuins__/ruins/mediumRuins/walledSolar")) + +table.insert(m_ruins, require("drdMedium/aircleaner1")) +table.insert(m_ruins, require("drdMedium/assemb1")) +table.insert(m_ruins, require("drdMedium/burnlab1")) +table.insert(m_ruins, require("drdMedium/comb1")) +table.insert(m_ruins, require("drdMedium/electricforge1")) +table.insert(m_ruins, require("drdMedium/electricforge2")) +table.insert(m_ruins, require("drdMedium/electricminer1")) +table.insert(m_ruins, require("drdMedium/fluidburner1")) +table.insert(m_ruins, require("drdMedium/fluidburner2")) +table.insert(m_ruins, require("drdMedium/solar1")) +table.insert(m_ruins, require("drdMedium/sound1")) +table.insert(m_ruins, require("drdMedium/tubes1")) +table.insert(m_ruins, require("drdMedium/tubes2")) +table.insert(m_ruins, require("drdMedium/tubes3")) +table.insert(m_ruins, require("drdMedium/turret1-1")) +table.insert(m_ruins, require("drdMedium/turret1-2")) +table.insert(m_ruins, require("drdMedium/turret2-1")) +table.insert(m_ruins, require("drdMedium/turret2-2")) +table.insert(m_ruins, require("drdMedium/turret2-3")) +table.insert(m_ruins, require("drdMedium/turret2-4")) +table.insert(m_ruins, require("drdMedium/turret3-1")) +table.insert(m_ruins, require("drdMedium/turret3-2")) +table.insert(m_ruins, require("drdMedium/turret3-3")) +table.insert(m_ruins, require("drdMedium/windgen1")) +table.insert(m_ruins, require("drdMedium/windgen2")) +table.insert(m_ruins, require("drdMedium/woodchest1")) + +return m_ruins diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/assemblingLine.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/assemblingLine.lua new file mode 100644 index 00000000..d7d5ac9f --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/assemblingLine.lua @@ -0,0 +1,62 @@ +return +{ + entities = + { + {"assembling-machine-1", {x = -2.5, y = -5.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 1.5, y = -6.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 0.5, y = -6.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 3.5, y = -6.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 2.5, y = -6.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 5.5, y = -6.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 4.5, y = -6.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"small-electric-pole-remnants", {x = -0.5, y = -5.5}, {}}, + {"inserter", {x = -0.5, y = -4.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 0.5, y = -5.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"underground-belt", {x = 0.5, y = -4.5}, {dead = 1, dir = "south"}}, + {"wooden-chest", {x = 4.5, y = -4.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"assembling-machine-1", {x = -2.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"inserter", {x = -1.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"inserter", {x = 0.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"assembling-machine-1", {x = 1.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"small-electric-pole-remnants", {x = 5.5, y = -3.5}, {}}, + {"inserter", {x = 4.5, y = -3.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"assembling-machine-1", {x = 5.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"inserter", {x = -0.5, y = -1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"small-electric-pole-remnants", {x = -0.5, y = -0.5}, {}}, + {"inserter", {x = 3.5, y = -1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = -4.5, y = 1.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = -5.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"inserter", {x = -2.5, y = 0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = -2.5, y = 1.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = -3.5, y = 1.5}, {dir = "east", dead = 0.3}}, + {"underground-belt", {x = 0.5, y = 0.5}, {dead = 1}}, + {"transport-belt", {x = 0.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"small-electric-pole-remnants", {x = 3.5, y = 0.5}, {}}, + {"inserter", {x = 5.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"assembling-machine-1", {x = 5.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"small-electric-pole-remnants", {x = -1.5, y = 2.5}, {}}, + {"transport-belt", {x = 0.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 0.5, y = 3.5}, {dead = 0.3}}, + {"transport-belt", {x = 1.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 2.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 3.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"iron-chest", {x = 2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"inserter", {x = 3.5, y = 2.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = -4.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -5.5, y = 4.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"assembling-machine-1", {x = -1.5, y = 6.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = -2.5, y = 4.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = -3.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = -0.5, y = 4.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = -1.5, y = 4.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 1.5, y = 4.5}, {dir = "east", dead = 0.3}}, + {"transport-belt", {x = 0.5, y = 4.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 3.5, y = 4.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 2.5, y = 5.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 2.5, y = 4.5}, {dir = "south", dead = 0.3}}, + {"transport-belt", {x = 4.5, y = 4.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + {"transport-belt", {x = 5.5, y = 4.5}, {dir = "west", dead = 0.3}}, + {"small-electric-pole-remnants", {x = -3.5, y = 7.5}, {}}, + {"transport-belt", {x = 2.5, y = 6.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 100}}, dead = 0.3}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/carAssembly.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/carAssembly.lua new file mode 100644 index 00000000..6f26b08a --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/carAssembly.lua @@ -0,0 +1,76 @@ +return +{ + entities = + { + {"transport-belt-remnants", {x = -2.5, y = -5.5}, {}}, + {"small-electric-pole-remnants", {x = -0.5, y = -5.5}, {}}, + {"assembling-machine-2-remnants", {x = 4.5, y = -6.5}, {}}, + {"transport-belt", {x = 6.5, y = -5.5}, {dir = "south", dead = 0.3, }}, + {"wooden-chest", {x = -6.5, y = -4.5}, {dead = 0.3, items = {["copper-cable"] = {type = "random", min = 59, max = 140}}, }}, + {"inserter", {x = -6.5, y = -3.5}, {dir = "south", dead = 0.3, }}, + {"small-electric-pole-remnants", {x = -4.5, y = -3.5}, {}}, + {"transport-belt", {x = -2.5, y = -4.5}, {dead = 0.3, }}, + {"transport-belt", {x = -2.5, y = -3.5}, {}}, + {"fast-inserter", {x = -1.5, y = -3.5}, {dir = "east", dead = 0.3, }}, + {"assembling-machine-2", {x = 0.5, y = -3.5}, {recipe = "electronic-circuit", }}, + {"transport-belt", {x = 3.5, y = -3.5}, {dir = "west", }}, + {"fast-inserter", {x = 2.5, y = -3.5}, {dir = "east", }}, + {"fast-inserter", {x = 4.5, y = -4.5}, {dir = "south", dead = 0.3, }}, + {"transport-belt", {x = 4.5, y = -3.5}, {dir = "west", }}, + {"transport-belt", {x = 5.5, y = -3.5}, {dir = "west", dead = 0.3, }}, + {"transport-belt-remnants", {x = 7.5, y = -4.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = 7.5, y = -3.5}, {dir = "south", }}, + {"transport-belt", {x = 6.5, y = -3.5}, {dir = "west", dead = 0.3, }}, + {"transport-belt", {x = 6.5, y = -4.5}, {dir = "south", dead = 0.3, }}, + {"assembling-machine-2", {x = -5.5, y = -1.5}, {dead = 0.3, recipe = "copper-cable", }}, + {"transport-belt", {x = -2.5, y = -2.5}, {dead = 0.3, }}, + {"transport-belt", {x = -2.5, y = -1.5}, {dead = 0.3, }}, + {"fast-inserter", {x = -0.5, y = -1.5}, {dir = "south", }}, + {"small-electric-pole-remnants", {x = 2.5, y = -1.5}, {}}, + {"assembling-machine-2", {x = 6.5, y = -0.5}, {dead = 0.6, }}, + {"inserter-remnants", {x = 7.5, y = -2.5}, {}}, + {"inserter", {x = -5.5, y = 0.5}, {dir = "south", dead = 0.3, }}, + {"transport-belt", {x = -2.5, y = -0.5}, {}}, + {"transport-belt", {x = -2.5, y = 0.5}, {}}, + {"fast-inserter", {x = -1.5, y = 0.5}, {dir = "west", }}, + {"assembling-machine-2", {x = 0.5, y = 0.5}, {recipe = "copper-cable", }}, + {"long-handed-inserter", {x = 3.5, y = -0.5}, {dir = "west", dead = 0.3, }}, + {"assembling-machine-2", {x = 3.5, y = 1.5}, {recipe = "iron-gear-wheel", }}, + {"small-electric-pole-remnants", {x = -7.5, y = 2.5}, {}}, + {"transport-belt-remnants", {x = -7.5, y = 1.5}, {dir = "east", }}, + {"inserter", {x = -6.5, y = 2.5}, {dir = "south", dead = 0.3, }}, + {"transport-belt", {x = -6.5, y = 1.5}, {dir = "east", dead = 0.3, }}, + {"inserter", {x = -5.5, y = 2.5}, {dir = "south", }}, + {"transport-belt", {x = -4.5, y = 1.5}, {dir = "east", }}, + {"transport-belt", {x = -5.5, y = 1.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = 1.5}, {}}, + {"transport-belt", {x = -3.5, y = 1.5}, {dir = "east", dead = 0.3, }}, + {"medium-electric-pole-remnants", {x = -0.5, y = 2.5}, {}}, + {"fast-inserter", {x = 5.5, y = 1.5}, {dir = "east", dead = 0.3, }}, + {"transport-belt-remnants", {x = 7.5, y = 1.5}, {dir = "west", }}, + {"fast-inserter-remnants", {x = 7.5, y = 2.5}, {}}, + {"transport-belt", {x = 6.5, y = 1.5}, {dir = "west", dead = 0.3, }}, + {"steel-furnace", {x = -7, y = 4}, {dead = 0.3, }}, + {"steel-furnace", {x = -5, y = 4}, {}}, + {"assembling-machine-2", {x = -2.5, y = 4.5}, {dead = 0.6, }}, + {"assembling-machine-2", {x = 1.5, y = 4.5}, {}}, + {"transport-belt", {x = 3.5, y = 4.5}, {dir = "south", }}, + {"inserter", {x = 3.5, y = 3.5}, {}}, + {"assembling-machine-2", {x = 6.5, y = 4.5}, {dead = 0.3, recipe = "pipe", }}, + {"transport-belt-remnants", {x = -6.5, y = 6.5}, {dir = "east", }}, + {"inserter", {x = -6.5, y = 5.5}, {dir = "south", dead = 0.3, }}, + {"transport-belt-remnants", {x = -5.5, y = 6.5}, {dir = "east", }}, + {"inserter", {x = -5.5, y = 5.5}, {dir = "south", dead = 0.3, }}, + {"inserter", {x = -2.5, y = 6.5}, {}}, + {"small-electric-pole-remnants", {x = -0.5, y = 6.5}, {}}, + {"inserter", {x = -0.5, y = 5.5}, {dir = "east", }}, + {"inserter", {x = 2.5, y = 6.5}, {dir = "south", dead = 0.3, }}, + {"transport-belt", {x = 3.5, y = 6.5}, {dir = "south", dead = 0.3, }}, + {"transport-belt", {x = 3.5, y = 5.5}, {dir = "south", dead = 0.3, }}, + {"small-electric-pole-remnants", {x = 5.5, y = 6.5}, {}}, + {"long-handed-inserter", {x = 4.5, y = 5.5}, {dir = "east", dead = 0.3, }}, + {"wooden-chest", {x = -2.5, y = 7.5}, {dead = 0.3, items = {car = 1}, }}, + {"transport-belt", {x = 2.5, y = 7.5}, {dir = "west", dead = 0.3, }}, + {"transport-belt", {x = 3.5, y = 7.5}, {dir = "west", dead = 0.3, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/carBelt.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/carBelt.lua new file mode 100644 index 00000000..53ffae0e --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/carBelt.lua @@ -0,0 +1,54 @@ +return +{ + entities = + { + {"steel-chest", {x = 5.5, y = -6.5}, {items = {["copper-plate"] = {type = "random", min = 25, max = 100}}}}, + {"steel-chest-remnants", {x = 4.5, y = -6.5}, {dir = "east", }}, + {"steel-chest-remnants", {x = 6.5, y = -6.5}, {dir = "east", }}, + {"inserter", {x = 5.5, y = -5.5}, {dir = "south", }}, + {"inserter", {x = 4.5, y = -5.5}, {dir = "south", }}, + {"inserter", {x = 6.5, y = -5.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -2.5, y = -3.5}, {dir = "east", }}, + {"car", {x = -2.57, y = -2.02}, {}}, + {"transport-belt-remnants", {x = -0.5, y = -3.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -1.5, y = -3.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1.5, y = -3.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0.5, y = -3.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = -3.5}, {dir = "east", }}, + {"car-remnants", {x = 3.5, y = -3.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = -3.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = -3.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = -0.5}, {}}, + {"transport-belt", {x = -2.5, y = -1.5}, {}}, + {"steel-chest-remnants", {x = 4.5, y = -0.5}, {dir = "east", }}, + {"steel-chest", {x = 5.5, y = -0.5}, {items = {["copper-plate"] = {type = "random", min = 25, max = 100}}}}, + {"inserter", {x = 4.5, y = -1.5}, {}}, + {"inserter", {x = 5.5, y = -1.5}, {}}, + {"medium-electric-pole-remnants", {x = 7.5, y = -1.5}, {}}, + {"steel-chest-remnants", {x = 6.5, y = -0.5}, {dir = "east", }}, + {"inserter", {x = 6.5, y = -1.5}, {}}, + {"transport-belt-remnants", {x = -2.5, y = 1.5}, {}}, + {"transport-belt", {x = -2.5, y = 0.5}, {}}, + {"medium-electric-pole-remnants", {x = -5.5, y = 2.5}, {}}, + {"steel-chest", {x = -5.5, y = 3.5}, {}}, + {"inserter", {x = -4.5, y = 3.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = 2.5}, {}}, + {"transport-belt-remnants", {x = -2.5, y = 3.5}, {}}, + {"steel-chest", {x = -5.5, y = 4.5}, {items = {["iron-plate"] = {type = "random", min = 25, max = 100}}}}, + {"steel-chest-remnants", {x = -5.5, y = 5.5}, {dir = "east", }}, + {"inserter", {x = -4.5, y = 5.5}, {dir = "west", }}, + {"inserter", {x = -4.5, y = 4.5}, {dir = "west", }}, + {"transport-belt-remnants", {x = -2.5, y = 4.5}, {}}, + {"transport-belt-remnants", {x = -2.5, y = 5.5}, {}}, + {"inserter", {x = -0.5, y = 4.5}, {dir = "east", }}, + {"inserter", {x = -0.5, y = 5.5}, {dir = "east", }}, + {"medium-electric-pole-remnants", {x = 1.5, y = 5.5}, {}}, + {"steel-chest", {x = 0.5, y = 5.5}, {items = {["iron-plate"] = {type = "random", min = 50, max = 200}}}}, + {"steel-chest-remnants", {x = 0.5, y = 4.5}, {dir = "east", }}, + {"steel-chest-remnants", {x = -5.5, y = 6.5}, {dir = "east", }}, + {"inserter", {x = -4.5, y = 6.5}, {dir = "west", }}, + {"car-remnants", {x = -2.5, y = 6.5}, {dir = "east", }}, + {"inserter", {x = -0.5, y = 6.5}, {dir = "east", }}, + {"steel-chest", {x = 0.5, y = 6.5}, {}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/centrifuges.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/centrifuges.lua new file mode 100644 index 00000000..b90b4ec8 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/centrifuges.lua @@ -0,0 +1,56 @@ +return +{ + entities = + { + {"substation", {x = -1, y = -7}, {dmg = {dmg = {type = "random", min = 0, max = 80}}}}, + {"fast-inserter", {x = 1.5, y = -7.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"assembling-machine-3", {x = 1.5, y = -5.5}, {dead = 1}}, + {"solar-panel", {x = 6.5, y = -6.5}, {dead = 0.4}}, + {"transport-belt", {x = 4.5, y = -6.5}, {dead = 0.4}}, + {"fast-inserter", {x = 3.5, y = -5.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 4.5, y = -5.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 4.5, y = -4.5}, {dead = 0.4}}, + {"solar-panel", {x = -5.5, y = -2.5}, {dead = 0.4}}, + {"transport-belt", {x = -3.5, y = -2.5}, {dir = "west", dead = 0.4}}, + {"transport-belt", {x = -2.5, y = -2.5}, {dir = "west", dead = 0.4}}, + {"transport-belt", {x = -1.5, y = -2.5}, {dir = "west", dead = 0.4}}, + {"transport-belt", {x = -0.5, y = -2.5}, {dir = "west", dead = 0.4}}, + {"transport-belt", {x = 0.5, y = -2.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 1.5, y = -2.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 2.5, y = -2.5}, {dir = "west", dead = 0.4}}, + {"transport-belt", {x = 3.5, y = -2.5}, {dir = "west", dead = 0.4}}, + {"transport-belt", {x = 4.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"splitter", {x = 5.5, y = -3}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 4.5, y = -2.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 6.5, y = -2.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"centrifuge", {x = -4.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 50, max = 150}}, dead = 0.7}}, + {"fast-inserter", {x = -3.5, y = -1.5}, {dead = 0.4}}, + {"fast-inserter", {x = -2.5, y = -1.5}, {dead = 0.4}}, + {"centrifuge", {x = -1.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 50, max = 150}}, dead = 0.7}}, + {"centrifuge", {x = 1.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 50, max = 150}}, dead = 0.7}}, + {"fast-inserter", {x = 2.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"fast-inserter", {x = 3.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"centrifuge", {x = 4.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 50, max = 150}}, dead = 0.7}}, + {"transport-belt", {x = -6.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = -5.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = -4.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"fast-inserter", {x = -3.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"fast-inserter", {x = -2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = -2.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = -3.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = -0.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = -1.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 1.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 0.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"fast-inserter", {x = 2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"fast-inserter", {x = 3.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 3.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 2.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 5.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 4.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"transport-belt", {x = 6.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"accumulator", {x = -4, y = 6}, {dead = 0.4}}, + {"substation", {x = 0, y = 5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}}}, + {"accumulator", {x = 6, y = 7}, {dead = 0.4}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/chemicalPlant.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/chemicalPlant.lua new file mode 100644 index 00000000..7fcd2c7b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/chemicalPlant.lua @@ -0,0 +1,57 @@ +return +{ + entities = + { + {"medium-electric-pole-remnants", {x = -5.5, y = -6.5}, {}}, + {"pump", {x = -4.5, y = -7}, {dead = 0.4}}, + {"pipe", {x = -6.5, y = -4.5}, {dead = 0.4}}, + {"pipe", {x = -5.5, y = -4.5}, {dead = 0.4}}, + {"pipe", {x = -4.5, y = -4.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe-to-ground", {x = -4.5, y = -5.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"chemical-plant", {x = -2.5, y = -3.5}, {dir = "west", dead = 0.7}}, + {"pipe", {x = -0.5, y = -4.5}, {dead = 0.4}}, + {"storage-tank", {x = 1.5, y = -3.5}, {dead = 0.4}}, + {"storage-tank", {x = 4.5, y = -3.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -6.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -6.5, y = -3.5}, {dead = 0.4}}, + {"pipe", {x = -4.5, y = -2.5}, {dead = 0.4}}, + {"pipe-to-ground", {x = -4.5, y = -3.5}, {dir = "south", dead = 0.4}}, + {"pipe", {x = -0.5, y = -2.5}, {dead = 0.4}}, + {"pipe", {x = -0.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -6.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -6.5, y = -1.5}, {dead = 0.4}}, + {"small-lamp", {x = -5.5, y = -1.5}, {dead = 0.4}}, + {"pipe", {x = -5.5, y = -0.5}, {dead = 0.4}}, + {"pipe", {x = -4.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe-to-ground", {x = -4.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"medium-electric-pole-remnants", {x = -2.5, y = -1.5}, {}}, + {"chemical-plant", {x = -2.5, y = 0.5}, {dir = "west", dead = 0.7}}, + {"pipe", {x = -0.5, y = -0.5}, {dead = 0.4}}, + {"pipe", {x = -0.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"chemical-plant", {x = 4.5, y = -0.5}, {dead = 0.7}}, + {"pipe", {x = -6.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -6.5, y = 0.5}, {dead = 0.4}}, + {"pipe", {x = -4.5, y = 1.5}, {dead = 0.4}}, + {"pipe-to-ground", {x = -4.5, y = 0.5}, {dir = "south", dead = 0.4}}, + {"pipe", {x = -0.5, y = 1.5}, {dead = 0.4}}, + {"pipe", {x = -0.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"storage-tank", {x = 6.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"small-lamp", {x = 6.5, y = 0.5}, {dead = 0.4}}, + {"pipe", {x = -6.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -6.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -5.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -4.5, y = 3.5}, {dead = 0.4}}, + {"pipe-to-ground", {x = -4.5, y = 2.5}, {dead = 0.4}}, + {"chemical-plant", {x = -2.5, y = 4.5}, {dir = "west", dmg = {dmg = {type = "random", min = 50, max = 150}}, dead = 0.7}}, + {"pipe", {x = -0.5, y = 2.5}, {dead = 0.4}}, + {"pipe", {x = -0.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"medium-electric-pole-remnants", {x = 4.5, y = 2.5}, {}}, + {"pipe", {x = -6.5, y = 5.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -6.5, y = 4.5}, {dead = 0.4}}, + {"pipe-to-ground", {x = -4.5, y = 4.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -4.5, y = 5.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe-to-ground", {x = -4.5, y = 6.5}, {dead = 0.4}}, + {"medium-electric-pole-remnants", {x = -2.5, y = 6.5}, {}}, + {"small-lamp", {x = -1.5, y = 6.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/crashedShip.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/crashedShip.lua new file mode 100644 index 00000000..b9abc3d4 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/crashedShip.lua @@ -0,0 +1,82 @@ +return +{ + entities = + { + {"dry-tree", {x = -3.41, y = -5.43}, {}}, + {"dry-tree", {x = 3.74, y = -5.5}, {}}, + {"crash-site-spaceship-wreck-small-3", {x = -1.25, y = -4.76}, {}}, + {"small-remnants", {x = 1.5, y = -4.5}, {dir = "east", }}, + {"crash-site-spaceship-wreck-big-1", {x = 2.07, y = -4.2}, {items = {stone = {type = "random", min = 25, max = 90}}, }}, + {"sand-rock-big", {x = 4.27, y = -3.81}, {}}, + {"crash-site-spaceship-wreck-medium-1", {x = -3.45, y = -1.33}, {items = {explosives = {type = "random", min = 7, max = 23}}, }}, + {"tree-02-stump", {x = -0.58, y = -1.61}, {}}, + {"crash-site-spaceship-wreck-big-2", {x = 4.91, y = -0.53}, {items = {["processing-unit"] = {type = "random", min = 0, max = 5}}, }}, + {"tree-01-stump", {x = -1.92, y = 0.75}, {dir = "east", }}, + {"small-remnants", {x = -3.5, y = 1.5}, {dir = "east", }}, + {"1x2-remnants", {x = 0.5, y = 0}, {dir = "east", }}, + {"small-remnants", {x = 4.5, y = 1.5}, {dir = "east", }}, + {"tree-08-stump", {x = -4.76, y = 3.21}, {}}, + {"crash-site-spaceship-wreck-small-6", {x = -0.15, y = 2.84}, {}}, + {"dry-tree", {x = 2.9, y = 3.32}, {}}, + }, + tiles = + { + {"nuclear-ground", {x = -4, y = -2}}, + {"nuclear-ground", {x = -4, y = -1}}, + {"nuclear-ground", {x = -4, y = 0}}, + {"nuclear-ground", {x = -4, y = 1}}, + {"nuclear-ground", {x = -4, y = 2}}, + {"nuclear-ground", {x = -3, y = -2}}, + {"nuclear-ground", {x = -3, y = -1}}, + {"nuclear-ground", {x = -3, y = 0}}, + {"nuclear-ground", {x = -3, y = 1}}, + {"nuclear-ground", {x = -3, y = 2}}, + {"nuclear-ground", {x = -2, y = -5}}, + {"nuclear-ground", {x = -2, y = -4}}, + {"nuclear-ground", {x = -2, y = -3}}, + {"nuclear-ground", {x = -2, y = -2}}, + {"nuclear-ground", {x = -2, y = -1}}, + {"nuclear-ground", {x = -2, y = 0}}, + {"nuclear-ground", {x = -2, y = 1}}, + {"nuclear-ground", {x = -2, y = 2}}, + {"nuclear-ground", {x = -1, y = -5}}, + {"nuclear-ground", {x = -1, y = -4}}, + {"nuclear-ground", {x = -1, y = -1}}, + {"nuclear-ground", {x = -1, y = 0}}, + {"nuclear-ground", {x = -1, y = 1}}, + {"nuclear-ground", {x = -1, y = 2}}, + {"nuclear-ground", {x = 0, y = -5}}, + {"nuclear-ground", {x = 0, y = -4}}, + {"nuclear-ground", {x = 0, y = -3}}, + {"nuclear-ground", {x = 0, y = -2}}, + {"nuclear-ground", {x = 0, y = -1}}, + {"nuclear-ground", {x = 0, y = 0}}, + {"nuclear-ground", {x = 0, y = 1}}, + {"nuclear-ground", {x = 0, y = 2}}, + {"nuclear-ground", {x = 1, y = -5}}, + {"nuclear-ground", {x = 1, y = -4}}, + {"nuclear-ground", {x = 1, y = -3}}, + {"nuclear-ground", {x = 1, y = -2}}, + {"nuclear-ground", {x = 1, y = -1}}, + {"nuclear-ground", {x = 1, y = 0}}, + {"nuclear-ground", {x = 1, y = 1}}, + {"nuclear-ground", {x = 1, y = 2}}, + {"nuclear-ground", {x = 2, y = -4}}, + {"nuclear-ground", {x = 2, y = -3}}, + {"nuclear-ground", {x = 2, y = -2}}, + {"nuclear-ground", {x = 2, y = -1}}, + {"nuclear-ground", {x = 2, y = 0}}, + {"nuclear-ground", {x = 2, y = 1}}, + {"nuclear-ground", {x = 3, y = -3}}, + {"nuclear-ground", {x = 3, y = -2}}, + {"nuclear-ground", {x = 3, y = -1}}, + {"nuclear-ground", {x = 3, y = 0}}, + {"nuclear-ground", {x = 3, y = 1}}, + {"nuclear-ground", {x = 4, y = -2}}, + {"nuclear-ground", {x = 4, y = -1}}, + {"nuclear-ground", {x = 4, y = 0}}, + {"nuclear-ground", {x = 4, y = 1}}, + {"nuclear-ground", {x = 5, y = -1}}, + {"nuclear-ground", {x = 5, y = 0}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/eFurnace.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/eFurnace.lua new file mode 100644 index 00000000..81ca91cb --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/eFurnace.lua @@ -0,0 +1,79 @@ +return +{ + variables = + { + {name = "random-belt", type = "entity-expression", value = {type = "random-of-entity-type", entity_type = "transport-belt"}}, + {name = "random-inserter", type = "entity-expression", value = {type = "random-from-list", list = {"inserter", "fast-inserter", "stack-inserter", "filter-inserter"}}}, + }, + entities = + { + {{type = "variable", name = "random-belt"}, {x = -3.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -2.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -1.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -0.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 0.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 1.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 2.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 3.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 4.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 5.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 6.5, y = -6.5}, {dir = "west", dead = 0.2}}, + {"medium-electric-pole-remnants", {x = -4.5, y = -5.5}, {}}, + {"electric-furnace", {x = -4.5, y = -3.5}, {dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = -3.5, y = -5.5}, {dead = 0.2}}, + {"electric-furnace", {x = -1.5, y = -3.5}, {dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = -1.5, y = -5.5}, {dead = 0.2}}, + {"electric-furnace", {x = 1.5, y = -3.5}, {dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = 2.5, y = -5.5}, {dead = 0.2}}, + {"electric-furnace", {x = 4.5, y = -3.5}, {dead = 0.2}}, + {"medium-electric-pole-remnants", {x = 4.5, y = -5.5}, {}}, + {{type = "variable", name = "random-inserter"}, {x = 5.5, y = -5.5}, {dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -7.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -6.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -5.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -4.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -3.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -2.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = -2.5, y = -1.5}, {dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = -3.5, y = -1.5}, {dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -1.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -0.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 0.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 1.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = 0.5, y = -1.5}, {dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 2.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 3.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = 3.5, y = -1.5}, {dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 4.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 5.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 6.5, y = -0.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = -4.5, y = 0.5}, {dir = "south", dead = 0.2}}, + {"electric-furnace", {x = -4.5, y = 2.5}, {dead = 0.2}}, + {"medium-electric-pole-remnants", {x = -3.5, y = 0.5}, {}}, + {"electric-furnace", {x = -1.5, y = 2.5}, {dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = -0.5, y = 0.5}, {dir = "south", dead = 0.2}}, + {"medium-electric-pole-remnants", {x = 1.5, y = 0.5}, {}}, + {{type = "variable", name = "random-inserter"}, {x = 0.5, y = 0.5}, {dir = "south", dead = 0.2}}, + {"electric-furnace", {x = 1.5, y = 2.5}, {dead = 0.2}}, + {"electric-furnace", {x = 4.5, y = 2.5}, {dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = 4.5, y = 0.5}, {dir = "south", dead = 0.2}}, + {"medium-electric-pole-remnants", {x = -4.5, y = 4.5}, {}}, + {{type = "variable", name = "random-belt"}, {x = -4.5, y = 5.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -2.5, y = 5.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -3.5, y = 5.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = -3.5, y = 4.5}, {dir = "south", dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = -2.5, y = 4.5}, {dir = "south", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -0.5, y = 5.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = -1.5, y = 5.5}, {dir = "west", dead = 0.2}}, + {"medium-electric-pole-remnants", {x = 1.5, y = 4.5}, {}}, + {{type = "variable", name = "random-belt"}, {x = 1.5, y = 5.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 0.5, y = 5.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = 0.5, y = 4.5}, {dir = "south", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 3.5, y = 5.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 2.5, y = 5.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 5.5, y = 5.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 4.5, y = 5.5}, {dir = "west", dead = 0.2}}, + {{type = "variable", name = "random-inserter"}, {x = 4.5, y = 4.5}, {dir = "south", dead = 0.2}}, + {{type = "variable", name = "random-belt"}, {x = 6.5, y = 5.5}, {dir = "west", dead = 0.2}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/encampment.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/encampment.lua new file mode 100644 index 00000000..bc18cc7d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/encampment.lua @@ -0,0 +1,76 @@ +return +{ + entities = + { + {"stone-wall", {x = -4.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = -4.5}, {dead = 0.3}}, + {"stone-wall", {x = -2.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = -3.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = -0.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = -1.5, y = -5.5}, {dead = 0.3}}, + {"gate", {x = 1.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"land-mine", {x = 1.27, y = -4.29}, {force = "enemy"}}, + {"stone-wall", {x = 0.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = -4.5}, {dead = 0.3}}, + {"stone-wall", {x = 3.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = 4.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = -4.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = -3.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = -3.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = -3.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = -0.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = 1.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = -0.5}, {dead = 0.3}}, + {"stone-wall", {x = 3.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = 4.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = -0.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 1.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = -2.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = -0.5, y = 0.5}, {dead = 0.3}}, + {"wooden-chest", {x = -0.5, y = 1.5}, {items = {["raw-fish"] = 30}, dead = 0.1}}, + {"stone-wall", {x = -1.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = 1.5}, {dead = 0.3}}, + {"stone-wall", {x = 3.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = 4.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = 1.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 2.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = 2.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = 2.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 4.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = -4.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = -2.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = -3.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = -0.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = -1.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = 1.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = 4.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = 3.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = 4.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = 6.5, y = 4.5}, {dead = 0.3}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/helipad.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/helipad.lua new file mode 100644 index 00000000..4be21224 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/helipad.lua @@ -0,0 +1,183 @@ +return +{ + entities = + { + {"stone-wall", {x = -1.5, y = -7.5}, {dead = 0.4}}, + {"stone-wall", {x = -0.5, y = -7.5}, {dead = 0.4}}, + {"stone-wall", {x = 0.5, y = -7.5}, {dead = 0.4}}, + {"stone-wall", {x = 1.5, y = -7.5}, {dead = 0.4}}, + {"stone-wall", {x = 2.5, y = -7.5}, {dead = 0.4}}, + {"stone-wall", {x = 3.5, y = -7.5}, {dead = 0.4}}, + {"stone-wall", {x = 4.5, y = -7.5}, {dead = 0.4}}, + {"stone-wall", {x = 5.5, y = -7.5}, {dead = 0.4}}, + {"stone-wall", {x = 6.5, y = -7.5}, {dead = 0.4}}, + {"stone-wall", {x = 6.5, y = -6.5}, {dead = 0.4}}, + {"stone-wall", {x = 6.5, y = -4.5}, {dead = 0.4}}, + {"stone-wall", {x = 6.5, y = -5.5}, {dead = 0.4}}, + {"stone-wall", {x = 6.5, y = -3.5}, {dead = 0.4}}, + {"stone-wall", {x = 6.5, y = -2.5}, {dead = 0.4}}, + {"stone-wall", {x = 6.5, y = -1.5}, {dead = 0.4}}, + {"stone-wall", {x = 7.5, y = -1.5}, {dead = 0.4}}, + {"stone-wall", {x = 7.5, y = -0.5}, {dead = 0.4}}, + {"stone-wall", {x = 7.5, y = 0.5}, {dead = 0.4}}, + {"stone-wall", {x = 7.5, y = 1.5}, {dead = 0.4}}, + {"stone-wall", {x = 7.5, y = 2.5}, {dead = 0.4}}, + {"stone-wall", {x = 7.5, y = 3.5}, {dead = 0.4}}, + {"stone-wall", {x = 7.5, y = 4.5}, {dead = 0.4}}, + {"stone-wall", {x = 7.5, y = 5.5}, {dead = 0.4}}, + {"stone-wall", {x = -0.5, y = 7.5}, {dead = 0.4}}, + {"stone-wall", {x = -1.5, y = 7.5}, {dead = 0.4}}, + {"gate", {x = 1.5, y = 7.5}, {dir = "east", dead = 0.4}}, + {"stone-wall", {x = 0.5, y = 7.5}, {dead = 0.4}}, + {"gate", {x = 3.5, y = 7.5}, {dir = "east", dead = 0.4}}, + {"gate", {x = 2.5, y = 7.5}, {dir = "east", dead = 0.4}}, + {"gate", {x = 4.5, y = 7.5}, {dir = "east", dead = 0.4}}, + {"stone-wall", {x = 5.5, y = 7.5}, {dead = 0.4}}, + {"stone-wall", {x = 7.5, y = 6.5}, {dead = 0.4}}, + {"stone-wall", {x = 7.5, y = 7.5}, {dead = 0.4}}, + {"stone-wall", {x = 6.5, y = 7.5}, {dead = 0.4}}, + }, + tiles = + { + {"stone-path", {x = -5, y = -7}}, + {"stone-path", {x = -5, y = -6}}, + {"stone-path", {x = -5, y = -5}}, + {"stone-path", {x = -5, y = -4}}, + {"stone-path", {x = -5, y = -3}}, + {"stone-path", {x = -5, y = -2}}, + {"concrete", {x = -5, y = -1}}, + {"concrete", {x = -5, y = 0}}, + {"concrete", {x = -5, y = 1}}, + {"concrete", {x = -5, y = 2}}, + {"concrete", {x = -5, y = 3}}, + {"concrete", {x = -5, y = 4}}, + {"stone-path", {x = -5, y = 5}}, + {"stone-path", {x = -5, y = 6}}, + {"stone-path", {x = -4, y = -7}}, + {"hazard-concrete-left", {x = -4, y = -6}}, + {"stone-path", {x = -4, y = -5}}, + {"stone-path", {x = -4, y = -4}}, + {"hazard-concrete-left", {x = -4, y = -3}}, + {"hazard-concrete-left", {x = -4, y = -2}}, + {"hazard-concrete-left", {x = -4, y = -1}}, + {"hazard-concrete-left", {x = -4, y = 0}}, + {"hazard-concrete-left", {x = -4, y = 1}}, + {"hazard-concrete-left", {x = -4, y = 2}}, + {"hazard-concrete-left", {x = -4, y = 3}}, + {"stone-path", {x = -4, y = 4}}, + {"stone-path", {x = -4, y = 5}}, + {"stone-path", {x = -4, y = 6}}, + {"stone-path", {x = -3, y = -7}}, + {"stone-path", {x = -3, y = -6}}, + {"stone-path", {x = -3, y = -5}}, + {"hazard-concrete-left", {x = -3, y = -4}}, + {"hazard-concrete-left", {x = -3, y = -3}}, + {"hazard-concrete-left", {x = -3, y = -2}}, + {"hazard-concrete-left", {x = -3, y = -1}}, + {"hazard-concrete-left", {x = -3, y = 0}}, + {"hazard-concrete-left", {x = -3, y = 1}}, + {"hazard-concrete-left", {x = -3, y = 2}}, + {"hazard-concrete-left", {x = -3, y = 3}}, + {"stone-path", {x = -3, y = 4}}, + {"hazard-concrete-left", {x = -3, y = 5}}, + {"concrete", {x = -3, y = 6}}, + {"concrete", {x = -2, y = -7}}, + {"concrete", {x = -2, y = -6}}, + {"concrete", {x = -2, y = -5}}, + {"stone-path", {x = -2, y = -4}}, + {"concrete", {x = -2, y = -3}}, + {"concrete", {x = -2, y = -2}}, + {"hazard-concrete-right", {x = -2, y = -1}}, + {"hazard-concrete-right", {x = -2, y = 0}}, + {"concrete", {x = -2, y = 1}}, + {"concrete", {x = -2, y = 2}}, + {"concrete", {x = -2, y = 3}}, + {"concrete", {x = -2, y = 4}}, + {"concrete", {x = -2, y = 5}}, + {"concrete", {x = -2, y = 6}}, + {"concrete", {x = -1, y = -7}}, + {"stone-path", {x = -1, y = -6}}, + {"concrete", {x = -1, y = -5}}, + {"stone-path", {x = -1, y = -4}}, + {"stone-path", {x = -1, y = -3}}, + {"concrete", {x = -1, y = -2}}, + {"hazard-concrete-right", {x = -1, y = -1}}, + {"hazard-concrete-right", {x = -1, y = 0}}, + {"concrete", {x = -1, y = 1}}, + {"concrete", {x = -1, y = 2}}, + {"stone-path", {x = -1, y = 3}}, + {"stone-path", {x = -1, y = 4}}, + {"stone-path", {x = -1, y = 5}}, + {"concrete", {x = -1, y = 6}}, + {"concrete", {x = 0, y = -7}}, + {"stone-path", {x = 0, y = -6}}, + {"stone-path", {x = 0, y = -5}}, + {"stone-path", {x = 0, y = -4}}, + {"stone-path", {x = 0, y = -3}}, + {"concrete", {x = 0, y = -2}}, + {"hazard-concrete-right", {x = 0, y = -1}}, + {"hazard-concrete-right", {x = 0, y = 0}}, + {"concrete", {x = 0, y = 1}}, + {"concrete", {x = 0, y = 2}}, + {"stone-path", {x = 0, y = 3}}, + {"stone-path", {x = 0, y = 4}}, + {"stone-path", {x = 0, y = 5}}, + {"concrete", {x = 0, y = 6}}, + {"concrete", {x = 1, y = -7}}, + {"stone-path", {x = 1, y = -6}}, + {"stone-path", {x = 1, y = -5}}, + {"concrete", {x = 1, y = -4}}, + {"stone-path", {x = 1, y = -3}}, + {"concrete", {x = 1, y = -2}}, + {"hazard-concrete-right", {x = 1, y = -1}}, + {"hazard-concrete-right", {x = 1, y = 0}}, + {"concrete", {x = 1, y = 1}}, + {"concrete", {x = 1, y = 2}}, + {"concrete", {x = 1, y = 3}}, + {"concrete", {x = 1, y = 4}}, + {"stone-path", {x = 1, y = 5}}, + {"concrete", {x = 1, y = 6}}, + {"concrete", {x = 2, y = -7}}, + {"hazard-concrete-left", {x = 2, y = -6}}, + {"hazard-concrete-left", {x = 2, y = -5}}, + {"hazard-concrete-left", {x = 2, y = -4}}, + {"hazard-concrete-left", {x = 2, y = -3}}, + {"hazard-concrete-left", {x = 2, y = -2}}, + {"hazard-concrete-left", {x = 2, y = -1}}, + {"hazard-concrete-left", {x = 2, y = 0}}, + {"hazard-concrete-left", {x = 2, y = 1}}, + {"hazard-concrete-left", {x = 2, y = 2}}, + {"hazard-concrete-left", {x = 2, y = 3}}, + {"hazard-concrete-left", {x = 2, y = 4}}, + {"hazard-concrete-left", {x = 2, y = 5}}, + {"concrete", {x = 2, y = 6}}, + {"concrete", {x = 3, y = -7}}, + {"hazard-concrete-left", {x = 3, y = -6}}, + {"hazard-concrete-left", {x = 3, y = -5}}, + {"concrete", {x = 3, y = -4}}, + {"concrete", {x = 3, y = -3}}, + {"concrete", {x = 3, y = -2}}, + {"hazard-concrete-left", {x = 3, y = -1}}, + {"hazard-concrete-left", {x = 3, y = 0}}, + {"stone-path", {x = 3, y = 1}}, + {"stone-path", {x = 3, y = 2}}, + {"hazard-concrete-left", {x = 3, y = 3}}, + {"hazard-concrete-left", {x = 3, y = 4}}, + {"hazard-concrete-left", {x = 3, y = 5}}, + {"concrete", {x = 3, y = 6}}, + {"concrete", {x = 4, y = -7}}, + {"concrete", {x = 4, y = -6}}, + {"concrete", {x = 4, y = -5}}, + {"concrete", {x = 4, y = -4}}, + {"concrete", {x = 4, y = -3}}, + {"stone-path", {x = 4, y = -2}}, + {"stone-path", {x = 4, y = -1}}, + {"stone-path", {x = 4, y = 0}}, + {"stone-path", {x = 4, y = 1}}, + {"stone-path", {x = 4, y = 2}}, + {"concrete", {x = 4, y = 3}}, + {"concrete", {x = 4, y = 4}}, + {"concrete", {x = 4, y = 5}}, + {"concrete", {x = 4, y = 6}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/militaryField.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/militaryField.lua new file mode 100644 index 00000000..a09f4de1 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/militaryField.lua @@ -0,0 +1,238 @@ +return +{ + entities = + { + {"stone-wall", {x = -2.5, y = -4.5}, {}}, + {"stone-wall", {x = -1.5, y = -4.5}, {}}, + {"land-mine", {x = 1.94, y = -4.02}, {force = "enemy", }}, + {"stone-wall", {x = 1.5, y = -5.5}, {}}, + {"stone-wall", {x = -6.5, y = -3.5}, {}}, + {"land-mine", {x = -2.79, y = -3.04}, {force = "enemy", }}, + {"stone-wall", {x = -1.5, y = -3.5}, {}}, + {"stone-wall", {x = 3.5, y = -3.5}, {}}, + {"stone-wall", {x = 3.5, y = -2.5}, {}}, + {"stone-wall", {x = 2.5, y = -2.5}, {}}, + {"stone-wall", {x = 6.5, y = -2.5}, {}}, + {"stone-wall", {x = -2.5, y = -0.5}, {}}, + {"stone-wall", {x = -3.5, y = -0.5}, {}}, + {"stone-wall", {x = 0.5, y = -1.5}, {}}, + {"stone-wall", {x = 5.5, y = -0.5}, {}}, + {"land-mine", {x = 6.35, y = -0.34}, {force = "enemy", }}, + {"stone-wall", {x = -2.5, y = 0.5}, {}}, + {"stone-wall", {x = -1.5, y = 0.5}, {}}, + {"stone-wall", {x = 1.5, y = 1.5}, {}}, + {"stone-wall", {x = 3.5, y = 0.5}, {}}, + {"stone-wall", {x = 2.5, y = 0.5}, {}}, + {"stone-wall", {x = 5.5, y = 1.5}, {}}, + {"stone-wall", {x = -5.5, y = 2.5}, {}}, + {"stone-wall", {x = -2.5, y = 3.5}, {}}, + {"stone-wall", {x = -0.5, y = 3.5}, {}}, + {"stone-wall", {x = -1.5, y = 3.5}, {}}, + {"stone-wall", {x = 0.5, y = 3.5}, {}}, + {"stone-wall", {x = 2.5, y = 3.5}, {}}, + {"stone-wall", {x = -5.5, y = 5.5}, {}}, + {"land-mine", {x = -2.84, y = 4.43}, {force = "enemy", }}, + {"stone-wall", {x = -3.5, y = 4.5}, {}}, + {"stone-wall", {x = 2.5, y = 4.5}, {}}, + {"stone-wall", {x = 2.5, y = 5.5}, {}}, + {"stone-wall", {x = 5.5, y = 4.5}, {}}, + }, + tiles = + { + {"concrete", {x = -7, y = -6}}, + {"concrete", {x = -7, y = -5}}, + {"concrete", {x = -7, y = -4}}, + {"concrete", {x = -7, y = -3}}, + {"concrete", {x = -7, y = -2}}, + {"concrete", {x = -7, y = -1}}, + {"concrete", {x = -7, y = 0}}, + {"concrete", {x = -7, y = 1}}, + {"concrete", {x = -7, y = 2}}, + {"concrete", {x = -7, y = 3}}, + {"concrete", {x = -7, y = 4}}, + {"concrete", {x = -7, y = 5}}, + {"concrete", {x = -7, y = 6}}, + {"concrete", {x = -6, y = -6}}, + {"concrete", {x = -6, y = -5}}, + {"concrete", {x = -6, y = -4}}, + {"concrete", {x = -6, y = -3}}, + {"concrete", {x = -6, y = -2}}, + {"concrete", {x = -6, y = -1}}, + {"concrete", {x = -6, y = 0}}, + {"concrete", {x = -6, y = 1}}, + {"concrete", {x = -6, y = 2}}, + {"concrete", {x = -6, y = 3}}, + {"concrete", {x = -6, y = 4}}, + {"concrete", {x = -6, y = 5}}, + {"concrete", {x = -6, y = 6}}, + {"concrete", {x = -5, y = -6}}, + {"concrete", {x = -5, y = -5}}, + {"concrete", {x = -5, y = -4}}, + {"concrete", {x = -5, y = -3}}, + {"concrete", {x = -5, y = -2}}, + {"concrete", {x = -5, y = -1}}, + {"concrete", {x = -5, y = 0}}, + {"concrete", {x = -5, y = 1}}, + {"concrete", {x = -5, y = 2}}, + {"concrete", {x = -5, y = 3}}, + {"concrete", {x = -5, y = 4}}, + {"concrete", {x = -5, y = 5}}, + {"concrete", {x = -5, y = 6}}, + {"concrete", {x = -4, y = -6}}, + {"concrete", {x = -4, y = -5}}, + {"concrete", {x = -4, y = -4}}, + {"concrete", {x = -4, y = -3}}, + {"concrete", {x = -4, y = -2}}, + {"concrete", {x = -4, y = -1}}, + {"concrete", {x = -4, y = 0}}, + {"concrete", {x = -4, y = 1}}, + {"concrete", {x = -4, y = 2}}, + {"concrete", {x = -4, y = 3}}, + {"concrete", {x = -4, y = 4}}, + {"concrete", {x = -4, y = 5}}, + {"concrete", {x = -4, y = 6}}, + {"concrete", {x = -3, y = -6}}, + {"concrete", {x = -3, y = -5}}, + {"concrete", {x = -3, y = -4}}, + {"concrete", {x = -3, y = -3}}, + {"concrete", {x = -3, y = -2}}, + {"concrete", {x = -3, y = -1}}, + {"concrete", {x = -3, y = 0}}, + {"concrete", {x = -3, y = 1}}, + {"concrete", {x = -3, y = 2}}, + {"concrete", {x = -3, y = 3}}, + {"concrete", {x = -3, y = 4}}, + {"concrete", {x = -3, y = 5}}, + {"concrete", {x = -3, y = 6}}, + {"concrete", {x = -2, y = -6}}, + {"concrete", {x = -2, y = -5}}, + {"concrete", {x = -2, y = -4}}, + {"concrete", {x = -2, y = -3}}, + {"concrete", {x = -2, y = -2}}, + {"concrete", {x = -2, y = -1}}, + {"concrete", {x = -2, y = 0}}, + {"concrete", {x = -2, y = 1}}, + {"concrete", {x = -2, y = 2}}, + {"concrete", {x = -2, y = 3}}, + {"concrete", {x = -2, y = 4}}, + {"concrete", {x = -2, y = 5}}, + {"concrete", {x = -2, y = 6}}, + {"concrete", {x = -1, y = -6}}, + {"concrete", {x = -1, y = -5}}, + {"concrete", {x = -1, y = -4}}, + {"concrete", {x = -1, y = -3}}, + {"concrete", {x = -1, y = -2}}, + {"concrete", {x = -1, y = -1}}, + {"concrete", {x = -1, y = 0}}, + {"concrete", {x = -1, y = 1}}, + {"concrete", {x = -1, y = 2}}, + {"concrete", {x = -1, y = 3}}, + {"concrete", {x = -1, y = 4}}, + {"concrete", {x = -1, y = 5}}, + {"concrete", {x = -1, y = 6}}, + {"concrete", {x = 0, y = -6}}, + {"concrete", {x = 0, y = -5}}, + {"concrete", {x = 0, y = -4}}, + {"concrete", {x = 0, y = -3}}, + {"concrete", {x = 0, y = -2}}, + {"concrete", {x = 0, y = -1}}, + {"concrete", {x = 0, y = 0}}, + {"concrete", {x = 0, y = 1}}, + {"concrete", {x = 0, y = 2}}, + {"concrete", {x = 0, y = 3}}, + {"concrete", {x = 0, y = 4}}, + {"concrete", {x = 0, y = 5}}, + {"concrete", {x = 0, y = 6}}, + {"concrete", {x = 1, y = -6}}, + {"concrete", {x = 1, y = -5}}, + {"concrete", {x = 1, y = -4}}, + {"concrete", {x = 1, y = -3}}, + {"concrete", {x = 1, y = -2}}, + {"concrete", {x = 1, y = -1}}, + {"concrete", {x = 1, y = 0}}, + {"concrete", {x = 1, y = 1}}, + {"concrete", {x = 1, y = 2}}, + {"concrete", {x = 1, y = 3}}, + {"concrete", {x = 1, y = 4}}, + {"concrete", {x = 1, y = 5}}, + {"concrete", {x = 1, y = 6}}, + {"concrete", {x = 2, y = -6}}, + {"concrete", {x = 2, y = -5}}, + {"concrete", {x = 2, y = -4}}, + {"concrete", {x = 2, y = -3}}, + {"concrete", {x = 2, y = -2}}, + {"concrete", {x = 2, y = -1}}, + {"concrete", {x = 2, y = 0}}, + {"concrete", {x = 2, y = 1}}, + {"concrete", {x = 2, y = 2}}, + {"concrete", {x = 2, y = 3}}, + {"concrete", {x = 2, y = 4}}, + {"concrete", {x = 2, y = 5}}, + {"concrete", {x = 2, y = 6}}, + {"concrete", {x = 3, y = -6}}, + {"concrete", {x = 3, y = -5}}, + {"concrete", {x = 3, y = -4}}, + {"concrete", {x = 3, y = -3}}, + {"concrete", {x = 3, y = -2}}, + {"concrete", {x = 3, y = -1}}, + {"concrete", {x = 3, y = 0}}, + {"concrete", {x = 3, y = 1}}, + {"concrete", {x = 3, y = 2}}, + {"concrete", {x = 3, y = 3}}, + {"concrete", {x = 3, y = 4}}, + {"concrete", {x = 3, y = 5}}, + {"concrete", {x = 3, y = 6}}, + {"concrete", {x = 4, y = -6}}, + {"concrete", {x = 4, y = -5}}, + {"concrete", {x = 4, y = -4}}, + {"concrete", {x = 4, y = -3}}, + {"concrete", {x = 4, y = -2}}, + {"concrete", {x = 4, y = -1}}, + {"concrete", {x = 4, y = 0}}, + {"concrete", {x = 4, y = 1}}, + {"concrete", {x = 4, y = 2}}, + {"concrete", {x = 4, y = 3}}, + {"concrete", {x = 4, y = 4}}, + {"concrete", {x = 4, y = 5}}, + {"concrete", {x = 4, y = 6}}, + {"concrete", {x = 5, y = -6}}, + {"concrete", {x = 5, y = -5}}, + {"concrete", {x = 5, y = -4}}, + {"concrete", {x = 5, y = -3}}, + {"concrete", {x = 5, y = -2}}, + {"concrete", {x = 5, y = -1}}, + {"concrete", {x = 5, y = 0}}, + {"concrete", {x = 5, y = 1}}, + {"concrete", {x = 5, y = 2}}, + {"concrete", {x = 5, y = 3}}, + {"concrete", {x = 5, y = 4}}, + {"concrete", {x = 5, y = 5}}, + {"concrete", {x = 5, y = 6}}, + {"concrete", {x = 6, y = -6}}, + {"concrete", {x = 6, y = -5}}, + {"concrete", {x = 6, y = -4}}, + {"concrete", {x = 6, y = -3}}, + {"concrete", {x = 6, y = -2}}, + {"concrete", {x = 6, y = -1}}, + {"concrete", {x = 6, y = 0}}, + {"concrete", {x = 6, y = 1}}, + {"concrete", {x = 6, y = 2}}, + {"concrete", {x = 6, y = 3}}, + {"concrete", {x = 6, y = 4}}, + {"concrete", {x = 6, y = 5}}, + {"concrete", {x = 6, y = 6}}, + {"concrete", {x = 7, y = -6}}, + {"concrete", {x = 7, y = -5}}, + {"concrete", {x = 7, y = -4}}, + {"concrete", {x = 7, y = -3}}, + {"concrete", {x = 7, y = -2}}, + {"concrete", {x = 7, y = -1}}, + {"concrete", {x = 7, y = 0}}, + {"concrete", {x = 7, y = 1}}, + {"concrete", {x = 7, y = 2}}, + {"concrete", {x = 7, y = 3}}, + {"concrete", {x = 7, y = 4}}, + {"concrete", {x = 7, y = 5}}, + {"concrete", {x = 7, y = 6}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/mountainRange.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/mountainRange.lua new file mode 100644 index 00000000..ea3582d1 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/mountainRange.lua @@ -0,0 +1,15 @@ +return +{ + entities = + { + {"rock-big", {x = -6.79, y = -0.57}, {}}, + {"rock-big", {x = -3.91, y = -0.68}, {}}, + {"rock-big", {x = -0.07, y = -0.32}, {}}, + {"rock-big", {x = 3.75, y = -0.49}, {}}, + {"rock-big", {x = 6.92, y = -0.70}, {}}, + {"rock-big", {x = -4.98, y = 1.34}, {}}, + {"rock-big", {x = -2.19, y = 1.23}, {}}, + {"rock-big", {x = 1.97, y = 1.43}, {}}, + {"rock-big", {x = 5.77, y = 1.23}, {}}, + }, +} \ No newline at end of file diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/nuclearAccident.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/nuclearAccident.lua new file mode 100644 index 00000000..672e985c --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/nuclearAccident.lua @@ -0,0 +1,208 @@ +return +{ + entities = + { + {"storage-tank-remnants", {x = -6.5, y = -6.5}, {dir = "east", }}, + {"fish", {x = -3.05, y = -4.86}, {}}, + {"fish", {x = -2.09, y = -4.65}, {}}, + {"pipe", {x = 1.5, y = -6.5}, {}}, + {"pipe-remnants", {x = 3.5, y = -7.5}, {}}, + {"pipe", {x = 3.5, y = -6.5}, {}}, + {"pipe", {x = 2.5, y = -6.5}, {}}, + {"pipe-remnants", {x = -7.5, y = -4.5}, {}}, + {"pipe-to-ground", {x = 1.5, y = -5.5}, {}}, + {"pipe-to-ground-remnants", {x = -7.5, y = -3.5}, {dir = "west", }}, + {"fish", {x = 2.95, y = 0.37}, {}}, + {"pipe-to-ground", {x = -7.5, y = -0.5}, {dir = "south", }}, + {"heat-exchanger", {x = -6, y = 0.5}, {dir = "west", }}, + {"medium-electric-pole-remnants", {x = -4.5, y = -1.5}, {dir = "east", }}, + {"fish", {x = -3.25, y = 2.88}, {}}, + {"pipe-to-ground-remnants", {x = 1.5, y = -1.5}, {dir = "south", }}, + {"centrifuge-remnants", {x = 0.5, y = -0.5}, {dir = "east", }}, + {"fish", {x = 4.48, y = 1.51}, {}}, + {"pipe", {x = -7.5, y = 0.5}, {}}, + {"heat-pipe", {x = -4.5, y = 1.5}, {}}, + {"heat-pipe", {x = -4.5, y = 0.5}, {}}, + {"heat-pipe", {x = -4.5, y = 2.5}, {}}, + {"heat-pipe", {x = -5.5, y = 3.5}, {}}, + {"heat-pipe", {x = -4.5, y = 3.5}, {}}, + {"fish", {x = 3.87, y = 6.25}, {}}, + {"heat-pipe", {x = -5.5, y = 5.5}, {}}, + {"heat-pipe-remnants", {x = -5.5, y = 4.5}, {}}, + {"heat-pipe-remnants", {x = -5.5, y = 6.5}, {}}, + {"heat-pipe-remnants", {x = -4.5, y = 6.5}, {dir = "south", }}, + {"heat-pipe-remnants", {x = -3.5, y = 6.5}, {dir = "south", }}, + }, + tiles = + { + {"water-green", {x = -7, y = -5}}, + {"water-green", {x = -7, y = -4}}, + {"water-green", {x = -7, y = -3}}, + {"stone-path", {x = -7, y = -2}}, + {"stone-path", {x = -7, y = -1}}, + {"stone-path", {x = -7, y = 0}}, + {"water-green", {x = -6, y = -5}}, + {"water-green", {x = -6, y = -4}}, + {"water-green", {x = -6, y = -3}}, + {"stone-path", {x = -6, y = -2}}, + {"stone-path", {x = -6, y = -1}}, + {"water-green", {x = -5, y = -8}}, + {"water-green", {x = -5, y = -7}}, + {"water-green", {x = -5, y = -6}}, + {"water-green", {x = -5, y = -5}}, + {"water-green", {x = -5, y = -4}}, + {"water-green", {x = -5, y = -3}}, + {"stone-path", {x = -5, y = -2}}, + {"water-green", {x = -4, y = -8}}, + {"water-green", {x = -4, y = -7}}, + {"water-green", {x = -4, y = -6}}, + {"water-green", {x = -4, y = -5}}, + {"water-green", {x = -4, y = -4}}, + {"water-green", {x = -4, y = -3}}, + {"deepwater-green", {x = -4, y = -2}}, + {"deepwater-green", {x = -4, y = -1}}, + {"water-green", {x = -4, y = 0}}, + {"water-green", {x = -4, y = 1}}, + {"water-green", {x = -4, y = 2}}, + {"water-green", {x = -4, y = 3}}, + {"water-green", {x = -3, y = -8}}, + {"water-green", {x = -3, y = -7}}, + {"water-green", {x = -3, y = -6}}, + {"water-green", {x = -3, y = -5}}, + {"water-green", {x = -3, y = -4}}, + {"water-green", {x = -3, y = -3}}, + {"deepwater-green", {x = -3, y = -2}}, + {"deepwater-green", {x = -3, y = -1}}, + {"deepwater-green", {x = -3, y = 0}}, + {"deepwater-green", {x = -3, y = 1}}, + {"deepwater-green", {x = -3, y = 2}}, + {"water-green", {x = -3, y = 3}}, + {"water-green", {x = -3, y = 4}}, + {"water-green", {x = -2, y = -7}}, + {"water-green", {x = -2, y = -6}}, + {"water-green", {x = -2, y = -5}}, + {"water-green", {x = -2, y = -4}}, + {"deepwater-green", {x = -2, y = -3}}, + {"deepwater-green", {x = -2, y = -2}}, + {"deepwater-green", {x = -2, y = -1}}, + {"deepwater-green", {x = -2, y = 0}}, + {"deepwater-green", {x = -2, y = 1}}, + {"deepwater-green", {x = -2, y = 2}}, + {"deepwater-green", {x = -2, y = 3}}, + {"water-green", {x = -2, y = 4}}, + {"water-green", {x = -1, y = -7}}, + {"water-green", {x = -1, y = -6}}, + {"water-green", {x = -1, y = -5}}, + {"deepwater-green", {x = -1, y = -4}}, + {"deepwater-green", {x = -1, y = -3}}, + {"stone-path", {x = -1, y = -2}}, + {"stone-path", {x = -1, y = -1}}, + {"stone-path", {x = -1, y = 0}}, + {"deepwater-green", {x = -1, y = 1}}, + {"deepwater-green", {x = -1, y = 2}}, + {"water-green", {x = -1, y = 3}}, + {"water-green", {x = -1, y = 4}}, + {"water-green", {x = -1, y = 5}}, + {"water-green", {x = -1, y = 6}}, + {"water-green", {x = -1, y = 7}}, + {"water-green", {x = 0, y = -8}}, + {"water-green", {x = 0, y = -7}}, + {"water-green", {x = 0, y = -6}}, + {"water-green", {x = 0, y = -5}}, + {"deepwater-green", {x = 0, y = -4}}, + {"deepwater-green", {x = 0, y = -3}}, + {"stone-path", {x = 0, y = -2}}, + {"stone-path", {x = 0, y = -1}}, + {"stone-path", {x = 0, y = 0}}, + {"deepwater-green", {x = 0, y = 1}}, + {"deepwater-green", {x = 0, y = 2}}, + {"water-green", {x = 0, y = 3}}, + {"water-green", {x = 0, y = 4}}, + {"water-green", {x = 0, y = 5}}, + {"water-green", {x = 0, y = 6}}, + {"water-green", {x = 0, y = 7}}, + {"water-green", {x = 1, y = -8}}, + {"stone-path", {x = 1, y = -7}}, + {"stone-path", {x = 1, y = -6}}, + {"water-green", {x = 1, y = -5}}, + {"water-green", {x = 1, y = -4}}, + {"deepwater-green", {x = 1, y = -3}}, + {"stone-path", {x = 1, y = -2}}, + {"stone-path", {x = 1, y = -1}}, + {"stone-path", {x = 1, y = 0}}, + {"deepwater-green", {x = 1, y = 1}}, + {"deepwater-green", {x = 1, y = 2}}, + {"water-green", {x = 1, y = 3}}, + {"water-green", {x = 1, y = 4}}, + {"water-green", {x = 1, y = 5}}, + {"water-green", {x = 1, y = 6}}, + {"water-green", {x = 1, y = 7}}, + {"water-green", {x = 2, y = -8}}, + {"stone-path", {x = 2, y = -7}}, + {"stone-path", {x = 2, y = -6}}, + {"water-green", {x = 2, y = -5}}, + {"water-green", {x = 2, y = -4}}, + {"deepwater-green", {x = 2, y = -3}}, + {"deepwater-green", {x = 2, y = -2}}, + {"deepwater-green", {x = 2, y = -1}}, + {"deepwater-green", {x = 2, y = 0}}, + {"deepwater-green", {x = 2, y = 1}}, + {"deepwater-green", {x = 2, y = 2}}, + {"water-green", {x = 2, y = 3}}, + {"water-green", {x = 2, y = 4}}, + {"water-green", {x = 2, y = 5}}, + {"water-green", {x = 2, y = 6}}, + {"water-green", {x = 2, y = 7}}, + {"stone-path", {x = 3, y = -7}}, + {"stone-path", {x = 3, y = -6}}, + {"water-green", {x = 3, y = -5}}, + {"water-green", {x = 3, y = -4}}, + {"water-green", {x = 3, y = -3}}, + {"water-green", {x = 3, y = -2}}, + {"deepwater-green", {x = 3, y = -1}}, + {"deepwater-green", {x = 3, y = 0}}, + {"deepwater-green", {x = 3, y = 1}}, + {"deepwater-green", {x = 3, y = 2}}, + {"water-green", {x = 3, y = 3}}, + {"water-green", {x = 3, y = 4}}, + {"water-green", {x = 3, y = 5}}, + {"water-green", {x = 3, y = 6}}, + {"water-green", {x = 4, y = -7}}, + {"water-green", {x = 4, y = -6}}, + {"water-green", {x = 4, y = -5}}, + {"water-green", {x = 4, y = -4}}, + {"water-green", {x = 4, y = -3}}, + {"water-green", {x = 4, y = -2}}, + {"water-green", {x = 4, y = -1}}, + {"deepwater-green", {x = 4, y = 0}}, + {"water-green", {x = 4, y = 1}}, + {"water-green", {x = 4, y = 2}}, + {"water-green", {x = 4, y = 3}}, + {"water-green", {x = 4, y = 4}}, + {"water-green", {x = 4, y = 5}}, + {"water-green", {x = 4, y = 6}}, + {"water-green", {x = 5, y = -7}}, + {"water-green", {x = 5, y = -6}}, + {"water-green", {x = 5, y = -5}}, + {"water-green", {x = 5, y = -4}}, + {"water-green", {x = 5, y = -3}}, + {"water-green", {x = 5, y = -2}}, + {"water-green", {x = 5, y = -1}}, + {"water-green", {x = 5, y = 0}}, + {"water-green", {x = 5, y = 1}}, + {"water-green", {x = 5, y = 2}}, + {"water-green", {x = 5, y = 3}}, + {"water-green", {x = 5, y = 4}}, + {"water-green", {x = 5, y = 5}}, + {"water-green", {x = 5, y = 6}}, + {"water-green", {x = 6, y = -5}}, + {"water-green", {x = 6, y = -4}}, + {"water-green", {x = 6, y = -2}}, + {"water-green", {x = 6, y = -1}}, + {"water-green", {x = 6, y = 0}}, + {"water-green", {x = 6, y = 1}}, + {"water-green", {x = 6, y = 2}}, + {"water-green", {x = 6, y = 4}}, + {"water-green", {x = 6, y = 5}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/nuclearPower.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/nuclearPower.lua new file mode 100644 index 00000000..66edcc39 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/nuclearPower.lua @@ -0,0 +1,38 @@ +return +{ + entities = + { + {"nuclear-reactor-remnants", {x = 3.5, y = -4.5}, {}}, + {"medium-electric-pole-remnants", {x = 6.5, y = -7.5}, {}}, + {"pipe", {x = -6.5, y = -4.5}, {dead = 0.4}}, + {"steam-turbine", {x = -3.5, y = -4.5}, {dir = "east", dead = 0.6}}, + {"heat-exchanger", {x = 0, y = -4.5}, {dir = "west", dead = 0.6}}, + {"inserter", {x = 6.5, y = -5.5}, {dir = "east", dead = 0.4}}, + {"inserter", {x = 6.5, y = -4.5}, {dir = "west", dead = 0.4}}, + {"iron-chest", {x = 7.5, y = -4.5}, {items = {["used-up-uranium-fuel-cell"] = {type = "random", min = 1, max = 3}}, dead = 0.1}}, + {"iron-chest", {x = 7.5, y = -5.5}, {items = {["uranium-ore"] = {type = "random", min = 4, max = 13}}, dead = 0.1}}, + {"pipe", {x = -5.5, y = -2.5}, {dead = 0.4}}, + {"pipe", {x = -6.5, y = -2.5}, {dead = 0.4}}, + {"pipe", {x = -6.5, y = -3.5}, {dead = 0.4}}, + {"pipe", {x = -4.5, y = -2.5}, {dead = 0.4}}, + {"pipe", {x = -0.5, y = -2.5}, {dead = 0.4}}, + {"pipe", {x = 0.5, y = -2.5}, {dead = 0.4}}, + {"pipe-to-ground", {x = -7.5, y = -1.5}, {dir = "west", dead = 0.4}}, + {"steam-turbine", {x = -4.5, y = 0.5}, {dead = 0.6}}, + {"pipe-to-ground", {x = -1.5, y = -1.5}, {dir = "east", dead = 0.4}}, + {"pipe", {x = -0.5, y = -1.5}, {dead = 0.4}}, + {"heat-exchanger", {x = 1.5, y = -1}, {dir = "south", dead = 0.6}}, + {"pipe", {x = 3.5, y = -1.5}, {dead = 0.4}}, + {"heat-exchanger", {x = 5.5, y = -1}, {dir = "south", dead = 0.6}}, + {"substation-remnants", {x = -2, y = 2}, {}}, + {"steam-turbine", {x = 1.5, y = 2.5}, {dead = 0.6}}, + {"steam-turbine", {x = 5.5, y = 2.5}, {dead = 0.6}}, + {"steam-turbine", {x = -1.5, y = 6.5}, {dir = "east", dead = 0.6}}, + {"pipe", {x = 2.5, y = 5.5}, {dead = 0.4}}, + {"pipe", {x = 1.5, y = 5.5}, {dead = 0.4}}, + {"pipe", {x = 4.5, y = 5.5}, {dead = 0.4}}, + {"pipe", {x = 3.5, y = 5.5}, {dead = 0.4}}, + {"pipe", {x = 5.5, y = 5.5}, {dead = 0.4}}, + {"pipe", {x = 1.5, y = 6.5}, {dead = 0.4}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/overgrownFort.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/overgrownFort.lua new file mode 100644 index 00000000..203eae03 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/overgrownFort.lua @@ -0,0 +1,71 @@ +return +{ + entities = + { + {"tree-05", {x = 5.5, y = -6.5}, {}}, + {"tree-05", {x = -5.5, y = -4.5}, {}}, + {"stone-wall", {x = -5.5, y = -5.5}, {}}, + {"stone-wall", {x = -4.5, y = -5.5}, {}}, + {"stone-wall", {x = -3.5, y = -5.5}, {}}, + {"stone-wall", {x = -0.5, y = -5.5}, {}}, + {"stone-wall", {x = -1.5, y = -5.5}, {}}, + {"gate", {x = 0.5, y = -5.5}, {dir = "east", }}, + {"gate", {x = 1.5, y = -5.5}, {dir = "east", }}, + {"stone-wall", {x = 3.5, y = -5.5}, {}}, + {"stone-wall", {x = 2.5, y = -5.5}, {}}, + {"stone-wall", {x = 4.5, y = -5.5}, {}}, + {"stone-wall", {x = 6.5, y = -4.5}, {}}, + {"stone-wall", {x = -5.5, y = -2.5}, {}}, + {"stone-wall", {x = -3.5, y = -3.5}, {}}, + {"stone-wall", {x = -2.5, y = -3.5}, {}}, + {"tree-05", {x = -0.5, y = -3.5}, {}}, + {"stone-wall", {x = 2.5, y = -3.5}, {}}, + {"stone-wall", {x = 3.5, y = -3.5}, {}}, + {"stone-wall", {x = 4.5, y = -2.5}, {}}, + {"stone-wall", {x = 4.5, y = -3.5}, {}}, + {"stone-wall", {x = 6.5, y = -2.5}, {}}, + {"stone-wall", {x = -5.5, y = -0.5}, {}}, + {"stone-wall", {x = -5.5, y = -1.5}, {}}, + {"stone-wall", {x = -4.5, y = -1.5}, {}}, + {"stone-wall", {x = -1.5, y = -1.5}, {}}, + {"stone-wall", {x = 1.5, y = -0.5}, {}}, + {"wooden-chest", {x = 0.5, y = -0.5}, {items = {["copper-plate"] = {type= "random", min = 10, max = 200}, ["iron-plate"] = {type= "random", min = 10, max = 200}}, }}, + {"tree-05", {x = 2.5, y = -0.5}, {}}, + {"tree-05", {x = 4.5, y = -1.5}, {}}, + {"gate", {x = 6.5, y = -0.5}, {}}, + {"stone-wall", {x = 6.5, y = -1.5}, {}}, + {"gate", {x = -5.5, y = 1.5}, {}}, + {"gate", {x = -5.5, y = 0.5}, {}}, + {"tree-05", {x = -1.5, y = 1.5}, {}}, + {"stone-wall", {x = -0.5, y = 0.5}, {}}, + {"stone-wall", {x = 0.5, y = 1.5}, {}}, + {"gun-turret", {x = 2, y = 2}, {dir = "east", force = "enemy", items = {["firearm-magazine"] = 5}, }}, + {"stone-wall", {x = 1.5, y = 0.5}, {}}, + {"stone-wall", {x = 0.5, y = 0.5}, {}}, + {"stone-wall", {x = 6.5, y = 1.5}, {}}, + {"gate", {x = 6.5, y = 0.5}, {}}, + {"stone-wall", {x = -5.5, y = 3.5}, {}}, + {"stone-wall", {x = -5.5, y = 2.5}, {}}, + {"tree-05", {x = -4.5, y = 2.5}, {}}, + {"stone-wall", {x = 0.5, y = 2.5}, {}}, + {"stone-wall", {x = 2.5, y = 3.5}, {}}, + {"tree-05", {x = 4.5, y = 2.5}, {}}, + {"stone-wall", {x = 6.5, y = 3.5}, {}}, + {"stone-wall", {x = 6.5, y = 2.5}, {}}, + {"stone-wall", {x = -5.5, y = 5.5}, {}}, + {"stone-wall", {x = -5.5, y = 4.5}, {}}, + {"tree-05", {x = -0.5, y = 4.5}, {}}, + {"stone-wall", {x = 2.5, y = 5.5}, {}}, + {"stone-wall", {x = 6.5, y = 5.5}, {}}, + {"stone-wall", {x = -4.5, y = 6.5}, {}}, + {"stone-wall", {x = -3.5, y = 6.5}, {}}, + {"stone-wall", {x = -2.5, y = 6.5}, {}}, + {"gate", {x = -1.5, y = 6.5}, {dir = "east", }}, + {"stone-wall", {x = 0.5, y = 6.5}, {}}, + {"stone-wall", {x = 1.5, y = 6.5}, {}}, + {"stone-wall", {x = 2.5, y = 6.5}, {}}, + {"stone-wall", {x = 3.5, y = 6.5}, {}}, + {"stone-wall", {x = 5.5, y = 6.5}, {}}, + {"stone-wall", {x = 6.5, y = 6.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/overwhelmedFlamers.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/overwhelmedFlamers.lua new file mode 100644 index 00000000..c81f13ae --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/overwhelmedFlamers.lua @@ -0,0 +1,57 @@ +return +{ + entities = + { + {"small-biter-corpse", {x = -4.26, y = -5.59}, {dir = "south", }}, + {"land-mine-remnants", {x = -2.61, y = -4.84}, {}}, + {"medium-biter-corpse", {x = -0.13, y = -5.74}, {dir = "south", }}, + {"medium-scorchmark", {x = 4.02, y = -2.04}, {dir = "south", }}, + {"small-biter-corpse", {x = 2.56, y = -4.2}, {dir = "south", }}, + {"land-mine-remnants", {x = 3.08, y = -4.72}, {}}, + {"small-biter-corpse", {x = 4.03, y = -5.61}, {dir = "south", }}, + {"small-biter-corpse", {x = -5.77, y = -3.45}, {dir = "south", }}, + {"land-mine-remnants", {x = -0.13, y = -3.77}, {}}, + {"land-mine-remnants", {x = -0.98, y = -2.46}, {}}, + {"small-biter-corpse", {x = 1.95, y = -2.54}, {dir = "south", }}, + {"medium-biter-corpse", {x = 4.89, y = -3.46}, {dir = "south", }}, + {"land-mine-remnants", {x = 4.86, y = -2.54}, {}}, + {"medium-biter-corpse", {x = -4.8, y = -1.49}, {dir = "south", }}, + {"land-mine-remnants", {x = -5.93, y = -1.65}, {}}, + {"small-biter-corpse", {x = -2.45, y = -1.43}, {dir = "south", }}, + {"land-mine-remnants", {x = -3.93, y = -1.07}, {}}, + {"land-mine-remnants", {x = 3.5, y = -0.96}, {}}, + {"wall-remnants", {x = -6.5, y = 1.5}, {dir = "south", }}, + {"wall-remnants", {x = -4.5, y = 1.5}, {dir = "south", }}, + {"wall-remnants", {x = -5.5, y = 1.5}, {dir = "south", }}, + {"small-biter-corpse", {x = -2.96, y = 1.61}, {dir = "south", }}, + {"wall-remnants", {x = -2.5, y = 0.5}, {dir = "south", }}, + {"wall-remnants", {x = -3.5, y = 0.5}, {dir = "south", }}, + {"wall-remnants", {x = -3.5, y = 1.5}, {}}, + {"stone-wall", {x = -1.5, y = 0.5}, {}}, + {"stone-wall", {x = -0.5, y = 0.5}, {}}, + {"small-scorchmark", {x = 3.37, y = 2.96}, {dir = "south", }}, + {"wall-remnants", {x = 1.5, y = 0.5}, {dir = "south", }}, + {"stone-wall", {x = 0.5, y = 0.5}, {}}, + {"wall-remnants", {x = 3.5, y = 0.5}, {dir = "south", }}, + {"wall-remnants", {x = 2.5, y = 0.5}, {dir = "south", }}, + {"wall-remnants", {x = 5.5, y = 0.5}, {dir = "south", }}, + {"wall-remnants", {x = 4.5, y = 0.5}, {dir = "south", }}, + {"wall-remnants", {x = 6.5, y = 0.5}, {dir = "south", }}, + {"small-scorchmark", {x = -2.98, y = 5.35}, {dir = "south", }}, + {"flamethrower-turret-remnants", {x = 3, y = 3.5}, {}}, + {"medium-biter-corpse", {x = 5.04, y = 2.15}, {dir = "south", }}, + {"pipe-remnants", {x = -5.5, y = 5.5}, {dir = "south", }}, + {"pipe-remnants", {x = -4.5, y = 5.5}, {dir = "south", }}, + {"flamethrower-turret-remnants", {x = -3, y = 4.5}, {}}, + {"pipe-remnants", {x = -1.5, y = 5.5}, {dir = "south", }}, + {"pipe", {x = -0.5, y = 5.5}, {}}, + {"pipe-remnants", {x = 1.5, y = 5.5}, {dir = "south", }}, + {"pipe-remnants", {x = 1.5, y = 4.5}, {}}, + {"pipe", {x = 0.5, y = 5.5}, {}}, + {"pipe-remnants", {x = 4.5, y = 5.5}, {}}, + {"pipe-remnants", {x = 4.5, y = 4.5}, {}}, + {"flamethrower-turret-remnants", {x = 6, y = 4.5}, {}}, + {"pipe-remnants", {x = 4.5, y = 7.5}, {}}, + {"pipe-remnants", {x = 4.5, y = 6.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/overwhelmedGunturrets.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/overwhelmedGunturrets.lua new file mode 100644 index 00000000..e7ab6f5c --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/overwhelmedGunturrets.lua @@ -0,0 +1,45 @@ +return +{ + entities = + { + {"wall-remnants", {x = -2.5, y = -7.5}, {dir = "south", }}, + {"wall-remnants", {x = -2.5, y = -6.5}, {}}, + {"wall-remnants", {x = -1.5, y = -6.5}, {dir = "south", }}, + {"land-mine-remnants", {x = 1.5, y = -6.5}, {dir = "west", }}, + {"medium-biter-corpse", {x = 1.68, y = -6.21}, {dir = "west", }}, + {"gun-turret-remnants", {x = -6, y = -6}, {dir = "east", }}, + {"stone-wall", {x = -0.5, y = -4.5}, {}}, + {"stone-wall", {x = -0.5, y = -5.5}, {}}, + {"stone-wall", {x = 0.5, y = -4.5}, {}}, + {"small-biter-corpse", {x = 4.45, y = -4.24}, {dir = "west", }}, + {"iron-chest-remnants", {x = -6.5, y = -2.5}, {dir = "east", }}, + {"inserter-remnants", {x = -5.5, y = -2.5}, {dir = "west", }}, + {"stone-wall", {x = 0.5, y = -2.5}, {}}, + {"stone-wall", {x = 0.5, y = -3.5}, {}}, + {"small-biter-corpse", {x = 2.71, y = -2.81}, {dir = "west", }}, + {"land-mine-remnants", {x = 6.5, y = -3.5}, {dir = "west", }}, + {"gun-turret-remnants", {x = -4, y = -2}, {dir = "east", }}, + {"wall-remnants", {x = -0.5, y = -0.5}, {dir = "south", }}, + {"medium-biter-corpse", {x = -1.73, y = -0.07}, {dir = "east", }}, + {"wall-remnants", {x = 0.5, y = -1.5}, {}}, + {"land-mine-remnants", {x = 1.5, y = -0.5}, {dir = "west", }}, + {"medium-biter-corpse", {x = 4.85, y = -0.3}, {dir = "east", }}, + {"wall-remnants", {x = -1.5, y = 0.5}, {dir = "south", }}, + {"wall-remnants", {x = -1.5, y = 1.5}, {}}, + {"wall-remnants", {x = -1.5, y = 2.5}, {}}, + {"stone-wall", {x = -1.5, y = 3.5}, {}}, + {"small-biter-corpse", {x = 0.14, y = 2.39}, {dir = "west", }}, + {"small-biter-corpse", {x = 2.1, y = 3.27}, {dir = "west", }}, + {"big-biter-corpse", {x = 4.94, y = 2.01}, {dir = "west", }}, + {"gun-turret-remnants", {x = -6, y = 4}, {dir = "east", }}, + {"wall-remnants", {x = -0.5, y = 5.5}, {}}, + {"stone-wall", {x = -1.5, y = 4.5}, {}}, + {"land-mine-remnants", {x = 1.5, y = 4.5}, {dir = "west", }}, + {"medium-biter-corpse", {x = 3.17, y = 5.94}, {dir = "west", }}, + {"land-mine-remnants", {x = 4.5, y = 5.5}, {dir = "west", }}, + {"gun-turret-remnants", {x = -4, y = 7}, {dir = "east", }}, + {"stone-wall", {x = -0.5, y = 6.5}, {}}, + {"wall-remnants", {x = 0.5, y = 7.5}, {}}, + {"stone-wall", {x = 0.5, y = 6.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/pipeChain.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/pipeChain.lua new file mode 100644 index 00000000..04232ae4 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/pipeChain.lua @@ -0,0 +1,13 @@ +return +{ + entities = + { + {"pipe-to-ground", {x = -0.5, y = -6.5}, {}}, + {"pipe-to-ground", {x = -0.5, y = -0.5}, {}}, + {"pipe-to-ground", {x = -0.5, y = -1.5}, {dir = "south", }}, + {"pipe-to-ground", {x = -6.5, y = 0.5}, {dir = "west", }}, + {"pipe-to-ground", {x = 3.5, y = 0.5}, {dir = "east", }}, + {"pipe-to-ground", {x = 4.5, y = 0.5}, {dir = "west", }}, + {"pipe-to-ground", {x = -0.5, y = 6.5}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/powerSetup.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/powerSetup.lua new file mode 100644 index 00000000..51c3204a --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/powerSetup.lua @@ -0,0 +1,38 @@ +return +{ + entities = + { + {"small-electric-pole", {x = 3.5, y = -5.5}, {}}, + {"small-electric-pole", {x = -4.5, y = -2.5}, {}}, + {"small-electric-pole", {x = -0.5, y = -2.5}, {}}, + {"steam-engine", {x = -3.5, y = 0.5}, {}}, + {"steam-engine", {x = -0.5, y = 0.5}, {}}, + {"steam-engine", {x = 2.5, y = 0.5}, {}}, + {"steam-engine-remnants", {x = 5.5, y = 0.5}, {}}, + {"small-electric-pole-remnants", {x = 7.5, y = 0.5}, {}}, + {"small-electric-pole", {x = -6.5, y = 2.5}, {}}, + {"boiler", {x = -3.5, y = 4}, {}}, + {"boiler", {x = 2.5, y = 4}, {}}, + {"burner-inserter", {x = -3.5, y = 5.5}, {dir = "south", }}, + {"boiler-remnants", {x = -0.5, y = 4}, {}}, + {"burner-inserter", {x = -0.5, y = 5.5}, {dir = "south", }}, + {"burner-inserter", {x = 2.5, y = 5.5}, {dir = "south", }}, + {"boiler-remnants", {x = 5.5, y = 4}, {}}, + {"burner-inserter-remnants", {x = 6.5, y = 5.5}, {dir = "south", }}, + {"transport-belt-remnants", {x = -6.5, y = 6.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -7.5, y = 6.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -5.5, y = 6.5}, {dir = "east", }}, + {"transport-belt", {x = -4.5, y = 6.5}, {dir = "east", }}, + {"transport-belt", {x = -2.5, y = 6.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = 6.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = -1.5, y = 6.5}, {dir = "east", }}, + {"transport-belt", {x = -0.5, y = 6.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = 6.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = 6.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3.5, y = 6.5}, {dir = "east", }}, + {"transport-belt", {x = 2.5, y = 6.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4.5, y = 6.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5.5, y = 6.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 6.5, y = 6.5}, {dir = "east", }}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/radarOutpost.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/radarOutpost.lua new file mode 100644 index 00000000..8deed249 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/radarOutpost.lua @@ -0,0 +1,42 @@ +return +{ + entities = + { + {"stone-wall", {x = -5.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = -4.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = -2.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = -3.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = -1.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = -0.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = 1.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = -0.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = -1.5}, {dead = 0.3}}, + {"radar", {x = 0.5, y = 0.5}, {}}, + {"stone-wall", {x = 1.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = 3.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = 4.5, y = -1.5}, {dead = 0.3}}, + {"gate", {x = 4.5, y = -0.5}, {}}, + {"stone-wall", {x = -5.5, y = 1.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = 0.5}, {dead = 0.3}}, + {"gun-turret", {x = -3, y = 1}, {force = "enemy", items = {["firearm-magazine"] = 5}, }}, + {"medium-electric-pole-remnants", {x = -1.5, y = 0.5}, {}}, + {"stone-wall", {x = 4.5, y = 1.5}, {dead = 0.3}}, + {"gate", {x = 4.5, y = 0.5}, {}}, + {"stone-wall", {x = -5.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = 2.5}, {dead = 0.3}}, + {"stone-wall", {x = -4.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = -2.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = -3.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = -0.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = -1.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = 1.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = 3.5, y = 2.5}, {dead = 0.3}}, + {"stone-wall", {x = 3.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = 4.5, y = 2.5}, {dead = 0.3}}, + {"medium-electric-pole-remnants", {x = 4.5, y = 3.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/roughFort.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/roughFort.lua new file mode 100644 index 00000000..367fa5c2 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/roughFort.lua @@ -0,0 +1,48 @@ +return +{ + entities = + { + {"tree-05", {x = -5.5, y = -4.5}, {}}, + {"stone-wall", {x = -4.5, y = -5.5}, {dead = 0.2}}, + {"stone-wall", {x = -5.5, y = -5.5}, {dead = 0.2}}, + {"tree-05", {x = -2.5, y = -5.5}, {}}, + {"stone-wall", {x = -3.5, y = -5.5}, {dead = 0.2}}, + {"tree-05", {x = -0.5, y = -5.5}, {}}, + {"stone-wall", {x = 1.5, y = -5.5}, {dead = 0.2}}, + {"tree-05", {x = 2.5, y = -5.5}, {}}, + {"tree-05", {x = 5.5, y = -5.5}, {}}, + {"stone-wall", {x = 4.5, y = -5.5}, {dead = 0.2}}, + {"tree-05", {x = -5.5, y = -2.5}, {}}, + {"medium-electric-pole", {x = -3.5, y = -3.5}, {dead = 0.8}}, + {"gun-turret", {x = 3, y = -2}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"tree-05", {x = 5.5, y = -3.5}, {}}, + {"stone-wall", {x = -5.5, y = -0.5}, {dead = 0.2}}, + {"radar", {x = -0.5, y = -0.5}, {dead = 0.2}}, + {"tree-05", {x = 5.5, y = -0.5}, {}}, + {"stone-wall", {x = 6.5, y = -1.5}, {dead = 0.2}}, + {"stone-wall", {x = -5.5, y = 0.5}, {dead = 0.2}}, + {"stone-wall", {x = -5.5, y = 1.5}, {dead = 0.2}}, + {"radar", {x = -0.5, y = 2.5}, {dead = 0.2}}, + {"stone-wall", {x = 6.5, y = 1.5}, {dead = 0.2}}, + {"tree-05", {x = -5.5, y = 3.5}, {}}, + {"stone-wall", {x = -5.5, y = 2.5}, {dead = 0.2}}, + {"medium-electric-pole", {x = 1.5, y = 2.5}, {dead = 0.8}}, + {"land-mine", {x = 4.86, y = 4.17}, {force = "enemy", }}, + {"tree-05", {x = 5.5, y = 2.5}, {}}, + {"tree-05", {x = -5.5, y = 5.5}, {}}, + {"gun-turret", {x = -2, y = 5}, {force = "enemy", items = {["piercing-rounds-magazine"] = 5}, }}, + {"gate", {x = 6.5, y = 4.5}, {dead = 0.2}}, + {"gate", {x = 6.5, y = 5.5}, {dead = 0.2}}, + {"stone-wall", {x = -5.5, y = 7.5}, {dead = 0.2}}, + {"stone-wall", {x = -4.5, y = 7.5}, {dead = 0.2}}, + {"stone-wall", {x = -3.5, y = 7.5}, {dead = 0.2}}, + {"stone-wall", {x = -2.5, y = 7.5}, {dead = 0.2}}, + {"tree-05", {x = -1.5, y = 6.5}, {}}, + {"tree-05", {x = 1.5, y = 6.5}, {}}, + {"stone-wall", {x = 0.5, y = 7.5}, {dead = 0.2}}, + {"stone-wall", {x = 3.5, y = 7.5}, {dead = 0.2}}, + {"tree-05", {x = 4.5, y = 6.5}, {}}, + {"stone-wall", {x = 6.5, y = 7.5}, {dead = 0.2}}, + {"stone-wall", {x = 6.5, y = 6.5}, {dead = 0.2}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/roughPerimeter.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/roughPerimeter.lua new file mode 100644 index 00000000..07a354dd --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/roughPerimeter.lua @@ -0,0 +1,43 @@ +return +{ + entities = + { + {"rock-big", {x = 5.98, y = -5.34}, {}}, + {"rock-big", {x = -4.88, y = -4.87}, {}}, + {"rock-big", {x = -1.18, y = -4.48}, {}}, + {"stone-wall", {x = -3.5, y = -4.5}, {}}, + {"stone-wall", {x = -2.5, y = -4.5}, {}}, + {"stone-wall", {x = 0.5, y = -4.5}, {}}, + {"stone-wall", {x = 1.5, y = -4.5}, {}}, + {"rock-big", {x = 3.02, y = -4.46}, {}}, + {"stone-wall", {x = 4.5, y = -4.5}, {}}, + {"stone-wall", {x = -4.5, y = -2.5}, {}}, + {"stone-wall", {x = -4.5, y = -3.5}, {}}, + {"stone-wall", {x = 6.5, y = -2.5}, {}}, + {"stone-wall", {x = 6.5, y = -3.5}, {}}, + {"gate", {x = -4.5, y = -0.5}, {}}, + {"gate", {x = -4.5, y = -1.5}, {}}, + {"rock-big", {x = 6.66, y = -0.16}, {}}, + {"stone-wall", {x = 6.5, y = -1.5}, {}}, + {"stone-wall", {x = -4.5, y = 1.5}, {}}, + {"stone-wall", {x = -4.5, y = 0.5}, {}}, + {"stone-wall", {x = 6.5, y = 1.5}, {}}, + {"rock-big", {x = -4.5, y = 3.78}, {}}, + {"stone-wall", {x = -4.5, y = 2.5}, {}}, + {"gate", {x = 6.5, y = 3.5}, {}}, + {"gate", {x = 6.5, y = 2.5}, {}}, + {"stone-wall", {x = -4.5, y = 5.5}, {}}, + {"rock-big", {x = 0.05, y = 6.39}, {}}, + {"stone-wall", {x = 1.5, y = 5.5}, {}}, + {"rock-big", {x = 4.04, y = 4.91}, {}}, + {"stone-wall", {x = 2.5, y = 5.5}, {}}, + {"stone-wall", {x = 5.5, y = 5.5}, {}}, + {"stone-wall", {x = 6.5, y = 5.5}, {}}, + {"stone-wall", {x = 6.5, y = 4.5}, {}}, + {"stone-wall", {x = -4.5, y = 6.5}, {}}, + {"stone-wall", {x = -2.5, y = 6.5}, {}}, + {"stone-wall", {x = -3.5, y = 6.5}, {}}, + {"stone-wall", {x = -1.5, y = 6.5}, {}}, + {"stone-wall", {x = 1.5, y = 6.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/smallOilSetup.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/smallOilSetup.lua new file mode 100644 index 00000000..d3716759 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/smallOilSetup.lua @@ -0,0 +1,56 @@ +return +{ + entities = + { + {"stone-wall", {x = -4.5, y = -4.5}, {dead = 0.4, }}, + {"stone-wall", {x = -2.5, y = -4.5}, {dead = 0.4, }}, + {"stone-wall", {x = -3.5, y = -4.5}, {dead = 0.4, }}, + {"stone-wall", {x = -1.5, y = -4.5}, {dead = 0.4, }}, + {"stone-wall", {x = -0.5, y = -4.5}, {}}, + {"stone-wall", {x = 0.5, y = -4.5}, {dead = 0.4, }}, + {"stone-wall", {x = 1.5, y = -4.5}, {}}, + {"stone-wall", {x = 2.5, y = -4.5}, {}}, + {"stone-wall", {x = 3.5, y = -4.5}, {}}, + {"stone-wall", {x = 4.5, y = -4.5}, {dead = 0.4, }}, + {"stone-wall", {x = -4.5, y = -3.5}, {}}, + {"stone-wall", {x = -4.5, y = -2.5}, {dead = 0.4, }}, + {"storage-tank", {x = -1.5, y = -1.5}, {dead = 0.4, }}, + {"storage-tank", {x = 1.5, y = -2.5}, {dead = 0.4, }}, + {"stone-wall", {x = 3.5, y = -3.5}, {}}, + {"stone-wall", {x = 3.5, y = -2.5}, {dead = 0.4, }}, + {"stone-wall", {x = 4.5, y = -3.5}, {dead = 0.4, }}, + {"stone-wall", {x = 4.5, y = -2.5}, {dead = 0.4, }}, + {"stone-wall", {x = -4.5, y = -1.5}, {}}, + {"stone-wall", {x = -4.5, y = -0.5}, {}}, + {"pipe", {x = 0.5, y = -0.5}, {}}, + {"pipe", {x = 1.5, y = -0.5}, {dead = 0.4, }}, + {"stone-wall", {x = 3.5, y = -0.5}, {}}, + {"stone-wall", {x = 3.5, y = -1.5}, {}}, + {"pipe", {x = 2.5, y = -0.5}, {dead = 0.4, }}, + {"stone-wall", {x = 4.5, y = -0.5}, {dead = 0.4, }}, + {"stone-wall", {x = 4.5, y = -1.5}, {}}, + {"stone-wall", {x = -4.5, y = 0.5}, {}}, + {"stone-wall", {x = -4.5, y = 1.5}, {}}, + {"storage-tank", {x = -1.5, y = 1.5}, {dir = "east", dead = 0.4, }}, + {"pipe-to-ground", {x = 1.5, y = 0.5}, {}}, + {"stone-wall", {x = 4.5, y = 0.5}, {}}, + {"stone-wall", {x = 4.5, y = 1.5}, {dead = 0.4, }}, + {"stone-wall", {x = -4.5, y = 2.5}, {dead = 0.4, }}, + {"stone-wall", {x = -4.5, y = 3.5}, {dead = 0.4, }}, + {"stone-wall", {x = -2.5, y = 3.5}, {dead = 0.4, }}, + {"stone-wall", {x = -3.5, y = 3.5}, {dead = 0.4, }}, + {"stone-wall", {x = -1.5, y = 3.5}, {dead = 0.4, }}, + {"stone-wall", {x = -0.5, y = 3.5}, {dead = 0.4, }}, + {"stone-wall", {x = 1.5, y = 3.5}, {dead = 0.4, }}, + {"stone-wall", {x = 0.5, y = 3.5}, {}}, + {"stone-wall", {x = 3.5, y = 3.5}, {dead = 0.4, }}, + {"stone-wall", {x = 2.5, y = 3.5}, {}}, + {"stone-wall", {x = 4.5, y = 2.5}, {}}, + {"stone-wall", {x = 4.5, y = 3.5}, {dead = 0.4, }}, + {"pipe", {x = 1.5, y = 5.5}, {}}, + {"pipe-to-ground", {x = 1.5, y = 4.5}, {dir = "south", dead = 0.4, }}, + {"pipe", {x = -0.5, y = 6.5}, {}}, + {"pipe", {x = 0.5, y = 6.5}, {dead = 0.4, }}, + {"pipe", {x = 1.5, y = 6.5}, {dead = 0.4, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/smeltery.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/smeltery.lua new file mode 100644 index 00000000..abb2f422 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/smeltery.lua @@ -0,0 +1,116 @@ +return +{ + entities = + { + {"transport-belt-remnants", {x = -6, y = -6}, {dir = "south", }}, + {"fast-transport-belt", {x = -2, y = -6}, {dir = "east", }}, + {"fast-transport-belt", {x = -1, y = -6}, {dir = "east", }}, + {"fast-transport-belt-remnants", {x = 1, y = -6}, {dir = "east", }}, + {"fast-transport-belt-remnants", {x = 0, y = -6}, {dir = "east", }}, + {"fast-transport-belt", {x = 2, y = -6}, {dir = "east", }}, + {"fast-transport-belt", {x = 3, y = -6}, {dir = "east", }}, + {"fast-transport-belt", {x = 4, y = -6}, {dir = "east", }}, + {"fast-transport-belt", {x = 5, y = -6}, {dir = "east", }}, + {"fast-transport-belt", {x = 6, y = -6}, {dir = "east", }}, + {"transport-belt-remnants", {x = -6, y = -5}, {dir = "south", }}, + {"transport-belt", {x = -6, y = -4}, {dir = "south", }}, + {"steel-furnace", {x = -2.5, y = -3.5}, {}}, + {"inserter", {x = -2, y = -5}, {dir = "south", }}, + {"medium-electric-pole-remnants", {x = -1, y = -5}, {}}, + {"inserter-remnants", {x = 0, y = -5}, {}}, + {"steel-furnace", {x = 1.5, y = -3.5}, {}}, + {"inserter-remnants", {x = 2, y = -5}, {}}, + {"medium-electric-pole-remnants", {x = 5, y = -5}, {dir = "west", }}, + {"inserter", {x = 4, y = -5}, {dir = "south", }}, + {"steel-furnace", {x = 5.5, y = -3.5}, {}}, + {"inserter-remnants", {x = 6, y = -5}, {}}, + {"underground-belt", {x = -6, y = -2}, {dir = "south", }}, + {"transport-belt", {x = -6, y = -3}, {dir = "south", }}, + {"long-handed-inserter", {x = -3, y = -2}, {dir = "south", }}, + {"long-handed-inserter-remnants", {x = -1, y = -2}, {}}, + {"inserter", {x = -2, y = -2}, {dir = "south", }}, + {"steel-furnace-remnants", {x = -0.5, y = -3.5}, {dir = "south", }}, + {"inserter", {x = 0, y = -2}, {dir = "south", }}, + {"long-handed-inserter", {x = 1, y = -2}, {dir = "south", }}, + {"inserter-remnants", {x = 2, y = -2}, {}}, + {"long-handed-inserter-remnants", {x = 3, y = -2}, {}}, + {"inserter-remnants", {x = 4, y = -2}, {}}, + {"long-handed-inserter-remnants", {x = 5, y = -2}, {}}, + {"steel-furnace-remnants", {x = 3.5, y = -3.5}, {dir = "south", }}, + {"inserter", {x = 6, y = -2}, {dir = "south", }}, + {"fast-transport-belt", {x = -6, y = -1}, {dir = "east", }}, + {"fast-transport-belt", {x = -5, y = -1}, {dir = "east", }}, + {"transport-belt", {x = -5, y = 0}, {dir = "east", }}, + {"underground-belt", {x = -6, y = 0}, {dir = "south", }}, + {"fast-transport-belt", {x = -4, y = -1}, {dir = "east", }}, + {"fast-transport-belt", {x = -3, y = -1}, {dir = "east", }}, + {"transport-belt", {x = -4, y = 0}, {dir = "east", }}, + {"transport-belt", {x = -3, y = 0}, {dir = "east", }}, + {"transport-belt-remnants", {x = -1, y = 0}, {dir = "east", }}, + {"fast-transport-belt", {x = -2, y = -1}, {dir = "east", }}, + {"fast-transport-belt", {x = -1, y = -1}, {dir = "east", }}, + {"transport-belt", {x = -2, y = 0}, {dir = "east", }}, + {"transport-belt-remnants", {x = 1, y = 0}, {dir = "east", }}, + {"transport-belt-remnants", {x = 0, y = 0}, {dir = "east", }}, + {"fast-transport-belt", {x = 0, y = -1}, {dir = "east", }}, + {"fast-transport-belt", {x = 1, y = -1}, {dir = "east", }}, + {"transport-belt-remnants", {x = 3, y = 0}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2, y = 0}, {dir = "east", }}, + {"fast-transport-belt", {x = 2, y = -1}, {dir = "east", }}, + {"fast-transport-belt", {x = 3, y = -1}, {dir = "east", }}, + {"transport-belt-remnants", {x = 5, y = 0}, {dir = "east", }}, + {"transport-belt-remnants", {x = 4, y = 0}, {dir = "east", }}, + {"fast-transport-belt", {x = 4, y = -1}, {dir = "east", }}, + {"fast-transport-belt", {x = 5, y = -1}, {dir = "east", }}, + {"transport-belt-remnants", {x = 6, y = 0}, {dir = "east", }}, + {"fast-transport-belt", {x = 6, y = -1}, {dir = "east", }}, + {"transport-belt", {x = -5, y = 1}, {}}, + {"transport-belt", {x = -6, y = 1}, {dir = "east", }}, + {"fast-transport-belt", {x = -4, y = 1}, {dir = "east", }}, + {"fast-transport-belt", {x = -3, y = 1}, {dir = "east", }}, + {"fast-transport-belt", {x = -4, y = 2}, {}}, + {"long-handed-inserter", {x = -3, y = 2}, {}}, + {"fast-transport-belt", {x = -2, y = 1}, {dir = "east", }}, + {"fast-transport-belt", {x = -1, y = 1}, {dir = "east", }}, + {"long-handed-inserter", {x = -1, y = 2}, {}}, + {"inserter", {x = -2, y = 2}, {}}, + {"inserter-remnants", {x = 0, y = 2}, {}}, + {"long-handed-inserter-remnants", {x = 1, y = 2}, {}}, + {"fast-transport-belt", {x = 0, y = 1}, {dir = "east", }}, + {"fast-transport-belt", {x = 1, y = 1}, {dir = "east", }}, + {"long-handed-inserter-remnants", {x = 3, y = 2}, {}}, + {"fast-transport-belt", {x = 2, y = 1}, {dir = "east", }}, + {"fast-transport-belt", {x = 3, y = 1}, {dir = "east", }}, + {"inserter", {x = 2, y = 2}, {}}, + {"inserter-remnants", {x = 4, y = 2}, {}}, + {"fast-transport-belt-remnants", {x = 5, y = 1}, {dir = "east", }}, + {"fast-transport-belt", {x = 4, y = 1}, {dir = "east", }}, + {"long-handed-inserter", {x = 5, y = 2}, {}}, + {"fast-transport-belt", {x = 6, y = 1}, {dir = "east", }}, + {"inserter", {x = 6, y = 2}, {}}, + {"fast-transport-belt", {x = -5, y = 3}, {dir = "east", }}, + {"fast-transport-belt", {x = -6, y = 3}, {dir = "east", }}, + {"steel-furnace", {x = -2.5, y = 3.5}, {}}, + {"fast-transport-belt", {x = -4, y = 3}, {}}, + {"steel-furnace-remnants", {x = -0.5, y = 3.5}, {dir = "south", }}, + {"steel-furnace", {x = 1.5, y = 3.5}, {}}, + {"steel-furnace", {x = 3.5, y = 3.5}, {}}, + {"steel-furnace", {x = 5.5, y = 3.5}, {}}, + {"medium-electric-pole-remnants", {x = -1, y = 5}, {dir = "east", }}, + {"inserter", {x = -2, y = 5}, {}}, + {"fast-transport-belt", {x = -2, y = 6}, {dir = "east", }}, + {"fast-transport-belt", {x = -1, y = 6}, {dir = "east", }}, + {"inserter-remnants", {x = 0, y = 5}, {}}, + {"fast-transport-belt", {x = 0, y = 6}, {dir = "east", }}, + {"fast-transport-belt", {x = 1, y = 6}, {dir = "east", }}, + {"inserter", {x = 2, y = 5}, {}}, + {"fast-transport-belt", {x = 2, y = 6}, {dir = "east", }}, + {"fast-transport-belt", {x = 3, y = 6}, {dir = "east", }}, + {"inserter-remnants", {x = 4, y = 5}, {}}, + {"fast-transport-belt", {x = 4, y = 6}, {dir = "east", }}, + {"fast-transport-belt", {x = 5, y = 6}, {dir = "east", }}, + {"medium-electric-pole-remnants", {x = 5, y = 5}, {}}, + {"inserter", {x = 6, y = 5}, {}}, + {"fast-transport-belt", {x = 6, y = 6}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/storageArea.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/storageArea.lua new file mode 100644 index 00000000..dd1a86ee --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/storageArea.lua @@ -0,0 +1,84 @@ +return +{ + entities = + { + {"stone-wall", {x = -6.5, y = -4.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = -4.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = -5.5}, {dead = 0.3}}, + {"wooden-chest", {x = -3.5, y = -4.5}, {dead = 0.3}}, + {"stone-wall", {x = -2.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = -3.5, y = -5.5}, {dead = 0.3}}, + {"gate", {x = -0.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"gate", {x = -1.5, y = -5.5}, {dir = "east", dead = 0.3}}, + {"wooden-chest", {x = 0.5, y = -4.5}, {dead = 0.3}}, + {"stone-wall", {x = 1.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = 3.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = -4.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = 4.5, y = -5.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = -3.5}, {dead = 0.3}}, + {"wooden-chest", {x = -4.5, y = -3.5}, {dead = 0.3}}, + {"wooden-chest", {x = -5.5, y = -3.5}, {items = {["iron-plate"] = {type= "random", min = 10, max = 200}}, dead = 0.3}}, + {"iron-chest", {x = -0.5, y = -2.5}, {dead = 0.3}}, + {"wooden-chest", {x = 1.5, y = -2.5}, {dead = 0.3}}, + {"wooden-chest", {x = 1.5, y = -3.5}, {items = {["copper-plate"] = {type= "random", min = 10, max = 200}}, dead = 0.3}}, + {"iron-chest", {x = 3.5, y = -2.5}, {items = {["transport-belt"] = {type= "random", min = 10, max = 70}}, dead = 0.3}}, + {"wooden-chest", {x = 2.5, y = -3.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = -3.5}, {dead = 0.3}}, + {"gate", {x = -6.5, y = -0.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = -1.5}, {dead = 0.3}}, + {"iron-chest", {x = -5.5, y = -0.5}, {items = {["iron-plate"] = {type= "random", min = 10, max = 200}}, dead = 0.3}}, + {"wooden-chest", {x = -3.5, y = -1.5}, {items = {["steel-plate"] = {type= "random", min = 10, max = 200}}, dead = 0.3}}, + {"wooden-chest", {x = -0.5, y = -0.5}, {dead = 0.3}}, + {"iron-chest", {x = 3.5, y = -1.5}, {dead = 0.3}}, + {"gate", {x = 5.5, y = -0.5}, {dead = 0.3}}, + {"gate", {x = 5.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 1.5}, {dead = 0.3}}, + {"gate", {x = -6.5, y = 0.5}, {dead = 0.3}}, + {"wooden-chest", {x = -4.5, y = 0.5}, {dead = 0.3}}, + {"iron-chest", {x = -2.5, y = 1.5}, {dead = 0.3}}, + {"wooden-chest", {x = -2.5, y = 0.5}, {items = {["iron-ore"] = {type= "random", min = 50, max = 200}}, dead = 0.3}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {dead = 0.3}}, + {"wooden-chest", {x = 0.5, y = 1.5}, {items = {stone = {type= "random", min = 10, max = 200}}, dead = 0.3}}, + {"iron-chest", {x = 3.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = 1.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 2.5}, {dead = 0.3}}, + {"wooden-chest", {x = -4.5, y = 2.5}, {dead = 0.3}}, + {"wooden-chest", {x = -5.5, y = 2.5}, {items = {coal = {type= "random", min = 10, max = 200}}, dead = 0.3}}, + {"wooden-chest", {x = -2.5, y = 3.5}, {items = {["repair-pack"] = {type= "random", min = 10, max = 20}}, dead = 0.3}}, + {"wooden-chest", {x = -3.5, y = 2.5}, {dead = 0.3}}, + {"wooden-chest", {x = -1.5, y = 3.5}, {dead = 0.3}}, + {"wooden-chest", {x = 1.5, y = 2.5}, {dead = 0.3}}, + {"wooden-chest", {x = 3.5, y = 2.5}, {items = {inserter = {type= "random", min = 10, max = 20}}, dead = 0.3}}, + {"stone-wall", {x = 5.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = 2.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 4.5}, {dead = 0.3}}, + {"wooden-chest", {x = -5.5, y = 4.5}, {items = {["copper-plate"] = {type= "random", min = 10, max = 200}}, dead = 0.3}}, + {"iron-chest", {x = -3.5, y = 4.5}, {dead = 0.3}}, + {"iron-chest", {x = -0.5, y = 4.5}, {dead = 0.3}}, + {"iron-chest", {x = 2.5, y = 4.5}, {items = {["gun-turret"] = {type= "random", min = 10, max = 20}}, dead = 0.3}}, + {"stone-wall", {x = 5.5, y = 5.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = 4.5}, {dead = 0.3}}, + {"stone-wall", {x = -6.5, y = 6.5}, {dead = 0.3}}, + {"stone-wall", {x = -4.5, y = 6.5}, {dead = 0.3}}, + {"stone-wall", {x = -5.5, y = 6.5}, {dead = 0.3}}, + {"stone-wall", {x = -2.5, y = 6.5}, {dead = 0.3}}, + {"stone-wall", {x = -3.5, y = 6.5}, {dead = 0.3}}, + {"gate", {x = -0.5, y = 6.5}, {dir = "east", dead = 0.3}}, + {"stone-wall", {x = -1.5, y = 6.5}, {dead = 0.3}}, + {"stone-wall", {x = 1.5, y = 6.5}, {dead = 0.3}}, + {"gate", {x = 0.5, y = 6.5}, {dir = "east", dead = 0.3}}, + {"stone-wall", {x = 3.5, y = 6.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = 6.5}, {dead = 0.3}}, + {"stone-wall", {x = 5.5, y = 6.5}, {dead = 0.3}}, + {"stone-wall", {x = 4.5, y = 6.5}, {dead = 0.3}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/street.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/street.lua new file mode 100644 index 00000000..885351c6 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/street.lua @@ -0,0 +1,92 @@ +return +{ + entities = + { + {"car-remnants", {x = 3.5, y = 3.5}, {}}, + }, + tiles = + { + {"refined-concrete", {x = -5, y = -7}}, + {"refined-concrete", {x = -5, y = -6}}, + {"refined-concrete", {x = -5, y = 0}}, + {"refined-concrete", {x = -5, y = 1}}, + {"refined-concrete", {x = -5, y = 2}}, + {"refined-concrete", {x = -5, y = 5}}, + {"refined-concrete", {x = -4, y = -6}}, + {"refined-concrete", {x = -4, y = -2}}, + {"refined-concrete", {x = -4, y = -1}}, + {"refined-concrete", {x = -4, y = 0}}, + {"refined-concrete", {x = -4, y = 1}}, + {"refined-concrete", {x = -4, y = 2}}, + {"refined-concrete", {x = -4, y = 3}}, + {"refined-concrete", {x = -4, y = 4}}, + {"refined-concrete", {x = -4, y = 5}}, + {"refined-concrete", {x = -4, y = 6}}, + {"refined-concrete", {x = -3, y = -6}}, + {"refined-concrete", {x = -3, y = -1}}, + {"refined-concrete", {x = -3, y = 0}}, + {"refined-concrete", {x = -3, y = 1}}, + {"refined-concrete", {x = -3, y = 2}}, + {"refined-concrete", {x = -3, y = 3}}, + {"refined-concrete", {x = -3, y = 4}}, + {"refined-concrete", {x = -3, y = 5}}, + {"refined-concrete", {x = -3, y = 6}}, + {"refined-concrete", {x = -2, y = -8}}, + {"refined-concrete", {x = -2, y = -7}}, + {"refined-concrete", {x = -2, y = -6}}, + {"refined-concrete", {x = -2, y = -5}}, + {"refined-concrete", {x = -2, y = -4}}, + {"refined-concrete", {x = -2, y = -3}}, + {"refined-concrete", {x = -2, y = -2}}, + {"refined-concrete", {x = -2, y = -1}}, + {"refined-concrete", {x = -2, y = 0}}, + {"refined-concrete", {x = -2, y = 1}}, + {"refined-concrete", {x = -2, y = 2}}, + {"refined-concrete", {x = -2, y = 3}}, + {"refined-concrete", {x = -2, y = 4}}, + {"refined-concrete", {x = -2, y = 5}}, + {"refined-concrete", {x = -2, y = 6}}, + {"refined-concrete", {x = -1, y = -8}}, + {"refined-concrete", {x = -1, y = -5}}, + {"hazard-concrete-right", {x = -1, y = -4}}, + {"hazard-concrete-right", {x = -1, y = -3}}, + {"refined-concrete", {x = -1, y = -2}}, + {"refined-concrete", {x = -1, y = -1}}, + {"refined-concrete", {x = -1, y = 0}}, + {"refined-concrete", {x = -1, y = 1}}, + {"hazard-concrete-right", {x = -1, y = 2}}, + {"hazard-concrete-right", {x = -1, y = 3}}, + {"refined-concrete", {x = -1, y = 4}}, + {"refined-concrete", {x = -1, y = 5}}, + {"refined-concrete", {x = 0, y = -5}}, + {"refined-concrete", {x = 0, y = -4}}, + {"refined-concrete", {x = 0, y = -3}}, + {"refined-concrete", {x = 0, y = 1}}, + {"refined-concrete", {x = 0, y = 2}}, + {"refined-concrete", {x = 0, y = 3}}, + {"refined-concrete", {x = 0, y = 4}}, + {"refined-concrete", {x = 0, y = 5}}, + {"refined-concrete", {x = 1, y = -7}}, + {"refined-concrete", {x = 1, y = -6}}, + {"refined-concrete", {x = 1, y = -5}}, + {"refined-concrete", {x = 1, y = -4}}, + {"refined-concrete", {x = 1, y = 2}}, + {"refined-concrete", {x = 1, y = 3}}, + {"refined-concrete", {x = 1, y = 4}}, + {"refined-concrete", {x = 2, y = -5}}, + {"refined-concrete", {x = 2, y = -4}}, + {"refined-concrete", {x = 2, y = -3}}, + {"refined-concrete", {x = 2, y = 2}}, + {"refined-concrete", {x = 2, y = 3}}, + {"refined-concrete", {x = 2, y = 4}}, + {"refined-concrete", {x = 3, y = -5}}, + {"refined-concrete", {x = 3, y = -4}}, + {"refined-concrete", {x = 3, y = -3}}, + {"refined-concrete", {x = 3, y = -2}}, + {"refined-concrete", {x = 3, y = -1}}, + {"refined-concrete", {x = 3, y = 0}}, + {"refined-concrete", {x = 3, y = 1}}, + {"refined-concrete", {x = 3, y = 2}}, + {"refined-concrete", {x = 3, y = 3}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/swamp.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/swamp.lua new file mode 100644 index 00000000..741ec8dc --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/swamp.lua @@ -0,0 +1,211 @@ +return +{ + variables = + { + {name = "random-tree", type = "entity-expression", value = {type = "random-of-entity-type", entity_type = "tree"}} + }, + entities = + { + {{type = "variable", name = "random-tree"}, {x = -5.59, y = -5.54}, {}}, + {{type = "variable", name = "random-tree"}, {x = -0.9, y = -5.51}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.45, y = -4.49}, {}}, + {{type = "variable", name = "random-tree"}, {x = -3.36, y = -3.28}, {}}, + {{type = "variable", name = "random-tree"}, {x = 2.38, y = -3.26}, {}}, + {{type = "variable", name = "random-tree"}, {x = -4.57, y = -0.59}, {}}, + {{type = "variable", name = "random-tree"}, {x = -6.44, y = 1.95}, {}}, + {{type = "variable", name = "random-tree"}, {x = -0.9, y = 0.84}, {}}, + {{type = "variable", name = "random-tree"}, {x = 5.96, y = 1.23}, {}}, + {{type = "variable", name = "random-tree"}, {x = -4.88, y = 5.86}, {}}, + {{type = "variable", name = "random-tree"}, {x = 3.22, y = 6.28}, {}}, + {{type = "variable", name = "random-tree"}, {x = 3.15, y = 5.38}, {}}, + {{type = "variable", name = "random-tree"}, {x = -1.26, y = 6.51}, {}}, + {{type = "variable", name = "random-tree"}, {x = 6.81, y = 6.92}, {}}, + }, + tiles = + { + {"water-shallow", {x = -8, y = -4}}, + {"water-shallow", {x = -8, y = -3}}, + {"water-shallow", {x = -8, y = -2}}, + {"water-shallow", {x = -8, y = -1}}, + {"water-shallow", {x = -8, y = 0}}, + {"water-shallow", {x = -8, y = 3}}, + {"water-shallow", {x = -8, y = 4}}, + {"water-shallow", {x = -8, y = 5}}, + {"water-shallow", {x = -7, y = -8}}, + {"water-shallow", {x = -7, y = -5}}, + {"water-shallow", {x = -7, y = -4}}, + {"water-shallow", {x = -7, y = -3}}, + {"water-shallow", {x = -7, y = -2}}, + {"water-shallow", {x = -7, y = -1}}, + {"water-shallow", {x = -7, y = 0}}, + {"water-shallow", {x = -7, y = 3}}, + {"water-shallow", {x = -7, y = 4}}, + {"water-shallow", {x = -7, y = 5}}, + {"water-shallow", {x = -6, y = -5}}, + {"water-shallow", {x = -6, y = -4}}, + {"water-shallow", {x = -6, y = -3}}, + {"water-shallow", {x = -6, y = -2}}, + {"water-shallow", {x = -6, y = -1}}, + {"water-shallow", {x = -6, y = 0}}, + {"water-shallow", {x = -6, y = 1}}, + {"water-shallow", {x = -6, y = 2}}, + {"water-shallow", {x = -6, y = 3}}, + {"water-shallow", {x = -6, y = 4}}, + {"water-shallow", {x = -5, y = -7}}, + {"water-shallow", {x = -5, y = -6}}, + {"water-shallow", {x = -5, y = -5}}, + {"water-shallow", {x = -5, y = -4}}, + {"water-shallow", {x = -5, y = -3}}, + {"water-shallow", {x = -5, y = -2}}, + {"water-shallow", {x = -5, y = 0}}, + {"water-shallow", {x = -5, y = 1}}, + {"water-shallow", {x = -5, y = 2}}, + {"water-shallow", {x = -5, y = 3}}, + {"water-shallow", {x = -5, y = 4}}, + {"water-shallow", {x = -4, y = -8}}, + {"water-shallow", {x = -4, y = -7}}, + {"water-shallow", {x = -4, y = -6}}, + {"water-shallow", {x = -4, y = -5}}, + {"water-shallow", {x = -4, y = -2}}, + {"water-shallow", {x = -4, y = -1}}, + {"water-shallow", {x = -4, y = 0}}, + {"water-shallow", {x = -4, y = 1}}, + {"water-shallow", {x = -4, y = 2}}, + {"water-shallow", {x = -4, y = 3}}, + {"water-shallow", {x = -4, y = 4}}, + {"water-shallow", {x = -4, y = 5}}, + {"water-shallow", {x = -4, y = 6}}, + {"water-shallow", {x = -3, y = -8}}, + {"water-shallow", {x = -3, y = -7}}, + {"water-shallow", {x = -3, y = -6}}, + {"water-shallow", {x = -3, y = -5}}, + {"water-shallow", {x = -3, y = -2}}, + {"water-shallow", {x = -3, y = -1}}, + {"water-shallow", {x = -3, y = 0}}, + {"water-shallow", {x = -3, y = 1}}, + {"water-shallow", {x = -3, y = 2}}, + {"water-shallow", {x = -3, y = 3}}, + {"water-shallow", {x = -3, y = 4}}, + {"water-shallow", {x = -3, y = 5}}, + {"water-shallow", {x = -3, y = 6}}, + {"water-shallow", {x = -2, y = -8}}, + {"water-shallow", {x = -2, y = -7}}, + {"water-shallow", {x = -2, y = -5}}, + {"water-shallow", {x = -2, y = -4}}, + {"water-shallow", {x = -2, y = -3}}, + {"water-shallow", {x = -2, y = -2}}, + {"water-shallow", {x = -2, y = -1}}, + {"water-shallow", {x = -2, y = 2}}, + {"water-shallow", {x = -2, y = 3}}, + {"water-shallow", {x = -2, y = 4}}, + {"water-shallow", {x = -2, y = 5}}, + {"water-shallow", {x = -1, y = -8}}, + {"water-shallow", {x = -1, y = -7}}, + {"water-shallow", {x = -1, y = -5}}, + {"water-shallow", {x = -1, y = -4}}, + {"water-shallow", {x = -1, y = -3}}, + {"water-shallow", {x = -1, y = -2}}, + {"water-shallow", {x = -1, y = -1}}, + {"water-shallow", {x = -1, y = 2}}, + {"water-shallow", {x = -1, y = 3}}, + {"water-shallow", {x = -1, y = 4}}, + {"water-shallow", {x = -1, y = 5}}, + {"water-shallow", {x = 0, y = -8}}, + {"water-shallow", {x = 0, y = -7}}, + {"water-shallow", {x = 0, y = -6}}, + {"water-shallow", {x = 0, y = -5}}, + {"water-shallow", {x = 0, y = -4}}, + {"water-shallow", {x = 0, y = -3}}, + {"water-shallow", {x = 0, y = -2}}, + {"water-shallow", {x = 0, y = -1}}, + {"water-shallow", {x = 0, y = 0}}, + {"water-shallow", {x = 0, y = 1}}, + {"water-shallow", {x = 0, y = 2}}, + {"water-shallow", {x = 0, y = 3}}, + {"water-shallow", {x = 0, y = 4}}, + {"water-shallow", {x = 0, y = 5}}, + {"water-shallow", {x = 0, y = 6}}, + {"water-shallow", {x = 1, y = -8}}, + {"water-shallow", {x = 1, y = -7}}, + {"water-shallow", {x = 1, y = -6}}, + {"water-shallow", {x = 1, y = -5}}, + {"water-shallow", {x = 1, y = -2}}, + {"water-shallow", {x = 1, y = -1}}, + {"water-shallow", {x = 1, y = 0}}, + {"water-shallow", {x = 1, y = 1}}, + {"water-shallow", {x = 1, y = 2}}, + {"water-shallow", {x = 1, y = 3}}, + {"water-shallow", {x = 1, y = 4}}, + {"water-shallow", {x = 1, y = 5}}, + {"water-shallow", {x = 1, y = 6}}, + {"water-shallow", {x = 2, y = -8}}, + {"water-shallow", {x = 2, y = -7}}, + {"water-shallow", {x = 2, y = -6}}, + {"water-shallow", {x = 2, y = -5}}, + {"water-shallow", {x = 2, y = -2}}, + {"water-shallow", {x = 2, y = -1}}, + {"water-shallow", {x = 2, y = 0}}, + {"water-shallow", {x = 2, y = 1}}, + {"water-shallow", {x = 2, y = 2}}, + {"water-shallow", {x = 2, y = 3}}, + {"water-shallow", {x = 3, y = -8}}, + {"water-shallow", {x = 3, y = -7}}, + {"water-shallow", {x = 3, y = -6}}, + {"water-shallow", {x = 3, y = -5}}, + {"water-shallow", {x = 3, y = -4}}, + {"water-shallow", {x = 3, y = -3}}, + {"water-shallow", {x = 3, y = -2}}, + {"water-shallow", {x = 3, y = -1}}, + {"water-shallow", {x = 3, y = 0}}, + {"water-shallow", {x = 3, y = 1}}, + {"water-shallow", {x = 3, y = 2}}, + {"water-shallow", {x = 3, y = 3}}, + {"water-shallow", {x = 4, y = -8}}, + {"water-shallow", {x = 4, y = -7}}, + {"water-shallow", {x = 4, y = -6}}, + {"water-shallow", {x = 4, y = -5}}, + {"water-shallow", {x = 4, y = -4}}, + {"water-shallow", {x = 4, y = -3}}, + {"water-shallow", {x = 4, y = -2}}, + {"water-shallow", {x = 4, y = -1}}, + {"water-shallow", {x = 4, y = 0}}, + {"water-shallow", {x = 4, y = 1}}, + {"water-shallow", {x = 4, y = 2}}, + {"water-shallow", {x = 4, y = 3}}, + {"water-shallow", {x = 4, y = 4}}, + {"water-shallow", {x = 4, y = 5}}, + {"water-shallow", {x = 4, y = 6}}, + {"water-shallow", {x = 5, y = -8}}, + {"water-shallow", {x = 5, y = -7}}, + {"water-shallow", {x = 5, y = -6}}, + {"water-shallow", {x = 5, y = -5}}, + {"water-shallow", {x = 5, y = -4}}, + {"water-shallow", {x = 5, y = -3}}, + {"water-shallow", {x = 5, y = -2}}, + {"water-shallow", {x = 5, y = -1}}, + {"water-shallow", {x = 5, y = 2}}, + {"water-shallow", {x = 5, y = 3}}, + {"water-shallow", {x = 5, y = 4}}, + {"water-shallow", {x = 5, y = 5}}, + {"water-shallow", {x = 5, y = 6}}, + {"water-shallow", {x = 6, y = -8}}, + {"water-shallow", {x = 6, y = -7}}, + {"water-shallow", {x = 6, y = -6}}, + {"water-shallow", {x = 6, y = -4}}, + {"water-shallow", {x = 6, y = -3}}, + {"water-shallow", {x = 6, y = -2}}, + {"water-shallow", {x = 6, y = -1}}, + {"water-shallow", {x = 6, y = 2}}, + {"water-shallow", {x = 6, y = 3}}, + {"water-shallow", {x = 6, y = 4}}, + {"water-shallow", {x = 6, y = 5}}, + {"water-shallow", {x = 7, y = -2}}, + {"water-shallow", {x = 7, y = -1}}, + {"water-shallow", {x = 7, y = 0}}, + {"water-shallow", {x = 7, y = 1}}, + {"water-shallow", {x = 7, y = 2}}, + {"water-shallow", {x = 7, y = 3}}, + {"water-shallow", {x = 7, y = 4}}, + {"water-shallow", {x = 7, y = 5}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/trappedRocks.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/trappedRocks.lua new file mode 100644 index 00000000..2a4f1829 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/trappedRocks.lua @@ -0,0 +1,200 @@ +return +{ + entities = + { + {"defender-remnants", {x = -2.49, y = -5.35}, {}}, + {"rock-big", {x = -1.49, y = -3.52}, {}}, + {"land-mine", {x = 0.03, y = -3.86}, {force = "enemy", }}, + {"sand-rock-big", {x = -0.85, y = -5.2}, {}}, + {"rock-big", {x = 2.23, y = -4.98}, {}}, + {"land-mine", {x = -2.95, y = -2.42}, {force = "enemy", }}, + {"sand-rock-big", {x = -2.53, y = -1.26}, {}}, + {"rock-big", {x = -0.66, y = -1.29}, {}}, + {"rock-huge", {x = 1.97, y = -2.68}, {}}, + {"defender-remnants", {x = 3.85, y = -3.81}, {}}, + {"rock-big", {x = 4.79, y = -2.37}, {}}, + {"sand-rock-big", {x = -4.77, y = -1.08}, {}}, + {"rock-huge", {x = -2.98, y = 0.83}, {}}, + {"defender-remnants", {x = -1.64, y = -0.1}, {}}, + {"land-mine", {x = 1.5, y = -0.72}, {force = "enemy", }}, + {"crash-site-spaceship-wreck-small-2", {x = 3.6, y = -1.36}, {}}, + {"sand-rock-big", {x = 3.34, y = 0.21}, {}}, + {"rock-big", {x = 5.63, y = -0.4}, {}}, + {"rock-big", {x = -0.39, y = 0.9}, {}}, + {"land-mine", {x = 0.48, y = 2.3}, {force = "enemy", }}, + {"sand-rock-big", {x = 1.51, y = 0.87}, {}}, + {"rock-big", {x = 4.34, y = 2.42}, {}}, + {"defender-remnants", {x = -1.22, y = 3.55}, {}}, + {"rock-big", {x = 1.98, y = 2.9}, {}}, + }, + tiles = + { + {"dirt-4", {x = -7, y = -3}}, + {"dirt-4", {x = -7, y = -2}}, + {"dirt-4", {x = -7, y = -1}}, + {"dirt-4", {x = -7, y = 0}}, + {"dirt-4", {x = -7, y = 1}}, + {"dirt-4", {x = -7, y = 2}}, + {"dirt-4", {x = -6, y = -7}}, + {"dirt-4", {x = -6, y = -6}}, + {"dirt-4", {x = -6, y = -4}}, + {"dirt-4", {x = -6, y = -3}}, + {"dirt-4", {x = -6, y = -2}}, + {"dirt-4", {x = -6, y = -1}}, + {"dirt-4", {x = -6, y = 0}}, + {"dirt-4", {x = -6, y = 1}}, + {"dirt-4", {x = -6, y = 2}}, + {"dirt-4", {x = -6, y = 3}}, + {"dirt-4", {x = -5, y = -6}}, + {"dirt-4", {x = -5, y = -5}}, + {"dirt-4", {x = -5, y = -4}}, + {"dirt-4", {x = -5, y = -3}}, + {"dirt-4", {x = -5, y = -2}}, + {"dirt-4", {x = -5, y = -1}}, + {"dirt-4", {x = -5, y = 0}}, + {"dirt-4", {x = -5, y = 1}}, + {"dirt-4", {x = -5, y = 2}}, + {"dirt-4", {x = -5, y = 3}}, + {"dirt-4", {x = -5, y = 4}}, + {"dirt-4", {x = -4, y = -7}}, + {"dirt-4", {x = -4, y = -6}}, + {"dirt-4", {x = -4, y = -5}}, + {"dirt-4", {x = -4, y = -4}}, + {"dirt-4", {x = -4, y = -3}}, + {"dirt-6", {x = -4, y = -2}}, + {"dirt-6", {x = -4, y = -1}}, + {"dirt-4", {x = -4, y = 0}}, + {"dirt-4", {x = -4, y = 1}}, + {"dirt-4", {x = -4, y = 2}}, + {"dirt-4", {x = -4, y = 3}}, + {"dirt-4", {x = -4, y = 4}}, + {"dirt-4", {x = -3, y = -7}}, + {"dirt-4", {x = -3, y = -6}}, + {"dirt-4", {x = -3, y = -5}}, + {"dirt-4", {x = -3, y = -4}}, + {"dirt-4", {x = -3, y = -3}}, + {"dirt-4", {x = -3, y = -2}}, + {"dirt-6", {x = -3, y = -1}}, + {"dirt-6", {x = -3, y = 0}}, + {"dirt-6", {x = -3, y = 1}}, + {"dirt-4", {x = -3, y = 2}}, + {"dirt-4", {x = -3, y = 3}}, + {"dirt-4", {x = -3, y = 4}}, + {"dirt-4", {x = -3, y = 5}}, + {"dirt-4", {x = -2, y = -7}}, + {"dirt-4", {x = -2, y = -6}}, + {"dirt-4", {x = -2, y = -5}}, + {"dirt-4", {x = -2, y = -4}}, + {"dirt-6", {x = -2, y = -3}}, + {"dirt-6", {x = -2, y = -2}}, + {"dirt-6", {x = -2, y = -1}}, + {"dirt-6", {x = -2, y = 0}}, + {"dirt-6", {x = -2, y = 1}}, + {"dirt-4", {x = -2, y = 2}}, + {"dirt-4", {x = -2, y = 3}}, + {"dirt-4", {x = -2, y = 4}}, + {"dirt-4", {x = -2, y = 5}}, + {"dirt-4", {x = -1, y = -7}}, + {"dirt-4", {x = -1, y = -6}}, + {"dirt-4", {x = -1, y = -5}}, + {"dirt-6", {x = -1, y = -4}}, + {"dirt-6", {x = -1, y = -3}}, + {"dirt-6", {x = -1, y = -2}}, + {"dirt-6", {x = -1, y = -1}}, + {"dirt-6", {x = -1, y = 0}}, + {"dirt-4", {x = -1, y = 1}}, + {"dirt-4", {x = -1, y = 2}}, + {"dirt-4", {x = -1, y = 3}}, + {"dirt-4", {x = -1, y = 4}}, + {"dirt-4", {x = -1, y = 5}}, + {"dirt-4", {x = 0, y = -7}}, + {"dirt-4", {x = 0, y = -6}}, + {"dirt-4", {x = 0, y = -5}}, + {"dirt-6", {x = 0, y = -4}}, + {"dirt-6", {x = 0, y = -3}}, + {"dirt-6", {x = 0, y = -2}}, + {"dirt-6", {x = 0, y = -1}}, + {"dirt-6", {x = 0, y = 0}}, + {"dirt-6", {x = 0, y = 1}}, + {"dirt-4", {x = 0, y = 2}}, + {"dirt-4", {x = 0, y = 3}}, + {"dirt-4", {x = 0, y = 4}}, + {"dirt-4", {x = 0, y = 5}}, + {"dirt-4", {x = 1, y = -7}}, + {"dirt-4", {x = 1, y = -6}}, + {"dirt-4", {x = 1, y = -5}}, + {"dirt-4", {x = 1, y = -4}}, + {"dirt-6", {x = 1, y = -3}}, + {"dirt-6", {x = 1, y = -2}}, + {"dirt-6", {x = 1, y = -1}}, + {"dirt-6", {x = 1, y = 0}}, + {"dirt-4", {x = 1, y = 1}}, + {"dirt-4", {x = 1, y = 2}}, + {"dirt-4", {x = 1, y = 3}}, + {"dirt-4", {x = 1, y = 4}}, + {"dirt-4", {x = 1, y = 5}}, + {"dirt-4", {x = 2, y = -7}}, + {"dirt-4", {x = 2, y = -6}}, + {"dirt-4", {x = 2, y = -5}}, + {"dirt-4", {x = 2, y = -4}}, + {"dirt-4", {x = 2, y = -3}}, + {"dirt-4", {x = 2, y = -2}}, + {"dirt-6", {x = 2, y = -1}}, + {"dirt-4", {x = 2, y = 0}}, + {"dirt-4", {x = 2, y = 1}}, + {"dirt-4", {x = 2, y = 2}}, + {"dirt-4", {x = 2, y = 3}}, + {"dirt-4", {x = 2, y = 4}}, + {"dirt-4", {x = 2, y = 5}}, + {"dirt-4", {x = 3, y = -6}}, + {"dirt-4", {x = 3, y = -5}}, + {"dirt-4", {x = 3, y = -4}}, + {"dirt-4", {x = 3, y = -3}}, + {"dirt-4", {x = 3, y = -2}}, + {"dirt-4", {x = 3, y = -1}}, + {"dirt-4", {x = 3, y = 0}}, + {"dirt-4", {x = 3, y = 1}}, + {"dirt-4", {x = 3, y = 2}}, + {"dirt-4", {x = 3, y = 3}}, + {"dirt-4", {x = 3, y = 4}}, + {"dirt-4", {x = 3, y = 5}}, + {"dirt-4", {x = 4, y = -7}}, + {"dirt-4", {x = 4, y = -6}}, + {"dirt-4", {x = 4, y = -5}}, + {"dirt-4", {x = 4, y = -4}}, + {"dirt-4", {x = 4, y = -3}}, + {"dirt-4", {x = 4, y = -2}}, + {"dirt-4", {x = 4, y = -1}}, + {"dirt-4", {x = 4, y = 0}}, + {"dirt-4", {x = 4, y = 1}}, + {"dirt-4", {x = 4, y = 2}}, + {"dirt-4", {x = 4, y = 3}}, + {"dirt-4", {x = 4, y = 4}}, + {"dirt-4", {x = 4, y = 5}}, + {"dirt-4", {x = 5, y = -7}}, + {"dirt-4", {x = 5, y = -4}}, + {"dirt-4", {x = 5, y = -3}}, + {"dirt-4", {x = 5, y = -2}}, + {"dirt-4", {x = 5, y = -1}}, + {"dirt-4", {x = 5, y = 0}}, + {"dirt-4", {x = 5, y = 1}}, + {"dirt-4", {x = 5, y = 2}}, + {"dirt-4", {x = 5, y = 3}}, + {"dirt-4", {x = 5, y = 4}}, + {"dirt-4", {x = 5, y = 5}}, + {"dirt-4", {x = 6, y = -5}}, + {"dirt-4", {x = 6, y = -4}}, + {"dirt-4", {x = 6, y = -3}}, + {"dirt-4", {x = 6, y = -2}}, + {"dirt-4", {x = 6, y = -1}}, + {"dirt-4", {x = 6, y = 0}}, + {"dirt-4", {x = 6, y = 1}}, + {"dirt-4", {x = 6, y = 2}}, + {"dirt-4", {x = 6, y = 3}}, + {"dirt-4", {x = 7, y = -1}}, + {"dirt-4", {x = 7, y = 0}}, + {"dirt-4", {x = 7, y = 1}}, + {"dirt-4", {x = 7, y = 2}}, + {"dirt-4", {x = 7, y = 3}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/treeFortTrapped.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/treeFortTrapped.lua new file mode 100644 index 00000000..3dfe97f8 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/treeFortTrapped.lua @@ -0,0 +1,73 @@ +return +{ + entities = + { + {"stone-wall", {x = -5.5, y = -4.5}, {}}, + {"tree-05", {x = -4.5, y = -4.5}, {}}, + {"stone-wall", {x = -5.5, y = -5.5}, {}}, + {"stone-wall", {x = -4.5, y = -5.5}, {}}, + {"stone-wall", {x = -2.5, y = -5.5}, {}}, + {"gate", {x = -3.5, y = -5.5}, {dir = "east", }}, + {"stone-wall", {x = -1.5, y = -5.5}, {}}, + {"stone-wall", {x = -0.5, y = -5.5}, {}}, + {"stone-wall", {x = 0.5, y = -5.5}, {}}, + {"stone-wall", {x = 3.5, y = -5.5}, {}}, + {"stone-wall", {x = 6.5, y = -4.5}, {}}, + {"stone-wall", {x = 6.5, y = -5.5}, {}}, + {"stone-wall", {x = -5.5, y = -2.5}, {}}, + {"stone-wall", {x = -4.5, y = -2.5}, {}}, + {"stone-wall", {x = -5.5, y = -3.5}, {}}, + {"stone-wall", {x = -3.5, y = -2.5}, {}}, + {"stone-wall", {x = -2.5, y = -2.5}, {}}, + {"pipe-to-ground", {x = -0.5, y = -2.5}, {}}, + {"pipe-to-ground", {x = -0.5, y = -3.5}, {dir = "south", }}, + {"stone-wall", {x = 0.5, y = -2.5}, {}}, + {"stone-wall", {x = 1.5, y = -2.5}, {}}, + {"stone-wall", {x = 2.5, y = -2.5}, {}}, + {"stone-wall", {x = 3.5, y = -2.5}, {}}, + {"land-mine", {x = 2.45, y = -1.72}, {force = "enemy", }}, + {"stone-wall", {x = 2.5, y = -3.5}, {}}, + {"stone-wall", {x = 4.5, y = -2.5}, {}}, + {"tree-05", {x = -1.5, y = -1.5}, {}}, + {"tree-05", {x = 4.5, y = -1.5}, {}}, + {"stone-wall", {x = 6.5, y = -0.5}, {}}, + {"stone-wall", {x = 6.5, y = -1.5}, {}}, + {"stone-wall", {x = -5.5, y = 1.5}, {}}, + {"stone-wall", {x = -4.5, y = 1.5}, {}}, + {"stone-wall", {x = -5.5, y = 0.5}, {}}, + {"stone-wall", {x = -2.5, y = 1.5}, {}}, + {"stone-wall", {x = -1.5, y = 1.5}, {}}, + {"gate", {x = -0.5, y = 1.5}, {dir = "east", }}, + {"stone-wall", {x = -1.5, y = 0.5}, {}}, + {"stone-wall", {x = 0.5, y = 1.5}, {}}, + {"stone-wall", {x = 1.5, y = 1.5}, {}}, + {"stone-wall", {x = 2.5, y = 1.5}, {}}, + {"stone-wall", {x = 3.5, y = 1.5}, {}}, + {"stone-wall", {x = 4.5, y = 1.5}, {}}, + {"stone-wall", {x = 4.5, y = 0.5}, {}}, + {"stone-wall", {x = 6.5, y = 0.5}, {}}, + {"stone-wall", {x = -5.5, y = 3.5}, {}}, + {"stone-wall", {x = -5.5, y = 2.5}, {}}, + {"land-mine", {x = -4.34, y = 2.50}, {force = "enemy", }}, + {"stone-wall", {x = 0.5, y = 2.5}, {}}, + {"tree-05", {x = 2.5, y = 2.5}, {}}, + {"stone-wall", {x = 4.5, y = 3.5}, {}}, + {"stone-wall", {x = 4.5, y = 2.5}, {}}, + {"stone-wall", {x = 6.5, y = 3.5}, {}}, + {"stone-wall", {x = -4.5, y = 5.5}, {}}, + {"stone-wall", {x = -5.5, y = 4.5}, {}}, + {"stone-wall", {x = -2.5, y = 5.5}, {}}, + {"stone-wall", {x = -1.5, y = 5.5}, {}}, + {"stone-wall", {x = -0.5, y = 5.5}, {}}, + {"stone-wall", {x = 0.5, y = 5.5}, {}}, + {"gate", {x = 1.5, y = 5.5}, {dir = "east", }}, + {"stone-wall", {x = 0.5, y = 4.5}, {}}, + {"stone-wall", {x = 3.5, y = 5.5}, {}}, + {"stone-wall", {x = 2.5, y = 5.5}, {}}, + {"stone-wall", {x = 4.5, y = 5.5}, {}}, + {"gate", {x = 5.5, y = 5.5}, {dir = "east", }}, + {"stone-wall", {x = 4.5, y = 4.5}, {}}, + {"stone-wall", {x = 6.5, y = 5.5}, {}}, + {"stone-wall", {x = 6.5, y = 4.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/treeIsland.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/treeIsland.lua new file mode 100644 index 00000000..d5794e59 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/treeIsland.lua @@ -0,0 +1,83 @@ +return +{ + entities = + { + {"tree-05", {x = -1.5, y = -2.5}, {}}, + {"tree-05", {x = 0.5, y = -2.5}, {}}, + }, + tiles = + { + {"water", {x = -5, y = -5}}, + {"water", {x = -5, y = -4}}, + {"water", {x = -5, y = -3}}, + {"water", {x = -5, y = -2}}, + {"water", {x = -5, y = -1}}, + {"water", {x = -5, y = 0}}, + {"water", {x = -5, y = 1}}, + {"water", {x = -5, y = 2}}, + {"water", {x = -5, y = 3}}, + {"water", {x = -5, y = 4}}, + {"water", {x = -4, y = -5}}, + {"water", {x = -4, y = -4}}, + {"water", {x = -4, y = -3}}, + {"water", {x = -4, y = -2}}, + {"water", {x = -4, y = -1}}, + {"water", {x = -4, y = 0}}, + {"water", {x = -4, y = 1}}, + {"water", {x = -4, y = 2}}, + {"water", {x = -4, y = 3}}, + {"water", {x = -4, y = 4}}, + {"water", {x = -3, y = -5}}, + {"water", {x = -3, y = -4}}, + {"water", {x = -3, y = 0}}, + {"water", {x = -3, y = 1}}, + {"water", {x = -3, y = 2}}, + {"water", {x = -3, y = 3}}, + {"water", {x = -3, y = 4}}, + {"water", {x = -2, y = -5}}, + {"water", {x = -2, y = -4}}, + {"water", {x = -2, y = 0}}, + {"water", {x = -2, y = 1}}, + {"water", {x = -2, y = 2}}, + {"water", {x = -2, y = 3}}, + {"water", {x = -2, y = 4}}, + {"water", {x = -1, y = -5}}, + {"water", {x = -1, y = -4}}, + {"water", {x = 0, y = -5}}, + {"water", {x = 0, y = -4}}, + {"water", {x = 1, y = -5}}, + {"water", {x = 1, y = -4}}, + {"water", {x = 1, y = 0}}, + {"water", {x = 1, y = 1}}, + {"water", {x = 1, y = 2}}, + {"water", {x = 1, y = 3}}, + {"water", {x = 1, y = 4}}, + {"water", {x = 2, y = -5}}, + {"water", {x = 2, y = -4}}, + {"water", {x = 2, y = 0}}, + {"water", {x = 2, y = 1}}, + {"water", {x = 2, y = 2}}, + {"water", {x = 2, y = 3}}, + {"water", {x = 2, y = 4}}, + {"water", {x = 3, y = -5}}, + {"water", {x = 3, y = -4}}, + {"water", {x = 3, y = -3}}, + {"water", {x = 3, y = -2}}, + {"water", {x = 3, y = -1}}, + {"water", {x = 3, y = 0}}, + {"water", {x = 3, y = 1}}, + {"water", {x = 3, y = 2}}, + {"water", {x = 3, y = 3}}, + {"water", {x = 3, y = 4}}, + {"water", {x = 4, y = -5}}, + {"water", {x = 4, y = -4}}, + {"water", {x = 4, y = -3}}, + {"water", {x = 4, y = -2}}, + {"water", {x = 4, y = -1}}, + {"water", {x = 4, y = 0}}, + {"water", {x = 4, y = 1}}, + {"water", {x = 4, y = 2}}, + {"water", {x = 4, y = 3}}, + {"water", {x = 4, y = 4}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/treeRing.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/treeRing.lua new file mode 100644 index 00000000..9c331fff --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/treeRing.lua @@ -0,0 +1,50 @@ +return +{ + entities = + { + {"tree-05", {x = 0.5, y = -6.5}, {}}, + {"tree-05", {x = -2.5, y = -5.5}, {}}, + {"tree-05", {x = 3.5, y = -5.5}, {}}, + {"tree-05", {x = -4.5, y = -3.5}, {}}, + {"tree-05", {x = 5.5, y = -2.5}, {}}, + {"tree-05", {x = -6.5, y = -0.5}, {}}, + {"tree-05", {x = 6.5, y = 0.5}, {}}, + {"tree-05", {x = -5.5, y = 2.5}, {}}, + {"tree-05", {x = 5.5, y = 3.5}, {}}, + {"tree-05", {x = -3.5, y = 5.5}, {}}, + {"tree-05", {x = 3.5, y = 5.5}, {}}, + {"tree-05", {x = 0.5, y = 6.5}, {}}, + }, + tiles = + { + {"water", {x = -2, y = -2}}, + {"water", {x = -2, y = -1}}, + {"water", {x = -2, y = 1}}, + {"water", {x = -2, y = 2}}, + {"water", {x = -1, y = -2}}, + {"water", {x = -1, y = -1}}, + {"water", {x = -1, y = 0}}, + {"water", {x = -1, y = 1}}, + {"water", {x = -1, y = 2}}, + {"water", {x = 0, y = -2}}, + {"water", {x = 0, y = -1}}, + {"water", {x = 0, y = 0}}, + {"water", {x = 0, y = 1}}, + {"water", {x = 0, y = 2}}, + {"water", {x = 1, y = -2}}, + {"water", {x = 1, y = -1}}, + {"water", {x = 1, y = 0}}, + {"water", {x = 1, y = 1}}, + {"water", {x = 1, y = 2}}, + {"water", {x = 2, y = -3}}, + {"water", {x = 2, y = -2}}, + {"water", {x = 2, y = -1}}, + {"water", {x = 2, y = 0}}, + {"water", {x = 2, y = 1}}, + {"water", {x = 2, y = 2}}, + {"water", {x = 3, y = -3}}, + {"water", {x = 3, y = -2}}, + {"water", {x = 3, y = 0}}, + {"water", {x = 3, y = 1}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/uraniumMining.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/uraniumMining.lua new file mode 100644 index 00000000..52161c7e --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/uraniumMining.lua @@ -0,0 +1,59 @@ +return +{ + entities = + { + {"pipe-remnants", {x = -4.5, y = -6.5}, {dir = "south", }}, + {"pipe", {x = -5.5, y = -6.5}, {}}, + {"medium-electric-pole-remnants", {x = -2.5, y = -6.5}, {}}, + {"chemical-plant", {x = -6.5, y = -4.5}, {recipe = "sulfuric-acid", }}, + {"transport-belt-remnants", {x = -2.5, y = -5.5}, {dir = "east", }}, + {"electric-mining-drill", {x = -1.5, y = -3.5}, {dmg = {dmg = {type="random", min = 39, max = 120}}, }}, + {"transport-belt-remnants", {x = -1.5, y = -5.5}, {dir = "east", }}, + {"transport-belt", {x = -0.5, y = -5.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = -5.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = -5.5}, {dir = "east", }}, + {"electric-mining-drill", {x = 3.5, y = -3.5}, {}}, + {"transport-belt", {x = 2.5, y = -5.5}, {dir = "east", }}, + {"long-handed-inserter", {x = 4.5, y = -5.5}, {dir = "west", }}, + {"centrifuge", {x = 6.5, y = -4.5}, {recipe = "uranium-processing", }}, + {"pipe", {x = -5.5, y = -2.5}, {}}, + {"pipe", {x = 0.5, y = -3.5}, {}}, + {"pipe", {x = 1.5, y = -3.5}, {}}, + {"pipe", {x = -4.5, y = -1.5}, {}}, + {"pipe", {x = -5.5, y = -1.5}, {}}, + {"electric-mining-drill", {x = -3.5, y = 0.5}, {dir = "south", }}, + {"pipe", {x = -3.5, y = -1.5}, {}}, + {"pipe", {x = -2.5, y = -1.5}, {}}, + {"medium-electric-pole-remnants", {x = -1.5, y = -0.5}, {}}, + {"pipe", {x = -1.5, y = -1.5}, {}}, + {"pipe", {x = -0.5, y = -1.5}, {}}, + {"pipe", {x = 0.5, y = -1.5}, {}}, + {"pipe", {x = 1.5, y = -1.5}, {}}, + {"pipe", {x = 2.5, y = -0.5}, {}}, + {"pipe", {x = 2.5, y = -1.5}, {}}, + {"pipe", {x = 3.5, y = -1.5}, {}}, + {"transport-belt", {x = 5.5, y = -0.5}, {}}, + {"medium-electric-pole-remnants", {x = 7.5, y = -1.5}, {}}, + {"pipe", {x = -1.5, y = 0.5}, {}}, + {"electric-mining-drill-remnants", {x = 0.5, y = 0.5}, {dir = "south", }}, + {"pipe-remnants", {x = 2.5, y = 0.5}, {}}, + {"transport-belt", {x = 5.5, y = 0.5}, {}}, + {"transport-belt", {x = 5.5, y = 1.5}, {}}, + {"transport-belt", {x = -2.5, y = 2.5}, {dir = "east", }}, + {"transport-belt", {x = -3.5, y = 2.5}, {dir = "east", }}, + {"medium-electric-pole-remnants", {x = -0.5, y = 3.5}, {}}, + {"transport-belt", {x = -0.5, y = 2.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = 2.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = 2.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = 2.5}, {dir = "east", }}, + {"transport-belt-remnants", {x = 2.5, y = 2.5}, {dir = "east", }}, + {"inserter", {x = 2.5, y = 3.5}, {}}, + {"transport-belt", {x = 3.5, y = 2.5}, {dir = "east", }}, + {"inserter-remnants", {x = 5.5, y = 3.5}, {}}, + {"transport-belt-remnants", {x = 5.5, y = 2.5}, {}}, + {"transport-belt-remnants", {x = 4.5, y = 2.5}, {dir = "east", }}, + {"wooden-chest", {x = -2.5, y = 4.5}, {items = {["uranium-ore"] = {type="random", min = 3, max = 30}}, }}, + {"centrifuge", {x = 1.5, y = 5.5}, {dead = 0.5}}, + {"centrifuge-remnants", {x = 5.5, y = 5.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/mediumRuins/walledSolar.lua b/AbandonedRuins_1.1.6/ruins/mediumRuins/walledSolar.lua new file mode 100644 index 00000000..673a1b60 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/mediumRuins/walledSolar.lua @@ -0,0 +1,83 @@ +return +{ + entities = + { + {"wall-remnants", {x = -7, y = -6.5}, {}}, + {"wall-remnants", {x = -6, y = -6.5}, {}}, + {"wall-remnants", {x = -7, y = -5.5}, {}}, + {"stone-wall", {x = -5, y = -6.5}, {}}, + {"stone-wall", {x = -4, y = -6.5}, {}}, + {"medium-electric-pole-remnants", {x = -3, y = -5.5}, {}}, + {"stone-wall", {x = -2, y = -6.5}, {}}, + {"stone-wall", {x = -3, y = -6.5}, {}}, + {"solar-panel", {x = -1, y = -4.5}, {dead = 0.4}}, + {"stone-wall", {x = 0, y = -6.5}, {}}, + {"stone-wall", {x = -1, y = -6.5}, {}}, + {"stone-wall", {x = 2, y = -6.5}, {}}, + {"stone-wall", {x = 1, y = -6.5}, {}}, + {"medium-electric-pole-remnants", {x = 3, y = -5.5}, {}}, + {"stone-wall", {x = 3, y = -6.5}, {}}, + {"stone-wall", {x = 4, y = -6.5}, {}}, + {"stone-wall", {x = 5, y = -6.5}, {}}, + {"stone-wall", {x = 6, y = -6.5}, {}}, + {"wall-remnants", {x = 7, y = -5.5}, {}}, + {"stone-wall", {x = 7, y = -6.5}, {}}, + {"wall-remnants", {x = -7, y = -3.5}, {}}, + {"wall-remnants", {x = -7, y = -4.5}, {}}, + {"stone-wall", {x = -7, y = -3.5}, {}}, + {"solar-panel-remnants", {x = -5, y = -4.5}, {dir = "south", }}, + {"small-lamp", {x = -3, y = -4.5}, {}}, + {"lamp-remnants", {x = 3, y = -4.5}, {}}, + {"solar-panel-remnants", {x = 5, y = -4.5}, {dir = "south", }}, + {"wall-remnants", {x = 7, y = -4.5}, {}}, + {"stone-wall", {x = 7, y = -3.5}, {}}, + {"stone-wall", {x = -7, y = -2.5}, {}}, + {"stone-wall", {x = -7, y = -1.5}, {}}, + {"solar-panel", {x = -4, y = -1.5}, {dead = 0.4}}, + {"solar-panel", {x = -1, y = -1.5}, {dead = 0.4}}, + {"solar-panel", {x = 2, y = -1.5}, {dead = 0.4}}, + {"solar-panel", {x = 5, y = -1.5}, {dead = 0.4}}, + {"stone-wall", {x = 7, y = -2.5}, {}}, + {"stone-wall", {x = 7, y = -1.5}, {}}, + {"stone-wall", {x = -7, y = -0.5}, {}}, + {"wall-remnants", {x = -7, y = 0.5}, {}}, + {"solar-panel", {x = -4, y = 1.5}, {dead = 0.4}}, + {"solar-panel", {x = -1, y = 1.5}, {dead = 0.4}}, + {"solar-panel", {x = 2, y = 1.5}, {dead = 0.4}}, + {"solar-panel", {x = 5, y = 1.5}, {dead = 0.4}}, + {"stone-wall", {x = 7, y = -0.5}, {}}, + {"stone-wall", {x = 7, y = 0.5}, {}}, + {"wall-remnants", {x = -7, y = 1.5}, {}}, + {"wall-remnants", {x = -7, y = 2.5}, {}}, + {"stone-wall", {x = 7, y = 1.5}, {}}, + {"stone-wall", {x = 7, y = 2.5}, {}}, + {"stone-wall", {x = -7, y = 3.5}, {}}, + {"stone-wall", {x = -7, y = 4.5}, {}}, + {"solar-panel", {x = -5, y = 4.5}, {dead = 0.4}}, + {"medium-electric-pole-remnants", {x = -3, y = 3.5}, {}}, + {"small-lamp", {x = -3, y = 4.5}, {}}, + {"solar-panel", {x = -1, y = 4.5}, {dead = 0.4}}, + {"medium-electric-pole-remnants", {x = 3, y = 3.5}, {}}, + {"lamp-remnants", {x = 3, y = 4.5}, {}}, + {"solar-panel-remnants", {x = 5, y = 4.5}, {dir = "south", }}, + {"wall-remnants", {x = 7, y = 4.5}, {}}, + {"wall-remnants", {x = 7, y = 3.5}, {}}, + {"stone-wall", {x = -7, y = 5.5}, {}}, + {"stone-wall", {x = -7, y = 6.5}, {}}, + {"stone-wall", {x = -6, y = 6.5}, {}}, + {"stone-wall", {x = -4, y = 6.5}, {}}, + {"stone-wall", {x = -5, y = 6.5}, {}}, + {"stone-wall", {x = -2, y = 6.5}, {}}, + {"stone-wall", {x = -3, y = 6.5}, {}}, + {"wall-remnants", {x = -1, y = 6.5}, {}}, + {"wall-remnants", {x = 0, y = 6.5}, {}}, + {"stone-wall", {x = 2, y = 6.5}, {}}, + {"stone-wall", {x = 1, y = 6.5}, {}}, + {"stone-wall", {x = 4, y = 6.5}, {}}, + {"stone-wall", {x = 3, y = 6.5}, {}}, + {"wall-remnants", {x = 6, y = 6.5}, {}}, + {"stone-wall", {x = 5, y = 6.5}, {}}, + {"wall-remnants", {x = 7, y = 6.5}, {}}, + {"wall-remnants", {x = 7, y = 5.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins.lua b/AbandonedRuins_1.1.6/ruins/smallRuins.lua new file mode 100644 index 00000000..48f5df85 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins.lua @@ -0,0 +1,125 @@ +local s_ruins = {} + +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/artyOutpost")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/artyOutpost2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/beaconedAssembler")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/buffer")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/chemicalPlant")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/circuitLamp")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/combinators")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/concreteStumps")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/crashedTank")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/crossOfPipes")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/crossOfPipes2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/crossOfPipes3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/crossOfPipes4")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/diagonalWall")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/diagonalWall2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/diagonalWall3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/fishHole")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/flamerOutpost")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/garage")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/gateWall")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/gateWall2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/gears")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/gears2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/harmlessTurret")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/harmlessTurret2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/harmlessTurret3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/heart")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/labChain")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/landMineBunker")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/landMineBunker2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/landMineBunker3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/loggingArea")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/miningSetup")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/miningSetup2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/miningSetup3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/miningSetup4")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/nuclearAccident")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/offshorePump")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/oilPumpjack")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/oilPumpjack2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/oilRefinery")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/oilRefinery2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/overwhelmedTurrets")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/pipeline")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/pollutedWater")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/railSection")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/railSection2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/railSection3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/railSection4")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/randomWalls")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/randomWalls2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/randomWalls3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/researchStation")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/researchStation2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/researchStation3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/researchStation4")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/researchStation5")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/robotCraft")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/robots")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/rocketFuel")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/rockStash")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/rockStash2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/rockStash3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/rockStash4")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/rockStash5")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/rockStash6")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/rockStash7")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/shipwreck")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallDestroyedSetup")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallDestroyedSetup2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallDestroyedSetup3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallDestroyedSetup4")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallDualSplitter")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallDualSplitter2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallDualSplitter3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallMining")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallMining2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallMining3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallMining4")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallMountain")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallMountain2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallMountain3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallMountain4")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallSmelting")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallSmelting2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallSmelting3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smallSmelting4")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smeltery")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smeltery2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/smeltery3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/solarAccu")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/solarAccu2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/spidertronCorpse")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/splitterI")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/splitterI2")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/splitterI3")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/steamPower")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/swamp")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/twinLasers")) +table.insert(s_ruins, require("__AbandonedRuins__/ruins/smallRuins/twinTurrets")) + +table.insert(s_ruins, require("drdSmall/gigpole1")) +table.insert(s_ruins, require("drdSmall/gigtube1")) +table.insert(s_ruins, require("drdSmall/gigtube2")) +table.insert(s_ruins, require("drdSmall/smallbelt1")) +table.insert(s_ruins, require("drdSmall/smallchest1")) +table.insert(s_ruins, require("drdSmall/smallchest2")) +table.insert(s_ruins, require("drdSmall/smallchest3")) +table.insert(s_ruins, require("drdSmall/smallchest4")) +table.insert(s_ruins, require("drdSmall/smallchest5")) +table.insert(s_ruins, require("drdSmall/smallchest6")) +table.insert(s_ruins, require("drdSmall/smallchest7")) +table.insert(s_ruins, require("drdSmall/smallchest8")) +table.insert(s_ruins, require("drdSmall/smallchest9")) +table.insert(s_ruins, require("drdSmall/smallchest10")) +table.insert(s_ruins, require("drdSmall/smallchest11")) +table.insert(s_ruins, require("drdSmall/smallchest12")) +table.insert(s_ruins, require("drdSmall/smallchest13")) +table.insert(s_ruins, require("drdSmall/small-miniloader1")) +table.insert(s_ruins, require("drdSmall/tubes1")) +table.insert(s_ruins, require("drdSmall/tubes2")) + +return s_ruins diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/artyOutpost.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/artyOutpost.lua new file mode 100644 index 00000000..ca3de6fd --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/artyOutpost.lua @@ -0,0 +1,41 @@ +return +{ + entities = + { + {"stone-wall", {x = -3.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = -3.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"gate", {x = -2.5, y = -3.5}, {dir = "east", dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = -1.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = -0.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"wall-remnants", {x = 0.5, y = -3.5}, {}}, + {"wall-remnants", {x = 2.5, y = -3.5}, {}}, + {"wall-remnants", {x = 1.5, y = -3.5}, {}}, + {"wall-remnants", {x = 3.5, y = -2.5}, {}}, + {"wall-remnants", {x = 3.5, y = -3.5}, {}}, + {"wall-remnants", {x = -3.5, y = -0.5}, {}}, + {"wall-remnants", {x = -3.5, y = -1.5}, {}}, + {"medium-electric-pole-remnants", {x = -1.5, y = -1.5}, {}}, + {"fast-inserter", {x = -1.5, y = -0.5}, {dir = "west", dead = 0.6}}, + {"requester-chest-remnants", {x = -2.5, y = -0.5}, {dir = "south", }}, + {"artillery-turret-remnants", {x = 0.5, y = -1.5}, {dir = "south", }}, + {"wall-remnants", {x = 3.5, y = -0.5}, {}}, + {"wall-remnants", {x = 3.5, y = -1.5}, {}}, + {"wall-remnants", {x = -3.5, y = 1.5}, {}}, + {"wall-remnants", {x = -3.5, y = 0.5}, {}}, + {"requester-chest-remnants", {x = -2.5, y = 0.5}, {dir = "south", }}, + {"fast-inserter", {x = -1.5, y = 0.5}, {dir = "west", dead = 0.6}}, + {"artillery-turret-remnants", {x = 0.5, y = 1.5}, {dir = "south", }}, + {"wall-remnants", {x = 3.5, y = 1.5}, {}}, + {"wall-remnants", {x = 3.5, y = 0.5}, {}}, + {"wall-remnants", {x = -3.5, y = 3.5}, {}}, + {"wall-remnants", {x = -3.5, y = 2.5}, {}}, + {"wall-remnants", {x = -1.5, y = 3.5}, {}}, + {"wall-remnants", {x = -2.5, y = 3.5}, {}}, + {"wall-remnants", {x = 0.5, y = 3.5}, {}}, + {"wall-remnants", {x = -0.5, y = 3.5}, {}}, + {"wall-remnants", {x = 2.5, y = 3.5}, {}}, + {"wall-remnants", {x = 1.5, y = 3.5}, {}}, + {"wall-remnants", {x = 3.5, y = 3.5}, {}}, + {"wall-remnants", {x = 3.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/artyOutpost2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/artyOutpost2.lua new file mode 100644 index 00000000..c1128624 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/artyOutpost2.lua @@ -0,0 +1,41 @@ +return +{ + entities = + { + {"wall-remnants", {x = -2.5, y = -3.5}, {}}, + {"wall-remnants", {x = -3.5, y = -3.5}, {}}, + {"wall-remnants", {x = -3.5, y = -2.5}, {}}, + {"wall-remnants", {x = -0.5, y = -3.5}, {}}, + {"wall-remnants", {x = -1.5, y = -3.5}, {}}, + {"stone-wall", {x = 1.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 0, max = 150}}}}, + {"stone-wall", {x = 0.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 0, max = 150}}}}, + {"stone-wall", {x = 3.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 150}}}}, + {"stone-wall", {x = 3.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 0, max = 150}}}}, + {"stone-wall", {x = 2.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 0, max = 150}}}}, + {"iron-chest", {x = -2.5, y = -0.5}, {items = {["artillery-shell"] = {type = "random", min = 1, max = 4}}}}, + {"wall-remnants", {x = -3.5, y = -1.5}, {}}, + {"wall-remnants", {x = -3.5, y = -0.5}, {}}, + {"fast-inserter", {x = -1.5, y = -0.5}, {dir = "west", dead = 0.6}}, + {"artillery-turret", {x = 0.5, y = -1.5}, {dir = "east", }}, + {"gate", {x = 3.5, y = -0.5}, {}}, + {"stone-wall", {x = 3.5, y = -1.5}, {}}, + {"iron-chest", {x = -2.5, y = 0.5}, {items = {["artillery-shell"] = {type = "random", min = 1, max = 4}}}}, + {"wall-remnants", {x = -3.5, y = 0.5}, {}}, + {"wall-remnants", {x = -3.5, y = 1.5}, {}}, + {"medium-electric-pole-remnants", {x = -1.5, y = 1.5}, {}}, + {"fast-inserter", {x = -1.5, y = 0.5}, {dir = "west", dead = 0.6}}, + {"artillery-turret-remnants", {x = 0.5, y = 1.5}, {dir = "south", }}, + {"gate", {x = 3.5, y = 0.5}, {}}, + {"stone-wall", {x = 3.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 150}}}}, + {"wall-remnants", {x = -2.5, y = 3.5}, {}}, + {"wall-remnants", {x = -3.5, y = 2.5}, {}}, + {"wall-remnants", {x = -3.5, y = 3.5}, {}}, + {"wall-remnants", {x = -0.5, y = 3.5}, {}}, + {"wall-remnants", {x = -1.5, y = 3.5}, {}}, + {"wall-remnants", {x = 1.5, y = 3.5}, {}}, + {"wall-remnants", {x = 0.5, y = 3.5}, {}}, + {"stone-wall", {x = 3.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 150}}}}, + {"wall-remnants", {x = 3.5, y = 3.5}, {}}, + {"wall-remnants", {x = 2.5, y = 3.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/beaconedAssembler.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/beaconedAssembler.lua new file mode 100644 index 00000000..9a71405c --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/beaconedAssembler.lua @@ -0,0 +1,15 @@ +return +{ + entities = + { + {"stack-inserter", {x = -0.5, y = -2.5}, {dir = "west", dmg = {dmg = {type = "random", min = 1, max = 75}}, dead = 0.2}}, + {"steel-chest", {x = -1.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 1, max = 75}}, dead = 0.2}}, + {"medium-electric-pole-remnants", {x = 1.5, y = -3.5}, {}}, + {"stack-inserter", {x = 2.5, y = -3.5}, {dir = "south", dmg = {dmg = {type = "random", min = 1, max = 75}}, dead = 0.2}}, + {"stack-inserter", {x = 3.5, y = -2.5}, {dir = "east", dmg = {dmg = {type = "random", min = 1, max = 75}}, dead = 0.2}}, + {"beacon-remnants", {x = -2.5, y = -0.5}, {}}, + {"assembling-machine-3", {x = 1.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 20, max = 125}}}}, + {"beacon-remnants", {x = -2.5, y = 2.5}, {}}, + {"beacon-remnants", {x = 0.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/buffer.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/buffer.lua new file mode 100644 index 00000000..94407080 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/buffer.lua @@ -0,0 +1,52 @@ +return +{ + entities = + { + {"inserter", {x = -2.5, y = -2.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = -2.5, y = -3.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"inserter", {x = -1.5, y = -2.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"inserter", {x = -0.5, y = -2.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = -0.5, y = -3.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = -1.5, y = -3.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 1.5, y = -3.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"inserter", {x = 0.5, y = -2.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 0.5, y = -3.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 2.5, y = -2.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 2.5, y = -3.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"small-electric-pole-remnants", {x = -3.5, y = -1.5}, {}}, + {"inserter", {x = -2.5, y = -0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"iron-chest", {x = -2.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"inserter", {x = -1.5, y = -0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"inserter", {x = -0.5, y = -0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"iron-chest", {x = -1.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"iron-chest", {x = -0.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"small-electric-pole-remnants", {x = 1.5, y = -1.5}, {}}, + {"inserter", {x = 0.5, y = -0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"iron-chest", {x = 0.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 2.5, y = -0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 2.5, y = -1.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"inserter", {x = -2.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = -2.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = -3.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"inserter", {x = -1.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"inserter", {x = -0.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = -0.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = -1.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"inserter", {x = 0.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 1.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 0.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 3.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 2.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 2.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"small-electric-pole-remnants", {x = -3.5, y = 2.5}, {}}, + {"iron-chest", {x = -2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"inserter", {x = -1.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"inserter", {x = -0.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"iron-chest", {x = -0.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"iron-chest", {x = -1.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"small-electric-pole-remnants", {x = 1.5, y = 2.5}, {}}, + {"inserter", {x = 0.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"iron-chest", {x = 0.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + {"transport-belt", {x = 2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}, dead = 0.4}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/chemicalPlant.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/chemicalPlant.lua new file mode 100644 index 00000000..2a08c5a1 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/chemicalPlant.lua @@ -0,0 +1,21 @@ +return +{ + entities = + { + {"pipe", {x = -2.5, y = -2.5}, {dead = 0.4}}, + {"pipe", {x = -1.5, y = -2.5}, {dead = 0.4}}, + {"medium-electric-pole-remnants", {x = 2.5, y = -2.5}, {}}, + {"chemical-plant", {x = -0.5, y = -0.5}, {dir = "south", dead = 0.4}}, + {"long-handed-inserter", {x = 1.5, y = -0.5}, {dir = "east", dead = 0.4}}, + {"iron-chest", {x = 3.5, y = -0.5}, {dead = 0.4}}, + {"pipe-to-ground", {x = -3.5, y = 1.5}, {dir = "west", dead = 0.4}}, + {"pipe-to-ground", {x = -0.5, y = 1.5}, {dir = "east", dead = 0.4}}, + {"pipe", {x = -1.5, y = 1.5}, {dead = 0.4}}, + {"pipe", {x = 1.5, y = 1.5}, {dead = 0.4}}, + {"pipe", {x = 0.5, y = 1.5}, {dead = 0.4}}, + {"pipe", {x = 2.5, y = 1.5}, {dead = 0.4}}, + {"pipe", {x = -2.5, y = 2.5}, {dead = 0.4}}, + {"pipe", {x = -3.5, y = 2.5}, {dead = 0.4}}, + {"pipe", {x = -1.5, y = 2.5}, {dead = 0.4}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/circuitLamp.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/circuitLamp.lua new file mode 100644 index 00000000..17173cf4 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/circuitLamp.lua @@ -0,0 +1,40 @@ +return +{ + entities = + { + {"small-electric-pole-remnants", {x = 0.5, y = -3.5}, {dir = "west", }}, + {"lamp-remnants", {x = -0.5, y = -2.5}, {}}, + {"lamp-remnants", {x = -1.5, y = -1.5}, {}}, + {"small-lamp", {x = -0.5, y = -1.5}, {}}, + {"small-lamp", {x = 1.5, y = -1.5}, {}}, + {"small-lamp", {x = 0.5, y = -2.5}, {}}, + {"small-lamp", {x = 0.5, y = -1.5}, {}}, + {"small-electric-pole-remnants", {x = -3.5, y = -0.5}, {dir = "west", }}, + {"small-lamp", {x = -0.5, y = 0.5}, {}}, + {"small-lamp", {x = -1.5, y = -0.5}, {}}, + {"small-lamp", {x = -0.5, y = -0.5}, {}}, + {"small-lamp", {x = 0.5, y = 0.5}, {}}, + {"small-lamp", {x = 1.5, y = -0.5}, {}}, + {"small-lamp", {x = 0.5, y = -0.5}, {}}, + {"small-electric-pole-remnants", {x = 2.5, y = -0.5}, {dir = "west", }}, + {"decider-combinator-remnants", {x = -3.5, y = 1}, {}}, + {"arithmetic-combinator", {x = -0.5, y = 3}, {}}, + {"decider-combinator", {x = -1.5, y = 3}, {}}, + {"constant-combinator", {x = 2.5, y = 3.5}, {dir = "west", }}, + }, + tiles = + { + {"stone-path", {x = -2, y = -2}}, + {"stone-path", {x = -2, y = -1}}, + {"stone-path", {x = -1, y = -3}}, + {"stone-path", {x = -1, y = -2}}, + {"stone-path", {x = -1, y = -1}}, + {"stone-path", {x = -1, y = 0}}, + {"stone-path", {x = 0, y = -3}}, + {"stone-path", {x = 0, y = -2}}, + {"stone-path", {x = 0, y = -1}}, + {"stone-path", {x = 0, y = 0}}, + {"stone-path", {x = 1, y = -2}}, + {"stone-path", {x = 1, y = -1}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/combinators.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/combinators.lua new file mode 100644 index 00000000..157c19b7 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/combinators.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"constant-combinator", {x = -1.5, y = -2.5}, {dir = "south", dmg = {dmg = {type = "random", min = 20, max = 120}}, dead = 0.2}}, + {"constant-combinator", {x = 1.5, y = -3.5}, {dir = "south", dmg = {dmg = {type = "random", min = 20, max = 120}}, dead = 0.2}}, + {"arithmetic-combinator", {x = 1.5, y = -2}, {dir = "south", dead = 0.1}}, + {"decider-combinator", {x = -1.5, y = -1}, {dir = "south", dead = 0.1}}, + {"medium-electric-pole-remnants", {x = 0.5, y = -1.5}, {}}, + {"programmable-speaker", {x = 1.5, y = 1.5}, {dead = 0.1}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/concreteStumps.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/concreteStumps.lua new file mode 100644 index 00000000..086fc83c --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/concreteStumps.lua @@ -0,0 +1,54 @@ +return +{ + entities = + { + {"tree-05-stump", {x = -3.13, y = -2.85}, {dir = "south", }}, + {"tree-05-stump", {x = 0.54, y = -3.23}, {dir = "south", }}, + {"tree-05-stump", {x = 3.3, y = -3.59}, {dir = "south", }}, + {"tree-05-stump", {x = -1.45, y = -0.54}, {dir = "south", }}, + {"tree-05-stump", {x = 1.53, y = -1.54}, {dir = "south", }}, + {"tree-05-stump", {x = -3.5, y = 1.89}, {dir = "south", }}, + {"tree-05-stump", {x = -3, y = 3.27}, {dir = "south", }}, + {"tree-05-stump", {x = 1.7, y = 2.48}, {dir = "south", }}, + {"tree-05-stump", {x = 3.2, y = 3.39}, {dir = "south", }}, + }, + tiles = + { + {"stone-path", {x = -4, y = -1}}, + {"stone-path", {x = -3, y = -2}}, + {"stone-path", {x = -3, y = -1}}, + {"stone-path", {x = -3, y = 0}}, + {"stone-path", {x = -2, y = -4}}, + {"stone-path", {x = -2, y = -3}}, + {"stone-path", {x = -2, y = -2}}, + {"stone-path", {x = -2, y = 0}}, + {"stone-path", {x = -2, y = 1}}, + {"stone-path", {x = -2, y = 2}}, + {"stone-path", {x = -1, y = -3}}, + {"stone-path", {x = -1, y = -2}}, + {"stone-path", {x = -1, y = -1}}, + {"concrete", {x = -1, y = 0}}, + {"stone-path", {x = -1, y = 1}}, + {"stone-path", {x = -1, y = 2}}, + {"stone-path", {x = 0, y = -3}}, + {"stone-path", {x = 0, y = -2}}, + {"concrete", {x = 0, y = -1}}, + {"concrete", {x = 0, y = 0}}, + {"stone-path", {x = 0, y = 1}}, + {"stone-path", {x = 0, y = 2}}, + {"stone-path", {x = 0, y = 3}}, + {"stone-path", {x = 1, y = -3}}, + {"stone-path", {x = 1, y = -1}}, + {"stone-path", {x = 1, y = 0}}, + {"stone-path", {x = 1, y = 1}}, + {"stone-path", {x = 1, y = 3}}, + {"stone-path", {x = 2, y = -3}}, + {"stone-path", {x = 2, y = -2}}, + {"stone-path", {x = 2, y = -1}}, + {"stone-path", {x = 2, y = 0}}, + {"stone-path", {x = 2, y = 1}}, + {"stone-path", {x = 3, y = -3}}, + {"stone-path", {x = 3, y = -2}}, + {"stone-path", {x = 3, y = -1}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/crashedTank.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/crashedTank.lua new file mode 100644 index 00000000..3670ff27 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/crashedTank.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"tree-06-stump", {x = -3.15, y = -2.07}, {dir = "south", }}, + {"tree-06-stump", {x = -0.64, y = -3.55}, {dir = "south", }}, + {"tank-remnants", {x = 1.57, y = -1.3}, {dir = "south", }}, + {"rock-huge", {x = 1.93, y = 1.77}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes.lua new file mode 100644 index 00000000..a96fb77c --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes.lua @@ -0,0 +1,13 @@ +return +{ + entities = + { + {"pipe-to-ground", {x = 0.5, y = -0.5}, {dir = "south", fluids = {water = {type = "random", min = 0, max = 100}}}}, + {"pipe", {x = -0.5, y = 0.5}, {}}, + {"pipe-to-ground", {x = -1.5, y = 0.5}, {dir = "east", }}, + {"pipe-to-ground", {x = 0.5, y = 1.5}, {}}, + {"pipe", {x = 0.5, y = 0.5}, {}}, + {"pipe", {x = 1.5, y = 0.5}, {}}, + {"pipe-to-ground", {x = 2.5, y = 0.5}, {dir = "west", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes2.lua new file mode 100644 index 00000000..82dba2df --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes2.lua @@ -0,0 +1,13 @@ +return +{ + entities = + { + {"pipe-to-ground", {x = 0.5, y = -1.5}, {dir = "south", fluids = {["crude-oil"] = {type = "random", min = 0, max = 100}}}}, + {"pipe", {x = 0.5, y = -0.5}, {}}, + {"pipe-to-ground", {x = -0.5, y = 0.5}, {dir = "east", }}, + {"pipe", {x = 0.5, y = 1.5}, {}}, + {"pipe", {x = 0.5, y = 0.5}, {}}, + {"pipe-to-ground", {x = 1.5, y = 0.5}, {dir = "west", }}, + {"pipe-to-ground", {x = 0.5, y = 2.5}, {fluids = {["crude-oil"] = {type = "random", min = 0, max = 100}}}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes3.lua new file mode 100644 index 00000000..c93ad813 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes3.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"pipe", {x = -2.5, y = 0.5}, {}}, + {"pipe-to-ground", {x = -3.5, y = 0.5}, {dir = "east", }}, + {"pipe", {x = -0.5, y = 0.5}, {}}, + {"pipe", {x = 0.5, y = 0.5}, {}}, + {"pipe", {x = 1.5, y = 0.5}, {}}, + {"pipe-to-ground", {x = 3.5, y = 0.5}, {dir = "west", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes4.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes4.lua new file mode 100644 index 00000000..b377a125 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/crossOfPipes4.lua @@ -0,0 +1,16 @@ +return +{ + entities = + { + {"pipe", {x = -0.5, y = -3.5}, {}}, + {"pipe", {x = -1.5, y = -3.5}, {}}, + {"pipe", {x = 0.5, y = -1.5}, {}}, + {"pipe", {x = 0.5, y = -0.5}, {}}, + {"pipe", {x = 0.5, y = 0.5}, {}}, + {"pipe", {x = 0.5, y = 1.5}, {}}, + {"pipe", {x = -0.5, y = 3.5}, {}}, + {"pipe", {x = 0.5, y = 3.5}, {}}, + {"pipe-to-ground", {x = 3.5, y = 3.5}, {dir = "west", }}, + {"pipe", {x = 2.5, y = 3.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/diagonalWall.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/diagonalWall.lua new file mode 100644 index 00000000..67f4cc4d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/diagonalWall.lua @@ -0,0 +1,19 @@ +return +{ + entities = + { + {"stone-wall", {x = 3.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = 2.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = 1.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = 1.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = 0.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = 2.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = -0.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = -0.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = -1.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = 0.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = -2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = -2.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + {"stone-wall", {x = -1.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.3}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/diagonalWall2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/diagonalWall2.lua new file mode 100644 index 00000000..e6ce291d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/diagonalWall2.lua @@ -0,0 +1,18 @@ +return +{ + entities = + { + {"stone-wall", {x = 0.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + {"stone-wall", {x = 0.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + {"stone-wall", {x = 0.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + {"stone-wall", {x = 0.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + {"stone-wall", {x = -2.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + {"stone-wall", {x = -1.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + {"stone-wall", {x = -1.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + {"stone-wall", {x = -0.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + {"stone-wall", {x = 0.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + {"stone-wall", {x = -3.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + {"stone-wall", {x = -3.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + {"stone-wall", {x = -2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 200}}, dead = 0.4}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/diagonalWall3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/diagonalWall3.lua new file mode 100644 index 00000000..43dd8582 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/diagonalWall3.lua @@ -0,0 +1,21 @@ +return +{ + entities = + { + {"stone-wall", {x = -2.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = -3.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = -3.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = -1.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = -0.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = -0.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = -1.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = -0.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = 1.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = 0.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = 0.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = 1.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = 3.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = 3.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + {"stone-wall", {x = 2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 130}}, dead = 0.4}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/fishHole.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/fishHole.lua new file mode 100644 index 00000000..220593ce --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/fishHole.lua @@ -0,0 +1,33 @@ +return +{ + entities = + { + {"small-electric-pole-remnants", {x = -2.5, y = -0.5}, {}}, + {"fish", {x = -1.04, y = -1.25}, {}}, + {"fish", {x = -0.32, y = -1.25}, {}}, + {"fish", {x = 0.11, y = 2.17}, {}}, + {"wooden-chest", {x = -3.5, y = 1.5}, {items = {["raw-fish"] = {type = "random", min = 3, max = 18}}, }}, + {"fish", {x = -0.14, y = 0.27}, {}}, + {"long-handed-inserter", {x = -1.5, y = 1.5}, {dir = "west", }}, + }, + tiles = + { + {"water", {x = -2, y = -2}}, + {"water", {x = -2, y = -1}}, + {"water", {x = -2, y = 0}}, + {"water", {x = -1, y = -2}}, + {"water", {x = -1, y = -1}}, + {"water", {x = -1, y = 0}}, + {"water", {x = -1, y = 1}}, + {"water", {x = -1, y = 2}}, + {"water", {x = 0, y = -2}}, + {"water", {x = 0, y = -1}}, + {"water", {x = 0, y = 0}}, + {"water", {x = 0, y = 1}}, + {"water", {x = 0, y = 2}}, + {"water", {x = 1, y = -1}}, + {"water", {x = 1, y = 0}}, + {"water", {x = 1, y = 1}}, + {"water", {x = 1, y = 2}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/flamerOutpost.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/flamerOutpost.lua new file mode 100644 index 00000000..965329a8 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/flamerOutpost.lua @@ -0,0 +1,21 @@ +return +{ + entities = + { + {"pipe", {x = -3.5, y = -0.5}, {}}, + {"pipe-remnants", {x = -0.5, y = -0.5}, {dir = "south", }}, + {"pipe-to-ground", {x = 0.5, y = -1.5}, {dir = "south", }}, + {"pipe", {x = 0.5, y = -0.5}, {dead = 0.4, }}, + {"pipe", {x = 3.5, y = -0.5}, {dead = 0.4, }}, + {"flamethrower-turret", {x = -2, y = 0.5}, {dir = "south", dead = 0.7}}, + {"flamethrower-turret", {x = 2, y = 0.5}, {dir = "south", dead = 0.7}}, + {"stone-wall", {x = -3.5, y = 3.5}, {dead = 0.4, }}, + {"stone-wall", {x = -2.5, y = 3.5}, {dead = 0.4, }}, + {"stone-wall", {x = -0.5, y = 3.5}, {dir = "south", dead = 0.4, }}, + {"stone-wall", {x = -1.5, y = 3.5}, {dir = "south", dead = 0.4, }}, + {"stone-wall", {x = 1.5, y = 3.5}, {dir = "south", dead = 0.4, }}, + {"stone-wall", {x = 0.5, y = 3.5}, {dir = "south", dead = 0.4, }}, + {"stone-wall", {x = 3.5, y = 3.5}, {dead = 0.4, }}, + {"stone-wall", {x = 2.5, y = 3.5}, {dead = 0.4, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/garage.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/garage.lua new file mode 100644 index 00000000..9260f93b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/garage.lua @@ -0,0 +1,66 @@ +return +{ + entities = + { + {"tree-05", {x = 1.51, y = -2.53}, {}}, + {"stone-wall", {x = -3.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = 3.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = -3.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = -3.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"car", {x = 1.22, y = 1.11}, {dmg = {dmg = {type = "random", min = 250, max = 340}}, }}, + {"stone-wall", {x = 3.5, y = 0.5}, {}}, + {"stone-wall", {x = 3.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = -2.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = -3.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = -3.5, y = 2.5}, {}}, + {"stone-wall", {x = -0.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = -1.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"wooden-chest", {x = 0.5, y = 2.5}, {items = {["solid-fuel"] = {type = "random", min = 10, max = 70}}, }}, + {"stone-wall", {x = 1.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = 0.5, y = 3.5}, {}}, + {"stone-wall", {x = 3.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = 3.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"stone-wall", {x = 2.5, y = 3.5}, {}}, + }, + tiles = + { + {"concrete", {x = -3, y = -1}}, + {"concrete", {x = -3, y = 0}}, + {"concrete", {x = -3, y = 1}}, + {"concrete", {x = -3, y = 2}}, + {"hazard-concrete-left", {x = -2, y = -4}}, + {"hazard-concrete-left", {x = -2, y = -3}}, + {"concrete", {x = -2, y = -1}}, + {"concrete", {x = -2, y = 0}}, + {"concrete", {x = -2, y = 1}}, + {"concrete", {x = -2, y = 2}}, + {"hazard-concrete-left", {x = -1, y = -4}}, + {"hazard-concrete-left", {x = -1, y = -3}}, + {"hazard-concrete-left", {x = -1, y = -2}}, + {"stone-path", {x = -1, y = -1}}, + {"stone-path", {x = -1, y = 0}}, + {"stone-path", {x = -1, y = 1}}, + {"stone-path", {x = -1, y = 2}}, + {"hazard-concrete-left", {x = 0, y = -4}}, + {"hazard-concrete-left", {x = 0, y = -3}}, + {"hazard-concrete-left", {x = 0, y = -2}}, + {"stone-path", {x = 0, y = -1}}, + {"stone-path", {x = 0, y = 0}}, + {"stone-path", {x = 0, y = 1}}, + {"stone-path", {x = 0, y = 2}}, + {"hazard-concrete-left", {x = 1, y = -4}}, + {"hazard-concrete-left", {x = 1, y = -2}}, + {"concrete", {x = 1, y = -1}}, + {"stone-path", {x = 1, y = 0}}, + {"concrete", {x = 1, y = 2}}, + {"hazard-concrete-left", {x = 2, y = -4}}, + {"hazard-concrete-left", {x = 2, y = -3}}, + {"hazard-concrete-left", {x = 2, y = -2}}, + {"concrete", {x = 2, y = -1}}, + {"concrete", {x = 2, y = 0}}, + {"concrete", {x = 2, y = 1}}, + {"concrete", {x = 2, y = 2}}, + {"hazard-concrete-left", {x = 3, y = -3}}, + {"hazard-concrete-left", {x = 3, y = -2}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/gateWall.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/gateWall.lua new file mode 100644 index 00000000..57d29f50 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/gateWall.lua @@ -0,0 +1,13 @@ +return +{ + entities = + { + {"stone-wall", {x = 0.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 20, max = 100}}, dead = 0.4}}, + {"stone-wall", {x = 0.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 20, max = 100}}, dead = 0.4}}, + {"stone-wall", {x = 0.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 20, max = 100}}, dead = 0.4}}, + {"gate", {x = 0.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 20, max = 50}}, dead = 0.3}}, + {"stone-wall", {x = 0.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 20, max = 100}}, dead = 0.4}}, + {"gate", {x = 0.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 20, max = 50}}, dead = 0.3}}, + {"stone-wall", {x = 0.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 20, max = 100}}, dead = 0.4}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/gateWall2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/gateWall2.lua new file mode 100644 index 00000000..245d4ba9 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/gateWall2.lua @@ -0,0 +1,13 @@ +return +{ + entities = + { + {"stone-wall", {x = -2.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 20, max = 100}}, dead = 0.4}}, + {"gate", {x = -0.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 20, max = 50}}, dead = 0.3}}, + {"stone-wall", {x = -1.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 20, max = 100}}, dead = 0.4}}, + {"gate", {x = 1.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 20, max = 50}}, dead = 0.3}}, + {"gate", {x = 0.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 20, max = 50}}, dead = 0.3}}, + {"stone-wall", {x = 3.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 20, max = 100}}, dead = 0.4}}, + {"stone-wall", {x = 2.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 20, max = 100}}, dead = 0.4}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/gears.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/gears.lua new file mode 100644 index 00000000..7e236e0b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/gears.lua @@ -0,0 +1,24 @@ +return +{ + entities = + { + {"transport-belt", {x = 1.5, y = -2.5}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = -2.5}, {dir = "east", }}, + {"transport-belt", {x = 3.5, y = -2.5}, {dir = "south", }}, + {"transport-belt", {x = 2.5, y = -2.5}, {dir = "east", }}, + {"fast-inserter", {x = -0.5, y = -0.5}, {dir = "south", dead = 0.3}}, + {"transport-belt", {x = -0.5, y = -1.5}, {dir = "east", }}, + {"fast-inserter", {x = 1.5, y = -0.5}, {dir = "south", dead = 0.3}}, + {"medium-electric-pole-remnants", {x = 0.5, y = -0.5}, {}}, + {"transport-belt", {x = 1.5, y = -1.5}, {dir = "west", }}, + {"transport-belt", {x = 0.5, y = -1.5}, {}}, + {"transport-belt", {x = 3.5, y = -1.5}, {dir = "east", }}, + {"assembling-machine-2", {x = -1.5, y = 1.5}, {recipe = "iron-gear-wheel", }}, + {"assembling-machine-2", {x = 1.5, y = 1.5}, {recipe = "iron-gear-wheel", dmg = {dmg = {type = "random", min = 30, max = 80}},}}, + {"fast-inserter", {x = -2.5, y = 3.5}, {dir = "south", dead = 0.3}}, + {"medium-electric-pole-remnants", {x = -0.5, y = 3.5}, {}}, + {"fast-inserter", {x = -1.5, y = 3.5}, {dir = "south", dead = 0.3}}, + {"fast-inserter", {x = 1.5, y = 3.5}, {dir = "south", dead = 0.3}}, + {"fast-inserter", {x = 0.5, y = 3.5}, {dir = "south", dead = 0.3}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/gears2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/gears2.lua new file mode 100644 index 00000000..c2a269e0 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/gears2.lua @@ -0,0 +1,24 @@ +return +{ + entities = + { + {"fast-inserter", {x = -0.5, y = -2.5}, {dir = "south", dead = 0.3}}, + {"medium-electric-pole-remnants", {x = 1.5, y = -2.5}, {}}, + {"fast-inserter", {x = 0.5, y = -2.5}, {dir = "south", dead = 0.3}}, + {"fast-inserter", {x = 3.5, y = -2.5}, {dir = "south", dmg = {dmg = 50}, dead = 0.1}}, + {"fast-inserter", {x = 2.5, y = -2.5}, {dir = "south", dmg = {dmg = 36}, dead = 0.1}}, + {"assembling-machine-2", {x = -0.5, y = -0.5}, {recipe = "iron-gear-wheel", }}, + {"assembling-machine-2", {x = 2.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 20, max = 130}}, recipe = "iron-gear-wheel", }}, + {"fast-inserter", {x = -0.5, y = 1.5}, {dir = "south", dead = 0.3}}, + {"fast-inserter", {x = 1.5, y = 1.5}, {dir = "south", dead = 0.3}}, + {"medium-electric-pole-remnants", {x = 0.5, y = 1.5}, {}}, + {"fast-transport-belt", {x = -2.5, y = 2.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -2.5, y = 3.5}, {dir = "east", }}, + {"fast-transport-belt", {x = -0.5, y = 3.5}, {dir = "east", dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"fast-transport-belt", {x = -1.5, y = 3.5}, {dir = "east", dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"fast-transport-belt", {x = -0.5, y = 2.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 1.5, y = 2.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 0.5, y = 2.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 0.5, y = 3.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/harmlessTurret.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/harmlessTurret.lua new file mode 100644 index 00000000..01830727 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/harmlessTurret.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"gun-turret", {x = 1, y = 0}, {force = "enemy", dmg = {dmg = {type = "random", min = 250, max = 390}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/harmlessTurret2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/harmlessTurret2.lua new file mode 100644 index 00000000..78145db2 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/harmlessTurret2.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {"gun-turret", {x = 1, y = 0}, {force = "enemy", items = {["firearm-magazine"] = 1}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/harmlessTurret3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/harmlessTurret3.lua new file mode 100644 index 00000000..a6c9e7c8 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/harmlessTurret3.lua @@ -0,0 +1,27 @@ +return +{ + entities = + { + {"stone-wall", {x = -2.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = -0.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = -1.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = 1.5, y = -2.5}, {}}, + {"stone-wall", {x = 0.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = 2.5, y = -2.5}, {}}, + {"stone-wall", {x = -2.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = -2.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"gun-turret", {x = 0, y = 0}, {force = "enemy", dmg = {dmg = {type = "random", min = 50, max = 200}}, }}, + {"stone-wall", {x = 2.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = 2.5, y = -1.5}, {}}, + {"stone-wall", {x = -2.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = -2.5, y = 0.5}, {}}, + {"stone-wall", {x = 2.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = 2.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = -2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = -0.5, y = 2.5}, {}}, + {"stone-wall", {x = -1.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = 1.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + {"stone-wall", {x = 0.5, y = 2.5}, {}}, + {"stone-wall", {x = 2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 1, max = 500}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/heart.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/heart.lua new file mode 100644 index 00000000..58e6108e --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/heart.lua @@ -0,0 +1,32 @@ +return +{ + tiles = + { + {"stone-path", {x = -3.5, y = -2}}, + {"stone-path", {x = -3.5, y = -1}}, + {"stone-path", {x = -2.5, y = -3}}, + {"stone-path", {x = -2.5, y = -2}}, + {"stone-path", {x = -2.5, y = -1}}, + {"stone-path", {x = -2.5, y = 0}}, + {"stone-path", {x = -1.5, y = -3}}, + {"stone-path", {x = -1.5, y = -2}}, + {"stone-path", {x = -1.5, y = -1}}, + {"stone-path", {x = -1.5, y = 0}}, + {"stone-path", {x = -1.5, y = 1}}, + {"stone-path", {x = -0.5, y = -1}}, + {"stone-path", {x = -0.5, y = 0}}, + {"stone-path", {x = -0.5, y = 1}}, + {"stone-path", {x = -0.5, y = 2}}, + {"stone-path", {x = 0.5, y = -3}}, + {"stone-path", {x = 0.5, y = -2}}, + {"stone-path", {x = 0.5, y = -1}}, + {"stone-path", {x = 0.5, y = 0}}, + {"stone-path", {x = 0.5, y = 1}}, + {"stone-path", {x = 1.5, y = -3}}, + {"stone-path", {x = 1.5, y = -2}}, + {"stone-path", {x = 1.5, y = -1}}, + {"stone-path", {x = 1.5, y = 0}}, + {"stone-path", {x = 2.5, y = -2}}, + {"stone-path", {x = 2.5, y = -1}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/labChain.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/labChain.lua new file mode 100644 index 00000000..ba94cab7 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/labChain.lua @@ -0,0 +1,13 @@ +return +{ + entities = + { + {"lab", {x = -2, y = -2}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"small-electric-pole-remnants", {x = 0, y = -2}, {}}, + {"lab", {x = 2, y = -2}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"lab", {x = -2, y = 1}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + {"inserter", {x = 0, y = 0}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}}}, + {"inserter", {x = 0, y = -1}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 50}}}}, + {"lab", {x = 2, y = 1}, {dmg = {dmg = {type = "random", min = 20, max = 150}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/landMineBunker.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/landMineBunker.lua new file mode 100644 index 00000000..34e2a28b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/landMineBunker.lua @@ -0,0 +1,19 @@ +return +{ + entities = + { + {"land-mine", {x = 0, y = 0}, {force = "enemy", }}, + {"stone-wall", {x = -1.5, y = -1.5}, {}}, + {"stone-wall", {x = -1.5, y = -0.5}, {}}, + {"stone-wall", {x = 1.5, y = -0.5}, {}}, + {"stone-wall", {x = 2.5, y = -0.5}, {}}, + {"stone-wall", {x = 2.5, y = -1.5}, {}}, + {"stone-wall", {x = -1.5, y = 0.5}, {}}, + {"stone-wall", {x = 2.5, y = 1.5}, {}}, + {"stone-wall", {x = 2.5, y = 0.5}, {}}, + {"stone-wall", {x = 0.5, y = 3.5}, {}}, + {"stone-wall", {x = 1.5, y = 3.5}, {}}, + {"stone-wall", {x = 2.5, y = 3.5}, {}}, + {"stone-wall", {x = 2.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/landMineBunker2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/landMineBunker2.lua new file mode 100644 index 00000000..2ab26331 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/landMineBunker2.lua @@ -0,0 +1,15 @@ +return +{ + entities = + { + {"stone-wall", {x = -1.5, y = -0.5}, {}}, + {"stone-wall", {x = 2.5, y = -0.5}, {}}, + {"stone-wall", {x = 2.5, y = -1.5}, {}}, + {"stone-wall", {x = -1.5, y = 0.5}, {}}, + {"land-mine", {x = 1, y = 1}, {force = "enemy", }}, + {"stone-wall", {x = 2.5, y = 0.5}, {}}, + {"stone-wall", {x = 0.5, y = 3.5}, {}}, + {"stone-wall", {x = 1.5, y = 3.5}, {}}, + {"stone-wall", {x = 2.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/landMineBunker3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/landMineBunker3.lua new file mode 100644 index 00000000..cdb641f8 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/landMineBunker3.lua @@ -0,0 +1,11 @@ +return +{ + entities = + { + {"land-mine", {x = -1, y = -1}, {force = "enemy", }}, + {"stone-wall", {x = -1.5, y = -1.5}, {}}, + {"stone-wall", {x = 1.5, y = -0.5}, {}}, + {"stone-wall", {x = 2.5, y = 1.5}, {}}, + {"stone-wall", {x = 2.5, y = 3.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/loggingArea.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/loggingArea.lua new file mode 100644 index 00000000..b7c95f15 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/loggingArea.lua @@ -0,0 +1,26 @@ +return +{ + entities = + { + {"tree-05-stump", {x = -2.6, y = -2.71}, {dir = "south", }}, + {"tree-05-stump", {x = 0.09, y = -2.2}, {dir = "south", }}, + {"tree-05-stump", {x = -0.86, y = -3.3}, {dir = "south", }}, + {"tree-05-stump", {x = 1.12, y = -2.87}, {dir = "south", }}, + {"wooden-chest", {x = 2.5, y = -2.5}, {items = {wood = {type = "random", min = 60, max = 200}}, }}, + {"tree-05-stump", {x = -3.73, y = -0.91}, {dir = "south", }}, + {"tree-05-stump", {x = -1.73, y = -0.92}, {dir = "south", }}, + {"tree-05-stump", {x = -0.04, y = -0.8}, {dir = "south", }}, + {"tree-05-stump", {x = 2.22, y = -0.2}, {dir = "south", }}, + {"tree-05-stump", {x = -3.52, y = 0.62}, {dir = "south", }}, + {"tree-05-stump", {x = -1.9, y = 0.6}, {dir = "south", }}, + {"tree-05-stump", {x = -3.66, y = 1.2}, {dir = "south", }}, + {"tree-05-stump", {x = -0.97, y = 1.31}, {dir = "south", }}, + {"tree-05-stump", {x = 0.31, y = 0.48}, {dir = "south", }}, + {"dead-dry-hairy-tree", {x = 2.02, y = 2.06}, {}}, + {"tree-05-stump", {x = 1.29, y = 1.48}, {dir = "south", }}, + {"tree-05-stump", {x = -3.62, y = 2.69}, {dir = "south", }}, + {"tree-05-stump", {x = -2.11, y = 2.89}, {dir = "south", }}, + {"tree-05-stump", {x = 0.36, y = 3.19}, {dir = "south", }}, + {"tree-05-stump", {x = 2.98, y = 3.43}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup.lua new file mode 100644 index 00000000..5758f751 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"electric-mining-drill", {x = 0.5, y = 0.5}, {dir = "south", }}, + {"wooden-chest", {x = 0.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup2.lua new file mode 100644 index 00000000..d1c763a7 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup2.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"burner-mining-drill", {x = 1, y = 1}, {dir = "east", }}, + {"wooden-chest", {x = 2.5, y = 0.5}, {items = {["iron-ore"] = {type = "random", min = 1, max = 90}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup3.lua new file mode 100644 index 00000000..5953ae04 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup3.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"wooden-chest", {x = 0.5, y = -0.5}, {items = {coal = {type = "random", min = 1, max = 75}}, }}, + {"burner-mining-drill", {x = 1, y = 1}, {dmg = {dmg = {type = "random", min = 20, max = 100}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup4.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup4.lua new file mode 100644 index 00000000..05f0708a --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/miningSetup4.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"electric-mining-drill", {x = 0.5, y = 0.5}, {dir = "west", }}, + {"iron-chest", {x = -1.5, y = 0.5}, {items = {["copper-ore"] = {type = "random", min = 1, max = 75}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/nuclearAccident.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/nuclearAccident.lua new file mode 100644 index 00000000..995c01a9 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/nuclearAccident.lua @@ -0,0 +1,58 @@ +return +{ + entities = + { + {"centrifuge-remnants", {x = 1.5, y = -1.5}, {}}, + {"offshore-pump-remnants", {x = -3.5, y = 0.5}, {dir = "east", }}, + {"wooden-chest", {x = 1.5, y = 0.5}, {items = {["uranium-238"] = {type = "random", min = 3, max = 16}}, dmg = {dmg = {type = "random", min = 0, max = 26}}}}, + }, + tiles = + { + {"nuclear-ground", {x = -4, y = -1}}, + {"nuclear-ground", {x = -4, y = 0}}, + {"nuclear-ground", {x = -4, y = 1}}, + {"nuclear-ground", {x = -3, y = -2}}, + {"water-green", {x = -3, y = -1}}, + {"water-green", {x = -3, y = 0}}, + {"water-green", {x = -3, y = 1}}, + {"nuclear-ground", {x = -3, y = 2}}, + {"nuclear-ground", {x = -3, y = 3}}, + {"nuclear-ground", {x = -2, y = -3}}, + {"water-green", {x = -2, y = -2}}, + {"water-green", {x = -2, y = -1}}, + {"water-green", {x = -2, y = 0}}, + {"water-green", {x = -2, y = 1}}, + {"water-green", {x = -2, y = 2}}, + {"nuclear-ground", {x = -2, y = 3}}, + {"nuclear-ground", {x = -1, y = -3}}, + {"nuclear-ground", {x = -1, y = -2}}, + {"water-green", {x = -1, y = -1}}, + {"water-green", {x = -1, y = 0}}, + {"water-green", {x = -1, y = 1}}, + {"water-green", {x = -1, y = 2}}, + {"nuclear-ground", {x = -1, y = 3}}, + {"nuclear-ground", {x = 0, y = -3}}, + {"nuclear-ground", {x = 0, y = -2}}, + {"nuclear-ground", {x = 0, y = -1}}, + {"water-green", {x = 0, y = 0}}, + {"water-green", {x = 0, y = 1}}, + {"water-green", {x = 0, y = 2}}, + {"nuclear-ground", {x = 0, y = 3}}, + {"nuclear-ground", {x = 1, y = -4}}, + {"nuclear-ground", {x = 1, y = -3}}, + {"nuclear-ground", {x = 1, y = -2}}, + {"nuclear-ground", {x = 1, y = 0}}, + {"water-green", {x = 1, y = 1}}, + {"water-green", {x = 1, y = 2}}, + {"nuclear-ground", {x = 1, y = 3}}, + {"nuclear-ground", {x = 2, y = -4}}, + {"nuclear-ground", {x = 2, y = -3}}, + {"nuclear-ground", {x = 2, y = -1}}, + {"nuclear-ground", {x = 2, y = 0}}, + {"nuclear-ground", {x = 2, y = 1}}, + {"nuclear-ground", {x = 2, y = 2}}, + {"nuclear-ground", {x = 3, y = -3}}, + {"nuclear-ground", {x = 3, y = -2}}, + {"nuclear-ground", {x = 3, y = -1}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/offshorePump.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/offshorePump.lua new file mode 100644 index 00000000..5eb9c86a --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/offshorePump.lua @@ -0,0 +1,28 @@ +return +{ + entities = + { + {"storage-tank", {x = -1.5, y = -1.5}, {dir = "east", dmg = {dmg = {type = "random", min = 40, max = 150}}, dead = 0.3}}, + {"pipe", {x = -2.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}}}, + {"pipe", {x = -2.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 50}}}}, + {"offshore-pump", {x = -1.5, y = 1.5}, {dir = "east"}}, + }, + tiles = + { + {"water", {x = -1, y = 0}}, + {"water", {x = -1, y = 1}}, + {"water", {x = -1, y = 2}}, + {"water", {x = 0, y = -1}}, + {"water", {x = 0, y = 0}}, + {"water", {x = 0, y = 1}}, + {"water", {x = 0, y = 2}}, + {"water", {x = 1, y = -1}}, + {"water", {x = 1, y = 0}}, + {"water", {x = 1, y = 1}}, + {"water", {x = 1, y = 2}}, + {"water", {x = 2, y = -1}}, + {"water", {x = 2, y = 0}}, + {"water", {x = 2, y = 1}}, + {"water", {x = 2, y = 2}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/oilPumpjack.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/oilPumpjack.lua new file mode 100644 index 00000000..3fbbe213 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/oilPumpjack.lua @@ -0,0 +1,15 @@ +return +{ + entities = + { + {"pumpjack", {x = -0.5, y = -2.5}, {dir = "east", dead = 1}}, + {"storage-tank", {x = 2.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"medium-electric-pole-remnants", {x = 0.5, y = -0.5}, {}}, + {"storage-tank", {x = 2.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -3.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -2.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -1.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -1.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pump", {x = 0, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/oilPumpjack2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/oilPumpjack2.lua new file mode 100644 index 00000000..fa942713 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/oilPumpjack2.lua @@ -0,0 +1,14 @@ +return +{ + entities = + { + {"pumpjack", {x = 1.5, y = -2.5}, {dir = "south", }}, + {"pipe", {x = -1.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -0.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = 0.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"small-electric-pole-remnants", {x = -0.5, y = 0.5}, {}}, + {"pipe", {x = -1.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pipe", {x = -1.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.4}}, + {"pump", {x = -1.5, y = 3}, {dir = "south", dead = 0.4}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/oilRefinery.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/oilRefinery.lua new file mode 100644 index 00000000..5bfba58a --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/oilRefinery.lua @@ -0,0 +1,18 @@ +return +{ + entities = + { + {"pipe", {x = -2.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"oil-refinery", {x = -1.5, y = -0.5}, {dmg = {dmg = 8}, recipe = "basic-oil-processing", fluids = {["petroleum-gas"] = 400, ["crude-oil"] = 100}}}, + {"pipe", {x = -1.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe", {x = -0.5, y = -3.5}, {}}, + {"pipe", {x = 1.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe", {x = 0.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe", {x = 3.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe", {x = 2.5, y = -3.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"storage-tank-remnants", {x = 2.5, y = 1.5}, {}}, + {"pipe", {x = -0.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe", {x = -0.5, y = 3.5}, {}}, + {"pipe", {x = 0.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/oilRefinery2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/oilRefinery2.lua new file mode 100644 index 00000000..729daeaa --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/oilRefinery2.lua @@ -0,0 +1,20 @@ +return +{ + entities = + { + {"oil-refinery", {x = -0.5, y = -1.5}, {dir = "south", dmg = {dmg = {type = "random", min = 7, max = 70}}, }}, + {"pipe", {x = -2.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe-to-ground", {x = -3.5, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe", {x = -0.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe", {x = 1.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe-to-ground", {x = 0.5, y = 1.5}, {dir = "east", dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe-to-ground", {x = 2.5, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe", {x = -2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe-to-ground", {x = -3.5, y = 2.5}, {dir = "east", dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe", {x = -0.5, y = 3.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe", {x = -0.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe-to-ground", {x = -1.5, y = 3.5}, {dir = "east", dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe-to-ground", {x = -1.5, y = 2.5}, {dir = "west", dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + {"pipe-to-ground", {x = 0.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 20, max = 110}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/overwhelmedTurrets.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/overwhelmedTurrets.lua new file mode 100644 index 00000000..c320a9bb --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/overwhelmedTurrets.lua @@ -0,0 +1,23 @@ +return +{ + entities = + { + {"wall-remnants", {x = -2.5, y = -3.5}, {dir = "west", }}, + {"wall-remnants", {x = -0.5, y = -2.5}, {dir = "west", }}, + {"wall-remnants", {x = -1.5, y = -3.5}, {dir = "west", }}, + {"wall-remnants", {x = -0.5, y = -3.5}, {dir = "west", }}, + {"wall-remnants", {x = -0.5, y = -0.5}, {dir = "west", }}, + {"wall-remnants", {x = -0.5, y = -1.5}, {dir = "west", }}, + {"gun-turret-remnants", {x = -2, y = -2}, {dir = "west", }}, + {"medium-biter-corpse", {x = 0.83, y = -1.68}, {dir = "west", }}, + {"land-mine-remnants", {x = 2.5, y = -0.5}, {dir = "west", }}, + {"wall-remnants", {x = -2.5, y = 1.5}, {dir = "west", }}, + {"wall-remnants", {x = -1.5, y = 1.5}, {dir = "west", }}, + {"wall-remnants", {x = -0.5, y = 1.5}, {dir = "west", }}, + {"wall-remnants", {x = -0.5, y = 0.5}, {dir = "west", }}, + {"gun-turret-remnants", {x = -2, y = 0}, {dir = "west", }}, + {"medium-biter-corpse", {x = -3.61, y = 3.29}, {dir = "west", }}, + {"medium-biter-corpse", {x = 0.28, y = 2.98}, {dir = "west", }}, + {"land-mine-remnants", {x = 1.5, y = 3.5}, {dir = "west", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/pipeline.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/pipeline.lua new file mode 100644 index 00000000..dfa23a59 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/pipeline.lua @@ -0,0 +1,14 @@ +return +{ + entities = + { + {"pipe-to-ground", {x = -2.5, y = -1.5}, {dir = "east", dead = 0.3}}, + {"small-electric-pole-remnants", {x = -0.5, y = -0.5}, {}}, + {"pump", {x = -1, y = -1.5}, {dir = "east", dead = 0.1}}, + {"pipe-to-ground", {x = 0.5, y = -1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.3}}, + {"pipe-to-ground", {x = -2.5, y = 0.5}, {dir = "east", dead = 0.3}}, + {"pump", {x = -1, y = 0.5}, {dir = "east", dead = 0.1}}, + {"pipe-to-ground", {x = 0.5, y = 0.5}, {dir = "west", dead = 0.3}}, + {"pipe-to-ground", {x = 3.5, y = 0.5}, {dir = "east", dmg = {dmg = {type = "random", min = 0, max = 80}}, dead = 0.3}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/pollutedWater.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/pollutedWater.lua new file mode 100644 index 00000000..60087ed4 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/pollutedWater.lua @@ -0,0 +1,69 @@ +return +{ + entities = + { + {"dry-tree", {x = -3.01, y = -2.51}, {}}, + {"dry-hairy-tree", {x = -1.22, y = -2.98}, {}}, + {"dry-hairy-tree", {x = 3.35, y = -2.68}, {}}, + {"tree-06-brown", {x = -2.63, y = -0.2}, {}}, + {"dry-tree", {x = 3.71, y = -0.57}, {}}, + {"dry-tree", {x = -3.41, y = 3.3}, {}}, + {"dead-dry-hairy-tree", {x = 2.76, y = 2.88}, {}}, + }, + tiles = + { + {"nuclear-ground", {x = -4, y = -1}}, + {"nuclear-ground", {x = -4, y = 0}}, + {"nuclear-ground", {x = -4, y = 1}}, + {"nuclear-ground", {x = -4, y = 2}}, + {"nuclear-ground", {x = -3, y = -3}}, + {"nuclear-ground", {x = -3, y = -2}}, + {"nuclear-ground", {x = -3, y = -1}}, + {"nuclear-ground", {x = -3, y = 0}}, + {"water-green", {x = -3, y = 1}}, + {"nuclear-ground", {x = -3, y = 2}}, + {"nuclear-ground", {x = -3, y = 3}}, + {"nuclear-ground", {x = -2, y = -3}}, + {"nuclear-ground", {x = -2, y = -2}}, + {"nuclear-ground", {x = -2, y = -1}}, + {"water-green", {x = -2, y = 0}}, + {"water-green", {x = -2, y = 1}}, + {"water-green", {x = -2, y = 2}}, + {"nuclear-ground", {x = -2, y = 3}}, + {"nuclear-ground", {x = -1, y = -3}}, + {"nuclear-ground", {x = -1, y = -2}}, + {"water-green", {x = -1, y = -1}}, + {"water-green", {x = -1, y = 0}}, + {"water-green", {x = -1, y = 1}}, + {"water-green", {x = -1, y = 2}}, + {"nuclear-ground", {x = -1, y = 3}}, + {"nuclear-ground", {x = 0, y = -4}}, + {"nuclear-ground", {x = 0, y = -3}}, + {"water-green", {x = 0, y = -2}}, + {"water-green", {x = 0, y = -1}}, + {"water-green", {x = 0, y = 0}}, + {"water-green", {x = 0, y = 1}}, + {"water-green", {x = 0, y = 2}}, + {"nuclear-ground", {x = 0, y = 3}}, + {"nuclear-ground", {x = 1, y = -4}}, + {"nuclear-ground", {x = 1, y = -3}}, + {"water-green", {x = 1, y = -2}}, + {"water-green", {x = 1, y = -1}}, + {"water-green", {x = 1, y = 0}}, + {"water-green", {x = 1, y = 1}}, + {"water-green", {x = 1, y = 2}}, + {"nuclear-ground", {x = 1, y = 3}}, + {"nuclear-ground", {x = 2, y = -3}}, + {"water-green", {x = 2, y = -2}}, + {"water-green", {x = 2, y = -1}}, + {"water-green", {x = 2, y = 0}}, + {"water-green", {x = 2, y = 1}}, + {"nuclear-ground", {x = 2, y = 2}}, + {"nuclear-ground", {x = 2, y = 3}}, + {"nuclear-ground", {x = 3, y = -2}}, + {"nuclear-ground", {x = 3, y = -1}}, + {"nuclear-ground", {x = 3, y = 0}}, + {"nuclear-ground", {x = 3, y = 1}}, + {"nuclear-ground", {x = 3, y = 2}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/railSection.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/railSection.lua new file mode 100644 index 00000000..85748ce4 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/railSection.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"straight-rail", {x = -3, y = 1}, {dir = "east", }}, + {"straight-rail", {x = -1, y = 1}, {dir = "east", }}, + {"straight-rail", {x = 1, y = 1}, {dir = "east", }}, + {"straight-rail", {x = 3, y = 1}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/railSection2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/railSection2.lua new file mode 100644 index 00000000..2168201e --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/railSection2.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"straight-rail", {x = -3, y = -3}, {dir = "east", }}, + {"straight-rail", {x = -1, y = -3}, {dir = "east", }}, + {"straight-rail", {x = 1, y = -3}, {dir = "east", }}, + {"straight-rail", {x = -3, y = 1}, {dir = "east", }}, + {"straight-rail", {x = 1, y = 1}, {dir = "east", }}, + {"straight-rail", {x = 3, y = 1}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/railSection3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/railSection3.lua new file mode 100644 index 00000000..a188f37b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/railSection3.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"straight-rail", {x = -1, y = -3}, {dir = "southwest", }}, + {"straight-rail", {x = -1, y = -1}, {dir = "northeast", }}, + {"curved-rail", {x = 0, y = 0}, {dir = "southeast", }}, + {"straight-rail", {x = 1, y = -1}, {dir = "southwest", }}, + {"straight-rail", {x = 1, y = 1}, {dir = "northeast", }}, + {"straight-rail", {x = 3, y = 1}, {dir = "southwest", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/railSection4.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/railSection4.lua new file mode 100644 index 00000000..4aa4b636 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/railSection4.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"straight-rail", {x = 1, y = -1}, {dir = "northwest", }}, + {"straight-rail", {x = 1, y = -3}, {dir = "southeast", }}, + {"curved-rail", {x = 0, y = 2}, {dir = "east", }}, + {"straight-rail", {x = -1, y = -1}, {dir = "southeast", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/randomWalls.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/randomWalls.lua new file mode 100644 index 00000000..b97dc6f0 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/randomWalls.lua @@ -0,0 +1,18 @@ +return +{ + entities = + { + {"stone-wall", {x = -2.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = 0.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = -1.5, y = -0.5}, {dead = 0.3}}, + {"stone-wall", {x = -1.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = -0.5}, {dead = 0.3}}, + {"stone-wall", {x = 1.5, y = 1.5}, {dead = 0.3}}, + {"stone-wall", {x = 1.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = 1.5}, {dead = 0.3}}, + {"stone-wall", {x = -2.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = -1.5, y = 3.5}, {dead = 0.3}}, + {"stone-wall", {x = -0.5, y = 2.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = 2.5}, {dead = 0.3}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/randomWalls2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/randomWalls2.lua new file mode 100644 index 00000000..3d7ca71d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/randomWalls2.lua @@ -0,0 +1,17 @@ +return +{ + entities = + { + {"stone-wall", {x = -2.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = -1.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = 1.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = -2.5}, {dead = 0.3}}, + {"stone-wall", {x = -2.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = 2.5, y = -1.5}, {dead = 0.3}}, + {"stone-wall", {x = -2.5, y = 0.5}, {dead = 0.3}}, + {"wooden-chest", {x = 0.5, y = 0.5}, {dead = 0.3}}, + {"stone-wall", {x = -0.5, y = 2.5}, {dead = 0.3}}, + {"stone-wall", {x = -1.5, y = 2.5}, {dead = 0.3}}, + {"stone-wall", {x = 1.5, y = 2.5}, {dead = 0.3}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/randomWalls3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/randomWalls3.lua new file mode 100644 index 00000000..c26569ee --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/randomWalls3.lua @@ -0,0 +1,17 @@ +return +{ + entities = + { + {"stone-wall", {x = -0.5, y = -2.5}, {}}, + {"stone-wall", {x = 0.5, y = -2.5}, {}}, + {"stone-wall", {x = -2.5, y = -0.5}, {}}, + {"stone-wall", {x = 2.5, y = -0.5}, {}}, + {"stone-wall", {x = -2.5, y = 1.5}, {}}, + {"wooden-chest", {x = 0.5, y = 0.5}, {items = {["firearm-magazine"] = {type = "random", min = 1, max = 300}}, }}, + {"stone-wall", {x = 2.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 1, max = 75}}, }}, + {"stone-wall", {x = 2.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 1, max = 75}}, }}, + {"stone-wall", {x = -2.5, y = 2.5}, {}}, + {"stone-wall", {x = 0.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 1, max = 75}}, }}, + {"stone-wall", {x = 2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 1, max = 75}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation.lua new file mode 100644 index 00000000..aec6248b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"lab", {x = 1.5, y = -0.5}, {}}, + {"wooden-chest", {x = -1.5, y = 0.5}, {items = {["automation-science-pack"] = 20}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation2.lua new file mode 100644 index 00000000..ef481ac0 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation2.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"lab", {x = 1.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 10, max = 80}}, }}, + {"wooden-chest", {x = -1.5, y = 0.5}, {items = {["automation-science-pack"] = {type = "random", min = 10, max = 40}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation3.lua new file mode 100644 index 00000000..7a63cd77 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation3.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"lab", {x = 1.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 30}}, }}, + {"wooden-chest", {x = -1.5, y = 0.5}, {items = {["logistic-science-pack"] = 50}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation4.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation4.lua new file mode 100644 index 00000000..da20f4f2 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation4.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"lab", {x = 1.5, y = -0.5}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["automation-science-pack"] = {type = "random", min = 20, max = 40}, ["logistic-science-pack"] = {type = "random", min = 20, max = 40}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation5.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation5.lua new file mode 100644 index 00000000..854fff46 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/researchStation5.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"lab", {x = 1.5, y = -0.5}, {}}, + {"wooden-chest", {x = -1.5, y = 0.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/robotCraft.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/robotCraft.lua new file mode 100644 index 00000000..7011bcdb --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/robotCraft.lua @@ -0,0 +1,21 @@ +return +{ + entities = + { + {"transport-belt", {x = 1.5, y = -2.5}, {dir = "south", dmg = {dmg = {type = "random", min = 80, max = 230}}, }}, + {"transport-belt", {x = 1.5, y = -3.5}, {dir = "south", dmg = {dmg = {type = "random", min = 80, max = 230}}, }}, + {"roboport-remnants", {x = -2, y = -2}, {}}, + {"transport-belt", {x = 1.5, y = -0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 150}}, }}, + {"transport-belt", {x = 1.5, y = -1.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 150}}, }}, + {"storage-chest-remnants", {x = 0.5, y = -1.5}, {dir = "south", }}, + {"assembling-machine-2", {x = -1.5, y = 2.5}, {recipe = "construction-robot", }}, + {"inserter", {x = -0.5, y = 0.5}, {dir = "south", }}, + {"inserter", {x = 0.5, y = 1.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = 1.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + {"transport-belt", {x = 1.5, y = 0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + {"medium-electric-pole-remnants", {x = 0.5, y = 0.5}, {}}, + {"long-handed-inserter", {x = 0.5, y = 3.5}, {dir = "east", }}, + {"transport-belt", {x = 2.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + {"transport-belt", {x = 3.5, y = 3.5}, {dir = "west", dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/robots.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/robots.lua new file mode 100644 index 00000000..7e093386 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/robots.lua @@ -0,0 +1,19 @@ +return +{ + entities = + { + {"logistic-robot-remnants", {x = -1.25, y = -2.41}, {}}, + {"logistic-robot-remnants", {x = 0.35, y = -2.23}, {}}, + {"construction-robot-remnants", {x = 3.26, y = -2.7}, {}}, + {"medium-electric-pole-remnants", {x = 1.5, y = -0.5}, {}}, + {"construction-robot-remnants", {x = 0.5, y = -1.71}, {}}, + {"storage-chest-remnants", {x = 3.5, y = -0.5}, {}}, + {"storage-chest-remnants", {x = 2.5, y = -0.5}, {}}, + {"passive-provider-chest-remnants", {x = -2.5, y = 1.5}, {}}, + {"logistic-robot-remnants", {x = -2.7, y = 0.01}, {}}, + {"construction-robot-remnants", {x = -0.36, y = 1.54}, {}}, + {"logistic-robot-remnants", {x = -1.15, y = 3.08}, {}}, + {"logistic-robot-remnants", {x = 0.04, y = 2.94}, {}}, + {"roboport-remnants", {x = 2, y = 2}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash.lua new file mode 100644 index 00000000..e044c8cd --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["engine-unit"] = 8, ["iron-plate"] = 20, ["steel-plate"] = 5}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash2.lua new file mode 100644 index 00000000..4664f9f4 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash2.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["piercing-rounds-magazine"] = {type = "random", min = 5, max = 50}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash3.lua new file mode 100644 index 00000000..f450e1b2 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash3.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["piercing-shotgun-shell"] = {type = "random", min = 5, max = 25}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash4.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash4.lua new file mode 100644 index 00000000..a8b34659 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash4.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["firearm-magazine"] = {type = "random", min = 25, max = 200}, ["shotgun-shell"] = {type = "random", min = 5, max = 25}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash5.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash5.lua new file mode 100644 index 00000000..37626990 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash5.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"iron-chest", {x = 1.5, y = 1.5}, {items = {["laser-turret"] = {type = "random", min = 1, max = 2}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash6.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash6.lua new file mode 100644 index 00000000..8917940d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash6.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash7.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash7.lua new file mode 100644 index 00000000..5ef8efd5 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/rockStash7.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"rock-big", {x = 0, y = 0}, {}}, + {"wooden-chest", {x = 1.5, y = 1.5}, {items = {["piercing-rounds-magazine"] = {type = "random", min = 5, max = 50}, ["shotgun-shell"] = {type = "random", min = 5, max = 25}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/rocketFuel.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/rocketFuel.lua new file mode 100644 index 00000000..53284734 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/rocketFuel.lua @@ -0,0 +1,20 @@ +return +{ + entities = + { + {"pipe", {x = 0, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + {"chemical-plant-remnants", {x = -3, y = -0.5}, {dir = "east", }}, + {"pipe", {x = -1, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + {"pipe", {x = -1, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + {"long-handed-inserter", {x = 0, y = -0.5}, {dir = "west", }}, + {"pipe", {x = 0, y = -1.5}, {dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + {"assembling-machine-2", {x = 2, y = -1.5}, {dir = "west", dead = 0.5}}, + {"small-electric-pole-remnants", {x = -2, y = 1.5}, {}}, + {"pipe", {x = -1, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + {"pipe", {x = -1, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + {"long-handed-inserter", {x = 0, y = 0.5}, {dir = "west", }}, + {"pipe", {x = 0, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + {"assembling-machine-2", {x = 2, y = 1.5}, {dir = "west", dead = 0.5}}, + {"pipe", {x = 0, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 90}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/shipwreck.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/shipwreck.lua new file mode 100644 index 00000000..1dc6de06 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/shipwreck.lua @@ -0,0 +1,14 @@ +return +{ + entities = + { + {"small-scorchmark", {x = -1.17, y = -1.19}, {}}, + {"rock-huge", {x = 0.06, y = -2.79}, {}}, + {"dry-tree", {x = 2.21, y = -3.39}, {}}, + {"crash-site-spaceship-wreck-small-6", {x = -1.91, y = -1.45}, {}}, + {"medium-scorchmark", {x = 1.65, y = 1.08}, {}}, + {"small-scorchmark", {x = -1.23, y = 2.32}, {}}, + {"crash-site-spaceship-wreck-small-4", {x = 1.86, y = 1.31}, {}}, + {"small-remnants", {x = -1.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup.lua new file mode 100644 index 00000000..6cc5ab3b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"transport-belt", {x = -1.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 5, max = 25}}, }}, + {"inserter", {x = 0.5, y = -1.5}, {}}, + {"transport-belt", {x = -1.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 5, max = 25}}, }}, + {"transport-belt", {x = -1.5, y = 1.5}, {}}, + {"assembling-machine-1", {x = 0.5, y = 2.5}, {}}, + {"inserter", {x = 2.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 5, max = 35}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup2.lua new file mode 100644 index 00000000..3fd714a0 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup2.lua @@ -0,0 +1,17 @@ +return +{ + entities = + { + {"transport-belt", {x = -2.5, y = -2.5}, {dir = "south", dead = 0.2}}, + {"transport-belt", {x = -2.5, y = -1.5}, {dir = "south", dead = 0.2}}, + {"transport-belt", {x = -2.5, y = -0.5}, {dir = "south", dead = 0.2}}, + {"transport-belt", {x = -0.5, y = -1.5}, {dir = "east", dmg = {dmg = {type = "random", min = 5, max = 35}}, dead = 0.2}}, + {"assembling-machine-1", {x = 2.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 50, max = 150}}, dead = 0.2}}, + {"transport-belt", {x = 1.5, y = -1.5}, {dir = "east", dmg = {dmg = {type = "random", min = 5, max = 35}}, dead = 0.2}}, + {"transport-belt", {x = 0.5, y = -1.5}, {dir = "east", dmg = {dmg = {type = "random", min = 5, max = 35}}, dead = 0.2}}, + {"inserter", {x = -2.5, y = 0.5}, {dead = 0.2}}, + {"assembling-machine-1", {x = -1.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 50, max = 150}}, dead = 0.2}}, + {"inserter", {x = 0.5, y = 1.5}, {dir = "west", dead = 0.2}}, + {"inserter", {x = 1.5, y = 2.5}, {dead = 0.2}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup3.lua new file mode 100644 index 00000000..520721d6 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup3.lua @@ -0,0 +1,13 @@ +return +{ + entities = + { + {"assembling-machine-1", {x = -0.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 15, max = 75}}, }}, + {"inserter", {x = -2.5, y = -1.5}, {dmg = {dmg = {type = "random", min = 50, max = 150}}, }}, + {"transport-belt", {x = 1.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 5, max = 35}}, }}, + {"inserter", {x = -0.5, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 20}}, }}, + {"transport-belt", {x = 1.5, y = 1.5}, {}}, + {"transport-belt", {x = 1.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 5, max = 35}}, }}, + {"transport-belt", {x = 1.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 5, max = 40}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup4.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup4.lua new file mode 100644 index 00000000..5c657e16 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDestroyedSetup4.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"inserter", {x = -1.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 25, max = 150}}, }}, + {"assembling-machine-2", {x = -2.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 50, max = 250}}, }}, + {"inserter", {x = 1.5, y = -0.5}, {dmg = {dmg = 44}, }}, + {"transport-belt", {x = -0.5, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 25, max = 90}}, }}, + {"transport-belt", {x = 1.5, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 25, max = 90}}, }}, + {"transport-belt", {x = 0.5, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 25, max = 90}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallDualSplitter.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDualSplitter.lua new file mode 100644 index 00000000..096a389d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDualSplitter.lua @@ -0,0 +1,16 @@ +return +{ + entities = + { + {"splitter", {x = 0.5, y = 0}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = -0.5}, {}}, + {"transport-belt", {x = -1.5, y = 0.5}, {dir = "east", }}, + {"transport-belt", {x = -1.5, y = 1.5}, {dir = "east", }}, + {"splitter", {x = -0.5, y = 1}, {dir = "east", }}, + {"transport-belt", {x = 0.5, y = 1.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = 1.5}, {dir = "east", }}, + {"transport-belt", {x = 1.5, y = 0.5}, {dir = "east", }}, + {"transport-belt", {x = 2.5, y = 1.5}, {dir = "east", }}, + {"transport-belt", {x = 2.5, y = 0.5}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallDualSplitter2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDualSplitter2.lua new file mode 100644 index 00000000..eb1f97b5 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDualSplitter2.lua @@ -0,0 +1,16 @@ +return +{ + entities = + { + {"splitter", {x = 0.5, y = 0}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = -0.5}, {dir = "west", dmg = {dmg = {type = "random", min = 25, max = 130}}, }}, + {"transport-belt", {x = -1.5, y = 0.5}, {dir = "west", }}, + {"transport-belt", {x = -1.5, y = 1.5}, {dir = "west", }}, + {"splitter", {x = -0.5, y = 1}, {dir = "west", dmg = {dmg = {type = "random", min = 25, max = 130}}, }}, + {"transport-belt", {x = 1.5, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 5, max = 70}}, }}, + {"transport-belt", {x = 1.5, y = 0.5}, {dir = "west", }}, + {"transport-belt", {x = 3.5, y = 0.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 5, max = 70}}, }}, + {"transport-belt", {x = 2.5, y = 0.5}, {dir = "west", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallDualSplitter3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDualSplitter3.lua new file mode 100644 index 00000000..4e2b50a4 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallDualSplitter3.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"fast-splitter", {x = 0.5, y = 0}, {dir = "east", }}, + {"fast-transport-belt", {x = 1.5, y = -0.5}, {}}, + {"fast-transport-belt", {x = -1.5, y = 1.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 1.5, y = 1.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 1.5, y = 0.5}, {dir = "east", }}, + {"fast-transport-belt", {x = 2.5, y = 1.5}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining.lua new file mode 100644 index 00000000..5d6a95d6 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining.lua @@ -0,0 +1,13 @@ +return +{ + entities = + { + {"electric-mining-drill", {x = -1.5, y = -0.5}, {dir = "south", }}, + {"electric-mining-drill", {x = 1.5, y = -0.5}, {dir = "south", }}, + {"transport-belt", {x = -1.5, y = 1.5}, {dir = "west", }}, + {"transport-belt", {x = -0.5, y = 1.5}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = 1.5}, {dir = "west", }}, + {"transport-belt", {x = 0.5, y = 1.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 1.5}, {dir = "west", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining2.lua new file mode 100644 index 00000000..4dee53cd --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining2.lua @@ -0,0 +1,13 @@ +return +{ + entities = + { + {"transport-belt", {x = -2.5, y = 0.5}, {dir = "west", }}, + {"electric-mining-drill", {x = -1.5, y = 2.5}, {}}, + {"transport-belt", {x = -1.5, y = 0.5}, {dir = "west", }}, + {"transport-belt", {x = -0.5, y = 0.5}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = 0.5}, {dir = "west", dmg = {dmg = {type = "random", min = 5, max = 50}}, }}, + {"electric-mining-drill", {x = 1.5, y = 2.5}, {}}, + {"transport-belt", {x = 2.5, y = 0.5}, {dir = "west", dmg = {dmg = {type = "random", min = 5, max = 50}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining3.lua new file mode 100644 index 00000000..1fd2e6bb --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining3.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"burner-mining-drill", {x = -1, y = 0}, {dir = "south", }}, + {"burner-mining-drill", {x = 1, y = 0}, {dir = "south", dmg = {dmg = {type = "random", min = 5, max = 110}}, }}, + {"transport-belt", {x = -0.5, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 5, max = 140}}, }}, + {"transport-belt", {x = 1.5, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 5, max = 140}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining4.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining4.lua new file mode 100644 index 00000000..7a1e9511 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMining4.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"electric-mining-drill", {x = 1.5, y = -1.5}, {dir = "south", }}, + {"transport-belt", {x = -2.5, y = 0.5}, {dir = "west", }}, + {"electric-mining-drill", {x = -1.5, y = 2.5}, {}}, + {"transport-belt", {x = -1.5, y = 0.5}, {dir = "west", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain.lua new file mode 100644 index 00000000..7a74daba --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"rock-big", {x = -2, y = -1}, {}}, + {"rock-big", {x = 0.5, y = -0.5}, {}}, + {"rock-big", {x = -1.5, y = 1}, {}}, + {"rock-big", {x = 1.5, y = 1.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain2.lua new file mode 100644 index 00000000..bca20997 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain2.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"rock-huge", {x = -2, y = -2.5}, {}}, + {"rock-huge", {x = 1, y = -1}, {}}, + {"rock-huge", {x = -2, y = 2}, {}}, + {"rock-huge", {x = 1, y = 1.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain3.lua new file mode 100644 index 00000000..0d4167ce --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain3.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"rock-big", {x = 1, y = -1.5}, {}}, + {"rock-big", {x = -1.5, y = -0.5}, {}}, + {"rock-big", {x = 1.5, y = 1}, {}}, + {"rock-big", {x = -2, y = 2}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain4.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain4.lua new file mode 100644 index 00000000..39c0e3a2 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallMountain4.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"rock-huge", {x = -1.5, y = -1.5}, {}}, + {"rock-huge", {x = 2.5, y = -2.5}, {}}, + {"rock-huge", {x = -2, y = 2}, {}}, + {"rock-huge", {x = 1, y = 2}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting.lua new file mode 100644 index 00000000..c38e76d0 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"stone-furnace", {x = -2, y = -2}, {}}, + {"wooden-chest", {x = 0.5, y = -0.5}, {items = {coal = {type = "random", min = 1, max = 10}, ["iron-ore"] = {type = "random", min = 1, max = 40}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting2.lua new file mode 100644 index 00000000..e9150692 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting2.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"stone-furnace", {x = -2, y = -2}, {}}, + {"wooden-chest", {x = -1.5, y = 0.5}, {items = {coal = {type = "random", min = 1, max = 10}, ["copper-ore"] = {type = "random", min = 1, max = 40}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting3.lua new file mode 100644 index 00000000..bdb75860 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting3.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"stone-furnace", {x = -2, y = -2}, {}}, + {"wooden-chest", {x = 0.5, y = -0.5}, {items = {["copper-ore"] = {type = "random", min = 1, max = 30}, ["iron-ore"] = {type = "random", min = 1, max = 30}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting4.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting4.lua new file mode 100644 index 00000000..06cee2fd --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smallSmelting4.lua @@ -0,0 +1,8 @@ +return +{ + entities = + { + {"stone-furnace", {x = -2, y = -2}, {dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"wooden-chest", {x = 0.5, y = -0.5}, {items = {coal = {type = "random", min = 1, max = 10}, ["iron-ore"] = {type = "random", min = 1, max = 15}, stone = {type = "random", min = 1, max = 20}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smeltery.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smeltery.lua new file mode 100644 index 00000000..ba84eb5d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smeltery.lua @@ -0,0 +1,27 @@ +return +{ + entities = + { + {"wooden-chest", {x = -2.5, y = -2.5}, {}}, + {"stone-furnace", {x = -1, y = -2}, {dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"stone-furnace", {x = 2, y = -2}, {dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"small-electric-pole-remnants", {x = -2.5, y = -1.5}, {}}, + {"inserter", {x = -0.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"inserter", {x = 2.5, y = -0.5}, {}}, + {"small-electric-pole-remnants", {x = 3.5, y = -1.5}, {}}, + {"transport-belt", {x = -2.5, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"small-lamp", {x = -2.5, y = 0.5}, {dmg = {dmg = 62}, }}, + {"transport-belt", {x = -0.5, y = 1.5}, {dir = "west", }}, + {"transport-belt", {x = -1.5, y = 1.5}, {dir = "west", dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"transport-belt", {x = -0.5, y = 0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"transport-belt", {x = 1.5, y = 1.5}, {dir = "west", }}, + {"transport-belt", {x = 0.5, y = 1.5}, {dir = "west", }}, + {"transport-belt", {x = 3.5, y = 1.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 1.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"inserter", {x = -0.5, y = 3.5}, {dir = "south", }}, + {"transport-belt", {x = -0.5, y = 2.5}, {}}, + {"inserter", {x = 2.5, y = 3.5}, {dir = "south", }}, + {"transport-belt", {x = 2.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smeltery2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smeltery2.lua new file mode 100644 index 00000000..66f24bdf --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smeltery2.lua @@ -0,0 +1,27 @@ +return +{ + entities = + { + {"wooden-chest", {x = -3.5, y = -3.5}, {items = {["iron-plate"] = {type = "random", min = 1, max = 50}}, }}, + {"fast-inserter", {x = -3.5, y = -2.5}, {}}, + {"fast-inserter", {x = -0.5, y = -2.5}, {}}, + {"fast-inserter", {x = 2.5, y = -2.5}, {}}, + {"fast-transport-belt", {x = -2.5, y = -0.5}, {dir = "west", }}, + {"fast-transport-belt", {x = -0.5, y = -0.5}, {dir = "west", }}, + {"fast-transport-belt", {x = -1.5, y = -0.5}, {dir = "west", }}, + {"fast-transport-belt", {x = -0.5, y = -1.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 1.5, y = -0.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 0.5, y = -0.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 3.5, y = -0.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 2.5, y = -0.5}, {dir = "west", }}, + {"fast-transport-belt", {x = 2.5, y = -1.5}, {dir = "south", }}, + {"fast-inserter", {x = -0.5, y = 1.5}, {dir = "south", }}, + {"fast-transport-belt", {x = -0.5, y = 0.5}, {}}, + {"fast-inserter", {x = 2.5, y = 1.5}, {dir = "south", }}, + {"fast-transport-belt", {x = 2.5, y = 0.5}, {}}, + {"small-electric-pole-remnants", {x = -2.5, y = 2.5}, {}}, + {"steel-furnace", {x = -1, y = 3}, {}}, + {"steel-furnace", {x = 2, y = 3}, {}}, + {"small-electric-pole-remnants", {x = 3.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/smeltery3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/smeltery3.lua new file mode 100644 index 00000000..b25301ce --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/smeltery3.lua @@ -0,0 +1,25 @@ +return +{ + entities = + { + {"wooden-chest", {x = -2.5, y = -3.5}, {items = {["copper-plate"] = {type = "random", min = 1, max = 40}}, }}, + {"medium-electric-pole-remnants", {x = -2.5, y = -2.5}, {}}, + {"stone-furnace", {x = 2, y = -3}, {dmg = {dmg = 15}, }}, + {"transport-belt", {x = -0.5, y = -0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"inserter", {x = -0.5, y = -1.5}, {dmg = {dmg = 60}, }}, + {"transport-belt", {x = 2.5, y = -0.5}, {dir = "south", }}, + {"inserter", {x = 2.5, y = -1.5}, {dmg = {dmg = 45}, }}, + {"transport-belt", {x = -2.5, y = 0.5}, {dir = "west", dmg = {dmg = {type = "random", min = 10, max = 80}}, }}, + {"transport-belt", {x = -0.5, y = 0.5}, {dir = "west", }}, + {"transport-belt", {x = -0.5, y = 1.5}, {}}, + {"transport-belt", {x = -1.5, y = 0.5}, {dir = "west", }}, + {"transport-belt", {x = 1.5, y = 0.5}, {dir = "west", }}, + {"transport-belt", {x = 0.5, y = 0.5}, {dir = "west", dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"transport-belt", {x = 3.5, y = 0.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 0.5}, {dir = "west", }}, + {"transport-belt", {x = 2.5, y = 1.5}, {}}, + {"medium-electric-pole-remnants", {x = -2.5, y = 3.5}, {}}, + {"inserter", {x = -0.5, y = 2.5}, {dir = "south", }}, + {"inserter", {x = 2.5, y = 2.5}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/solarAccu.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/solarAccu.lua new file mode 100644 index 00000000..f15d155d --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/solarAccu.lua @@ -0,0 +1,16 @@ +return +{ + entities = + { + {"solar-panel", {x = -2.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 400}}, }}, + {"accumulator", {x = 0, y = -3}, {dmg = {dmg = {type = "random", min = 0, max = 300}}, }}, + {"solar-panel", {x = 2.5, y = -2.5}, {dmg = {dmg = {type = "random", min = 0, max = 400}}, }}, + {"accumulator", {x = -3, y = 0}, {dmg = {dmg = {type = "random", min = 0, max = 300}}, }}, + {"medium-electric-pole", {x = 0.5, y = -0.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, }}, + {"accumulator", {x = 3, y = 0}, {dmg = {dmg = {type = "random", min = 0, max = 300}}, }}, + {"solar-panel", {x = -2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 400}}, }}, + {"small-lamp", {x = -0.5, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 100}}, }}, + {"solar-panel", {x = 2.5, y = 2.5}, {dmg = {dmg = {type = "random", min = 0, max = 400}}, }}, + {"accumulator", {x = 0, y = 3}, {dmg = {dmg = {type = "random", min = 0, max = 300}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/solarAccu2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/solarAccu2.lua new file mode 100644 index 00000000..1b856839 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/solarAccu2.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"accumulator", {x = 3, y = -2}, {}}, + {"solar-panel", {x = -1.5, y = -0.5}, {}}, + {"medium-electric-pole-remnants", {x = 0.5, y = -0.5}, {}}, + {"medium-electric-pole-remnants", {x = 2.5, y = 2.5}, {}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/spidertronCorpse.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/spidertronCorpse.lua new file mode 100644 index 00000000..1f59e1f4 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/spidertronCorpse.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"destroyer-remnants", {x = -2.02, y = -2.45}, {dir = "south", }}, + {"destroyer-remnants", {x = -1.59, y = -3.5}, {dir = "south", }}, + {"destroyer-remnants", {x = -0.23, y = -3.16}, {dir = "south", }}, + {"spidertron-remnants", {x = 0.41, y = 0.29}, {}}, + {"destroyer-remnants", {x = -3.58, y = 2.23}, {dir = "south", }}, + {"distractor-remnants", {x = -2.64, y = 3.2}, {dir = "south", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/splitterI.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/splitterI.lua new file mode 100644 index 00000000..fa4c54ed --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/splitterI.lua @@ -0,0 +1,16 @@ +return +{ + variables = + { + {name = "random-splitter", type = "entity-expression", value = {type = "random-of-entity-type", entity_type = "splitter"}} + }, + entities = + { + {{type = "variable", name = "random-splitter"}, {x = 0, y = -1.5}, {dir = "south", dmg = {dmg = {type = "random", min = 30, max = 300}}}}, + {{type = "variable", name = "random-splitter"}, {x = 1, y = -0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 30, max = 300}}}}, + {{type = "variable", name = "random-splitter"}, {x = 2, y = -1.5}, {dir = "south", dmg = {dmg = {type = "random", min = 30, max = 300}}}}, + {{type = "variable", name = "random-splitter"}, {x = 0, y = 0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 30, max = 300}}}}, + {{type = "variable", name = "random-splitter"}, {x = 1, y = 1.5}, {dir = "south", dmg = {dmg = {type = "random", min = 30, max = 300}}}}, + {{type = "variable", name = "random-splitter"}, {x = 2, y = 0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 30, max = 300}}}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/splitterI2.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/splitterI2.lua new file mode 100644 index 00000000..d411abf6 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/splitterI2.lua @@ -0,0 +1,10 @@ +return +{ + entities = + { + {"splitter", {x = 0, y = -1.5}, {dir = "south", }}, + {"splitter", {x = 2, y = -1.5}, {dir = "south", dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + {"splitter", {x = 1, y = 1.5}, {dir = "south", }}, + {"splitter", {x = 2, y = 0.5}, {dir = "south", dmg = {dmg = {type = "random", min = 10, max = 50}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/splitterI3.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/splitterI3.lua new file mode 100644 index 00000000..df38d0c9 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/splitterI3.lua @@ -0,0 +1,7 @@ +return +{ + entities = + { + {{type = "random-of-entity-type", entity_type = "splitter"}, {x = 1, y = -0.5}, {dir = "south", dmg = {dmg = {type="random", min = 0, max = 50}}}}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/steamPower.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/steamPower.lua new file mode 100644 index 00000000..f7ed7270 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/steamPower.lua @@ -0,0 +1,12 @@ +return +{ + entities = + { + {"boiler", {x = -3, y = -2.5}, {dir = "east", }}, + {"steam-engine", {x = 0.5, y = -2.5}, {dir = "east", }}, + {"pipe", {x = -3.5, y = -0.5}, {}}, + {"small-electric-pole-remnants", {x = -1.5, y = -0.5}, {}}, + {"boiler", {x = -3, y = 1.5}, {dir = "east", }}, + {"steam-engine-remnants", {x = 0.5, y = 1.5}, {dir = "east", }}, + }, +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/swamp.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/swamp.lua new file mode 100644 index 00000000..f2c24067 --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/swamp.lua @@ -0,0 +1,54 @@ +return +{ + entities = + { + {"tree-06", {x = -0.44, y = -0.59}, {}}, + {"tree-06", {x = 3.18, y = 0.39}, {}}, + {"tree-06", {x = -0.49, y = 3.05}, {}}, + }, + tiles = + { + {"water-shallow", {x = -4, y = -2}}, + {"water-shallow", {x = -4, y = -1}}, + {"water-shallow", {x = -4, y = 0}}, + {"water-shallow", {x = -3, y = -3}}, + {"water-shallow", {x = -3, y = -2}}, + {"water-shallow", {x = -3, y = -1}}, + {"water-shallow", {x = -3, y = 0}}, + {"water-shallow", {x = -2, y = -3}}, + {"water-shallow", {x = -2, y = -2}}, + {"water-shallow", {x = -2, y = -1}}, + {"water-shallow", {x = -2, y = 0}}, + {"water-shallow", {x = -2, y = 1}}, + {"water-shallow", {x = -1, y = -4}}, + {"water-shallow", {x = -1, y = -3}}, + {"water-shallow", {x = -1, y = -2}}, + {"water-shallow", {x = -1, y = 0}}, + {"water-shallow", {x = -1, y = 1}}, + {"water-shallow", {x = 0, y = -4}}, + {"water-shallow", {x = 0, y = -3}}, + {"water-shallow", {x = 0, y = -2}}, + {"water-shallow", {x = 0, y = -1}}, + {"water-shallow", {x = 0, y = 0}}, + {"water-shallow", {x = 0, y = 1}}, + {"water-shallow", {x = 0, y = 3}}, + {"water-shallow", {x = 1, y = -4}}, + {"water-shallow", {x = 1, y = -3}}, + {"water-shallow", {x = 1, y = -2}}, + {"water-shallow", {x = 1, y = -1}}, + {"water-shallow", {x = 1, y = 0}}, + {"water-shallow", {x = 1, y = 2}}, + {"water-shallow", {x = 1, y = 3}}, + {"water-shallow", {x = 2, y = -4}}, + {"water-shallow", {x = 2, y = -3}}, + {"water-shallow", {x = 2, y = -2}}, + {"water-shallow", {x = 2, y = 1}}, + {"water-shallow", {x = 2, y = 2}}, + {"water-shallow", {x = 2, y = 3}}, + {"water-shallow", {x = 3, y = -3}}, + {"water-shallow", {x = 3, y = -2}}, + {"water-shallow", {x = 3, y = 1}}, + {"water-shallow", {x = 3, y = 2}}, + {"water-shallow", {x = 3, y = 3}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/twinLasers.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/twinLasers.lua new file mode 100644 index 00000000..b4dbee0b --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/twinLasers.lua @@ -0,0 +1,49 @@ +return +{ + entities = + { + {"accumulator", {x = 1, y = -3}, {dead = 0.4}}, + {"accumulator", {x = 3, y = -3}, {dead = 0.4}}, + {"accumulator", {x = -3, y = -2}, {dead = 0.4}}, + {"medium-electric-pole-remnants", {x = -0.5, y = -1.5}, {}}, + {"laser-turret-remnants", {x = -2, y = 1}, {dir = "south", }}, + {"laser-turret-remnants", {x = 1, y = 1}, {dir = "south", }}, + {"stone-wall", {x = -2.5, y = 3.5}, {dead = 0.4}}, + {"stone-wall", {x = -0.5, y = 3.5}, {dead = 0.4}}, + {"stone-wall", {x = -1.5, y = 3.5}, {dead = 0.4}}, + {"stone-wall", {x = 1.5, y = 3.5}, {dead = 0.4}}, + {"stone-wall", {x = 0.5, y = 3.5}, {dead = 0.4}}, + {"stone-wall", {x = 3.5, y = 3.5}, {dead = 0.4}}, + }, + tiles = + { + {"refined-hazard-concrete-right", {x = -4, y = -1}}, + {"refined-hazard-concrete-right", {x = -4, y = 0}}, + {"refined-hazard-concrete-right", {x = -4, y = 1}}, + {"refined-hazard-concrete-right", {x = -4, y = 2}}, + {"refined-hazard-concrete-right", {x = -3, y = -1}}, + {"refined-concrete", {x = -3, y = 0}}, + {"refined-hazard-concrete-right", {x = -3, y = 1}}, + {"refined-hazard-concrete-right", {x = -3, y = 2}}, + {"stone-path", {x = -2, y = -1}}, + {"refined-concrete", {x = -2, y = 0}}, + {"refined-hazard-concrete-right", {x = -2, y = 1}}, + {"refined-hazard-concrete-right", {x = -2, y = 2}}, + {"stone-path", {x = -1, y = -1}}, + {"refined-hazard-concrete-right", {x = -1, y = 0}}, + {"refined-hazard-concrete-right", {x = -1, y = 1}}, + {"refined-hazard-concrete-right", {x = -1, y = 2}}, + {"stone-path", {x = 0, y = -1}}, + {"refined-hazard-concrete-right", {x = 0, y = 0}}, + {"refined-hazard-concrete-right", {x = 0, y = 1}}, + {"refined-concrete", {x = 0, y = 2}}, + {"refined-concrete", {x = 1, y = -1}}, + {"refined-hazard-concrete-right", {x = 1, y = 0}}, + {"refined-hazard-concrete-right", {x = 1, y = 1}}, + {"stone-path", {x = 1, y = 2}}, + {"refined-hazard-concrete-right", {x = 2, y = -1}}, + {"refined-hazard-concrete-right", {x = 2, y = 0}}, + {"refined-hazard-concrete-right", {x = 2, y = 1}}, + {"stone-path", {x = 2, y = 2}}, + } +} diff --git a/AbandonedRuins_1.1.6/ruins/smallRuins/twinTurrets.lua b/AbandonedRuins_1.1.6/ruins/smallRuins/twinTurrets.lua new file mode 100644 index 00000000..a622a88e --- /dev/null +++ b/AbandonedRuins_1.1.6/ruins/smallRuins/twinTurrets.lua @@ -0,0 +1,26 @@ +return +{ + entities = + { + {"stone-wall", {x = -3, y = -1.5}, {}}, + {"stone-wall", {x = -2, y = -1.5}, {}}, + {"stone-wall", {x = -3, y = -0.5}, {}}, + {"gun-turret", {x = -1.5, y = 0}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 190}}, items = {["firearm-magazine"] = 2}, force = "enemy" }}, + {"stone-wall", {x = -1, y = -1.5}, {}}, + {"stone-wall", {x = 0, y = -1.5}, {}}, + {"stone-wall", {x = 1, y = -1.5}, {}}, + {"stone-wall", {x = 2, y = -1.5}, {}}, + {"gun-turret", {x = 1.5, y = 0}, {dir = "south", dmg = {dmg = {type = "random", min = 0, max = 190}}, items = {["firearm-magazine"] = 1}, force = "enemy" }}, + {"stone-wall", {x = 3, y = -1.5}, {}}, + {"stone-wall", {x = 3, y = -0.5}, {}}, + {"wall-remnants", {x = -3, y = 1.5}, {}}, + {"wall-remnants", {x = -2, y = 1.5}, {}}, + {"stone-wall", {x = -3, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 400}}, }}, + {"wall-remnants", {x = -1, y = 1.5}, {}}, + {"stone-wall", {x = 0, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 400}}, }}, + {"wall-remnants", {x = 2, y = 1.5}, {}}, + {"stone-wall", {x = 1, y = 1.5}, {dmg = {dmg = {type = "random", min = 0, max = 400}}, }}, + {"wall-remnants", {x = 3, y = 1.5}, {}}, + {"stone-wall", {x = 3, y = 0.5}, {dmg = {dmg = {type = "random", min = 0, max = 400}}, }}, + }, +} diff --git a/AbandonedRuins_1.1.6/scenarios/debug/control.lua b/AbandonedRuins_1.1.6/scenarios/debug/control.lua new file mode 100644 index 00000000..fd3db24e --- /dev/null +++ b/AbandonedRuins_1.1.6/scenarios/debug/control.lua @@ -0,0 +1,86 @@ +local util = require("__AbandonedRuins__/utilities") +local spawning = require("__AbandonedRuins__/spawning") + +local SURFACE_NAME = "ruins" + +---@param center MapPosition +---@param half_size number +---@param surface LuaSurface +local function draw_dimensions(center, half_size, surface) + rendering.draw_line( + { + from = {center.x + 0.5, center.y}, + to = {center.x - 0.5, center.y}, + width = 2, + color = {b = 0.5, a = 0.5}, + surface = surface + }) + rendering.draw_line( + { + from = {center.x, center.y + 0.5}, + to = {center.x, center.y - 0.5}, + width = 2, + color = {b = 0.5, a = 0.5}, + surface = surface + }) + rendering.draw_rectangle( + { + left_top = {center.x - half_size, center.y - half_size}, + right_bottom = {center.x + half_size, center.y + half_size}, + filled = false, + width = 2, + color = {g = 0.3, a = 0.3}, + surface = surface + }) +end + +script.on_init(function() + -- Disable normal spawning + remote.call("AbandonedRuins", "set_spawn_ruins", false) +end) + + +script.on_event(defines.events.on_player_created, function(event) + -- This stuff is all here instead of on_init because this relies on other mods' on_init, + -- which run after the scenario on_init, but before scenario on_player_created + + -- Set up the debug surface + local ruin_set = remote.call("AbandonedRuins", "get_current_ruin_set") + local total_ruins_amount = #ruin_set.small + #ruin_set.medium + #ruin_set.large + local chunk_radius = math.ceil(math.sqrt(total_ruins_amount) / 2) + local mgs = {} + mgs.width = chunk_radius * 2 * 32 + mgs.height = chunk_radius * 2 * 32 + mgs.default_enable_all_autoplace_controls = false + mgs.property_expression_names = {} + mgs.property_expression_names.elevation = 10 + local surface = game.create_surface(SURFACE_NAME, mgs) + surface.request_to_generate_chunks({0, 0}, chunk_radius) + surface.force_generate_chunk_requests() + + -- Spawn all ruins at once, small to big, top left to bottom right + local x = -chunk_radius + local y = -chunk_radius + + for size, ruin_list in pairs(ruin_set) do + for _, ruin in pairs(ruin_list) do + local center = util.get_center_of_chunk({x = x, y = y}) + spawning.spawn_ruin(ruin, util.ruin_half_sizes[size], center, surface) + draw_dimensions(center, util.ruin_half_sizes[size], surface) + + x = x + 1 + if (x >= chunk_radius) then + x = -chunk_radius + y = y + 1 + end + end + end + + -- Enable map editor for the player + local player = game.get_player(event.player_index) + player.toggle_map_editor() + game.tick_paused = false + player.teleport({0, 0}, SURFACE_NAME) + player.force = "neutral" + player.game_view_settings.show_entity_info = true +end) diff --git a/AbandonedRuins_1.1.6/scenarios/debug/description.json b/AbandonedRuins_1.1.6/scenarios/debug/description.json new file mode 100644 index 00000000..fe5bc8b1 --- /dev/null +++ b/AbandonedRuins_1.1.6/scenarios/debug/description.json @@ -0,0 +1,4 @@ +{ + "multiplayer-compatible": false, + "order": "z" +} diff --git a/AbandonedRuins_1.1.6/scenarios/debug/locale/en/debug.cfg b/AbandonedRuins_1.1.6/scenarios/debug/locale/en/debug.cfg new file mode 100644 index 00000000..7aa441cb --- /dev/null +++ b/AbandonedRuins_1.1.6/scenarios/debug/locale/en/debug.cfg @@ -0,0 +1,2 @@ +scenario-name=Ruins Debug +description=Spawns all possible ruins from the ruins mod. Intended only for debugging the mod, not for normal gameplay. diff --git a/AbandonedRuins_1.1.6/scripts/extract_changes.sh b/AbandonedRuins_1.1.6/scripts/extract_changes.sh new file mode 100644 index 00000000..f79d9ade --- /dev/null +++ b/AbandonedRuins_1.1.6/scripts/extract_changes.sh @@ -0,0 +1,6 @@ +#!/usr/bin/bash +# TLDR: Take the changelog of the latest version and convert it into a format that github markdown understands. +# +# ignore first 3 lines and match until line starts with ----, remove said line, remove two spaces at start of all lines, +# add linebreak in front of line if it starts with a non-space but ignore the first line +sed -n -e '4,/^----/p' changelog.txt | sed -e '/^----/d' | sed 's/^\s\s//g' | sed -E '2,$s/^(\S)/\n\1/g' >> changes.txt diff --git a/AbandonedRuins_1.1.6/scripts/github_release.sh b/AbandonedRuins_1.1.6/scripts/github_release.sh new file mode 100644 index 00000000..c9c1aaaf --- /dev/null +++ b/AbandonedRuins_1.1.6/scripts/github_release.sh @@ -0,0 +1,3 @@ +#!/usr/bin/bash +gh release create $FACTORIO_MODVERSION "${FACTORIO_MODPACKAGE}" -t "Version ${FACTORIO_MODVERSION}" -F changes.txt +rm changes.txt diff --git a/AbandonedRuins_1.1.6/settings.lua b/AbandonedRuins_1.1.6/settings.lua new file mode 100644 index 00000000..0f981cfb --- /dev/null +++ b/AbandonedRuins_1.1.6/settings.lua @@ -0,0 +1,53 @@ +data:extend({ + { + type = "bool-setting", + name = "AbandonedRuins-enemy-not-cease-fire", + setting_type = "runtime-global", + default_value = true, + order = "a", + }, + { + type = "int-setting", + name = "ruins-min-distance-from-spawn", + setting_type = "runtime-global", + default_value = 200, + minimum_value = 50, + maximum_value = 1000000, + order = "ab", + }, + { + type = "double-setting", + name = "ruins-large-ruin-chance", + setting_type = "runtime-global", + default_value = 0.005, + minimum_value = 0.0, + maximum_value = 1.0, + order = "d", + }, + { + type = "double-setting", + name = "ruins-medium-ruin-chance", + setting_type = "runtime-global", + default_value = 0.02, + minimum_value = 0.0, + maximum_value = 1.0, + order = "c", + }, + { + type = "double-setting", + name = "ruins-small-ruin-chance", + setting_type = "runtime-global", + default_value = 0.04, + minimum_value = 0.0, + maximum_value = 1.0, + order = "b", + }, + { + type = "string-setting", + name = "AbandonedRuins-set", + setting_type = "runtime-global", + allowed_values = {"base"}, + default_value = "base", + order = "e", + } +}) diff --git a/AbandonedRuins_1.1.6/spawning.lua b/AbandonedRuins_1.1.6/spawning.lua new file mode 100644 index 00000000..5f8dee2d --- /dev/null +++ b/AbandonedRuins_1.1.6/spawning.lua @@ -0,0 +1,195 @@ +local util = require("__AbandonedRuins__/utilities") +local expressions = require("__AbandonedRuins__/expression_parsing") + +local spawning = {} + +---@param half_size number +---@param center MapPosition +---@param surface LuaSurface +local function no_corpse_fade(half_size, center, surface) + local area = util.area_from_center_and_half_size(half_size, center) + for _, entity in pairs(surface.find_entities_filtered({area = area, type={"corpse", "rail-remnants"}})) do + entity.corpse_expires = false + end +end + +---@param entity EntityExpression|string +---@param relative_position MapPosition +---@param center MapPosition +---@param surface LuaSurface +---@param extra_options EntityOptions +---@param vars VariableValues +---@param prototypes LuaCustomTable +local function spawn_entity(entity, relative_position, center, surface, extra_options, vars, prototypes) + local entity_name = expressions.entity(entity, vars) + + --drd begin (AbandonedRuins: теперь не будет падать при спауне руин с призраками. --by sbeljakov) + if entity == 'entity-ghost' then + util.debugprint("ghost entity could not be spawned") + return + end + --drd end + + + if not prototypes[entity_name] then + util.debugprint("entity " .. entity_name .. " does not exist") + return + end + + local force = extra_options.force or "neutral" + if force == "enemy" then + force = util.get_enemy_force() + end + + local recipe + if extra_options.recipe then + if not game.recipe_prototypes[extra_options.recipe] then + util.debugprint("recipe " .. extra_options.recipe .. " does not exist") + else + recipe = extra_options.recipe + end + end + + local e = surface.create_entity + { + name = entity_name, + position = {center.x + relative_position.x, center.y + relative_position.y}, + direction = defines.direction[extra_options.dir] or defines.direction.north, + force = force, + raise_built = true, + create_build_effect_smoke = false, + recipe = recipe + } + + if extra_options.dmg then + util.safe_damage(e, extra_options.dmg, expressions.number(extra_options.dmg.dmg, vars)) + end + if extra_options.dead then + util.safe_die(e, extra_options.dead) + end + if extra_options.fluids then + local fluids = {} + for name, amount_expression in pairs(extra_options.fluids) do + local amount = expressions.number(amount_expression, vars) + if amount > 0 then + fluids[name] = amount + end + end + util.safe_insert_fluid(e, fluids) + end + if extra_options.items then + local items = {} + for name, count_expression in pairs(extra_options.items) do + local count = expressions.number(count_expression, vars) + if count > 0 then + items[name] = count + end + end + util.safe_insert(e, items) + end +end + +---@param entities RuinEntity[] +---@param center MapPosition +---@param surface LuaSurface +---@param vars VariableValues +local function spawn_entities(entities, center, surface, vars) + if not entities then return end + + local prototypes = game.entity_prototypes + + for _, entity_info in pairs(entities) do + spawn_entity(entity_info[1], entity_info[2], center, surface, entity_info[3] or {}, vars, prototypes) + end +end + +---@param tiles RuinTile[] +---@param center MapPosition +---@param surface LuaSurface +local function spawn_tiles(tiles, center, surface) + if not tiles then return end + + local prototypes = game.tile_prototypes + ---@type Tile[] + local valid = {} + for _, tile_info in pairs(tiles) do + local name = tile_info[1] + local pos = tile_info[2] + if prototypes[name] then + valid[#valid+1] = {name = name, position = {center.x + pos.x, center.y + pos.y}} + else + util.debugprint("tile " .. name .. " does not exist") + end + end + + surface.set_tiles( + valid, + true, -- correct_tiles, Default: true + true, -- remove_colliding_entities, Default: true + true, -- remove_colliding_decoratives, Default: true + true) -- raise_event, Default: false +end + +-- Evaluates the values of the variables. +---@param vars Variable[] +---@return VariableValues +local function parse_variables(vars) + if not vars then return end + local parsed = {} + + for _, var in pairs(vars) do + if var.type == "entity-expression" then + parsed[var.name] = expressions.entity(var.value) + elseif var.type == "number-expression" then + parsed[var.name] = expressions.number(var.value) + else + error("Unrecognized variable type: " .. var.type) + end + end + + return parsed +end + +---@param half_size number +---@param center MapPosition +---@param surface LuaSurface +---@return boolean @Whether the area is clear and ruins can be spawned +local function clear_area(half_size, center, surface) + local area = util.area_from_center_and_half_size(half_size, center) + -- exclude tiles that we shouldn't spawn on + if surface.count_tiles_filtered{ area = area, limit = 1, collision_mask = {"item-layer", "object-layer"} } == 1 then + return false + end + + for _, entity in pairs(surface.find_entities_filtered({area = area, type = {"resource"}, invert = true})) do + if (entity.valid and entity.type ~= "tree") or math.random() < (half_size / 14) then + entity.destroy({do_cliff_correction = true, raise_destroy = true}) + end + end + + return true +end + +---@param ruin Ruin +---@param half_size number +---@param center MapPosition +---@param surface LuaSurface +spawning.spawn_ruin = function(ruin, half_size, center, surface) + if surface.valid and clear_area(half_size, center, surface) then + local vars = parse_variables(ruin.variables) + spawn_entities(ruin.entities, center, surface, vars) + spawn_tiles(ruin.tiles, center, surface) + no_corpse_fade(half_size, center, surface) + end +end + +---@param ruins Ruin[] +---@param half_size number +---@param center MapPosition +---@param surface LuaSurface +spawning.spawn_random_ruin = function(ruins, half_size, center, surface) + --spawn a random ruin from the list + spawning.spawn_ruin(ruins[math.random(#ruins)], half_size, center, surface) +end + +return spawning diff --git a/AbandonedRuins_1.1.6/thumbnail.png b/AbandonedRuins_1.1.6/thumbnail.png new file mode 100644 index 00000000..6eb92600 Binary files /dev/null and b/AbandonedRuins_1.1.6/thumbnail.png differ diff --git a/AbandonedRuins_1.1.6/utilities.lua b/AbandonedRuins_1.1.6/utilities.lua new file mode 100644 index 00000000..22da2b8c --- /dev/null +++ b/AbandonedRuins_1.1.6/utilities.lua @@ -0,0 +1,118 @@ +local base_util = require("__core__/lualib/util") + +local util = {} + +util.ruin_half_sizes = +{ + small = 8 / 2, + medium = 16 / 2, + large = 32 / 2 +} + +util.ruin_min_distance_multiplier = +{ + small = 1, + medium = 2.5, + large = 5 +} + +util.debugprint = __DebugAdapter and __DebugAdapter.print or function() end + +---@param chunk_position ChunkPosition +---@return MapPosition +util.get_center_of_chunk = function(chunk_position) + return {x = chunk_position.x * 32 + 16, y = chunk_position.y * 32 + 16} +end + +---@param half_size number +---@param center MapPosition +---@return BoundingBox +util.area_from_center_and_half_size = function(half_size, center) + return {{center.x - half_size, center.y - half_size}, {center.x + half_size, center.y + half_size}} +end + +---@param haystack string +---@param needles table The boolean should always be true, it is ignored. +---@return boolean @True if the haystack contains at least one of the needles from the table +util.str_contains_any_from_table = function(haystack, needles) + for needle in pairs(needles) do + if haystack:find(needle, 1, true) then -- plain find, no pattern + return true + end + end + return false +end + +-- TODO Bilka: this doesn't show in intellisense +---@param entity LuaEntity +---@param item_dict table Dictionary of item names to counts +util.safe_insert = base_util.insert_safe + +---@param entity LuaEntity +---@param fluid_dict table Dictionary of fluid names to amounts +util.safe_insert_fluid = function(entity, fluid_dict) + if not (entity and entity.valid and fluid_dict) then return end + local fluids = game.fluid_prototypes + local insert = entity.insert_fluid + for name, amount in pairs (fluid_dict) do + if fluids[name] then + insert{name = name, amount = amount} + else + log("Fluid to insert not valid: " .. name) + end + end +end + +---@param entity LuaEntity +---@param damage_info Damage +---@param damage_amount number +util.safe_damage = function(entity, damage_info, damage_amount) + if not (entity and entity.valid) then return end + entity.damage(damage_amount, damage_info.force or "neutral", damage_info.type or "physical") +end + +---@param entity LuaEntity +---@param chance number +util.safe_die = function(entity, chance) + if not (entity and entity.valid) then return end + if math.random() <= chance then entity.die() end +end + +-- Set cease_fire status for all forces. +util.set_enemy_force_cease_fire = function(enemy_force, cease_fire) + for _, force in pairs(game.forces) do + if force ~= enemy_force then + force.set_cease_fire(enemy_force, cease_fire) + enemy_force.set_cease_fire(force, cease_fire) + end + end +end + +-- Set cease_fire status for all forces and friend = true for all biter forces. +util.set_enemy_force_diplomacy = function(enemy_force, cease_fire) + for _, force in pairs(game.forces) do + if force.ai_controllable then + force.set_friend(enemy_force, true) + enemy_force.set_friend(force, true) + end + end + util.set_enemy_force_cease_fire(enemy_force, cease_fire) +end + +local function setup_enemy_force() + local enemy_force = game.forces["AbandonedRuins:enemy"] or game.create_force("AbandonedRuins:enemy") + + util.set_enemy_force_diplomacy(enemy_force, false) + + global.enemy_force = enemy_force + return enemy_force +end + +util.get_enemy_force = function() + if (global.enemy_force and global.enemy_force.valid) then + return global.enemy_force + end + return setup_enemy_force() +end + +return util diff --git a/AdditionalPasteSettings_9.6.4/DisplayPlate.PNG b/AdditionalPasteSettings_9.6.4/DisplayPlate.PNG new file mode 100644 index 00000000..3191a28f Binary files /dev/null and b/AdditionalPasteSettings_9.6.4/DisplayPlate.PNG differ diff --git a/AdditionalPasteSettings_9.6.4/LICENSE b/AdditionalPasteSettings_9.6.4/LICENSE new file mode 100644 index 00000000..a8fc8514 --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/AdditionalPasteSettings_9.6.4/README.md b/AdditionalPasteSettings_9.6.4/README.md new file mode 100644 index 00000000..386ef134 --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/README.md @@ -0,0 +1,24 @@ +# Equipment Grid Logistic Module + +This mod is based on .. https://mods.factorio.com/mod/logiquipment .. by dorfl +Dorfl has moved away from "logiquipment" and combining several other ideas into the mod "Autodrive" +I was finding "Autodrive" a little UPS heavy and only wanted the logistics functionality from the mod. + +This mod should work for Cars (Cars / Tanks / Planes) and Cargo Wagons + +Needs one of the vehicle grid mods! + + +How to use +- Research "Equipment Grid Logistic Module", build one and insert into a car/cargo wagon equipment grid. +- Set some trunk filtered slots (see screen shots). These will be treated like logistic request slots. +- Park the car inside a logistics zone with robots -- mod won't activate if a car is moving. +- Robots should arrive... + +Note that: +- Mod only ticks every few seconds, so be patient :) +- There must be at least one trunk filter set for the mod to trigger. +- Filtered trunk slots are used to set the request slots of a hidden requester chest. +- Unfiltered trunk slots are considered trash and put into a hidden active provider chest. +- If the current fuel is requested in a slot, fuel tank will be filled up first. +- Entering and starting the car is fine -- items still in hidden chests will be reclaimed. diff --git a/AdditionalPasteSettings_9.6.4/README.me b/AdditionalPasteSettings_9.6.4/README.me new file mode 100644 index 00000000..c10a728c --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/README.me @@ -0,0 +1,19 @@ +## Adds additional paste settings in the game (Shift+Right Click entity then Shift+Left Click another). + +## See it in action here: https://gfycat.com/BonyBlissfulElephantbeetle + + - **Copy from Machine -> Paste into Inserter**: Sets the inserter's condition to be less than the stack's multiplier of the item being produced by the assembling machine. If it's connected to ANY wire network, it sets the condition to the circuit condition. If not connected to a wire network, set it based on the logistics condition. + - **Copy from Machine -> Paste into Logistic Chest**: Allows you to choose how the requests is set. It can be: the item output Stack Size; by a multiplier of the Items Produced; or by Time Spent crafting the item. Has an option to invert logic for Buffer chests, to paste products instead of ingredients. + - **Copy and paste into SAME Inserter**: Clears the logistics and circuit condition. + - **Copy and paste into SAME Requester/Buffer Chest**: Clears the requests for that chest. + - **Copy from Machine -> Paste into Constant Combinator**: Sets the signals of the constant combinators based on the recipe ingredients of the assembling machine. + +You have the option for the pasting to be additive. That means, instead of replacing the contents of the logistic chest/inserter, it will merge and/or add the amount of items. This allows for easy setup of multiple recipes into the same requester chest, or to easily increase the request/filter amount. + +The Configuration is found in Settings -> Mod Settings. Please configure it to your liking. + +-------------- + + +### Note to hotkey changing +- The default paste settings of this mod is Shift+Left Click. If you changed **your vanilla** "Paste entity settings" on your hotkeys, it should match whatever configuration you are using there. \ No newline at end of file diff --git a/AdditionalPasteSettings_9.6.4/changelog.txt b/AdditionalPasteSettings_9.6.4/changelog.txt new file mode 100644 index 00000000..037d0def --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/changelog.txt @@ -0,0 +1,108 @@ +--------------------------------------------------------------------------------------------------- +Version: 1.5.5 +Date: 2022.08.20 + Changes: + - Changed so Babelfish is an optional mod, not everyone needs/wants translated names + - Added an option to change the RICHTEXT formatter .. Default is [ img=class/name ], enabling the option switches to [ class=name ] + +--------------------------------------------------------------------------------------------------- +Version: 1.5.4 +Date: 2022.08.16 + Changes: + - Replaced flib translation parser with my own Babelfish mod +--------------------------------------------------------------------------------------------------- +Version: 1.5.3 +Date: 2022.08.03 + Bugfixes: + - Reverted change that I thought I had got "attach-notes" working using. +--------------------------------------------------------------------------------------------------- +Version: 1.5.2 +Date: 2022.08.02 + Bugfixes: + - Wrong behaviour when inverse pasting to buffer chest +--------------------------------------------------------------------------------------------------- +Version: 1.4.5 +Date: 2022.07.26 + Changes: + - Marked "attach-notes" as incompatible with this mod. Both mods capture the same event "on_entity_settings_pasted" and this can results in the actions taken by "AdditionalPasteSettings" being reverted by the other mod. +--------------------------------------------------------------------------------------------------- +Version: 1.4.4 +Date: 2022.07.13 + Changes: + - Added copy from (combinaotr/chest/assembly machine) paste to Space Exploration Cargo Pad and set the name +--------------------------------------------------------------------------------------------------- +Version: 1.4.3 +Date: 2022.07.10 + Changes: + - Added paste from chest to DisplayPlates / IndustrialDisplayPlates .. just waiting on them to accept my PR +--------------------------------------------------------------------------------------------------- +Version: 1.4.2 +Date: 2022.07.09 + Bugfixes: + - Crash when pasting from empty chest to station +--------------------------------------------------------------------------------------------------- +Version: 1.4.1 +Date: 2022.xx.xx + Changes: + - Added paste to SE cargo pad from container + - Pasting multiple times will cycle the name of the landing pad based on the inventory of chests being copied from. +--------------------------------------------------------------------------------------------------- +Version: 1.4.1 +Date: 2022.06.30 + Bugfixes: + - fixed it so that it did actually rotate through signals. +--------------------------------------------------------------------------------------------------- +Version: 1.4.0 +Date: 2022.06.26 + Changes: + - Added paste to Train Station (train-stop) + - Pasting multiple times will first cycle between load/unload naming standards. secondly will cycle around the products/ingredients of machines, inventory of chests or signals from combinator +--------------------------------------------------------------------------------------------------- +Version: 1.3.3 +Date: 2022.05.20 + Bugfixes: + - It was noticed that a filter was not applied to a storage chest when pasting a "solid fuel" recipe +--------------------------------------------------------------------------------------------------- +Version: 1.3.2 +Date: 2022.05.15 + Bugfixes: + - __AdditionalPasteSettings__/smarts.lua:37: attempt to index field '?' (a nil value) +--------------------------------------------------------------------------------------------------- +Version: 1.3.1 +Date: 2022.05.15 + Bugfixes: + - AdditionalPasteSettings/smarts.lua:388: attempt to compare number with nil + Changes: + - Added player setting to enable/disable paste to belt +--------------------------------------------------------------------------------------------------- +Version: 1.3.0 +Date: 2021.10.30 + Changes: + - Added method to paste to transport belts +--------------------------------------------------------------------------------------------------- +Version: 1.2.1 +Date: 2021.10.28 + Changes: + - Fixed inverse buffer box bug +--------------------------------------------------------------------------------------------------- +Version: 1.2.0 +Date: 2021.07.28 + Changes: + - Added per player setting to allow the choice of default Comparator used on inserters + - Added flying-text being displayed on settings being applied to give positive feedback + - Key combo added (SHIFT+ALT+Left mouse) to cut the current inserter amount in half +--------------------------------------------------------------------------------------------------- +Version: 1.1.2 +Date: 2020.12.22 + Changes: + - Protect against crashes when recipes are copied from machines with nothing set +--------------------------------------------------------------------------------------------------- +Version: 1.1.1 +Date: 2020.12.22 + Changes: + - Fixed __AdditionalPasteSettings__/smarts.lua:234: attempt to index local 'stack' (a nil value) +--------------------------------------------------------------------------------------------------- +Version: 1.1.0 +Date: 2020.12.10 + Changes: + - Fixed, original version would not allow me to merge two or more recipes into a requester chest. \ No newline at end of file diff --git a/AdditionalPasteSettings_9.6.4/config.lua b/AdditionalPasteSettings_9.6.4/config.lua new file mode 100644 index 00000000..7842559f --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/config.lua @@ -0,0 +1,29 @@ +---@class Setting +---@field name string +---@field type string + +---@class Config +---@field setting Setting[] + +local config = {} ---@type Config + +local prefix = 'additional-paste-settings-' + +for k, v in pairs(settings.global) do + if string.sub(k, 1, #prefix) == prefix then + config[string.sub(k, #prefix + 1)] = v.value + end +end + +---@param event on_runtime_mod_setting_changed +local function settings_changed(event) + if string.sub(event.setting, 1, #prefix) ~= prefix then return end + if event.setting_type == "runtime-per-user" then return end + + local key = string.sub(event.setting, #prefix + 1) + config[key] = settings.global[event.setting].value +end + +script.on_event(defines.events.on_runtime_mod_setting_changed, settings_changed) + +return config diff --git a/AdditionalPasteSettings_9.6.4/control.lua b/AdditionalPasteSettings_9.6.4/control.lua new file mode 100644 index 00000000..7f2e1ff6 --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/control.lua @@ -0,0 +1,46 @@ +local Smarts = require("smarts") + +---@alias Player_dictionaries table +---@alias Item_types table +---@alias Item_names table + +local function init_globals() + -- enity_deta_data + + global.event_backup = global.event_backup or {} + global.entity_data = global.entity_data or {} ---@type table + global.locale_dictionaries = global.locale_dictionaries or {} +end + +local function register_events() + if remote.interfaces["Babelfish"] then + local on_translations_complete_event = remote.call("Babelfish", "get_on_translations_complete_event") + script.on_event(on_translations_complete_event, Smarts.get_translations) + end +end + +local function on_init() + init_globals() + register_events() +end + +local function on_load() + register_events() +end + +local function on_configuration_changed(e) + init_globals() + register_events() +end + +-- Event register + +script.on_init(on_init) +script.on_load(on_load) +script.on_configuration_changed(on_configuration_changed) + +script.on_event("additional-paste-settings-hotkey", Smarts.on_hotkey_pressed) +script.on_event("additional-paste-settings-hotkey-alt", Smarts.on_hotkey_pressed) + +script.on_event(defines.events.on_pre_entity_settings_pasted, Smarts.on_vanilla_pre_paste) +script.on_event(defines.events.on_entity_settings_pasted, Smarts.on_vanilla_paste) diff --git a/AdditionalPasteSettings_9.6.4/data.lua b/AdditionalPasteSettings_9.6.4/data.lua new file mode 100644 index 00000000..107bba56 --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/data.lua @@ -0,0 +1,17 @@ +data:extend( + { + { + type = "custom-input", + name = "additional-paste-settings-hotkey", + key_sequence = "SHIFT + mouse-button-1", + -- consuming = "none" + consuming = "none" + }, + { + type = "custom-input", + name = "additional-paste-settings-hotkey-alt", + key_sequence = "SHIFT + ALT + mouse-button-1", + consuming = "none" + } + } +) diff --git a/AdditionalPasteSettings_9.6.4/info.json b/AdditionalPasteSettings_9.6.4/info.json new file mode 100644 index 00000000..5f33473d --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/info.json @@ -0,0 +1,14 @@ +{ + "name": "AdditionalPasteSettings", + "version": "9.6.4", + "title": "Additional Paste Settings (Fixed)", + "factorio_version": "1.1", + "author": "Billbo99, Origianal Author:Shirkit", + "description": "Adds additional paste settings for the game (shift+right click -> shift+left click), such as merging/combining requests at logistic chests, setting a fixed request multiplier, allow you to modify the 30 seconds vanilla behaviour and allow pasting from assemblers into inserters to set a condition on them.", + "dependencies": [ + "base >= 1.1.0", + "?Babelfish >= 1.1.0", + "!attach-notes", + "?space-exploration-postprocess" + ] +} \ No newline at end of file diff --git a/AdditionalPasteSettings_9.6.4/lib.lua b/AdditionalPasteSettings_9.6.4/lib.lua new file mode 100644 index 00000000..d3ebfd2e --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/lib.lua @@ -0,0 +1,73 @@ +local config = require('config') + +local lib = {} ---@class HelperLibrary + +---@param str string +---@param args table +---@return string +lib.parse_string = function(str, args) + local count = 1 + for _, arg in pairs(args) do + local var = '__' .. count .. '__' + local s, e = string.find(str, var) + while s ~= nil and e ~= nil do + str = string.gsub(str, var, arg) + s, e = string.find(str, var) + end + count = count + 1 + end + return str +end + +---Find a name in babelfish's locales dictonary +---@param item_name string +---@param item_type string +---@return string|nil +lib.find_name_in_babelfish_dictonary = function(item_name, item_type) + if global.locale_dictionaries[item_type] and global.locale_dictionaries[item_type][item_name] then + return global.locale_dictionaries[item_type][item_name] + end + return item_name +end + +---Parse signal data to nice text format +---comment +---@param signal_data table +---@return string|nil +lib.parse_signal_to_rich_text = function(signal_data) + if signal_data ~= nil then + local text_type = signal_data.type or "item" + if text_type == "virtual" then + text_type = "virtual-signal" + end + + if config['switch_icon_format'] then + return string.format("[%s=%s]", text_type, signal_data.name) + else + return string.format("[img=%s/%s]", text_type, signal_data.name) + end + end + return nil +end + +---Get list of keys from a table +---@param t table @table to get keys from +---@return table keys @sorts list of keys from table +lib.get_keys = function(t) + local keys = {} + for key, _ in pairs(t) do + table.insert(keys, key) + end + table.sort(keys) + return keys +end + +---@class Colors +lib.colors = { + white = { r = 1.0, g = 1.0, b = 1.0 }, ---@type Color +} + + + + +return lib diff --git a/AdditionalPasteSettings_9.6.4/locale/en/names.cfg b/AdditionalPasteSettings_9.6.4/locale/en/names.cfg new file mode 100644 index 00000000..b0be98ed --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/locale/en/names.cfg @@ -0,0 +1,80 @@ +[additional-paste-settings] + +[entity-description] + +[entity-name] + +[equipment-name] + +[fluid-name] + +[item-description] + +[item-group-name] + +[item-name] + +[recipe-name] + +[technology-name] + +[technology-description] + +[controls] +additional-paste-settings-hotkey=Additional Paste hotkey +additional-paste-settings-hotkey-alt=Additional Paste hotkey (Alt-mode) + +[controls-description] +additional-paste-settings-hotkey=This should be SHIFT + Left Click for most users. This should ALWAYS be the hotkey that pastes settings on entities. +additional-paste-settings-hotkey-alt=This should be SHIFT + ALT + Left Click for most users. This key should 1/2 the current stack amount on an inserter. + +[mod-setting-name] +additional-paste-settings-paste-clear-inserter-filter-on-paste-over=Filters reset if paste from same insert +additional-paste-settings-station_name_load=Station Load string format +additional-paste-settings-station_name_unload=Station Unload string format +additional-paste-settings-se-rocket-landing-pad-name=SE Cargo Landing Pad string format +additional-paste-settings-options-requester-multiplier-type=Logistic chests: Multiplier type +additional-paste-settings-options-requester-multiplier-value=Logistic chests: Multiplier amount +additional-paste-settings-options-inserter-multiplier-type=Inserters: Multiplier type +additional-paste-settings-options-inserter-multiplier-value=Inserters: Multiplier amount +additional-paste-settings-options-transport_belt-multiplier-type=Transport Belt: Multiplier type +additional-paste-settings-options-transport_belt-multiplier-value=Transport Belt: Multiplier amount +additional-paste-settings-options-combinator-multiplier-type=Combinators: Multiplier type +additional-paste-settings-options-combinator-multiplier-value=Combinators: Multiplier amount +additional-paste-settings-options-sumup=Global: Additive values +additional-paste-settings-options-invert-buffer=Inverted Buffer chests: Invert paste behaviour on buffer chests +additional-paste-settings-options-invert-buffer-multiplier-value=Inverted Buffer chests: Multiplier amount +additional-paste-settings-options-comparator-value=Default Inserter Comparator Condition +additional-paste-settings-paste-to-belt-enabled=Enable paste to belt functionality +additional-paste-settings-use_Babelfish=Use Babelfish for names +additional-paste-settings-switch_icon_format=Switch RichText formatter + +[mod-setting-description] +additional-paste-settings-station_name_load=(__1__) holds item graphics, (__2__) holds item name +additional-paste-settings-station_name_unload=(__1__) holds item graphics, (__2__) holds item name +additional-paste-settings-se-rocket-landing-pad-name=(__1__) holds item graphics, (__2__) holds item name +additional-paste-settings-options-requester-multiplier-type=Let's you choose between considering by: how much the Item Stacks; based on how much the Recipe Consumes of each item type; or the Time Spent on crafting the item. +additional-paste-settings-options-requester-multiplier-value=Defines how much will be requested for logistic chests, depending on the Multiplier Type that was chosen. If Time was chosen, then this will be in seconds spent on crafting. +additional-paste-settings-options-inserter-multiplier-type=Let's you choose between considering by: how much the Item Stacks; based on how much the Recipe Consumes of each item type; or the Time Spent on crafting the item. +additional-paste-settings-options-inserter-multiplier-value=Defines how much will be requested for logistic chests, depending on the Multiplier Type that was chosen. If Time was chosen, then this will be in seconds spent on crafting. +additional-paste-settings-options-combinator-multiplier-type=Let's you choose between considering by: how much the Item Stacks; based on how much the Recipe Consumes of each item type; or the Time Spent on crafting the item. +additional-paste-settings-options-combinator-multiplier-value=Defines how much will be requested for logistic chests, depending on the Multiplier Type that was chosen. If Time was chosen, then this will be in seconds spent on crafting. +additional-paste-settings-options-sumup=Wether after pasting again over an entity that already has a setting pasted, if checked then the final value will be additive. If unchecked, then it will just set to the value. +additional-paste-settings-options-invert-buffer=If checked, instead of pasting into the buffer chest the ingredients, it will paste the recipe output. It's always based on how much the produced Item Stacks. +additional-paste-settings-options-invert-buffer-multiplier-value=Requires the option above to Invert Buffer mechanics to work. Defines how much will be requested for buffer chests, depending on how much the produced stacks. +additional-paste-settings-paste-to-belt-enabled=Allows you to paste a recipe item to a belt +additional-paste-settings-switch_icon_format=Default is [ img=class/name ], enabling this option switches to [ class=name ] + +[string-mod-setting] +additional-paste-settings-options-requester-multiplier-type-additional-paste-settings-per-stack-size=Item Stack +additional-paste-settings-options-requester-multiplier-type-additional-paste-settings-per-recipe-size=Recipe Amount +additional-paste-settings-options-requester-multiplier-type-additional-paste-settings-per-time-size=Time Spent +additional-paste-settings-options-transport_belt-multiplier-type-additional-paste-settings-per-stack-size=Item Stack +additional-paste-settings-options-transport_belt-multiplier-type-additional-paste-settings-per-recipe-size=Recipe Amount +additional-paste-settings-options-transport_belt-multiplier-type-additional-paste-settings-per-time-size=Time Spent +additional-paste-settings-options-inserter-multiplier-type-additional-paste-settings-per-stack-size=Item Stack +additional-paste-settings-options-inserter-multiplier-type-additional-paste-settings-per-recipe-size=Recipe Amount +additional-paste-settings-options-inserter-multiplier-type-additional-paste-settings-per-time-size=Time Spent +additional-paste-settings-options-combinator-multiplier-type-additional-paste-settings-per-stack-size=Item Stack +additional-paste-settings-options-combinator-multiplier-type-additional-paste-settings-per-recipe-size=Recipe Amount +additional-paste-settings-options-combinator-multiplier-type-additional-paste-settings-per-time-size=Time Spent \ No newline at end of file diff --git a/AdditionalPasteSettings_9.6.4/settings.lua b/AdditionalPasteSettings_9.6.4/settings.lua new file mode 100644 index 00000000..47926abd --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/settings.lua @@ -0,0 +1,188 @@ +data:extend( + { + { + type = "string-setting", + name = "additional-paste-settings-options-requester-multiplier-type", + setting_type = "runtime-per-user", + allow_blank = false, + allowed_values = { + "additional-paste-settings-per-stack-size", + "additional-paste-settings-per-recipe-size", + "additional-paste-settings-per-time-size" + }, + default_value = "additional-paste-settings-per-recipe-size", + order = "ba" + }, + { + type = "double-setting", + name = "additional-paste-settings-options-requester-multiplier-value", + setting_type = "runtime-per-user", + minimum_value = 0, + default_value = 1, + order = "bb" + }, + { + type = "string-setting", + name = "additional-paste-settings-options-inserter-multiplier-type", + setting_type = "runtime-per-user", + allow_blank = false, + allowed_values = { + "additional-paste-settings-per-stack-size", + "additional-paste-settings-per-recipe-size", + "additional-paste-settings-per-time-size" + }, + default_value = "additional-paste-settings-per-recipe-size", + order = "ca" + }, + { + type = "double-setting", + name = "additional-paste-settings-options-inserter-multiplier-value", + setting_type = "runtime-per-user", + minimum_value = 0, + default_value = 1, + order = "cb" + }, + { + type = "string-setting", + name = "additional-paste-settings-options-transport_belt-multiplier-type", + setting_type = "runtime-per-user", + allow_blank = false, + allowed_values = { + "additional-paste-settings-per-stack-size", + "additional-paste-settings-per-recipe-size", + "additional-paste-settings-per-time-size" + }, + default_value = "additional-paste-settings-per-recipe-size", + order = "cc" + }, + { + type = "double-setting", + name = "additional-paste-settings-options-transport_belt-multiplier-value", + setting_type = "runtime-per-user", + minimum_value = 0, + default_value = 1, + order = "cd" + }, + { + type = "string-setting", + name = "additional-paste-settings-options-combinator-multiplier-type", + setting_type = "runtime-per-user", + allow_blank = false, + allowed_values = { + "additional-paste-settings-per-stack-size", + "additional-paste-settings-per-recipe-size", + "additional-paste-settings-per-time-size" + }, + default_value = "additional-paste-settings-per-recipe-size", + order = "da" + }, + { + type = "double-setting", + name = "additional-paste-settings-options-combinator-multiplier-value", + setting_type = "runtime-per-user", + minimum_value = 0, + default_value = 1, + order = "db" + }, + { + type = "bool-setting", + name = "additional-paste-settings-options-sumup", + setting_type = "runtime-per-user", + default_value = false, + order = "a" + }, + { + type = "bool-setting", + name = "additional-paste-settings-options-invert-buffer", + setting_type = "runtime-per-user", + default_value = false, + order = "ea" + }, + { + type = "double-setting", + name = "additional-paste-settings-options-invert-buffer-multiplier-value", + setting_type = "runtime-per-user", + minimum_value = 0, + default_value = 1, + order = "eb" + }, + { + type = "string-setting", + name = "additional-paste-settings-options-comparator-value", + setting_type = "runtime-per-user", + allow_blank = false, + allowed_values = { + ">", + "<", + "=", + ">=", + "<=", + "!=" + }, + default_value = "<", + order = "fa" + }, + { + type = "bool-setting", + name = "additional-paste-settings-paste-to-belt-enabled", + setting_type = "runtime-per-user", + default_value = false, + order = "eb" + }, + { + type = "bool-setting", + name = "additional-paste-settings-paste-clear-inserter-filter-on-paste-over", + setting_type = "runtime-per-user", + default_value = true, + order = "ec" + }, + { + type = "string-setting", + name = "additional-paste-settings-station_name_load", + setting_type = "runtime-global", + allow_blank = false, + default_value = "Load __1__ (__2__)", + order = "za" + }, + { + type = "string-setting", + name = "additional-paste-settings-station_name_unload", + setting_type = "runtime-global", + allow_blank = false, + default_value = "Unload __1__ (__2__)", + order = "zb" + }, + { + type = "bool-setting", + name = "additional-paste-settings-switch_icon_format", + setting_type = "runtime-global", + default_value = false, + order = "zza" + }, + } +) + +if mods["Babelfish"] then + data:extend({ + { + type = "bool-setting", + name = "additional-paste-settings-use_Babelfish", + setting_type = "runtime-global", + default_value = true, + order = "zzb" + }, + }) +end + +if mods["space-exploration-postprocess"] then + data:extend({ + { + type = "string-setting", + name = "additional-paste-settings-se-rocket-landing-pad-name", + setting_type = "runtime-global", + allow_blank = false, + default_value = "__1__ (__2__)", + order = "zc" + }, + }) +end diff --git a/AdditionalPasteSettings_9.6.4/smarts.lua b/AdditionalPasteSettings_9.6.4/smarts.lua new file mode 100644 index 00000000..be148d80 --- /dev/null +++ b/AdditionalPasteSettings_9.6.4/smarts.lua @@ -0,0 +1,808 @@ +require('util') + +local lib = require('lib') +local config = require('config') +local Smarts = {} ---@class Smarts + +-------------------------------------------------------------------------------------------------------------- +---------- Local Helper functions + +-------------------------------------------------------------------------------------------------------------- +-- Classes + +---@class ItemCycle +---@field name string +---@field type string + +---@class EntityData +---@field cycle ItemCycle[] +---@field cycle_index int + + +-------------------------------------------------------------------------------------------------------------- +---------- Local cycle functions + +----- Container cycle +---@param entity LuaEntity +---@return ItemCycle[] +local function container_cycle(entity) + local cycle = {} + if entity and entity.valid and entity.get_inventory(defines.inventory.chest) then + local inventory = lib.get_keys(entity.get_inventory(defines.inventory.chest).get_contents()) + for _, v in pairs(inventory) do + table.insert(cycle, { name = v, type = "item" }) + end + end + return cycle +end + +----- Decider/Arithmetic combinator cycle +---@param entity LuaEntity +---@return ItemCycle[] +local function decider_arithmetic_combinator_cycle(entity) + local cycle = {} + if entity and entity.valid then + local cb = entity.get_control_behavior() ---@cast cb LuaCombinatorControlBehavior + if cb and cb.signals_last_tick then + local signals = cb.signals_last_tick + for _, v in pairs(signals) do + table.insert(cycle, v.signal) + end + end + end + return cycle +end + +----- DisplayPlate current sprite +---@param entity LuaEntity +---@return ItemCycle[] +local function simple_entity_with_owner_cycle(entity) + local remote_interface + if game.active_mods["IndustrialDisplayPlates"] then remote_interface = "IndustrialDisplayPlates" end + if game.active_mods["DisplayPlates"] then remote_interface = "DisplayPlates" end + + local interfaces = remote.interfaces[remote_interface] + if (not interfaces.get_sprite) and (not interfaces.set_sprite) then return {} end + + local rv = remote.call(remote_interface, "get_sprite", { entity = entity }) + if (not rv) then return {} end + + local cycle = { { type = rv.spritetype, name = rv.spritename } } + return cycle +end + +----- Assembly Machine cycle +---@param entity LuaEntity +---@return ItemCycle[] +local function assembly_cycle(entity) + local cycle = {} + + if entity and entity.valid and entity.get_recipe() then + local recipe = entity.get_recipe() + for _, v in pairs(recipe.products) do + table.insert(cycle, v) + end + for _, v in pairs(recipe.ingredients) do + table.insert(cycle, v) + end + end + + return cycle +end + +----- Constant Combinator cycle +---@param entity LuaEntity +---@return ItemCycle[] +local function constant_combinator_cycle(entity) + local cycle = {} + + if entity and entity.valid then + local cb = entity.get_control_behavior() ---@cast cb LuaConstantCombinatorControlBehavior + if cb and cb.enabled then + local signals = cb.parameters + for _, v in pairs(signals) do + if v.signal.name then + table.insert(cycle, v.signal) + end + end + end + end + + return cycle +end + +-------------------------------------------------------------------------------------------------------------- +---------- Local rename functions + +---@param landing_pad_entity LuaEntity +---@param cycle ItemCycle[] +local function update_se_landing_pad_name(landing_pad_entity, cycle) + if landing_pad_entity.name ~= "se-rocket-landing-pad" then return end + + -- If the destination is a SE landing pad use remote interface to rename the pad and show a flying text + global.entity_data[landing_pad_entity.unit_number] = global.entity_data[landing_pad_entity.unit_number] or {} + + -- Check if the global dict tracking the entities being changed needs to be reset due to a new inventory + local entity = global.entity_data[landing_pad_entity.unit_number] + if entity == nil or entity.cycle == nil or (not table.compare(cycle, entity.cycle)) then + entity = entity or {} + entity.cycle = cycle + entity.cycle_index = 1 + end + + local item = entity.cycle[entity.cycle_index] + if (not item) then return end + + local item_name + if config['use_Babelfish'] then + item_name = lib.find_name_in_babelfish_dictonary(item.name, item.type) + else + item_name = item.name + end + + -- Get the name of the cargo rocket pad following the naming standard in the "MAP SETTINGS" + local name = lib.parse_string(config['se-rocket-landing-pad-name'], { lib.parse_signal_to_rich_text(item), item_name }) + entity.cycle_index = entity.cycle_index + 1 + if entity.cycle_index > #entity.cycle then entity.cycle_index = 1 end + + -- Grab the current name and if the new name is different use the remote interface to change the name of the landing pad + local current_name = remote.call("space-exploration", "get_landing_pad_name", + { unit_number = landing_pad_entity.unit_number }) + if current_name ~= name then + landing_pad_entity.surface.create_entity { name = "flying-text", position = landing_pad_entity.position, text = name, color = lib.colors.white } + remote.call("space-exploration", "set_landing_pad_name", { unit_number = landing_pad_entity.unit_number, name = name }) + end + +end + +---@param display_plate LuaEntity +---@param cycle ItemCycle[] +local function update_simple_entity_with_owner(display_plate, cycle) + + local remote_interface + if game.active_mods["IndustrialDisplayPlates"] then remote_interface = "IndustrialDisplayPlates" end + if game.active_mods["DisplayPlates"] then remote_interface = "DisplayPlates" end + + local interfaces = remote.interfaces[remote_interface] + if (not interfaces.get_sprite) and (not interfaces.set_sprite) then return end + + local rv = remote.call(remote_interface, "get_sprite", { entity = display_plate }) + if (not rv) then return end + + global.entity_data[display_plate.unit_number] = global.entity_data[display_plate.unit_number] or {} + local entity = global.entity_data[display_plate.unit_number] + + if entity == nil or entity.cycle == nil or not table.compare(cycle, entity.cycle) then + entity = entity or {} + entity.cycle = cycle + entity.cycle_index = 1 + end + + if entity.cycle[entity.cycle_index].type == "virtual" then + entity.cycle[entity.cycle_index].type = "virtual-signal" + end + local new_sprite = entity.cycle[entity.cycle_index].type .. "/" .. entity.cycle[entity.cycle_index].name + + local msg = lib.parse_signal_to_rich_text(entity.cycle[entity.cycle_index]) .. " " .. entity.cycle[entity.cycle_index].name + display_plate.surface.create_entity { name = "flying-text", position = display_plate.position, text = msg, color = lib.colors.white } + remote.call(remote_interface, "set_sprite", { entity = display_plate, sprite = new_sprite }) + + entity.cycle_index = entity.cycle_index + 1 + if entity.cycle_index > #entity.cycle then entity.cycle_index = 1 end +end + +---------- + +---comment +---@param mtype any +---@param multiplier double +---@param stack any +---@param previous_value int +---@param recipe LuaRecipe +---@param speed any +---@param additive any +---@param special? float +---@return int +local function update_stack(mtype, multiplier, stack, previous_value, recipe, speed, additive, special) + if mtype == "additional-paste-settings-per-stack-size" then + if additive and previous_value ~= nil then + if special then + return previous_value * special + else + if game.item_prototypes[stack.name] and game.item_prototypes[stack.name].stack_size then + return math.floor(previous_value + (game.item_prototypes[stack.name].stack_size * multiplier)) + else + return 0 + end + end + else + if special then + if game.item_prototypes[stack.name] and game.item_prototypes[stack.name].stack_size then + return math.floor(game.item_prototypes[stack.name].stack_size * special) + else + return 0 + end + else + if game.item_prototypes[stack.name] and game.item_prototypes[stack.name].stack_size then + return math.floor(game.item_prototypes[stack.name].stack_size * multiplier) + else + return 0 + end + end + end + elseif mtype == "additional-paste-settings-per-recipe-size" then + local amount = 0 + if recipe then + for i = 1, #recipe.ingredients do + if recipe.ingredients[i].name == stack.name then + amount = recipe.ingredients[i].amount + break + end + end + for i = 1, #recipe.products do + if recipe.products[i].name == stack.name then + if recipe.products[i].amount then + amount = recipe.products[i].amount + else + amount = recipe.products[i].amount_max + end + break + end + end + end + if additive and previous_value ~= nil then + return math.floor(previous_value + amount * multiplier) + else + return math.floor(amount * multiplier) + end + elseif mtype == "additional-paste-settings-per-time-size" then + local amount = 0 + if recipe then + for i = 1, #recipe.ingredients do + if recipe.ingredients[i].name == stack.name then + amount = recipe.ingredients[i].amount + break + end + end + for i = 1, #recipe.products do + if recipe.products[i].name == stack.name then + if recipe.products[i].amount then + amount = recipe.products[i].amount + else + amount = recipe.products[i].amount_max + end + break + end + end + if additive and previous_value ~= nil then + return math.ceil(previous_value + amount * multiplier * speed / recipe.energy) + else + return math.ceil(amount * multiplier * speed / recipe.energy) + end + end + else + error "error" + end + return 0 +end + +function Smarts.clear_requester_chest(from, to) + if from == to then + if to.prototype.logistic_mode == "requester" or to.prototype.logistic_mode == "buffer" then + for i = 1, to.request_slot_count do + to.clear_request_slot(i) + end + elseif to.prototype.logistic_mode == "storage" then + to.storage_filter = nil + end + end +end + +function Smarts.clear_inserter_settings(from, to, player, special) + if from == to and + settings.get_player_settings(player)["additional-paste-settings-paste-clear-inserter-filter-on-paste-over"].value then + local ctrl = to.get_or_create_control_behavior() + ctrl.logistic_condition = nil + ctrl.circuit_condition = nil + ctrl.connect_to_logistic_network = false + ctrl.circuit_mode_of_operation = defines.control_behavior.inserter.circuit_mode_of_operation.none + end +end + +---Copy machine to constant combinator +---@param from LuaEntity +---@param to LuaEntity +---@param player LuaPlayer +function Smarts.assembly_to_constant_combinator(from, to, player) + local multiplier = settings.get_player_settings(player)["additional-paste-settings-options-combinator-multiplier-value"].value ---@cast multiplier double + local mtype = settings.get_player_settings(player)["additional-paste-settings-options-combinator-multiplier-type"].value + local additive = settings.get_player_settings(player)["additional-paste-settings-options-sumup"].value + local recipe = from.get_recipe() + local amount = 0 ---@type int + local per_recipe_size = ("additional-paste-settings-per-recipe-size" == settings.get_player_settings(player)["additional-paste-settings-options-requester-multiplier-type"].value) + + local current = nil + local found = false + local msg = "" + local ctrl = to.get_or_create_control_behavior() ---@cast ctrl LuaConstantCombinatorControlBehavior + if recipe then + for k = 1, #recipe.ingredients do + current = recipe.ingredients[k] + found = false + ---@type uint + for i = 1, ctrl.signals_count do + local s = ctrl.get_signal(i) + if s.signal ~= nil and s.signal.name == current.name then + amount = update_stack(mtype, multiplier, { name = current.name }, s.count, recipe, from.crafting_speed, additive) + ctrl.set_signal(i, { signal = { type = current.type, name = current.name }, count = amount }) + msg = msg .. "[img=" .. current.type .. "." .. current.name .. "] = " .. amount .. " " + found = true + end + end + + if (not found) then + ---@type uint + for i = 1, ctrl.signals_count do + local s = ctrl.get_signal(i) + if s.signal == nil then + amount = update_stack(mtype, multiplier, { name = current.name }, nil, recipe, from.crafting_speed, additive) + ctrl.set_signal(i, { signal = { type = current.type, name = current.name }, count = amount }) + msg = msg .. "[img=" .. current.type .. "." .. current.name .. "] = " .. amount .. " " + break + end + end + end + end + to.surface.create_entity { name = "flying-text", position = to.position, text = msg, color = lib.colors.white } + end +end + +function Smarts.assembly_to_logistic_chest(from, to, player, special) + -- this needs additional logic from events on_vanilla_pre_paste and on_vanilla_paste to correctly set the filter + if to.prototype.logistic_mode == "requester" or to.prototype.logistic_mode == "buffer" then + global.event_backup[from.position.x .. "-" .. from.position.y .. "-" .. to.position.x .. "-" .. to.position.y] = { gamer = player.index, stacks = {} } + elseif to.prototype.logistic_mode == "storage" then + if from.get_recipe() ~= nil then + local msg + local proto = game.item_prototypes[from.get_recipe().name] + if proto then + to.storage_filter = proto + msg = "Filter applied [img=item." .. from.get_recipe().name .. "]" + to.surface.create_entity { name = "flying-text", position = to.position, text = msg, color = lib.colors.white } + else + local products = from.get_recipe().products + for _, product in pairs(products) do + if product.type and product.type == "item" then + proto = game.item_prototypes[product.name] + break + end + end + if proto then + to.storage_filter = proto + msg = "Filter applied [img=item." .. proto.name .. "]" + to.surface.create_entity { name = "flying-text", position = to.position, text = msg, color = lib.colors.white } + end + end + end + end +end + +local function rename_train_stop(station) + local station_name + local entity = global.entity_data[station.unit_number] + local item = entity.cycle[entity.cycle_index] + + if (not item) then return end + + local item_name + if config['use_Babelfish'] then + item_name = lib.find_name_in_babelfish_dictonary(item.name, item.type) + else + item_name = item.name + end + + if entity.mode == "Load" then station_name = lib.parse_string(config['station_name_load'], { lib.parse_signal_to_rich_text(item), item_name }) end + if entity.mode == "Unload" then station_name = lib.parse_string(config['station_name_unload'], { lib.parse_signal_to_rich_text(item), item_name }) end + if entity.mode == "Unload" then entity.cycle_index = entity.cycle_index + 1 end + if entity.mode == "Load" then entity.mode = "Unload" else entity.mode = "Load" end + if entity.cycle_index > #entity.cycle then entity.cycle_index = 1 end + + if station.backer_name ~= station_name then + station.backer_name = station_name + station.surface.create_entity { name = "flying-text", position = station.position, text = station.backer_name, color = lib.colors.white } + end +end + +local function update_station(to, cycle) + global.entity_data[to.unit_number] = global.entity_data[to.unit_number] or {} + local entity = global.entity_data[to.unit_number] + + if entity == nil or entity.cycle == nil or (not table.compare(cycle, entity.cycle)) then + entity.mode = "Load" + entity.cycle = cycle + entity.cycle_index = 1 + end + + rename_train_stop(to) +end + +function Smarts.constant_combinator_to_train_stop(from, to, player, special) + local cycle = constant_combinator_cycle(from) + if #cycle > 0 then update_station(to, cycle) end +end + +function Smarts.decider_arithmetic_combinator_to_train_stop(from, to, player, special) + local cycle = decider_arithmetic_combinator_cycle(from) + if #cycle > 0 then update_station(to, cycle) end +end + +function Smarts.decider_arithmetic_combinator_to_container(from, to, player, special) + local cycle = decider_arithmetic_combinator_cycle(from) + if #cycle == 0 then return end + update_se_landing_pad_name(to, cycle) +end + +function Smarts.simple_entity_with_owner_to_container(from, to, player, special) + if to.name == "se-rocket-landing-pad" then + local cycle = simple_entity_with_owner_cycle(from) + if #cycle == 0 then return end + update_se_landing_pad_name(to, cycle) + end +end + +function Smarts.constant_combinator_to_container(from, to, player, special) + if to.name == "se-rocket-landing-pad" then + local cycle = constant_combinator_cycle(from) + if #cycle > 0 then update_se_landing_pad_name(to, cycle) end + end +end + +function Smarts.assembly_to_container(from, to, player, special) + if to.name == "se-rocket-landing-pad" then + local cycle = assembly_cycle(from) + if #cycle > 0 then update_se_landing_pad_name(to, cycle) end + end +end + +function Smarts.container_to_container(from, to, player, special) + if to.name == "se-rocket-landing-pad" then + local cycle = container_cycle(from) + update_se_landing_pad_name(to, cycle) + end +end + +function Smarts.decider_arithmetic_combinator_to_simple_entity_with_owner(from, to, player, special) + local cycle = decider_arithmetic_combinator_cycle(from) + if #cycle > 0 then update_simple_entity_with_owner(to, cycle) end +end + +function Smarts.constant_combinator_to_simple_entity_with_owner(from, to, player, special) + local cycle = constant_combinator_cycle(from) + if #cycle > 0 then update_simple_entity_with_owner(to, cycle) end +end + +function Smarts.assembly_to_simple_entity_with_owner(from, to, player, special) + local cycle = assembly_cycle(from) + if #cycle > 0 then update_simple_entity_with_owner(to, cycle) end +end + +function Smarts.container_to_simple_entity_with_owner(from, to, player, special) + local cycle = container_cycle(from) + if #cycle > 0 then update_simple_entity_with_owner(to, cycle) end +end + +function Smarts.container_to_train_stop(from, to, player, special) + local cycle = container_cycle(from) + if #cycle > 0 then update_station(to, cycle) end +end + +function Smarts.assembly_to_train_stop(from, to, player, special) + local cycle = assembly_cycle(from) + if #cycle > 0 then update_station(to, cycle) end +end + +function Smarts.assembly_to_transport_belt(from, to, player, special) + if (not settings.get_player_settings(player)["additional-paste-settings-paste-to-belt-enabled"].value) then + return + end + + local ctrl = to.get_or_create_control_behavior() + local c1 = ctrl.get_circuit_network(defines.wire_type.red) + local c2 = ctrl.get_circuit_network(defines.wire_type.green) + + local fromRecipe = from.get_recipe() + + if fromRecipe == nil then + if c1 == nil and c2 == nil then + ctrl.logistic_condition = nil + ctrl.connect_to_logistic_network = false + else + ctrl.circuit_condition = nil + ctrl.enable_disable = false + end + else + local product = fromRecipe.products[1].name + local item = game.item_prototypes[product] + + if item ~= nil then + local comparator = settings.get_player_settings(player)["additional-paste-settings-options-comparator-value"].value + local multiplier = settings.get_player_settings(player)["additional-paste-settings-options-transport_belt-multiplier-value"].value ---@cast multiplier double + local mtype = settings.get_player_settings(player)["additional-paste-settings-options-transport_belt-multiplier-type"].value + local additive = settings.get_player_settings(player)["additional-paste-settings-options-sumup"].value + local amount = update_stack(mtype, multiplier, item, nil, fromRecipe, from.crafting_speed, additive, special) + if c1 == nil and c2 == nil then + if ctrl.connect_to_logistic_network and + ctrl.logistic_condition["condition"]["first_signal"]["name"] == product then + if ctrl.logistic_condition["condition"]["constant"] ~= nil then + amount = update_stack(mtype, multiplier, item, ctrl.logistic_condition["condition"]["constant"], + fromRecipe, from.crafting_speed, additive, special) + end + else + ctrl.connect_to_logistic_network = true + end + ctrl.logistic_condition = { condition = { comparator = comparator, first_signal = { type = "item", name = product }, constant = amount } } + to.surface.create_entity { name = "flying-text", position = to.position, text = "[img=item." .. product .. "] " .. comparator .. " " .. math.floor(amount), color = lib.colors.white } + else + if ctrl.enable_disable and ctrl.circuit_condition["condition"]["first_signal"]["name"] == product then + if ctrl.logistic_condition["condition"]["constant"] ~= nil then + amount = update_stack(mtype, multiplier, item, ctrl.circuit_condition["condition"]["constant"], fromRecipe, from.crafting_speed, additive, special) + end + else + ctrl.enable_disable = true + end + ctrl.circuit_condition = { condition = { comparator = comparator, first_signal = { type = "item", name = product }, constant = amount } } + to.surface.create_entity { name = "flying-text", position = to.position, text = "[img=item." .. product .. "] " .. comparator .. " " .. math.floor(amount), color = lib.colors.white } + end + end + end +end + +function Smarts.assembly_to_inserter(from, to, player, special) + local ctrl = to.get_or_create_control_behavior() + local c1 = ctrl.get_circuit_network(defines.wire_type.red) + local c2 = ctrl.get_circuit_network(defines.wire_type.green) + + local fromRecipe = from.get_recipe() + + if fromRecipe == nil then + if c1 == nil and c2 == nil then + ctrl.logistic_condition = nil + ctrl.connect_to_logistic_network = false + else + ctrl.circuit_condition = nil + ctrl.circuit_mode_of_operation = defines.control_behavior.inserter.circuit_mode_of_operation.none + end + else + local product = fromRecipe.products[1].name + local item = game.item_prototypes[product] + + if item ~= nil then + local comparator = settings.get_player_settings(player)["additional-paste-settings-options-comparator-value"].value + local multiplier = settings.get_player_settings(player)["additional-paste-settings-options-inserter-multiplier-value"].value ---@cast multiplier double + local mtype = settings.get_player_settings(player)["additional-paste-settings-options-inserter-multiplier-type"].value + local additive = settings.get_player_settings(player)["additional-paste-settings-options-sumup"].value + local amount = update_stack(mtype, multiplier, item, nil, fromRecipe, from.crafting_speed, additive, special) + if c1 == nil and c2 == nil then + if ctrl.connect_to_logistic_network and + ctrl.logistic_condition["condition"]["first_signal"]["name"] == product then + if ctrl.logistic_condition["condition"]["constant"] ~= nil then + amount = update_stack(mtype, multiplier, item, ctrl.logistic_condition["condition"]["constant"], + fromRecipe, from.crafting_speed, additive, special) + end + else + ctrl.connect_to_logistic_network = true + end + ctrl.logistic_condition = { condition = { comparator = comparator, first_signal = { type = "item", name = product }, constant = amount } } + to.surface.create_entity { name = "flying-text", position = to.position, text = "[img=item." .. product .. "] " .. comparator .. " " .. math.floor(amount), color = lib.colors.white } + else + if ctrl.circuit_mode_of_operation == + defines.control_behavior.inserter.circuit_mode_of_operation.enable_disable and + ctrl.circuit_condition["condition"]["first_signal"]["name"] == product then + if ctrl.logistic_condition["condition"]["constant"] ~= nil then + amount = update_stack(mtype, multiplier, item, ctrl.circuit_condition["condition"]["constant"], + fromRecipe, from.crafting_speed, additive, special) + end + else + ctrl.circuit_mode_of_operation = defines.control_behavior.inserter.circuit_mode_of_operation.enable_disable + end + ctrl.circuit_condition = { condition = { comparator = comparator, first_signal = { type = "item", name = product }, constant = amount } } + to.surface.create_entity { name = "flying-text", position = to.position, text = "[img=item." .. product .. "] " .. comparator .. " " .. math.floor(amount), color = lib.colors.white } + end + end + end +end + +function Smarts.on_hotkey_pressed(event) + local player = game.players[event.player_index] + local special = nil + + if event.input_name and event.input_name == "additional-paste-settings-hotkey-alt" then + special = 0.5 + end + + if player ~= nil and player.connected then + local from = player.entity_copy_source + local to = player.selected + + if from ~= nil and to ~= nil then + local key = from.type .. "|" .. to.type + local act = Smarts.actions[key] + + if act ~= nil then + act(from, to, player, special) + end + end + end +end + +---@param event EventData.on_pre_entity_settings_pasted +function Smarts.on_vanilla_pre_paste(event) + if event.source.type == "assembling-machine" and event.destination.type == "logistic-container" and (event.destination.prototype.logistic_mode == "requester" or event.destination.prototype.logistic_mode == "buffer") then + local evt = global.event_backup[event.source.position.x .. "-" .. event.source.position.y .. "-" .. event.destination.position.x .. "-" .. event.destination.position.y] + local range = event.destination.request_slot_count + + if evt ~= nil then + ---@type uint + for i = 1, range do + local j = event.destination.get_request_slot(i) + if j == nil then + -- evt.stacks[i] = {} + else + evt.stacks[j.name] = j.count + end + end + end + end +end + +---@param event EventData.on_entity_settings_pasted +function Smarts.on_vanilla_paste(event) + local evt = global.event_backup[event.source.position.x .. "-" .. event.source.position.y .. "-" .. event.destination.position.x .. "-" .. event.destination.position.y] + + if evt ~= nil and event.source.type == "assembling-machine" and event.destination.type == "logistic-container" and (event.destination.prototype.logistic_mode == "requester" or event.destination.prototype.logistic_mode == "buffer") then + local result = {} + local multiplier = settings.get_player_settings(event.player_index)["additional-paste-settings-options-requester-multiplier-value"].value ---@cast multiplier double + local mtype = settings.get_player_settings(event.player_index)["additional-paste-settings-options-requester-multiplier-type"].value + local recipe = event.source.get_recipe() ---@cast recipe LuaRecipe + local speed = event.source.crafting_speed + local additive = settings.get_player_settings(event.player_index)["additional-paste-settings-options-sumup"].value + local invertPaste = settings.get_player_settings(event.player_index)["additional-paste-settings-options-invert-buffer"].value and event.destination.prototype.logistic_mode == "buffer" + if invertPaste and event.destination.prototype.logistic_mode == "buffer" then + mtype = "additional-paste-settings-per-stack-size" + multiplier = settings.get_player_settings(event.player_index)["additional-paste-settings-options-invert-buffer-multiplier-value"].value ---@cast multiplier double + end + + local post_stacks = {} + ---@type uint + for i = 1, event.destination.request_slot_count do + local stack = event.destination.get_request_slot(i) + if stack then + post_stacks[stack.name] = stack.count + if (not evt.stacks[stack.name]) then + evt.stacks[stack.name] = 0 + end + end + end + + for k, v in pairs(evt.stacks) do + local prior = { name = k, count = v } + local post = { name = k, count = post_stacks[k] } + + if prior ~= {} then + if result[prior.name] ~= nil then + -- update_stack(mtype, multiplier, stack, previous_value, recipe, speed, additive, special) + result[prior.name].count = update_stack(mtype, multiplier, prior, result[prior.name].count, recipe, speed, additive) + else + result[prior.name] = { name = prior.name, count = prior.count } + end + end + + if post ~= nil then + if invertPaste then + if result[post.name] ~= nil then + result[post.name].count = update_stack(mtype, -1 * multiplier, post, result[post.name].count, recipe, speed, additive) + else + result[post.name] = { name = post.name, count = 0 } + end + else + if result[post.name] ~= nil then + result[post.name].count = update_stack(mtype, multiplier, post, result[post.name].count, recipe, speed, additive) + else + result[post.name] = { name = post.name, + count = update_stack(mtype, multiplier, post, nil, recipe, speed, additive) } + end + end + end + end + + if invertPaste and recipe then + for k, product in pairs(recipe.products) do + if result[product.name] ~= nil then + result[product.name].count = update_stack(mtype, multiplier, result[product.name], result[product.name].count, recipe, speed, additive) + else + result[product.name] = { + name = product.name, + count = update_stack(mtype, multiplier, { name = product.name }, game.item_prototypes[product.name].stack_size, recipe, speed, additive) + } + end + end + end + + ---@type uint + for i = 1, event.destination.request_slot_count do + event.destination.clear_request_slot(i) + end + + local i = 1 + local msg = "" + for k, v in pairs(result) do + if v and v.count and v.count > 0 then + event.destination.set_request_slot(v, i) + msg = msg .. "[img=item." .. v.name .. "] = " .. v.count .. " " + i = i + 1 + end + end + + event.destination.surface.create_entity { name = "flying-text", position = event.destination.position, text = msg, color = lib.colors.white } + global.event_backup[event.source.position.x .. "-" .. event.source.position.y .. "-" .. event.destination.position.x .. "-" .. event.destination.position.y] = nil + end +end + +function Smarts.get_translations() + global.locale_dictionaries = remote.call("Babelfish", "get_translations") +end + +-- ---@type table +-- TeamMember.actions = { +-- ["bob"] = TeamMember.GuiRecreateForPlayer +-- } + +-- local x = TeamMember.actions["dave"] + +-- --------------------------------------------------------------- + +-- ---@alias test table + +-- ---@type test +-- TeamMember.actions1 = { +-- ["bob"] = TeamMember.GuiRecreateForPlayer +-- } + +---@type table +Smarts.actions = { + -- SE cargo landing pad actions + ["container|container"] = Smarts.container_to_container, + ["logistic-container|container"] = Smarts.container_to_container, + ["arithmetic-combinator|container"] = Smarts.decider_arithmetic_combinator_to_container, + ["decider-combinator|container"] = Smarts.decider_arithmetic_combinator_to_container, + ["constant-combinator|container"] = Smarts.constant_combinator_to_container, + ["assembling-machine|container"] = Smarts.assembly_to_container, + + -- SE + DisplayPlate actions + ["simple-entity-with-owner|container"] = Smarts.simple_entity_with_owner_to_container, + + -- DisplayPlate actions + ["container|simple-entity-with-owner"] = Smarts.container_to_simple_entity_with_owner, + ["logistic-container|simple-entity-with-owner"] = Smarts.container_to_simple_entity_with_owner, + ["arithmetic-combinator|simple-entity-with-owner"] = Smarts.decider_arithmetic_combinator_to_simple_entity_with_owner, + ["decider-combinator|simple-entity-with-owner"] = Smarts.decider_arithmetic_combinator_to_simple_entity_with_owner, + ["constant-combinator|simple-entity-with-owner"] = Smarts.constant_combinator_to_simple_entity_with_owner, + ["assembling-machine|simple-entity-with-owner"] = Smarts.assembly_to_simple_entity_with_owner, + + -- Train station actions + ["constant-combinator|train-stop"] = Smarts.constant_combinator_to_train_stop, + ["decider-combinator|train-stop"] = Smarts.decider_arithmetic_combinator_to_train_stop, + ["arithmetic-combinator|train-stop"] = Smarts.decider_arithmetic_combinator_to_train_stop, + ["container|train-stop"] = Smarts.container_to_train_stop, + ["assembling-machine|train-stop"] = Smarts.assembly_to_train_stop, + + -- Old actions + ["assembling-machine|transport-belt"] = Smarts.assembly_to_transport_belt, + ["assembling-machine|inserter"] = Smarts.assembly_to_inserter, + ["assembling-machine|logistic-container"] = Smarts.assembly_to_logistic_chest, + ["assembling-machine|constant-combinator"] = Smarts.assembly_to_constant_combinator, + ["logistic-container|logistic-container"] = Smarts.clear_requester_chest, + ["inserter|inserter"] = Smarts.clear_inserter_settings +} + +return Smarts diff --git a/AdditionalPasteSettings_9.6.4/source.png b/AdditionalPasteSettings_9.6.4/source.png new file mode 100644 index 00000000..7305c5dc Binary files /dev/null and b/AdditionalPasteSettings_9.6.4/source.png differ diff --git a/AdditionalPasteSettings_9.6.4/station_paste.png b/AdditionalPasteSettings_9.6.4/station_paste.png new file mode 100644 index 00000000..17bcfa61 Binary files /dev/null and b/AdditionalPasteSettings_9.6.4/station_paste.png differ diff --git a/AdditionalPasteSettings_9.6.4/target.png b/AdditionalPasteSettings_9.6.4/target.png new file mode 100644 index 00000000..6fc459fa Binary files /dev/null and b/AdditionalPasteSettings_9.6.4/target.png differ diff --git a/AdditionalPasteSettings_9.6.4/thumbnail.png b/AdditionalPasteSettings_9.6.4/thumbnail.png new file mode 100644 index 00000000..c4394b25 Binary files /dev/null and b/AdditionalPasteSettings_9.6.4/thumbnail.png differ diff --git a/Aircraft_9.8.6/changelog.txt b/Aircraft_9.8.6/changelog.txt new file mode 100644 index 00000000..751a00ff --- /dev/null +++ b/Aircraft_9.8.6/changelog.txt @@ -0,0 +1,456 @@ +--------------------------------------------------------------------------------------------------- +Version: 1.8.4 +Date: 11.14.2021. + Locale: + - Updated German translation. (Thanks ST-DDT) + Changes: + - Updated outdated dependencies. +--------------------------------------------------------------------------------------------------- +Version: 1.8.3 +Date: 11.14.2021. + Locale: + - Updated Japanese translation. (Thanks shelaf) +--------------------------------------------------------------------------------------------------- +Version: 1.8.2 +Date: 11.11.2021. + Updated by: + - snouz + Bugfixes: + - Fixed compatibility with mods using jet-start.ogg (AAI Programmable Vehicles, Better cargo planes...) + - Refixed compatibility with Alien Biomes. +--------------------------------------------------------------------------------------------------- +Version: 1.8.1 +Date: 11.11.2021. + Updated by: + - snouz + Bugfixes: + - Fixed compatibility with Alien Biomes. + - Made traintunnels 0.0.11 incompatible. +--------------------------------------------------------------------------------------------------- +Version: 1.8.0 +Date: 11.11.2021. + Updated by: + - snouz + Graphics: + - Upscaled graphics to HR (using ESRGAN and photoshop). + - redone/reimagined graphics of icons, technologies and equipment (in HD). + - Napalm reimagined (huge orange fire, thick smoke) + - Aircrafts are a bit higher. + - Cargo plane is a bit lighter and bluer. + - Redone, adjusted and standarized shadows. + - Adjusted and replaced smoke with light trails. + - Added light layers and accurate light sources to each aircraft. + - New mod icon. + - Added low res versions. + - Aircraft guns icons are now weapons and not ammo. + Sounds: + - Overhauled jet engine sound (slower base sound, adapts to speed, removed start sound). + - Fixed machine-gun sounds (now goes brrrrr). + - Added vehicle deconstruct sound. + Changes: + - Rebalanced Napalm (big fire area, long range, more expensive) + - Planes no longer create ghost on death. + - Stack size of aircraft rocket launcher changed to 1. + Optimization: + - Code factorisation. + - PNG losslessly optimized. +--------------------------------------------------------------------------------------------------- +Version: 1.7.2 +Date: 24.11.2020. + Changes: + - Updated to factorio version 1.1. +--------------------------------------------------------------------------------------------------- +Version: 1.7.1 +Date: 28.1.2020. + Changes: + - Changed sounds to comply with 0.18.2 standards. +--------------------------------------------------------------------------------------------------- +Version: 1.7.0 +Date: 21.1.2020. + Changes: + - Updated to 0.18 +--------------------------------------------------------------------------------------------------- +Version: 1.6.12 +Date: 10.4.2019. + Locale: + - New French translation, thanks to Redstylt. +--------------------------------------------------------------------------------------------------- +Version: 1.6.11 +Date: 8.21.2019. + Locale: + - New Polish translation, thanks to Koziolek. +--------------------------------------------------------------------------------------------------- +Version: 1.6.10 +Date: 7.31.2019. + Locale: + - New Brazilian Portugese translation, thanks to NickFury23. +--------------------------------------------------------------------------------------------------- +Version: 1.6.9. +Date: 7.13.2019. + Locale: + - Updated German translation, thanks to ST-DDT. +--------------------------------------------------------------------------------------------------- +Version: 1.6.8. +Date: 7.7.2019. + Locale: + - Updated Japanese translation, thanks to shelaf. +--------------------------------------------------------------------------------------------------- +Version: 1.6.7. +Date: 25.6.2019. + Changes: + - Added new setting "Disable Acid Splash" to make spitter/worm acid puddles do no damage. +--------------------------------------------------------------------------------------------------- +Version: 1.6.6. +Date: 26.5.2019. + Bugfixes: + - Fixed optional mod dependencies not properly assigned. +--------------------------------------------------------------------------------------------------- +Version: 1.6.5. +Date: 21.3.2019. + Locale: + - Updated Russian translation, thanks to IgorLutiy +--------------------------------------------------------------------------------------------------- +Version: 1.6.4 +Date: 2.3.2019. + Compatibility: + - Added optional dependency to fix electric vehicles compatibility. +--------------------------------------------------------------------------------------------------- +Version: 1.6.3 +Date: 28.2.2019. + Locale: + - Updated German translation, thanks to ST-DDT +--------------------------------------------------------------------------------------------------- +Version: 1.6.2 +Date: 28.2.2019. + Locale: + - Updated Japanese translation, thanks to shelaf. +--------------------------------------------------------------------------------------------------- +Version: 1.6.1 +Date: 26.2.2019. + Changes: + - Hid optional dependencies to reduce potential confusion. + - Added thumbnail. +--------------------------------------------------------------------------------------------------- +Version: 1.6.0 +Date: 26.2.2019. + Changes: + - Updated to 0.17 + - Advanced Aerodynamics now requires the "automobilism" and "robotics" technologies. + - Jets no longer requires "Rocket Silo" tech, now instead requires "explosive rocketry". + - Jets now requires Production science packs. + - Flying Fortress now requires "artillery" and "space science pack" technologies, but no longer requires "tanks". + - Flying Fortress now requires all science packs, including space science packs. + - High Explosive Cannon Shells now require "artillery", but no longer requires "tanks". + - All Aircraft now have a burner efficiency of 100%, to bring it in line with vanilla vehicles. + - Added "Inserter Immunity" setting, which gives all Aircraft immune to inserters, except for fuel insertion. +--------------------------------------------------------------------------------------------------- +Version: 1.5.3 +Date: 20.2.2019. + Locale: + - New Korean translation.(Thanks to GimoXagros) +--------------------------------------------------------------------------------------------------- +Version: 1.5.2 +Date: 21.12.2018. + Bugfixes: + - Adjusted selection priority of aircraft so they can be selected while over ore patches and other entities. +--------------------------------------------------------------------------------------------------- +Version: 1.5.1 +Date: 20.12.2018. + Locale: + - Updated German translation.(Thanks to ST-DDT) + - Updated Japanese translation.(Thanks to shelaf) +--------------------------------------------------------------------------------------------------- +Version: 1.5.0 +Date: 20.12.2018. + Changes: + - New non-combat mode.Disables the Gunship, Jet, and Flying Fortress from the tech tree. +--------------------------------------------------------------------------------------------------- +Version: 1.4.15 +Date: 14.12.2018. + Locale: + - New Italian translation.(Thanks to Linver) +--------------------------------------------------------------------------------------------------- +Version: 1.4.14 +Date: 13.10.2018. + Locale: + - Updated German translation.(Thanks to ST-DDT) +--------------------------------------------------------------------------------------------------- +Version: 1.4.13 +Date: 13.10.2018. + Locale: + - New Japanese translation.(Thanks to shelaf) +--------------------------------------------------------------------------------------------------- +Version: 1.4.12 +Date: 3.10.2018. + Compatibility: + - Potential fix for Alternative Oil Processing incompatibility. +--------------------------------------------------------------------------------------------------- +Version: 1.4.11 +Date: 30.3.2018. + Changes: + - Graphics for Aircraft Afterburner have been updated, thanks to ST-DDT. + - Grid size in Jet and Gunship have been widened by 1 to accomadate orientation change to the Aircraft Afterburner. +--------------------------------------------------------------------------------------------------- +Version: 1.4.10 +Date: 20.3.2018. + Bugfixes: + - Aircraft now show up on the minimap again. +--------------------------------------------------------------------------------------------------- +Version: 1.4.9 +Date: 30.1.2018. + Locale: + - Minor Russian translation tweaks, thanks to IgorLutiy. + Bugfixes: + - Fixed that toggling a compatibility setting for a non-installed mod would crash the game on startup. +--------------------------------------------------------------------------------------------------- +Version: 1.4.8 +Date: 8.1.2018. + Changes: + - Considerably simplified some internal workings, thanks to Yousei9 and ST-DDT. + - Re-orders some of the settings, thanks to Yousei9 and ST-DDT. + - Made belt immunity a setting, instead of forced, thanks to Yousei9 and ST-DDT. + Locale: + - Minor German translation tweaks. +--------------------------------------------------------------------------------------------------- +Version: 1.4.7 +Date: 7.1.2018. + Changes: + - Gave all Aircraft belt immunity. + - Updated High-Explosive Cannon Shell graphics, thanks to ST-DDT. + Compatibility: + - Added Helicopters Equipment Grid setting. +--------------------------------------------------------------------------------------------------- +Version: 1.4.6 +Date: 6.1.2018. + Changes: + - Updated Aircraft Energy Shield graphics, thanks to ST-DDT. +--------------------------------------------------------------------------------------------------- +Version: 1.4.5 +Date: 3.1.2018. + Changes: + - Significantly increased crafting times for nearly all items. + - Significantly reduced damage of High-Explosive Cannon Shell to bring it more in-line to fit inbetween Explosive Cannon Shells and Explosive Uranium Cannon Shells.(AoE still larger than EUCS) + - Moderately increased the number of batteries used in the Aircraft Energy Shield recipe. + - Added minimum range to High-Explosive Cannon Shells. + - Reduced range of High-Explosive Cannon Shells to match other cannon shells. + - Doubled stack size of High-Explosive Cannon Shells to match other cannon shells. + - Re-ordered High-Explosive Cannon Shells to be in-between Explosive and Uranium Cannon Shells. + - Re-ordered all Aircraft to be in Logistics tab along with other vehicles. +--------------------------------------------------------------------------------------------------- +Version: 1.4.4 +Date: 28.12.2017 + Locale: + - Updated German translation. +--------------------------------------------------------------------------------------------------- +Version: 1.4.3 +Date: 19.12.2017 + Compatibility: + - Re-enabled Bob's mods compatibility. + - Updated Bob's mods optional prerequisite version numbers. +--------------------------------------------------------------------------------------------------- +Version: 1.4.2 +Date: 17.12.2017 + Changes: + - All technologies now require 1 of each pack instead of the previous setup (e.g.4 red, 3 green, 2 blue, 1 military). + - Mildly increased number of science packs required for research to compensate for above tweak. + Compatibility: + - Re-enabled Raven compatibility. +--------------------------------------------------------------------------------------------------- +Version: 1.4.1 +Date: 17.12.2017 + Compatibility: + - Re-enabled Helicopters compatibility. +--------------------------------------------------------------------------------------------------- +Version: 1.4.0 +Date: 14.12.2017 + Changes: + - Updated to 0.16. + Compatibility: + - Disabled Helicopters and Raven compatibility settings until they're updated. +--------------------------------------------------------------------------------------------------- +Version: 1.3.8 +Date: 11.10.2017 + Changes: + - Gunship research now requires Rocketry research. + Compatibility: + - Added compatibility settings for Helicopters and Raven to hide their respective researches behind Advanced Aerodynamics. +--------------------------------------------------------------------------------------------------- +Version: 1.3.7 +Date: 10.6.2017 + Locale: + - Updated German translation. +--------------------------------------------------------------------------------------------------- +Version: 1.3.6 +Date: 21.5.2017 + Changes: + - Added setting to switch aircraft sounds to the default car sound. + - Added setting for hardmode. +--------------------------------------------------------------------------------------------------- +Version: 1.3.5 +Date: 13.5.2017 + Compatibility: + - Hotfix for Bob's mods compatibility. +--------------------------------------------------------------------------------------------------- +Version: 1.3.4 +Date: 13.5.2017 + Changes: + - Added expensive recipes for all items. + - Updated most researches to require some of the new science packs (military/high-tech). +--------------------------------------------------------------------------------------------------- +Version: 1.3.3 +Date: 2.5.2017 + Changes: + - Compressed graphics with minimal loss in visual quality. + Compatibility: + - Updated Bob's mods optional dependencies. +--------------------------------------------------------------------------------------------------- +Version: 1.3.2 +Date: 29.4.2017 + Compatibility: + - Fixed Bob's mods compatibility. +--------------------------------------------------------------------------------------------------- +Version: 1.3.1 +Date: 29.4.2017 + Changes: + - Jet immune to fire damage. + - Added Napalm. + Locale: + - Locale tweaks. + Bugfixes: + - Vehicle rocket launcher fire rate fixed. +--------------------------------------------------------------------------------------------------- +Version: 1.3.0 +Date: 24.4.2017 + Changes: + - 0.15 support. + - Jet and Flying Fortress recipes adjusted. + Bugfixes: + - Aircraft lights fixed. +--------------------------------------------------------------------------------------------------- +Version: 1.2.1 +Date: 24.4.2017 + Changes: + - Fire rates globally decreased. + - High-Explosive Cannon Shell explosive radius reduced. + - Jet fire resistance improved. + Compatibility: + - Electric Vehicles support. +--------------------------------------------------------------------------------------------------- +Version: 1.2.0 +Date: 25.2.2017 + Changes: + - Technology prerequisites tweaked. + - Aircraft inventory capacities increased. + Compatibility: + - Improved Bob's mods support. + Locale: + - Russian translation updated. +--------------------------------------------------------------------------------------------------- +Version: 1.1.5 +Date: 9.1.2017 + Changes: + - Reduced sound effect volume by 50%. + - Technology prerequisites tweaked. + - Jet recipe tweaked. + Locale: + - German translation updated. +--------------------------------------------------------------------------------------------------- +Version: 1.1.4 +Date: 5.9.2016 + Changes: + - Significant code cleanup/clarification. + Bugfixes: + - Fixed disappearing equipment when Aircraft were mined. + - Fixed Gunship and Flying Fortress recipe mis-match. +--------------------------------------------------------------------------------------------------- +Version: 1.1.3 +Date: 29.8.2016 + Changes: + - Flying Fortress recipe now requires processing units instead of advanced circuits. + - Technology icons resolutions increased to 128x128. + Compatibility: + - Bob's mods support. + - Shadowless sprite sheets included to support Liftoff add-on. +--------------------------------------------------------------------------------------------------- +Version: 1.1.2 +Date: 28.8.2016 + Bugfixes: + - Game-breaking bug fixed. +--------------------------------------------------------------------------------------------------- +Version: 1.1.1 +Date: 28.8.2016 + Bugfixes: + - Game-breaking bug fixed (not really). +--------------------------------------------------------------------------------------------------- +Version: 1.1.0 +Date: 28.8.2016 + Changes: + - Added aircraft-exclusive equipment. + - Unmodified aircraft nerfed. + - Other undocumented changes. + Locale: + - Locale tweaks. +--------------------------------------------------------------------------------------------------- +Version: 1.0.9 +Date: 27.8.2016 + Changes: + - Added collision boxes. + - Added equipment grids. + - Other undocumented changes. +--------------------------------------------------------------------------------------------------- +Version: 1.0.8 +Date: 26.8.2016 + Changes: + - 0.14 update. +--------------------------------------------------------------------------------------------------- +Version: 1.0.7 +Date: 3.7.2016 + Changes: + - Flying Fortress buffed. + - Added Napalm Launcher to Jet. + Locale: + - Introduced Russian translation. +--------------------------------------------------------------------------------------------------- +Version: 1.0.6 +Date: 28.6.2016 + Changes: + - 0.13 support. +--------------------------------------------------------------------------------------------------- +Version: 1.0.5 +Date: 17.5.2016 + Locale: + - Introduced German locale. +--------------------------------------------------------------------------------------------------- +Version: 1.0.4 +Date: 29.3.2016 + Changes: + - Cargo plane and Flying Fortress movement speed increased. + - Gunship turn speed increased. + - Jet braking power increased. + Bugfixes: + - Fixed headlight mis-alignment. +--------------------------------------------------------------------------------------------------- +Version: 1.0.3 +Date: 19.3.2016 + Changes: + - Jet icon added. +--------------------------------------------------------------------------------------------------- +Version: 1.0.2 +Date: 29.12.2015 + Changes: + - Aircraft sounds introduced. + - Other undocumented changes. +--------------------------------------------------------------------------------------------------- +Version: 1.0.1 +Date: 25.12.2015 + Changes: + - Introduced Jet. + - Introduced Cargo Plane. + - Introduced Flying Fortress. + - Introduced High-Explosive Cannon Shells. + - Rebalancing. +--------------------------------------------------------------------------------------------------- +Version: 1.0.0 +Date: 25.12.2015 + Changes: + - Initial mod. diff --git a/Aircraft_9.8.6/data-updates.lua b/Aircraft_9.8.6/data-updates.lua new file mode 100644 index 00000000..d51d7048 --- /dev/null +++ b/Aircraft_9.8.6/data-updates.lua @@ -0,0 +1,150 @@ +--Thanks to Arch666Angel for this snippet of code. +--Updates equipment grids to support the various bob's vehicle grids, within reason. +if settings.startup["non-combat-mode"].value == false then +if data.raw["equipment-category"]["armoured-vehicle"] then + table.insert(data.raw["equipment-grid"]["flying-fortress-equipment-grid"].equipment_categories,"vehicle") + table.insert(data.raw["equipment-grid"]["flying-fortress-equipment-grid"].equipment_categories,"armoured-vehicle") + table.insert(data.raw["equipment-grid"]["jet-equipment-grid"].equipment_categories,"vehicle") + table.insert(data.raw["equipment-grid"]["gunship-equipment-grid"].equipment_categories,"vehicle") + table.insert(data.raw["equipment-grid"]["gunship-equipment-grid"].equipment_categories,"armoured-vehicle") +end +--Updates equipment grids to support electric vehicles equipment (making them electric!) +if data.raw["equipment-category"]["electric-vehicles-equipment"] then + table.insert(data.raw["equipment-grid"]["flying-fortress-equipment-grid"].equipment_categories,"electric-vehicles-equipment") + table.insert(data.raw["equipment-grid"]["jet-equipment-grid"].equipment_categories,"electric-vehicles-equipment") + table.insert(data.raw["equipment-grid"]["gunship-equipment-grid"].equipment_categories,"electric-vehicles-equipment") +end +--Thanks to Articulating for this one :) +--Updates Gunship, Jet, and Flying Fortress recipes to use Rifles instead of Submachine Guns. +if data.raw["recipe"]["rifle"] then + for i, ingredient in pairs(data.raw["recipe"]["gunship"]["normal"].ingredients) do + if ingredient.name == "submachine-gun" or ingredient[1] == "submachine-gun" then + table.remove(data.raw["recipe"]["gunship"]["normal"].ingredients, i) + end + end + for i, ingredient in pairs(data.raw["recipe"]["gunship"]["expensive"].ingredients) do + if ingredient.name == "submachine-gun" or ingredient[1] == "submachine-gun" then + table.remove(data.raw["recipe"]["gunship"]["expensive"].ingredients, i) + end + end + table.insert(data.raw["recipe"]["gunship"]["normal"].ingredients, {"rifle", 5}) + table.insert(data.raw["recipe"]["gunship"]["expensive"].ingredients, {"rifle", 10}) + for i, ingredient in pairs(data.raw["recipe"]["jet"]["normal"].ingredients) do + if ingredient.name == "submachine-gun" or ingredient[1] == "submachine-gun" then + table.remove(data.raw["recipe"]["jet"]["normal"].ingredients, i) + end + end + for i, ingredient in pairs(data.raw["recipe"]["jet"]["expensive"].ingredients) do + if ingredient.name == "submachine-gun" or ingredient[1] == "submachine-gun" then + table.remove(data.raw["recipe"]["jet"]["expensive"].ingredients, i) + end + end + table.insert(data.raw["recipe"]["jet"]["normal"].ingredients, {"rifle", 3}) + table.insert(data.raw["recipe"]["jet"]["expensive"].ingredients, {"rifle", 6}) + for i, ingredient in pairs(data.raw["recipe"]["flying-fortress"]["normal"].ingredients) do + if ingredient.name == "submachine-gun" or ingredient[1] == "submachine-gun" then + table.remove(data.raw["recipe"]["flying-fortress"]["normal"].ingredients, i) + end + end + for i, ingredient in pairs(data.raw["recipe"]["flying-fortress"]["expensive"].ingredients) do + if ingredient.name == "submachine-gun" or ingredient[1] == "submachine-gun" then + table.remove(data.raw["recipe"]["flying-fortress"]["expensive"].ingredients, i) + end + end + table.insert(data.raw["recipe"]["flying-fortress"]["normal"].ingredients, {"rifle", 15}) + table.insert(data.raw["recipe"]["flying-fortress"]["expensive"].ingredients, {"rifle", 30}) +end +end +if settings.startup["disable-acid-splash"].value == true then + for k, fire in pairs (data.raw.fire) do + if fire.name:find("acid%-splash%-fire") then + fire.on_damage_tick_effect = nil + end + end +end +--Hardmode changes +if settings.startup["aircraft-hardmode"].value == true then + --Cargo Plane + table.remove(data.raw["car"]["cargo-plane"].resistances) + table.insert(data.raw["car"]["cargo-plane"].resistances, {type = "fire", decrease = 0, percent = 10}) + table.insert(data.raw["car"]["cargo-plane"].resistances, {type = "physical", decrease = 0, percent = 5}) + table.insert(data.raw["car"]["cargo-plane"].resistances, {type = "impact", decrease = 0, percent = 5}) + table.insert(data.raw["car"]["cargo-plane"].resistances, {type = "explosion", decrease = 0, percent = 10}) + table.insert(data.raw["car"]["cargo-plane"].resistances, {type = "acid", decrease = 0, percent = 5}) + if settings.startup["non-combat-mode"].value == false then + --Gunship + table.remove(data.raw["car"]["gunship"].resistances) + table.insert(data.raw["car"]["gunship"].resistances, {type = "fire", decrease = 0, percent = 25}) + table.insert(data.raw["car"]["gunship"].resistances, {type = "physical", decrease = 0, percent = 15}) + table.insert(data.raw["car"]["gunship"].resistances, {type = "impact", decrease = 0, percent = 30}) + table.insert(data.raw["car"]["gunship"].resistances, {type = "explosion", decrease = 0, percent = 15}) + table.insert(data.raw["car"]["gunship"].resistances, {type = "acid", decrease = 0, percent = 10}) + --Jet + table.remove(data.raw["car"]["jet"].resistances) + table.insert(data.raw["car"]["jet"].resistances, {type = "fire", decrease = 0, percent = 25}) + table.insert(data.raw["car"]["jet"].resistances, {type = "physical", decrease = 0, percent = 15}) + table.insert(data.raw["car"]["jet"].resistances, {type = "impact", decrease = 0, percent = 30}) + table.insert(data.raw["car"]["jet"].resistances, {type = "explosion", decrease = 0, percent = 15}) + table.insert(data.raw["car"]["jet"].resistances, {type = "acid", decrease = 0, percent = 10}) + --Flying Fortress + table.remove(data.raw["car"]["flying-fortress"].resistances) + table.insert(data.raw["car"]["flying-fortress"].resistances, {type = "fire", decrease = 0, percent = 25}) + table.insert(data.raw["car"]["flying-fortress"].resistances, {type = "physical", decrease = 0, percent = 20}) + table.insert(data.raw["car"]["flying-fortress"].resistances, {type = "impact", decrease = 0, percent = 35}) + table.insert(data.raw["car"]["flying-fortress"].resistances, {type = "explosion", decrease = 0, percent = 20}) + table.insert(data.raw["car"]["flying-fortress"].resistances, {type = "acid", decrease = 0, percent = 15}) + end + --Cheat Machine (ONLY ENABLE IF YOU HAVE ALSO ENABLED THE CHEAT MACHINE IN OTHER FILES!!!) + --[[table.remove(data.raw["car"]["cheat-machine"].resistances) + table.insert(data.raw["car"]["cheat-machine"].resistances, {type = "fire", decrease = 0, percent = 100}) + table.insert(data.raw["car"]["cheat-machine"].resistances, {type = "physical", decrease = 0, percent = 100}) + table.insert(data.raw["car"]["cheat-machine"].resistances, {type = "impact", decrease = 0, percent = 100}) + table.insert(data.raw["car"]["cheat-machine"].resistances, {type = "explosion", decrease = 0, percent = 100}) + table.insert(data.raw["car"]["cheat-machine"].resistances, {type = "acid", decrease = 0, percent = 100}) + --]] +end +--Helicopters Technology change +if settings.startup["helicopter-tech"].value == true then + if data.raw["car"]["heli-entity-_-"] then + table.insert(data.raw["technology"]["heli-technology"].prerequisites, "advanced-aerodynamics") + end +end +--Raven Technology change +if settings.startup["raven-tech"].value == true then + if data.raw["car"]["raven-1"] then + table.insert(data.raw["technology"]["raven"].prerequisites, "advanced-aerodynamics") + end +end +--Helicopters Equipment change +if settings.startup["heli-equipment-grid"].value == true then + if data.raw["car"]["heli-entity-_-"] then + data.raw["car"]["heli-entity-_-"].equipment_grid = "gunship-equipment-grid" + end +end +--Potential fix for incompatibility with Alternative Oil Processing (https://mods.factorio.com/mod/AlternativeOil) +if settings.startup["non-combat-mode"].value == false then +if data.raw["technology"]["hydrocarbons"] then + data.raw["technology"]["napalm"].prerequisites = {"flamethrower"} +end +end +--Non-combat mode +if settings.startup["non-combat-mode"].value == true then + data.raw["recipe"]["gunship"].enabled = false + data.raw["recipe"]["jet"].enabled = false + data.raw["recipe"]["flying-fortress"].enabled = false + data.raw["technology"]["napalm"].prerequisites = {"flammables"} + data.raw["technology"]["jets"].enabled = false + data.raw["technology"]["gunships"].enabled = false + data.raw["technology"]["flying-fortress"].enabled = false +end +--Inserter Immunity +if settings.startup["inserter-immunity"].value == true then + table.insert(data.raw["car"]["gunship"].flags, "no-automated-item-removal") + table.insert(data.raw["car"]["gunship"].flags, "no-automated-item-insertion") + table.insert(data.raw["car"]["jet"].flags, "no-automated-item-removal") + table.insert(data.raw["car"]["jet"].flags, "no-automated-item-insertion") + table.insert(data.raw["car"]["cargo-plane"].flags, "no-automated-item-removal") + table.insert(data.raw["car"]["cargo-plane"].flags, "no-automated-item-insertion") + table.insert(data.raw["car"]["flying-fortress"].flags, "no-automated-item-removal") + table.insert(data.raw["car"]["flying-fortress"].flags, "no-automated-item-insertion") +end \ No newline at end of file diff --git a/Aircraft_9.8.6/data.lua b/Aircraft_9.8.6/data.lua new file mode 100644 index 00000000..2ba96e82 --- /dev/null +++ b/Aircraft_9.8.6/data.lua @@ -0,0 +1,10 @@ +require("prototypes.particles") +require("prototypes.projectiles") +require("prototypes.entities") +require("prototypes.items") +require("prototypes.recipes") +require("prototypes.technologies") +require("prototypes.equipment-grid") +require("prototypes.equipment") +require("prototypes.recipe-updates") --Mod Compatibility +require("prototypes.technologies-updates") --Mod Compatibility \ No newline at end of file diff --git a/Aircraft_9.8.6/graphics/entity/cargo_plane/cargo_plane_spritesheet-light.png b/Aircraft_9.8.6/graphics/entity/cargo_plane/cargo_plane_spritesheet-light.png new file mode 100644 index 00000000..c54ee71b Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/cargo_plane/cargo_plane_spritesheet-light.png differ diff --git a/Aircraft_9.8.6/graphics/entity/cargo_plane/cargo_plane_spritesheet-shadow.png b/Aircraft_9.8.6/graphics/entity/cargo_plane/cargo_plane_spritesheet-shadow.png new file mode 100644 index 00000000..0d8e8b23 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/cargo_plane/cargo_plane_spritesheet-shadow.png differ diff --git a/Aircraft_9.8.6/graphics/entity/cargo_plane/cargo_plane_spritesheet.png b/Aircraft_9.8.6/graphics/entity/cargo_plane/cargo_plane_spritesheet.png new file mode 100644 index 00000000..b67b2bf0 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/cargo_plane/cargo_plane_spritesheet.png differ diff --git a/Aircraft_9.8.6/graphics/entity/cargo_plane/hr-cargo_plane_spritesheet-light.png b/Aircraft_9.8.6/graphics/entity/cargo_plane/hr-cargo_plane_spritesheet-light.png new file mode 100644 index 00000000..e462d41d Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/cargo_plane/hr-cargo_plane_spritesheet-light.png differ diff --git a/Aircraft_9.8.6/graphics/entity/cargo_plane/hr-cargo_plane_spritesheet-shadow.png b/Aircraft_9.8.6/graphics/entity/cargo_plane/hr-cargo_plane_spritesheet-shadow.png new file mode 100644 index 00000000..1b029d0f Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/cargo_plane/hr-cargo_plane_spritesheet-shadow.png differ diff --git a/Aircraft_9.8.6/graphics/entity/cargo_plane/hr-cargo_plane_spritesheet.png b/Aircraft_9.8.6/graphics/entity/cargo_plane/hr-cargo_plane_spritesheet.png new file mode 100644 index 00000000..d2a3c0ff Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/cargo_plane/hr-cargo_plane_spritesheet.png differ diff --git a/Aircraft_9.8.6/graphics/entity/flying_fortress/flying_fortress_spritesheet-light.png b/Aircraft_9.8.6/graphics/entity/flying_fortress/flying_fortress_spritesheet-light.png new file mode 100644 index 00000000..622bb2a7 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/flying_fortress/flying_fortress_spritesheet-light.png differ diff --git a/Aircraft_9.8.6/graphics/entity/flying_fortress/flying_fortress_spritesheet-shadow.png b/Aircraft_9.8.6/graphics/entity/flying_fortress/flying_fortress_spritesheet-shadow.png new file mode 100644 index 00000000..b49e2882 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/flying_fortress/flying_fortress_spritesheet-shadow.png differ diff --git a/Aircraft_9.8.6/graphics/entity/flying_fortress/flying_fortress_spritesheet.png b/Aircraft_9.8.6/graphics/entity/flying_fortress/flying_fortress_spritesheet.png new file mode 100644 index 00000000..03b48ff6 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/flying_fortress/flying_fortress_spritesheet.png differ diff --git a/Aircraft_9.8.6/graphics/entity/flying_fortress/hr-flying_fortress_spritesheet-light.png b/Aircraft_9.8.6/graphics/entity/flying_fortress/hr-flying_fortress_spritesheet-light.png new file mode 100644 index 00000000..ada422b1 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/flying_fortress/hr-flying_fortress_spritesheet-light.png differ diff --git a/Aircraft_9.8.6/graphics/entity/flying_fortress/hr-flying_fortress_spritesheet-shadow.png b/Aircraft_9.8.6/graphics/entity/flying_fortress/hr-flying_fortress_spritesheet-shadow.png new file mode 100644 index 00000000..c5153263 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/flying_fortress/hr-flying_fortress_spritesheet-shadow.png differ diff --git a/Aircraft_9.8.6/graphics/entity/flying_fortress/hr-flying_fortress_spritesheet.png b/Aircraft_9.8.6/graphics/entity/flying_fortress/hr-flying_fortress_spritesheet.png new file mode 100644 index 00000000..fa85089e Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/flying_fortress/hr-flying_fortress_spritesheet.png differ diff --git a/Aircraft_9.8.6/graphics/entity/gunship/gunship_spritesheet-light.png b/Aircraft_9.8.6/graphics/entity/gunship/gunship_spritesheet-light.png new file mode 100644 index 00000000..b4f5bcdc Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/gunship/gunship_spritesheet-light.png differ diff --git a/Aircraft_9.8.6/graphics/entity/gunship/gunship_spritesheet-shadow.png b/Aircraft_9.8.6/graphics/entity/gunship/gunship_spritesheet-shadow.png new file mode 100644 index 00000000..60d4ef67 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/gunship/gunship_spritesheet-shadow.png differ diff --git a/Aircraft_9.8.6/graphics/entity/gunship/gunship_spritesheet.png b/Aircraft_9.8.6/graphics/entity/gunship/gunship_spritesheet.png new file mode 100644 index 00000000..598c22f7 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/gunship/gunship_spritesheet.png differ diff --git a/Aircraft_9.8.6/graphics/entity/gunship/hr-gunship_spritesheet-light.png b/Aircraft_9.8.6/graphics/entity/gunship/hr-gunship_spritesheet-light.png new file mode 100644 index 00000000..956c2809 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/gunship/hr-gunship_spritesheet-light.png differ diff --git a/Aircraft_9.8.6/graphics/entity/gunship/hr-gunship_spritesheet-shadow.png b/Aircraft_9.8.6/graphics/entity/gunship/hr-gunship_spritesheet-shadow.png new file mode 100644 index 00000000..fd9d0a24 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/gunship/hr-gunship_spritesheet-shadow.png differ diff --git a/Aircraft_9.8.6/graphics/entity/gunship/hr-gunship_spritesheet.png b/Aircraft_9.8.6/graphics/entity/gunship/hr-gunship_spritesheet.png new file mode 100644 index 00000000..7de8f9fd Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/gunship/hr-gunship_spritesheet.png differ diff --git a/Aircraft_9.8.6/graphics/entity/jet/hr-jet_spritesheet-light.png b/Aircraft_9.8.6/graphics/entity/jet/hr-jet_spritesheet-light.png new file mode 100644 index 00000000..ada422b1 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/jet/hr-jet_spritesheet-light.png differ diff --git a/Aircraft_9.8.6/graphics/entity/jet/hr-jet_spritesheet-shadow.png b/Aircraft_9.8.6/graphics/entity/jet/hr-jet_spritesheet-shadow.png new file mode 100644 index 00000000..c5153263 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/jet/hr-jet_spritesheet-shadow.png differ diff --git a/Aircraft_9.8.6/graphics/entity/jet/hr-jet_spritesheet.png b/Aircraft_9.8.6/graphics/entity/jet/hr-jet_spritesheet.png new file mode 100644 index 00000000..27d24f85 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/jet/hr-jet_spritesheet.png differ diff --git a/Aircraft_9.8.6/graphics/entity/jet/jet_spritesheet-light.png b/Aircraft_9.8.6/graphics/entity/jet/jet_spritesheet-light.png new file mode 100644 index 00000000..622bb2a7 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/jet/jet_spritesheet-light.png differ diff --git a/Aircraft_9.8.6/graphics/entity/jet/jet_spritesheet-shadow.png b/Aircraft_9.8.6/graphics/entity/jet/jet_spritesheet-shadow.png new file mode 100644 index 00000000..b49e2882 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/jet/jet_spritesheet-shadow.png differ diff --git a/Aircraft_9.8.6/graphics/entity/jet/jet_spritesheet.png b/Aircraft_9.8.6/graphics/entity/jet/jet_spritesheet.png new file mode 100644 index 00000000..9a50166d Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/jet/jet_spritesheet.png differ diff --git a/Aircraft_9.8.6/graphics/entity/particle/aircraft-trail.png b/Aircraft_9.8.6/graphics/entity/particle/aircraft-trail.png new file mode 100644 index 00000000..59594e20 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/particle/aircraft-trail.png differ diff --git a/Aircraft_9.8.6/graphics/entity/particle/hr-light-cone.png b/Aircraft_9.8.6/graphics/entity/particle/hr-light-cone.png new file mode 100644 index 00000000..41c69416 Binary files /dev/null and b/Aircraft_9.8.6/graphics/entity/particle/hr-light-cone.png differ diff --git a/Aircraft_9.8.6/graphics/equipment/aircraft_afterburner.png b/Aircraft_9.8.6/graphics/equipment/aircraft_afterburner.png new file mode 100644 index 00000000..b6a45c0f Binary files /dev/null and b/Aircraft_9.8.6/graphics/equipment/aircraft_afterburner.png differ diff --git a/Aircraft_9.8.6/graphics/equipment/aircraft_energy_shield.png b/Aircraft_9.8.6/graphics/equipment/aircraft_energy_shield.png new file mode 100644 index 00000000..d945845a Binary files /dev/null and b/Aircraft_9.8.6/graphics/equipment/aircraft_energy_shield.png differ diff --git a/Aircraft_9.8.6/graphics/icons/aircraft-minimap-representation-selected.png b/Aircraft_9.8.6/graphics/icons/aircraft-minimap-representation-selected.png new file mode 100644 index 00000000..0ea96200 Binary files /dev/null and b/Aircraft_9.8.6/graphics/icons/aircraft-minimap-representation-selected.png differ diff --git a/Aircraft_9.8.6/graphics/icons/aircraft-minimap-representation.png b/Aircraft_9.8.6/graphics/icons/aircraft-minimap-representation.png new file mode 100644 index 00000000..d3c170c5 Binary files /dev/null and b/Aircraft_9.8.6/graphics/icons/aircraft-minimap-representation.png differ diff --git a/Aircraft_9.8.6/graphics/icons/aircraft_afterburner_icon.png b/Aircraft_9.8.6/graphics/icons/aircraft_afterburner_icon.png new file mode 100644 index 00000000..ee4b32cf Binary files /dev/null and b/Aircraft_9.8.6/graphics/icons/aircraft_afterburner_icon.png differ diff --git a/Aircraft_9.8.6/graphics/icons/aircraft_energy_shield_icon.png b/Aircraft_9.8.6/graphics/icons/aircraft_energy_shield_icon.png new file mode 100644 index 00000000..b8a16d61 Binary files /dev/null and b/Aircraft_9.8.6/graphics/icons/aircraft_energy_shield_icon.png differ diff --git a/Aircraft_9.8.6/graphics/icons/cargo_plane_icon.png b/Aircraft_9.8.6/graphics/icons/cargo_plane_icon.png new file mode 100644 index 00000000..9d9b1519 Binary files /dev/null and b/Aircraft_9.8.6/graphics/icons/cargo_plane_icon.png differ diff --git a/Aircraft_9.8.6/graphics/icons/flying_fortress_icon.png b/Aircraft_9.8.6/graphics/icons/flying_fortress_icon.png new file mode 100644 index 00000000..0f2c9223 Binary files /dev/null and b/Aircraft_9.8.6/graphics/icons/flying_fortress_icon.png differ diff --git a/Aircraft_9.8.6/graphics/icons/gunship_icon.png b/Aircraft_9.8.6/graphics/icons/gunship_icon.png new file mode 100644 index 00000000..1d097d1c Binary files /dev/null and b/Aircraft_9.8.6/graphics/icons/gunship_icon.png differ diff --git a/Aircraft_9.8.6/graphics/icons/high_explosive_shell_icon.png b/Aircraft_9.8.6/graphics/icons/high_explosive_shell_icon.png new file mode 100644 index 00000000..2a02d641 Binary files /dev/null and b/Aircraft_9.8.6/graphics/icons/high_explosive_shell_icon.png differ diff --git a/Aircraft_9.8.6/graphics/icons/jet_icon.png b/Aircraft_9.8.6/graphics/icons/jet_icon.png new file mode 100644 index 00000000..ef5cc60d Binary files /dev/null and b/Aircraft_9.8.6/graphics/icons/jet_icon.png differ diff --git a/Aircraft_9.8.6/graphics/icons/napalm-ammo.png b/Aircraft_9.8.6/graphics/icons/napalm-ammo.png new file mode 100644 index 00000000..ab393e6b Binary files /dev/null and b/Aircraft_9.8.6/graphics/icons/napalm-ammo.png differ diff --git a/Aircraft_9.8.6/graphics/technology/advanced_aerodynamics_tech.png b/Aircraft_9.8.6/graphics/technology/advanced_aerodynamics_tech.png new file mode 100644 index 00000000..1afc7576 Binary files /dev/null and b/Aircraft_9.8.6/graphics/technology/advanced_aerodynamics_tech.png differ diff --git a/Aircraft_9.8.6/graphics/technology/aircraft_afterburner_tech.png b/Aircraft_9.8.6/graphics/technology/aircraft_afterburner_tech.png new file mode 100644 index 00000000..23ea5283 Binary files /dev/null and b/Aircraft_9.8.6/graphics/technology/aircraft_afterburner_tech.png differ diff --git a/Aircraft_9.8.6/graphics/technology/aircraft_energy_shield_tech.png b/Aircraft_9.8.6/graphics/technology/aircraft_energy_shield_tech.png new file mode 100644 index 00000000..c5c26ed0 Binary files /dev/null and b/Aircraft_9.8.6/graphics/technology/aircraft_energy_shield_tech.png differ diff --git a/Aircraft_9.8.6/graphics/technology/cargo_plane.png b/Aircraft_9.8.6/graphics/technology/cargo_plane.png new file mode 100644 index 00000000..b0a6eb92 Binary files /dev/null and b/Aircraft_9.8.6/graphics/technology/cargo_plane.png differ diff --git a/Aircraft_9.8.6/graphics/technology/flying_fortress.png b/Aircraft_9.8.6/graphics/technology/flying_fortress.png new file mode 100644 index 00000000..f837f34a Binary files /dev/null and b/Aircraft_9.8.6/graphics/technology/flying_fortress.png differ diff --git a/Aircraft_9.8.6/graphics/technology/gunship.png b/Aircraft_9.8.6/graphics/technology/gunship.png new file mode 100644 index 00000000..033c284f Binary files /dev/null and b/Aircraft_9.8.6/graphics/technology/gunship.png differ diff --git a/Aircraft_9.8.6/graphics/technology/high_explosive_shell_tech.png b/Aircraft_9.8.6/graphics/technology/high_explosive_shell_tech.png new file mode 100644 index 00000000..03033080 Binary files /dev/null and b/Aircraft_9.8.6/graphics/technology/high_explosive_shell_tech.png differ diff --git a/Aircraft_9.8.6/graphics/technology/jet.png b/Aircraft_9.8.6/graphics/technology/jet.png new file mode 100644 index 00000000..a4defbc0 Binary files /dev/null and b/Aircraft_9.8.6/graphics/technology/jet.png differ diff --git a/Aircraft_9.8.6/graphics/technology/napalm_tech.png b/Aircraft_9.8.6/graphics/technology/napalm_tech.png new file mode 100644 index 00000000..b5f32878 Binary files /dev/null and b/Aircraft_9.8.6/graphics/technology/napalm_tech.png differ diff --git a/Aircraft_9.8.6/graphics/unused/Aircraft_Energy_Shield_Sprite.png b/Aircraft_9.8.6/graphics/unused/Aircraft_Energy_Shield_Sprite.png new file mode 100644 index 00000000..bdcaf5b8 Binary files /dev/null and b/Aircraft_9.8.6/graphics/unused/Aircraft_Energy_Shield_Sprite.png differ diff --git a/Aircraft_9.8.6/info.json b/Aircraft_9.8.6/info.json new file mode 100644 index 00000000..3c0fb148 --- /dev/null +++ b/Aircraft_9.8.6/info.json @@ -0,0 +1,18 @@ +{ + "name": "Aircraft", + "version": "9.8.6", + "factorio_version": "1.1", + "title": "Aircraft", + "author": "SuicidalKid", + "description": "Adds 4 aircraft, each with their benefits and drawbacks, to allow for more biter-killing fun!", + "homepage": "https://forums.factorio.com/viewtopic.php?f=120&t=18714", + "dependencies": [ + "base >= 1.1.0", + "? bobplates >= 1.1.0", + "? bobelectronics >= 1.1.0", + "? boblibrary >= 1.1.0", + "? bobwarfare >= 1.1.0", + "? bobvehicleequipment >= 1.1.0", + "! traintunnels <= 0.0.11" + ] +} diff --git a/Aircraft_9.8.6/locale/en/all.cfg b/Aircraft_9.8.6/locale/en/all.cfg new file mode 100644 index 00000000..ac63db23 --- /dev/null +++ b/Aircraft_9.8.6/locale/en/all.cfg @@ -0,0 +1,88 @@ +[item-description] +gunship=Recon and combat aircraft. +cargo-plane=A long-range flying chest. +jet=For when you need to get somewhere FAST. +flying-fortress=The ultimate in aerial superiority. +cheat-machine=You must have creative mode enabled, huh? +napalm=A longer-burning alternative to flamethrower fuel, works especially well when fired from vehicle-mounted launchers! + +[item-name] +gunship=Gunship +aircraft-machine-gun=Vehicle-Mounted Machine gun +aircraft-rocket-launcher=Vehicle-Mounted Rocket launcher +cargo-plane=Cargo plane +jet=Jet +flying-fortress=Flying Fortress +cargo-plane-machine-gun=Machine gun +aircraft-cannon=Vehicle-Mounted Cannon +high-explosive-cannon-shell=High explosive cannon shell +flying-fortress-machine-gun=Flying-fortress machine gun +flying-fortress-rocket-launcher=Flying-fortress rocket launcher +napalm-launcher=Napalm launcher +cheat-machine=Cheat machine +aircraft-energy-shield=Aircraft Energy Shield +aircraft-afterburner=Afterburner +napalm=Napalm + +[entity-name] +gunship=Gunship +cargo-plane=Cargo plane +jet=Jet +flying-fortress=Flying fortress +cheat-machine=Cheat machine +napalm_fire_flame=Napalm fire + +[entity-description] +gunship=Recon and combat aircraft +cargo-plane=A long-range flying chest. +jet=For when you need to get somewhere FAST. +flying-fortress=The ultimate in aerial superiority. +cheat-machine=How did you get this? + +[technology-name] +advanced-aerodynamics=Advanced Aerodynamics +gunships=Gunships +jets=Jets +cargo-planes=Cargo planes +flying-fortress=Flying fortress +high-explosive-cannon-shells=High-explosive cannon shells +afterburner=Afterburner +aircraft-energy-shield=Aircraft energy shield +napalm=Napalm + +[technology-description] +advanced-aerodynamics=Further research into high-speed aerodynamics. +gunships=Combat and cargo aircraft, the standard aircraft which all others are branched off of. +jets=For when you need to get somewhere FAST, comes with a rapid-fire machine gun, homing missile launcher, and a napalm launcher. Yeah, you betcha that napalm hurts. +cargo-planes=A long-range flying chest, comes equipped with a weak machine gun, and no equipment grid, but has an enormous cargo capacity. +flying-fortress=The ultimate in aerial superiority, comes with a tank cannon (Yes, you read that right), a high round-per-minute machine gun, a homing missile launcher, and a huge equipment grid! +high-explosive-cannon-shells=10x (theoretically) stronger explosive shells, for when dead isn't good enough. +afterburner=Push your aircraft to the speed limit with an afterburner! +aircraft-energy-shield=Lightweight, high-capicity shield modules designed for heavy fire. +napalm=A longer-burning alternative to flamethrower fuel, works especially well when fired from vehicle-mounted launchers! + +[equipment-name] +aircraft-energy-shield=Aircraft Energy Shield +aircraft-afterburner=Afterburner + +[mod-setting-name] +aircraft-sound-setting=Use Aircraft sounds +aircraft-hardmode=Hardmode +aircraft-belt-immunity=Belt immunity +helicopter-tech=Helicopter Technology Gate +raven-tech=Raven Technology Gate +heli-equipment-grid=Helicopter Equipment Grid +non-combat-mode=Non-combat mode +inserter-immunity=Inserter Immunity +disable-acid-splash=Disable Acid Splash + +[mod-setting-description] +aircraft-sound-setting=Uncheck if you want to use the car sounds instead of the jet sounds in all aircraft. +aircraft-hardmode=Generally makes aircraft easier for the biters to destroy, use at your own peril! +aircraft-belt-immunity=Aircraft are not moved by belts. +helicopter-tech=Gates the Helicopter technology behind the Advanced Aerodynamics technology. Use only if you have Helicopters installed. +raven-tech=Gates the Raven technology behind the Advanced Aerodynamics technology. Use only if you have Raven installed. +heli-equipment-grid=Gives Helicopters (if installed) the same equipment grid as a Gunship. +non-combat-mode=Disables the Jet, Gunship, and Flying Fortress from the tech tree. +inserter-immunity=Makes all aircraft immune to inserters, except for fuel insertion. +disable-acid-splash=Disables the damage from the acid puddles that spitters and worms makes. THIS IS A GLOBAL CHANGE. \ No newline at end of file diff --git a/Aircraft_9.8.6/locale/ru/all.cfg b/Aircraft_9.8.6/locale/ru/all.cfg new file mode 100644 index 00000000..6bd10402 --- /dev/null +++ b/Aircraft_9.8.6/locale/ru/all.cfg @@ -0,0 +1,85 @@ +[item-description] +gunship=Самолет для разведки и боя. +cargo-plane=Для перевозки грузов на расстояния. +jet=Когда вам нужно добраться куда-то БЫСТРО. +flying-fortress=Подавляющее превосходство в воздухе. +cheat-machine=У тебя должен быть включен тест мод, да? +napalm=Долго горящая альтернатива топлива для огнемета, работает особенно хорошо, когда огонь открывается с пусковых установок смонтированых на технике! + +[item-name] +gunship=Боевой самолет +aircraft-machine-gun =Пулемет +aircraft-rocket-launcher =Ракетница +cargo-plane=Грузовой самолет +jet=Реактивный самолет +flying-fortress=Летающая крепость +cargo-plane-machine-gun=Пулемет +aircraft-cannon=Орудие +high-explosive-cannon-shell=Усиленные разрывные снаряды +flying-fortress-machine-gun=Пулемет летающей крепости +flying-fortress-rocket-launcher=Ракетница летающей крепости +napalm-launcher=Напалм +cheat-machine=Чит-машина +aircraft-energy-shield=Энергетический щит для авиации +aircraft-afterburner=Форсажная камера +napalm=Напалм + +[entity-name] +gunship=Боевой самолет +cargo-plane=Грузовой самолет +jet=Реактивный самолет +flying-fortress=Летающая крепость +cheat-machine=Чит-машина + +[entity-description] +gunship=Самолет для разведки и боя +cargo-plane=Для перевозки грузов на расстояния. +jet=Когда вам нужно добраться куда-то БЫСТРО. +flying-fortress=Подавляющее превосходство в воздухе. +cheat-machine=Как ты получил это? + +[technology-name] +advanced-aerodynamics=Продвинутая аэродинамика +gunships=Боевые самолеты +jets=Реактивные самолеты +cargo-planes=Грузовые самлеты +flying-fortress=Летающая крепость +high-explosive-cannon-shells=Усиленные разрывные снаряды +afterburner=Форсажная камера +aircraft-energy-shield=Энергетический щит для авиации +napalm=Напалм + +[technology-description] +advanced-aerodynamics=Дальнейшие исследования высокоскоростной аэродинамики. +gunships=Боевой и транспортный самолет, стандартный самолет, от которого идут ответления на другие машины +jets=Когда вам нужно добраться куда-то БЫСТРО, имеет на борту скорострельный пулемет, самонаводящиеся ракеты и возможность распыления напалма. Держу пари, напалм сделает жукам больно. +cargo-planes=Для перевозки грузов на расстояния, вооружен слабым пулеметом и не имеет сетки оборудования, но обладает огромной грузоподъемностью. +flying-fortress=Подавляющее превосходство в воздухе, вооружен танковым орудием (да, вы правильно прочитали), высокоскорострельным пулеметом, установкой самонаводящихся ракет и огромной сеткой оборудования! +high-explosive-cannon-shells=В 10 раз (теоретически) более сильные разрывные снаряды. +afterburner=Разгони свой самолет с помощью форсажной камеры! +aircraft-energy-shield=Легкий, мощный модуль щита, разработанный против тяжелого огня. +napalm=Долго горящая альтернатива топлива для огнемета, работает особенно хорошо, когда огонь открывается с пусковых установок смонтированых на технике! + +[equipment-name] +aircraft-energy-shield=Энергетический щит для авиации +aircraft-afterburner=Форсажная камера + +[mod-setting-name] +aircraft-sound-setting=Использовать звуки авиации +aircraft-hardmode=Хард-режим +aircraft-belt-immunity=Иммунитет к конвеерам +helicopter-tech=Технология входа вертолета +raven-tech=Технология входа Raven +heli-equipment-grid=Сетка оборудования для вертолета +non-combat-mode=Мирный режим +inserter-immunity=Иммунитет к манипуляторам + +[mod-setting-description] +aircraft-sound-setting=Снимите флажок, если вы хотите использовать звуки машины вместо звука реактивного двигателя для все авиации. +aircraft-hardmode=Делает авиацию более уязвимой для жуков, используйте на свой страх и риск! +aircraft-belt-immunity=Авиация не двигается по конвеерам. +helicopter-tech=Вход в технологию вертолета после технологии Исследование возможности отправиться в полет. Используйте только если у вас установлены вертолеты. +raven-tech=Вход в технологию Raven после технологии Исследование возможности отправиться в полет. Используйте только если у вас установлен мод Raven. +heli-equipment-grid=Дает вертолетам (если они установлены) ту же сетку оборудования что и в Боевом самолете. +non-combat-mode=Убирает реактивный самолет, боевой самолет и летающую крепость из дерева технологий. +inserter-immunity=Делает все самолеты невосприимчивыми к манипуляторам, кроме загрузки топлива. \ No newline at end of file diff --git a/Aircraft_9.8.6/migrations/migration.lua b/Aircraft_9.8.6/migrations/migration.lua new file mode 100644 index 00000000..7aa28676 --- /dev/null +++ b/Aircraft_9.8.6/migrations/migration.lua @@ -0,0 +1,5 @@ +game.reload_script() +for index, force in pairs(game.forces) do + force.reset_recipes() + force.reset_technologies() +end \ No newline at end of file diff --git a/Aircraft_9.8.6/prototypes/entities.lua b/Aircraft_9.8.6/prototypes/entities.lua new file mode 100644 index 00000000..356d0b89 --- /dev/null +++ b/Aircraft_9.8.6/prototypes/entities.lua @@ -0,0 +1,316 @@ +local ICONPATH = "__Aircraft__/graphics/icons/" +local ENTITYPATH = "__Aircraft__/graphics/entity/" + +local function addcommonanimlines(anim) + for _,layer in pairs(anim.layers) do + layer.width, layer.height = 224, 224 + layer.hr_version.width, layer.hr_version.height = 448, 448 + layer.hr_version.scale = 0.5 + layer.frame_count, layer.hr_version.frame_count = 1, 1 + layer.direction_count, layer.hr_version.direction_count = 36, 36 + layer.line_length, layer.hr_version.line_length = 6, 6 + layer.max_advance, layer.hr_version.max_advance = 1, 1 + end + return anim +end + +local function airplaneAnimation(name) + local anim = {} + anim.layers = { + { + filename = ENTITYPATH .. name .. "/" .. name .. "_spritesheet.png", + shift = util.by_pixel(9, -10), + hr_version = { + filename = ENTITYPATH .. name .. "/hr-" .. name .. "_spritesheet.png", + shift = util.by_pixel(9, -10), + } + }, + { + filename = ENTITYPATH .. name .. "/" .. name .. "_spritesheet-shadow.png", + shift = util.by_pixel(54, 35), + draw_as_shadow = true, + hr_version = { + filename = ENTITYPATH .. name .. "/hr-" .. name .. "_spritesheet-shadow.png", + shift = util.by_pixel(54, 35), + draw_as_shadow = true, + } + } + } + addcommonanimlines(anim) + return anim +end + +local function airplaneLightAnimation(name) + local anim = {} + anim.layers = { + { + filename = ENTITYPATH .. name .. "/" .. name .. "_spritesheet-light.png", + shift = util.by_pixel(9, -10), + draw_as_light = true, + hr_version = { + filename = ENTITYPATH .. name .. "/hr-" .. name .. "_spritesheet-light.png", + shift = util.by_pixel(9, -10), + draw_as_light = true, + } + } + } + addcommonanimlines(anim) + return anim +end + +local function lightdef(shift, distance, intensity) + return { + type = "oriented", + minimum_darkness = 0.3, + picture = { + filename = ENTITYPATH .. "particle/hr-light-cone.png", + scale = 0.5, + width = 800, + height = 800 + }, + shift = util.by_pixel(shift, distance), + size = 2, + intensity = intensity/10, + } +end + +local function smokedef(shift, radius, height) + return { + --name = "smoke", + name = "aircraft-trail", + --frequency = 200, + frequency = 60, + --deviation = util.by_pixel(2, 2), --position randomness + deviation = util.by_pixel(0, 0), --position randomness + position = util.by_pixel(shift, radius), + height = height/32, + starting_frame = 3, + starting_frame_deviation = 5, + starting_frame_speed = 5, + starting_frame_speed_deviation = 5, + } +end + +local jetsounds = { + sound = { filename = "__Aircraft__/sounds/jet-loop.ogg", volume = 0.5 }, + --activate_sound = { filename = "__Aircraft__/sounds/jet-start.ogg", volume = 0.5 }, + deactivate_sound = { filename = "__Aircraft__/sounds/jet-stop.ogg", volume = 0.5 }, + --match_speed_to_activity = false, + match_speed_to_activity = true, + fade_in_ticks = 30, +} + +local carsounds = { + sound = { filename = "__base__/sound/car-engine.ogg", volume = 0.6 }, + activate_sound = { filename = "__base__/sound/car-engine-start.ogg", volume = 0.6 }, + deactivate_sound = { filename = "__base__/sound/car-engine-stop.ogg", volume = 0.6 }, + match_speed_to_activity = true, +} + +---add in one function all the common parameteres between aircrafts +local function add_recurrent_params(craft) + craft.icon_size = 64 + craft.flags = {"placeable-neutral", "player-creation", "placeable-off-grid"} + craft.has_belt_immunity = settings.startup["aircraft-belt-immunity"].value or false + craft.dying_explosion = "medium-explosion" + craft.terrain_friction_modifier = 0 + craft.collision_box = {{-0.9, -1.3}, {0.9, 1.3}} + craft.collision_mask = {} + craft.selection_box = {{-0.9, -1.3}, {0.9, 1.3}} + craft.selection_priority = 60 + craft.render_layer = "air-object" + craft.final_render_layer = "air-object" + craft.tank_driving = true + craft.sound_no_fuel = { { filename = "__base__/sound/fight/tank-no-fuel-1.ogg", volume = 0.6 } } + craft.vehicle_impact_sound = { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 } + craft.working_sound = settings.startup["aircraft-sound-setting"].value and jetsounds or carsounds + craft.sound_minimum_speed = 0.19 + craft.sound_scaling_ratio = 0.06 + craft.open_sound = { filename = "__base__/sound/car-door-open.ogg", volume = 0.7 } + craft.close_sound = { filename = "__base__/sound/car-door-close.ogg", volume = 0.7 } + craft.mined_sound = {filename = "__core__/sound/deconstruct-large.ogg",volume = 0.8} + craft.create_ghost_on_death = false + --craft.alert_icon_shift = {0,-1} + craft.minimap_representation = { + filename = ICONPATH .. "aircraft-minimap-representation.png", + flags = {"icon"}, + size = {40, 40}, + scale = 0.5 + } + craft.selected_minimap_representation = { + filename = ICONPATH .. "aircraft-minimap-representation-selected.png", + flags = {"icon"}, + size = {40, 40}, + scale = 0.5 + } + --craft.immune_to_tree_impacts = true --craft.immune_to_rock_impacts = true + --craft.created_smoke = { smoke_name = "smoke" } +end + +local function resist(type, decrease, percent) + return { + type = type, + decrease = decrease, + percent = percent + } +end + +local gunship = { -- Gunship with Car sound + type = "car", + name = "gunship", + icon = ICONPATH .. "gunship_icon.png", + minable = {mining_time = 1, result = "gunship"}, + light = { lightdef(-43, -416, 5), lightdef(43, -416, 5) }, + animation = airplaneAnimation("gunship"), + light_animation = airplaneLightAnimation("gunship"), + corpse = "medium-remnants", + ----SPECS + max_health = 500, + energy_per_hit_point = 0.5, + resistances = { + resist("fire", 2, 50), + resist("physical", 2, 30), + resist("impact", 10, 60), + resist("explosion",10, 30), + resist("acid", 60, 20), + }, + inventory_size = 30, + guns = { "aircraft-machine-gun", "aircraft-rocket-launcher"}, + equipment_grid = "gunship-equipment-grid", + --MOVEMENT + effectivity = 0.7, + braking_power = "450kW", + burner = { + fuel_inventory_size = 2, + smoke = { smokedef(-16, 60, 38), smokedef(16, 60, 38) } + }, + consumption = "650kW", + friction = 0.003, + stop_trigger_speed = 0.2, + acceleration_per_energy = 0.35, + breaking_speed = 0.09, + rotation_speed = 0.01, + weight = 750, + } +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +local cargo_plane = { -- Cargo Plane with Car sound + type = "car", + name = "cargo-plane", + icon = ICONPATH .. "cargo_plane_icon.png", + minable = {mining_time = 1, result = "cargo-plane"}, + light = { lightdef(0, -416, 8) }, + animation = airplaneAnimation("cargo_plane"), + light_animation = airplaneLightAnimation("cargo_plane"), + corpse = "medium-remnants", + --SPECS + max_health = 500, + energy_per_hit_point = 0.5, + resistances = { + resist("fire", 2, 50), + resist("physical", 2, 30), + resist("impact", 5, 60), + resist("explosion", 2, 30), + resist("acid", 60, 20), + }, + inventory_size = 120, + guns = { "cargo-plane-machine-gun"}, + --MOVEMENT + effectivity = 1, + braking_power = "650kW", + burner = { + fuel_inventory_size = 6, + smoke = { smokedef(0, 40, 36) } + }, + consumption = "1250kW", + friction = 0.010, + stop_trigger_speed = 0.2, + acceleration_per_energy = 0.15, + breaking_speed = 0.15, + rotation_speed = 0.006, + weight = 3500, + } +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +local jet = { -- Jet with Car sound + type = "car", + name = "jet", + icon = ICONPATH .. "jet_icon.png", + minable = {mining_time = 1, result = "jet"}, + light = { lightdef(-22, -416, 5), lightdef(22, -416, 5) }, + animation = airplaneAnimation("jet"), + light_animation = airplaneLightAnimation("jet"), + corpse = "medium-remnants", + --SPECS + max_health = 250, + energy_per_hit_point = 0.5, + resistances = { + resist("fire", 0, 100), + resist("physical", 0, 30), + resist("impact", 0, 60), + resist("explosion", 1, 30), + resist("acid", 60, 20), + }, + inventory_size = 5, + guns = { "aircraft-machine-gun", "aircraft-rocket-launcher", "napalm-launcher"}, + equipment_grid = "jet-equipment-grid", + --MOVEMENT + effectivity = 0.9, + braking_power = "2000kW", + burner = { + fuel_inventory_size = 4, + smoke = { smokedef(0, 62, 38) } + }, + consumption = "850kW", + friction = 0.001, + stop_trigger_speed = 0.2, + acceleration_per_energy = 0.80, + breaking_speed = 0.03, + rotation_speed = 0.01, + weight = 500, + } +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +local flying_fortress = { -- Flying Fortress with Car sound + type = "car", + name = "flying-fortress", + icon = ICONPATH .. "flying_fortress_icon.png", + minable = {mining_time = 1, result = "flying-fortress"}, + light = { lightdef(-22, -416, 5), lightdef(22, -416, 5) }, + animation = airplaneAnimation("flying_fortress"), + light_animation = airplaneLightAnimation("flying_fortress"), + corpse = "medium-remnants", + --SPECS + max_health = 2000, + energy_per_hit_point = 0.8, + resistances = { + resist("fire", 0, 100), + resist("physical", 0, 30), + resist("impact", 0, 60), + resist("explosion", 1, 30), + resist("acid", 60, 20), + }, + inventory_size = 20, + guns = { "flying-fortress-machine-gun", "aircraft-cannon", "flying-fortress-rocket-launcher"}, + equipment_grid = "flying-fortress-equipment-grid", + --MOVEMENT + effectivity = 2.3, + braking_power = "850kW", + burner = { + fuel_inventory_size = 4, + smoke = { smokedef(0, 65, 38) } + }, + consumption = "1850kW", + friction = 0.015, + stop_trigger_speed = 0.1, + acceleration_per_energy = 0.30, + breaking_speed = 0.001, + rotation_speed = 0.004, + weight = 3000, + } + +add_recurrent_params(gunship) +add_recurrent_params(cargo_plane) +add_recurrent_params(jet) +add_recurrent_params(flying_fortress) + +data:extend({ + gunship, cargo_plane, jet, flying_fortress +}) diff --git a/Aircraft_9.8.6/prototypes/equipment-grid.lua b/Aircraft_9.8.6/prototypes/equipment-grid.lua new file mode 100644 index 00000000..e9fbd692 --- /dev/null +++ b/Aircraft_9.8.6/prototypes/equipment-grid.lua @@ -0,0 +1,31 @@ +data:extend({ + { -- Aircraft category + type = "equipment-category", + name = "aircraft" + }, +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Gunship grid + type = "equipment-grid", + name = "gunship-equipment-grid", + width = 8, + height = 4, + equipment_categories = {"armor", "aircraft"} + }, +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Flying Fortress grid + type = "equipment-grid", + name = "flying-fortress-equipment-grid", + width = 13, + height = 12, + equipment_categories = {"armor", "aircraft"} + }, +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Jet grid + type = "equipment-grid", + name = "jet-equipment-grid", + width = 8, + height = 4, + equipment_categories = {"armor", "aircraft"} + }, +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +}) \ No newline at end of file diff --git a/Aircraft_9.8.6/prototypes/equipment.lua b/Aircraft_9.8.6/prototypes/equipment.lua new file mode 100644 index 00000000..b3026fda --- /dev/null +++ b/Aircraft_9.8.6/prototypes/equipment.lua @@ -0,0 +1,54 @@ +local EQUIPPATH = "__Aircraft__/graphics/equipment/" + +data:extend({ + { -- Aircraft Energy Shield + type = "energy-shield-equipment", + name = "aircraft-energy-shield", + sprite = { + filename = EQUIPPATH .. "aircraft_energy_shield.png", + width = 128, + height = 128, + priority = "medium", + scale = 0.5 + }, + shape = { + width = 2, + height = 2, + type = "full" + }, + max_shield_value = 250, + energy_per_shield = "18kJ", + energy_source = { + type = "electric", + buffer_capacity = "480kJ", + input_flow_limit = "480kW", + usage_priority = "primary-input" + }, + categories = {"aircraft"} + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Aircraft Afterburner + type = "movement-bonus-equipment", + name = "aircraft-afterburner", + sprite = { + filename = EQUIPPATH .. "aircraft_afterburner.png", + width = 256, + height = 128, + priority = "medium", + scale = 0.5 + }, + shape = { + width = 4, + height = 2, + type = "full" + }, + energy_source = { + type = "electric", + usage_priority = "secondary-input" + }, + energy_consumption = "350kW", + movement_bonus = 0.50, + categories = {"aircraft"} + }, +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +}) \ No newline at end of file diff --git a/Aircraft_9.8.6/prototypes/items.lua b/Aircraft_9.8.6/prototypes/items.lua new file mode 100644 index 00000000..6ce20274 --- /dev/null +++ b/Aircraft_9.8.6/prototypes/items.lua @@ -0,0 +1,322 @@ +local ICONPATH = "__Aircraft__/graphics/icons/" +local heavygunshotsounds = { + variations = { + { filename = "__base__/sound/fight/heavy-gunshot-1.ogg", volume = 0.8 }, + { filename = "__base__/sound/fight/heavy-gunshot-2.ogg", volume = 0.8 }, + { filename = "__base__/sound/fight/heavy-gunshot-3.ogg", volume = 0.8 }, + { filename = "__base__/sound/fight/heavy-gunshot-4.ogg", volume = 0.8 } + } +} +local flamethrowersounds = { + begin_sound = { { filename = "__base__/sound/fight/flamethrower-start.ogg", volume = 0.7 } }, + middle_sound = { { filename = "__base__/sound/fight/flamethrower-mid.ogg", volume = 0.7 } }, + end_sound = { { filename = "__base__/sound/fight/flamethrower-end.ogg", volume = 0.7 } } } +local rocketlaunchersound = { {filename = "__base__/sound/fight/rocket-launcher.ogg", volume = 0.7 } } +local tankcannonsound = { { filename = "__base__/sound/fight/tank-cannon.ogg", volume = 1 } } + +data:extend({ +-----------------------------------------------AIRPLANES---------------------------------------------------- + { -- Gunship + type = "item-with-entity-data", + name = "gunship", + icon = ICONPATH .. "gunship_icon.png", + icon_size = 64, + flags = {}, + subgroup = "transport", + order = "b[personal-transport]-e[gunship]", + place_result = "gunship", + stack_size = 1, + }, + { -- Cargo Plane + type = "item-with-entity-data", + name = "cargo-plane", + icon = ICONPATH .. "cargo_plane_icon.png", + icon_size = 64, + flags = {}, + subgroup = "transport", + order = "b[personal-transport]-f[cargo-plane]", + place_result = "cargo-plane", + stack_size = 1, + }, + { -- Jet + type = "item-with-entity-data", + name = "jet", + icon = ICONPATH .. "jet_icon.png", + icon_size = 64, + flags = {}, + subgroup = "transport", + order = "b[personal-transport]-g[jet]", + place_result = "jet", + stack_size = 1, + }, + { -- Flying Fortress + type = "item-with-entity-data", + name = "flying-fortress", + icon = ICONPATH .. "flying_fortress_icon.png", + icon_size = 64, + flags = {}, + subgroup = "transport", + order = "b[personal-transport]-h[flying-fortress]", + place_result = "flying-fortress", + stack_size = 1, + }, +-----------------------------------------------WEAPONS---------------------------------------------------- + { -- Aircraft machine gun + type = "gun", + name = "aircraft-machine-gun", + icon = "__base__/graphics/icons/submachine-gun.png", + icon_size = 64, + flags = {"hidden"}, + subgroup = "gun", + order = "a[basic-clips]-c[aircraft-machine-gun]", + attack_parameters = + { + type = "projectile", + ammo_category = "bullet", + cooldown = 3, + movement_slow_down_factor = 0.5, + shell_particle = + { + name = "shell-particle", + direction_deviation = 0.1, + speed = 0.1, + speed_deviation = 0.03, + center = {0, 0}, + creation_distance = -0.6875, + starting_frame_speed = 0.4, + starting_frame_speed_deviation = 0.1 + }, + projectile_creation_distance = 0.65, + range = 30, + sound = heavygunshotsounds, + }, + stack_size = 1 + }, + { -- Aircraft rocket launcher + type = "gun", + name = "aircraft-rocket-launcher", + icon = "__base__/graphics/icons/rocket-launcher.png", + icon_size = 64, + flags = {"hidden"}, + subgroup = "gun", + order = "e[aircraft-rocket-launcher]", + attack_parameters = + { + type = "projectile", + ammo_category = "rocket", + movement_slow_down_factor = 0.9, + cooldown = 30, + projectile_creation_distance = 0.6, + range = 35, + projectile_center = {-0.17, 0}, + sound = rocketlaunchersound, + }, + stack_size = 1 + }, + { -- Cargo plane machine gun + type = "gun", + name = "cargo-plane-machine-gun", + icon = "__base__/graphics/icons/submachine-gun.png", + icon_size = 64, + flags = {"hidden"}, + subgroup = "gun", + order = "a[basic-clips]-c[cargo-plane-machine-gun]", + attack_parameters = + { + type = "projectile", + ammo_category = "bullet", + cooldown = 3.5, + movement_slow_down_factor = 0.8, + shell_particle = + { + name = "shell-particle", + direction_deviation = 0.1, + speed = 0.1, + speed_deviation = 0.03, + center = {0, 0}, + creation_distance = -0.6875, + starting_frame_speed = 0.4, + starting_frame_speed_deviation = 0.1 + }, + projectile_creation_distance = 0.65, + range = 15, + sound = heavygunshotsounds, + }, + stack_size = 1 + }, + { -- Aircraft cannon + type = "gun", + name = "aircraft-cannon", + icon = "__base__/graphics/icons/tank-cannon.png", + icon_size = 64, + flags = {"hidden"}, + subgroup = "gun", + order = "z[tank]-a[cannon]", + attack_parameters = + { + type = "projectile", + ammo_category = "cannon-shell", + cooldown = 40.0, + movement_slow_down_factor = 0.2, + projectile_creation_distance = 1.6, + projectile_center = {-0.15625, -0.07812}, + range = 50, + sound = tankcannonsound, + }, + stack_size = 1 + }, + { -- Flying Fortress machine gun + type = "gun", + name = "flying-fortress-machine-gun", + icon = "__base__/graphics/icons/submachine-gun.png", + icon_size = 64, + flags = {"hidden"}, + subgroup = "gun", + order = "a[basic-clips]-c[aircraft-machine-gun]", + attack_parameters = { + type = "projectile", + ammo_category = "bullet", + cooldown = 2.5, + movement_slow_down_factor = 0.2, + shell_particle = { + name = "shell-particle", + direction_deviation = 0.1, + speed = 0.8, + speed_deviation = 0.03, + center = {0, 0}, + creation_distance = -0.6875, + starting_frame_speed = 0.4, + starting_frame_speed_deviation = 0.1 + }, + projectile_creation_distance = 0.65, + range = 40, + sound = heavygunshotsounds, + }, + stack_size = 1 + }, + { -- Flying Fortress rocket launcher + type = "gun", + name = "flying-fortress-rocket-launcher", + icon = "__base__/graphics/icons/rocket-launcher.png", + icon_size = 64, + flags = {"hidden"}, + subgroup = "gun", + order = "e[flying-fortress-rocket-launcher]", + attack_parameters = { + type = "projectile", + ammo_category = "rocket", + movement_slow_down_factor = 0.9, + cooldown = 20, + projectile_creation_distance = 0.6, + range = 50, + projectile_center = {-0.17, 0}, + sound = rocketlaunchersound, + }, + stack_size = 1 + }, + { -- Napalm launcher + type = "gun", + name = "napalm-launcher", + icon = "__base__/graphics/icons/flamethrower.png", + icon_size = 64, + flags = {"hidden"}, + subgroup = "gun", + order = "e[napalm-launcher]", + attack_parameters = { + type = "stream", + ammo_category = "flamethrower", + cooldown = 0.5, + movement_slow_down_factor = 0.6, + projectile_creation_distance = 0.6, + gun_barrel_length = 0.8, + gun_center_shift = { 0, -1 }, + range = 25, + min_range = 3, + cyclic_sound = flamethrowersounds, + }, + stack_size = 1 + }, +-----------------------------------------------AMMO---------------------------------------------------- + { -- High explosive cannon shell + type = "ammo", + name = "high-explosive-cannon-shell", + icon = ICONPATH .. "high_explosive_shell_icon.png", + icon_size = 64, + flags = {}, + ammo_type = { + category = "cannon-shell", + target_type = "direction", + action = { + type = "direct", + action_delivery = { + type = "projectile", + projectile = "high-explosive-cannon-projectile", + starting_speed = 1, + direction_deviation = 0.1, + range_deviation = 0.1, + max_range = 30, + min_range = 5, + source_effects = { + type = "create-explosion", + entity_name = "explosion-gunshot" + }, + } + }, + }, + subgroup = "ammo", + order = "d[cannon-shell]-c[explosive]", + stack_size = 200 + }, + { -- Napalm + type = "ammo", + name = "napalm", + icon = ICONPATH .. "napalm-ammo.png", + icon_size = 64, + flags = {}, + ammo_type = { + source_type = "vehicle", + consumption_modifier = 1.5, + category = "flamethrower", + target_type = "position", + clamp_position = true, + action = { + type = "direct", + action_delivery = { + type = "stream", + stream = "napalm-flamethrower-fire-stream", + --max_length = 30, + --duration = 320, + } + } + }, + magazine_size = 100, + subgroup = "ammo", + order = "e[napalm]", + stack_size = 100 + }, +-----------------------------------------------EQUIPMENT---------------------------------------------------- + { -- Aircraft energy shield + type = "item", + name = "aircraft-energy-shield", + icon = ICONPATH .. "aircraft_energy_shield_icon.png", + icon_size = 64, + placed_as_equipment_result = "aircraft-energy-shield", + flags = {}, + subgroup = "equipment", + order = "b[shield]-c[aircraft-energy-shield]", + stack_size = 10, + default_request_amount = 10, + }, + { -- Aircraft afterburner + type = "item", + name = "aircraft-afterburner", + icon = ICONPATH .. "aircraft_afterburner_icon.png", + icon_size = 64, + placed_as_equipment_result = "aircraft-afterburner", + flags = {}, + subgroup = "equipment", + order = "e[engine]-a[aircraft-afterburner]", + stack_size = 10, + default_request_amount = 10, + }, +}) \ No newline at end of file diff --git a/Aircraft_9.8.6/prototypes/particles.lua b/Aircraft_9.8.6/prototypes/particles.lua new file mode 100644 index 00000000..861428f7 --- /dev/null +++ b/Aircraft_9.8.6/prototypes/particles.lua @@ -0,0 +1,158 @@ +local ENTITYPATH = "__Aircraft__/graphics/entity/" + + +local napalm_tint = {r=1, g=0.3, b=0.2, a=0.9} --napalm tint +local fire_dev = 7 --napalm spread +local number_of_fires = 12 --napalm number of spawned fires + +local function napalm_target_effects() + local nte = {} + local fire = { + type = "create-fire", + entity_name = "napalm_fire_flame", + --show_in_tooltip = true, + offset_deviation = {{-fire_dev, -fire_dev}, {fire_dev, fire_dev}} + } + for i=1,number_of_fires do + table.insert(nte, fire) + --i = i+1 + end + return nte +end + +local napalm_spine_animation = table.deepcopy(data.raw["stream"]["flamethrower-fire-stream"].spine_animation) +napalm_spine_animation.tint = napalm_tint +napalm_spine_animation.scale = 1 +local napalm_shadow = table.deepcopy(data.raw["stream"]["flamethrower-fire-stream"].shadow) +local napalm_particle = table.deepcopy(data.raw["stream"]["flamethrower-fire-stream"].particle) +napalm_particle.tint = napalm_tint + +local napalm_fire_flame = table.deepcopy(data.raw["fire"]["fire-flame"]) +napalm_fire_flame.name = "napalm_fire_flame" +napalm_fire_flame.emissions_per_second = 0.050 +napalm_fire_flame.damage_per_tick = {amount = 9 / 60, type = "fire"} +napalm_fire_flame.maximum_damage_multiplier = 6 +napalm_fire_flame.spread_delay = 5 +napalm_fire_flame.spread_delay_deviation = 5 +napalm_fire_flame.maximum_spread_count = 500 +napalm_fire_flame.initial_lifetime = 600 +napalm_fire_flame.lifetime_increase_by = 200 +napalm_fire_flame.lifetime_increase_cooldown = 1 +napalm_fire_flame.maximum_lifetime = 5000 +napalm_fire_flame.delay_between_initial_flames = 1 +napalm_fire_flame.smoke[1].deviation = {1.5, 1.5} +napalm_fire_flame.smoke[1].frequency = 0.4 +napalm_fire_flame.smoke[1].vertical_speed_slowdown = 0.5 +napalm_fire_flame.light = {intensity = 0.1, size = 25, color = napalm_tint} +napalm_fire_flame.smoke_fade_in_duration = 90 +napalm_fire_flame.smoke_fade_out_duration = 120 +napalm_fire_flame.fade_in_duration = 45 +napalm_fire_flame.fade_out_duration = 300 + +local norendertiles = { "water", "deepwater", "water-green", "deepwater-green", "water-shallow", "water-mud", "water-wube" } +for _,tile in pairs(norendertiles) do + if not mods["alien-biomes"] then + if data.raw["tile"][tile] then + table.insert(napalm_fire_flame.burnt_patch_alpha_variations, {tile = tile, alpha = 0}) + end + end +end + +for _,picture in pairs(napalm_fire_flame.pictures) do + picture.tint = napalm_tint + picture.scale = 0.7 + --picture.shift[2] = picture.shift[2] - 0.3 +end + +data:extend({ +-----------------------------------------------------napalm fire + napalm_fire_flame, +-----------------------------------------------------light trail + { + type = "trivial-smoke", + name = "aircraft-trail", + animation = { + filename = ENTITYPATH .. "particle/aircraft-trail.png", + priority = "high", + width = 64, + height = 64, + frame_count = 1, + repeat_count = 255, + animation_speed = 1, + scale = 0.5, + tint = {r = 0.85, g = 0.67, b = 0.25, a = 1}, + draw_as_glow = true, + }, + render_layer = "air-object", + affected_by_wind = false, + movement_slow_down_factor = 0, + duration = 255, + fade_away_duration = 255, + show_when_smoke_off = true, + start_scale = 0.5, + end_scale = 6, + --cyclic = true, + }, +-----------------------------------------------------napalm stream + { + type = "stream", + name = "napalm-flamethrower-fire-stream", + flags = {"not-on-map"}, + + smoke_sources = + { + { + name = "soft-fire-smoke", + frequency = 0.05, --0.25, + position = {0.0, 0}, -- -0.8}, + starting_frame_deviation = 60 + } + }, + + --stream_light = {intensity = 1, size = 4 * 0.8}, + --ground_light = {intensity = 0.8, size = 4 * 0.8}, + + particle_buffer_size = 65, + particle_spawn_interval = 2, + particle_spawn_timeout = 2, + particle_vertical_acceleration = 0.005 * 0.3, + particle_horizontal_speed = 0.45, + particle_horizontal_speed_deviation = 0.0035, + particle_start_alpha = 0.5, + particle_end_alpha = 1, + particle_start_scale = 0.5, + particle_loop_frame_count = 3, + particle_fade_out_threshold = 0.9, + particle_loop_exit_threshold = 0.25, + action = + { + { + type = "area", + radius = 4, --tank-flamethrower-ammo: 4 + action_delivery = + { + type = "instant", + target_effects = + { + { + type = "damage", + damage = { amount = 3, type = "fire" }, --tank-flamethrower-ammo: 7 + apply_damage_to_trees = true + } + } + } + }, + { + type = "direct", + action_delivery = + { + type = "instant", + target_effects = napalm_target_effects() + } + } + }, + spine_animation = napalm_spine_animation, + shadow = napalm_shadow, + particle = napalm_particle + }, +}) diff --git a/Aircraft_9.8.6/prototypes/projectiles.lua b/Aircraft_9.8.6/prototypes/projectiles.lua new file mode 100644 index 00000000..7bd76d53 --- /dev/null +++ b/Aircraft_9.8.6/prototypes/projectiles.lua @@ -0,0 +1,63 @@ +data:extend({ + { -- High explosive cannon projectile + type = "projectile", + name = "high-explosive-cannon-projectile", + flags = {"not-on-map"}, + collision_box = {{-0.05, -1.1}, {0.05, 1.1}}, + acceleration = 0, + direction_only = true, + piercing_damage = 125, + action = { + type = "direct", + action_delivery = { + type = "instant", + target_effects = { { + type = "damage", + damage = { amount = 275, type = "physical"} + } + } + } + }, + final_action = { + type = "direct", + action_delivery = { + type = "instant", + target_effects = { + { + type = "create-entity", + entity_name = "big-explosion", + check_buildability = true + }, + { + type = "nested-result", + action = { + type = "area", + radius = 6, + action_delivery = { + type = "instant", + target_effects = { + { + type = "damage", + damage = {amount = 325, type = "explosion"} + }, + { + type = "create-entity", + entity_name = "big-explosion" + } + } + } + } + } + } + } + }, + animation = { + filename = "__base__/graphics/entity/bullet/bullet.png", + frame_count = 1, + width = 3, + height = 50, + priority = "high" + }, + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +}) \ No newline at end of file diff --git a/Aircraft_9.8.6/prototypes/recipe-updates.lua b/Aircraft_9.8.6/prototypes/recipe-updates.lua new file mode 100644 index 00000000..0b75e22d --- /dev/null +++ b/Aircraft_9.8.6/prototypes/recipe-updates.lua @@ -0,0 +1,21 @@ +-- Replaces Iron Plates in the Flying Fortress recipe with Invar Plates if Bob's mods are detected. +if data.raw.item["invar-alloy"] then + bobmods.lib.recipe.replace_ingredient("flying-fortress", "iron-plate", "invar-alloy") +end +-- Replaces Steel Plates in the Flying Fortress recipe with Copper-Tungsten Plates if Bob's mods are detected. +if data.raw.item["copper-tungsten-alloy"] then + bobmods.lib.recipe.replace_ingredient("flying-fortress", "steel-plate", "copper-tungsten-alloy") +end +-- Replaces Iron Plates in the Jet recipe with Nitinol Plates if Bob's mods are detected. +if data.raw.item["nitinol-alloy"] then + bobmods.lib.recipe.replace_ingredient("jet", "iron-plate", "nitinol-alloy") +end +-- Replaces Steel Plates in both the Jet and Gunship recipes with Alumin(i)um Plates if Bob's mods are detected. +if data.raw.item["aluminium-plate"] then + bobmods.lib.recipe.replace_ingredient("jet", "steel-plate", "aluminium-plate") + bobmods.lib.recipe.replace_ingredient("gunship", "steel-plate", "aluminium-plate") +end +-- Replaces Iron Plates in the Gunship recipe with Cobalt-Steel Plates if Bob's mods are detected. +if data.raw.item["cobalt-steel-alloy"] then + bobmods.lib.recipe.replace_ingredient("gunship", "iron-plate", "cobalt-steel-alloy") +end \ No newline at end of file diff --git a/Aircraft_9.8.6/prototypes/recipes.lua b/Aircraft_9.8.6/prototypes/recipes.lua new file mode 100644 index 00000000..de907cb0 --- /dev/null +++ b/Aircraft_9.8.6/prototypes/recipes.lua @@ -0,0 +1,218 @@ +data:extend({ + { -- Gunship + type = "recipe", + name = "gunship", + normal = { + enabled = false, + energy_required = 10, + ingredients = { + {"electric-engine-unit", 64}, + {"steel-plate", 200}, + {"iron-plate", 400}, + {"electronic-circuit", 40}, + {"submachine-gun", 5}, + {"rocket-launcher", 5} + }, + result = "gunship" + }, + expensive = { + enabled = false, + energy_required = 20, + ingredients = { + {"electric-engine-unit", 128}, + {"steel-plate", 400}, + {"iron-plate", 800}, + {"electronic-circuit", 80}, + {"submachine-gun", 10}, + {"rocket-launcher", 10}, + }, + result = "gunship" + }, + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Cargo Plane + type = "recipe", + name = "cargo-plane", + normal = { + enabled = false, + energy_required = 5, + ingredients = { + {"electric-engine-unit", 128}, + {"steel-plate", 400}, + {"iron-plate", 500}, + {"advanced-circuit", 20}, + {"submachine-gun", 1} + }, + result = "cargo-plane" + }, + expensive = { + enabled = false, + energy_required = 10, + ingredients = { + {"electric-engine-unit", 256}, + {"steel-plate", 800}, + {"iron-plate", 1000}, + {"advanced-circuit", 20}, + {"submachine-gun", 2}, + }, + result = "cargo-plane" + }, + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Jet + type = "recipe", + name = "jet", + normal = { + enabled = false, + energy_required = 10, + ingredients = { + {"electric-engine-unit", 256}, + {"electronic-circuit", 120}, + {"advanced-circuit", 50}, + {"low-density-structure", 200}, + {"submachine-gun", 3}, + {"rocket-launcher", 3} + }, + result = "jet" + }, + expensive = { + enabled = false, + energy_required = 20, + ingredients = { + {"electric-engine-unit", 512}, + {"electronic-circuit", 240}, + {"advanced-circuit", 100}, + {"low-density-structure", 400}, + {"submachine-gun", 6}, + {"rocket-launcher", 6}, + }, + result = "jet" + }, + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Flying Fortress + type = "recipe", + name = "flying-fortress", + normal = { + enabled = false, + energy_required = 20, + ingredients = { + {"electric-engine-unit",100}, + {"steel-plate", 2000}, + {"advanced-circuit", 80}, + {"processing-unit", 40}, + {"submachine-gun", 15}, + {"rocket-launcher", 15}, + }, + result = "flying-fortress", + }, + expensive = { + enabled = false, + energy_required = 40, + ingredients = { + {"electric-engine-unit", 200}, + {"steel-plate", 4000}, + {"advanced-circuit", 160}, + {"processing-unit", 80}, + {"submachine-gun", 30}, + {"rocket-launcher", 30}, + }, + result = "flying-fortress", + }, + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- High explosive cannon shell + type = "recipe", + name = "high-explosive-cannon-shell", + normal = { + enabled = false, + energy_required = 10, + ingredients = { + {"explosive-cannon-shell", 3}, + {"explosives", 1} + }, + result = "high-explosive-cannon-shell" + }, + expensive = { + enabled = false, + energy_required = 15, + ingredients = { + {"explosive-cannon-shell", 6}, + {"explosives", 2}, + }, + result = "high-explosive-cannon-shell", + }, + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Napalm + type = "recipe", + name = "napalm", + normal = { + enabled = false, + energy_required = 1, + ingredients = { + {"flamethrower-ammo", 4}, + {"iron-plate", 10}, + }, + result = "napalm", + }, + expensive = { + enabled = false, + energy_required = 2, + ingredients = { + {"flamethrower-ammo", 8}, + {"iron-plate", 20}, + }, + result = "napalm", + }, + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Aircraft afterburner + type = "recipe", + name = "aircraft-afterburner", + category = "crafting-with-fluid", + normal = { + enabled = false, + energy_required = 3, + ingredients = { + {"electric-engine-unit", 10}, + {type = "fluid", name = "lubricant", amount = 5}, + {"solid-fuel", 5}, + }, + result = "aircraft-afterburner", + }, + expensive = { + enabled = false, + energy_required = 6, + ingredients = { + {"electric-engine-unit",20}, + {type = "fluid", name = "lubricant", amount = 10}, + {"solid-fuel", 10}, + }, + result = "aircraft-afterburner", + }, + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Aircraft energy shield + type = "recipe", + name = "aircraft-energy-shield", + normal = { + enabled = false, + energy_required = 5, + ingredients = { + {"energy-shield-mk2-equipment", 2}, + {"battery", 20}, + }, + result = "aircraft-energy-shield", + }, + expensive = { + enabled = false, + energy_required = 10, + ingredients = { + {"energy-shield-mk2-equipment", 4}, + {"battery", 40}, + }, + result = "aircraft-energy-shield", + }, + }, +}) \ No newline at end of file diff --git a/Aircraft_9.8.6/prototypes/technologies-updates.lua b/Aircraft_9.8.6/prototypes/technologies-updates.lua new file mode 100644 index 00000000..b8273bcf --- /dev/null +++ b/Aircraft_9.8.6/prototypes/technologies-updates.lua @@ -0,0 +1,3 @@ +if data.raw.technology["tungsten-processing"] then + bobmods.lib.tech.add_prerequisite ("flying-fortress", "tungsten-alloy-processing") +end diff --git a/Aircraft_9.8.6/prototypes/technologies.lua b/Aircraft_9.8.6/prototypes/technologies.lua new file mode 100644 index 00000000..cb338f20 --- /dev/null +++ b/Aircraft_9.8.6/prototypes/technologies.lua @@ -0,0 +1,193 @@ +local TECHPATH = "__Aircraft__/graphics/technology/" + +local function unlock(recipe) + return { + type = "unlock-recipe", + recipe = recipe + } +end + +data:extend({ + { -- Advanced Aerodynamics (base tech) + type = "technology", + name = "advanced-aerodynamics", + icon = TECHPATH .. "advanced_aerodynamics_tech.png", + icon_size = 256, + prerequisites = {"automobilism", "robotics"}, + unit = { + count = 350, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1} + }, + time = 45 + }, + order = "c-h-b" + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Gunship + type = "technology", + name = "gunships", + icon = TECHPATH .. "gunship.png", + icon_size = 256, + effects = { unlock("gunship") }, + prerequisites = {"military-3", "advanced-aerodynamics", "rocketry"}, + unit = { + count = 500, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + {"military-science-pack", 1}, + }, + time = 60 + }, + order = "c-h-c" + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Cargo Plane + type = "technology", + name = "cargo-planes", + icon = TECHPATH .. "cargo_plane.png", + icon_size = 256, + effects = { unlock("cargo-plane") }, + prerequisites = {"advanced-aerodynamics"}, + unit = { + count = 500, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1} + }, + time = 30 + }, + order = "c-h-d" + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Jet + type = "technology", + name = "jets", + icon = TECHPATH .. "jet.png", + icon_size = 256, + effects = { unlock("jet") }, + prerequisites = {"gunships", "explosive-rocketry", "military-4"}, + unit = { + count = 1000, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + {"military-science-pack", 1}, + {"production-science-pack", 1} + }, + time = 75 + }, + order = "c-h-e" + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Flying Fortress + type = "technology", + name = "flying-fortress", + icon = TECHPATH .. "flying_fortress.png", + icon_size = 256, + effects = { unlock("flying-fortress") }, + prerequisites = {"gunships", "cargo-planes", "jets", "artillery", "space-science-pack"}, + unit = { + count = 3000, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + {"military-science-pack", 1}, + {"utility-science-pack", 1}, + {"production-science-pack", 1}, + {"space-science-pack", 1} + }, + time = 120 + }, + order = "c-h-f" + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- High Explosive Cannon Shells + type = "technology", + name = "high-explosive-cannon-shells", + icon = TECHPATH .. "high_explosive_shell_tech.png", + icon_size = 256, + effects = { unlock("high-explosive-cannon-shell") }, + prerequisites = {"artillery"}, + unit = { + count = 350, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + {"military-science-pack", 1}, + }, + time = 45 + }, + order = "c-h-g" + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Napalm + type = "technology", + name = "napalm", + icon = TECHPATH .. "napalm_tech.png", + icon_size = 256, + effects = { unlock("napalm") }, + prerequisites = {"flammables", "jets"}, + unit = { + count = 200, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + {"military-science-pack", 1}, + }, + time = 20, + }, + order = "c-h-h", + }, + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Afterburner + type = "technology", + name = "afterburner", + icon = TECHPATH .. "aircraft_afterburner_tech.png", + icon_size = 256, + effects = { unlock("aircraft-afterburner") }, + prerequisites = {"advanced-aerodynamics"}, + unit = { + count = 400, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + {"utility-science-pack", 1}, + }, + time = 45, + }, + order = "c-h-h", + }, +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + { -- Aircraft Energy Shield + type = "technology", + name = "aircraft-energy-shield", + icon = TECHPATH .. "aircraft_energy_shield_tech.png", + icon_size = 256, + effects = { unlock("aircraft-energy-shield") }, + prerequisites = {"advanced-aerodynamics", "energy-shield-mk2-equipment"}, + unit = { + count = 400, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + {"military-science-pack", 1}, + {"utility-science-pack", 1}, + }, + time = 45, + }, + order = "c-h-i", + --Hey, ^^^^^ a lil' easter egg for ya + }, +}) \ No newline at end of file diff --git a/Aircraft_9.8.6/prototypes/unused.lua.bak b/Aircraft_9.8.6/prototypes/unused.lua.bak new file mode 100644 index 00000000..d0fdd207 --- /dev/null +++ b/Aircraft_9.8.6/prototypes/unused.lua.bak @@ -0,0 +1,148 @@ +--[[ { -- Cheat Machine (DO NOT USE, BREAKS GAME HILARIOUSLY) + type = "car", + name = "cheat-machine", + icon = ICONPATH .. "Flying_Fortress_Icon.png", + icon_size = 32, + flags = {"placeable-neutral", "player-creation", "placeable-off-grid", "not-on-map"}, + minable = {mining_time = 1, result = "cheat-machine"}, + max_health = 1000000000, + corpse = "medium-remnants", + dying_explosion = "medium-explosion", + energy_per_hit_point = 0.8, + terrain_friction_modifier = 0, + resistances = + { + { + type = "fire", + decrease = 100, + percent = 100 + }, + { + type = "physical", + decrease = 100, + percent = 100 + }, + { + type = "impact", + decrease = 100, + percent = 100 + }, + { + type = "explosion", + decrease = 100, + percent = 100 + }, + { + type = "acid", + decrease = 100, + percent = 100 + } + }, + collision_box = {{-0.9, -1.3}, {0.9, 1.3}}, + collision_mask = {}, + selection_box = {{-0.9, -1.3}, {0.9, 1.3}}, + effectivity = 2.3, + braking_power = "3000kW", + burner = + { + effectivity = 0.99, + fuel_inventory_size = 1, + smoke = + { + { + name = "smoke", + deviation = {0.25, 0.25}, + frequency = 50, + position = {0, 1.5}, + starting_frame = 3, + starting_frame_deviation = 5, + starting_frame_speed = 0, + starting_frame_speed_deviation = 5 + } + } + }, + consumption = "9001kW", + friction = 0.001, + light = + { + { + type = "oriented", + minimum_darkness = 0.3, + picture = + { + filename = "__core__/graphics/light-cone.png", + priority = "medium", + scale = 2, + width = 200, + height = 200 + }, + shift = {-0.1, -12}, + size = 2, + intensity = 0.8 + } + }, + render_layer = "air-object", + final_render_layer = "air-object", + animation = + { + filename = ENTITYPATH .. "Flying_Fortress_Spritesheet.png", + priority = "high", + width = 224, + height = 224, + frame_count = 1, + direction_count = 36, + line_length = 6, + line_height = 6, + shift = {0, 0}, + max_advance = 1, + }, + sound_no_fuel = + { + { + filename = "__base__/sound/fight/tank-no-fuel-1.ogg", + volume = 0.6 + }, + }, + sound_minimum_speed = 0.15; + vehicle_impact_sound = { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 }, + working_sound = + { + sound = + { + filename = "__Aircraft__/sounds/jet-loop.ogg", + volume = 0.4 + }, + activate_sound = + { + filename = "__Aircraft__/sounds/jet-start.ogg", + volume = 0.4 + }, + deactivate_sound = + { + filename = "__Aircraft__/sounds/jet-stop.ogg", + volume = 0.4 + }, + match_speed_to_activity = false, + }, + stop_trigger_speed = 0.1, + acceleration_per_energy = 1, + breaking_speed = 1, + open_sound = { filename = "__base__/sound/car-door-open.ogg", volume=0.7 }, + close_sound = { filename = "__base__/sound/car-door-close.ogg", volume = 0.7 }, + rotation_speed = 1, + tank_driving = true, + weight = 0.000001, + inventory_size = 15, + guns = { "flying-fortress-machine-gun", "aircraft-cannon", "flying-fortress-rocket-launcher", "napalm-launcher"}, + }, ]] + +--[[ { -- Cheat machine (DO NOT USE) + type = "item-with-entity-data", + name = "cheat-machine", + icon = ICONPATH .. "Flying_Fortress_icon.png", + icon_size = 32, + flags = {"hidden"}, + subgroup = "ammo", + place_result= "cheat-machine", + stack_size= 1, + }, ]] \ No newline at end of file diff --git a/Aircraft_9.8.6/settings.lua b/Aircraft_9.8.6/settings.lua new file mode 100644 index 00000000..814853ef --- /dev/null +++ b/Aircraft_9.8.6/settings.lua @@ -0,0 +1,66 @@ +data:extend( +{ + { + type = "bool-setting", + name = "aircraft-sound-setting", + setting_type = "startup", + default_value = true, + order = "aa", + }, + { + type = "bool-setting", + name = "aircraft-hardmode", + setting_type = "startup", + default_value = false, + order = "ab", + }, + { + type = "bool-setting", + name = "aircraft-belt-immunity", + setting_type = "startup", + default_value = true, + order = "ac", + }, + { + type = "bool-setting", + name = "helicopter-tech", + setting_type = "startup", + default_value = false, + order = "ba", + }, + { + type = "bool-setting", + name = "raven-tech", + setting_type = "startup", + default_value = false, + order = "bc", + }, + { + type = "bool-setting", + name = "heli-equipment-grid", + setting_type = "startup", + default_value = false, + order = "bb", + }, + { + type = "bool-setting", + name = "non-combat-mode", + setting_type = "startup", + default_value = false, + order = "bd", + }, + { + type = "bool-setting", + name = "inserter-immunity", + setting_type = "startup", + default_value = false, + order = "be", + }, + { + type = "bool-setting", + name = "disable-acid-splash", + setting_type = "startup", + default_value = false, + order = "bf", + } +}) \ No newline at end of file diff --git a/Aircraft_9.8.6/sounds/jet-loop.ogg b/Aircraft_9.8.6/sounds/jet-loop.ogg new file mode 100644 index 00000000..f8f68025 Binary files /dev/null and b/Aircraft_9.8.6/sounds/jet-loop.ogg differ diff --git a/Aircraft_9.8.6/sounds/jet-start.ogg b/Aircraft_9.8.6/sounds/jet-start.ogg new file mode 100644 index 00000000..160063db Binary files /dev/null and b/Aircraft_9.8.6/sounds/jet-start.ogg differ diff --git a/Aircraft_9.8.6/sounds/jet-stop.ogg b/Aircraft_9.8.6/sounds/jet-stop.ogg new file mode 100644 index 00000000..e5233bd5 Binary files /dev/null and b/Aircraft_9.8.6/sounds/jet-stop.ogg differ diff --git a/Aircraft_9.8.6/thumbnail.png b/Aircraft_9.8.6/thumbnail.png new file mode 100644 index 00000000..34f5e8b0 Binary files /dev/null and b/Aircraft_9.8.6/thumbnail.png differ diff --git a/AlertsList2_1.3.2/changelog.txt b/AlertsList2_1.3.2/changelog.txt new file mode 100644 index 00000000..713a1c25 --- /dev/null +++ b/AlertsList2_1.3.2/changelog.txt @@ -0,0 +1,35 @@ +--------------------------------------------------------------------------------------------------- +Version: 1.3.2 + Bugfixes: + - added checks for existing entities when clicking an alert, possibly preventing a crash +--------------------------------------------------------------------------------------------------- +Version: 1.3.1 + Changes: + - alerts are only shown in list when "Show alert" in speaker settings is enabled (credits go to jkugelman) +--------------------------------------------------------------------------------------------------- +Version: 1.3.0 + Changes: + - setting for update interval is now exposed in startup settings UI + - does now use on_nth_tick +--------------------------------------------------------------------------------------------------- +Version: 1.2.1 + Bugfixes: + - fixed crash on deconstruction of speakers in certain circumstances +--------------------------------------------------------------------------------------------------- +Version: 1.2.0 + Changes: + - setting for rows in compact mode is now exposed in settings UI +--------------------------------------------------------------------------------------------------- +Version: 1.1.0 + Changes: + - works now with Factorio 1.1 + Bugfixes: + - fixed crash when a mod updates a setting +--------------------------------------------------------------------------------------------------- +Version: 1.0.1 + Bugfixes: + - now works with Factorio 1.0 +--------------------------------------------------------------------------------------------------- +Version: 1.0.0 + Info: + - forked from original repo diff --git a/AlertsList2_1.3.2/control.lua b/AlertsList2_1.3.2/control.lua new file mode 100644 index 00000000..83ca9cbc --- /dev/null +++ b/AlertsList2_1.3.2/control.lua @@ -0,0 +1,327 @@ +-- initial settings, before loading them +local display_mode = "alerts-list-display-mode-icon-only" +local show_percentage = false +local columns_for_compact_mode = 4 + +-- constants +local ZOOM_LEVEL = 0.1 + +function format_guielement_name(prefix, surface, pos) + return prefix .. surface.index .. "_" .. pos.x .. "_" .. pos.y +end + +function starts_with(str, start) + return str:sub(1, #start) == start +end + +function signalid_to_spritepath(signalid) + local type = signalid.type + if type == "virtual" then + type = "virtual-signal" + end + return type .. "/" .. signalid.name +end + +function refresh_speakers() + if global["speaker_cache"] then + for k, _ in pairs(global["speaker_cache"]) do + global["speaker_cache"][k] = nil + end + + for k, v in pairs(game.surfaces) do + for sid, speaker in pairs(v.find_entities_filtered {type = "programmable-speaker"}) do + table.insert(global["speaker_cache"], speaker) + end + end + end +end + +function remove_speaker(speaker) + if global["speaker_cache"] then + for k, v in pairs(global["speaker_cache"]) do + if v == speaker then + table.remove(global["speaker_cache"], k) + end + end + end +end + +function compare_signals(s1, s2) + return s1 == s2 or (s1 and s2 and s1.type == s2.type and s1.name == s2.name) +end + +function on_built(e) + if (e.created_entity.type == "programmable-speaker") then + if not global["speaker_cache"] then + global["speaker_cache"] = {} + end + + table.insert(global["speaker_cache"], e.created_entity) + + for k, player in pairs(game.players) do + draw_gui(player) + end + end +end + +function on_destroyed(e) + if e.entity.type == "programmable-speaker" then + remove_speaker(e.entity) + for k, player in pairs(game.players) do + draw_gui(player) + end + end +end + +function calculate_percentage(speaker, circuit) + local all_signals = speaker.get_merged_signals() + local left = 0 + local right = circuit.condition["constant"] + if all_signals then + for k, v in pairs(all_signals) do + if compare_signals(v.signal, circuit.condition.first_signal) then + left = v.count + end + if compare_signals(v.signal, circuit.condition["second_signal"]) then + right = v.count + end + end + end + if right == 0 then + right = 1 + end + percentage = left / right + return percentage +end + +function get_signal_value(signals, signalid) + local value = 0 + if signals then + for k, v in pairs(signals) do + if v.signal.type == signalid.type and v.signal.name == signalid.name then + value = v.count + break + end + end + end + return value +end + +function left_column_for(tbl, speaker, circuit) + local elem_name = format_guielement_name("alerts_list_icons_", speaker.surface, speaker.position) + local element = tbl[elem_name] + if display_mode == "alerts-list-display-mode-icon-only" or display_mode == "alerts-list-display-mode-icon-and-text" then + if not element then + element = + tbl.add { + type = "sprite-button", + name = elem_name, + enabled = true, + mouse_button_filter = {"left"}, + sprite = signalid_to_spritepath(speaker.alert_parameters.icon_signal_id), + show_percent_for_small_numbers = show_percentage + } + end + element.sprite = signalid_to_spritepath(speaker.alert_parameters.icon_signal_id) + if show_percentage then + element.number = calculate_percentage(speaker, circuit) + else + element.number = get_signal_value(speaker.get_merged_signals(), circuit.condition.first_signal) + end + element.tooltip = speaker.alert_parameters.alert_message + -- TODO: else for complex icon (full condition?) + end + -- update element data +end + +function right_column_for(tbl, speaker, circuit) + if display_mode ~= "alerts-list-display-mode-icon-only" then + local elem_name = format_guielement_name("alerts_list_info_", speaker.surface, speaker.position) + local element = tbl[elem_name] + if not element then + element = tbl.add {type = "label", name = elem_name, caption = speaker.alert_parameters.alert_message} + end + element.caption = speaker.alert_parameters.alert_message + end +end + +function on_click(element, player) + if element and player then + if starts_with(element.name, "alerts_list_icons_") then + for k, speaker in pairs(global["speaker_cache"]) do + if speaker then + if element.name == format_guielement_name("alerts_list_icons_", speaker.surface, speaker.position) then + player.open_map(speaker.position, ZOOM_LEVEL) + break + end + end + end + end + end +end + +function fill_table_with_speakers(tbl, speakers, player) + if not speakers then + speakers = {} + end + + local remove_list = {} + for k, v in pairs(tbl.children) do + remove_list[v.name] = v + end + + local found_any = false + + for i, speaker in pairs(speakers) do + -- here we do assume we always have a list of speakers that have global alert set + if speaker and speaker.valid and speaker.alert_parameters and speaker.alert_parameters.show_alert then + local behavior = speaker.get_control_behavior() + if behavior and behavior["circuit_condition"] then + if behavior.circuit_condition.fulfilled and speaker.alert_parameters.icon_signal_id then + found_any = true + left_column_for(tbl, speaker, behavior.circuit_condition) + right_column_for(tbl, speaker, behavior.circuit_condition) + remove_list[format_guielement_name("alerts_list_icons_", speaker.surface, speaker.position)] = nil + remove_list[format_guielement_name("alerts_list_info_", speaker.surface, speaker.position)] = nil + end + end + end + end + for k, v in pairs(remove_list) do + v.destroy() + end + + if not found_any then + -- get rid of GUI if there's nothing to be shown + for k, player in pairs(game.players) do + if player.gui.left["alerts_list_frame_main"] then + player.gui.left["alerts_list_frame_main"].destroy() + end + end + end +end + +-- return GUI +function build_gui(player) + if not player.gui.left["alerts_list_frame_main"] then + -- TODO: make it transparent background? + local gui = player.gui.left.add {type = "frame", name = "alerts_list_frame_main", direction = "vertical"} + local columns = 2 + if display_mode == "alerts-list-display-mode-icon-only" then + columns = columns_for_compact_mode + end + gui.add { + type = "label", + name = "alerts_list_label", + caption = {"gui-alerts-list.label-caption"}, + tooltip = {"tooltip-alerts-list.label-caption"} + } + local tbl = gui.add {type = "table", name = "alerts_list_alert_table", column_count = columns} + return gui + else + return player.gui.left["alerts_list_frame_main"] + end +end + +-- builds GUI and fills it with current speakers data +function draw_gui(player) + local gui = build_gui(player) + local tbl = gui.alerts_list_alert_table + fill_table_with_speakers(tbl, global["speaker_cache"], player) +end + +function reload_settings(player) + display_mode = settings.get_player_settings(player)["alerts-list-display-mode"].value + show_percentage = settings.get_player_settings(player)["alerts-list-show-percentage"].value + columns_for_compact_mode = settings.get_player_settings(player)["alerts-list-columns-for-compact-mode"].value + + if player.gui.left["alerts_list_frame_main"] then + player.gui.left["alerts_list_frame_main"].destroy() + end + + draw_gui(player) +end + +-- register events + +script.on_init( + function() + for k, player in pairs(game.players) do + reload_settings(player) + end + + if not global["speaker_cache"] then + global["speaker_cache"] = {} + end + refresh_speakers() + end +) + +script.on_configuration_changed( + function() + for k, player in pairs(game.players) do + reload_settings(player) + end + + if not global["speaker_cache"] then + global["speaker_cache"] = {} + end + refresh_speakers() + end +) + +script.on_nth_tick( + settings.startup["alerts-list-refresh-rate"].value, + function(e) + for k, player in pairs(game.players) do + draw_gui(player) + end + end +) + +script.on_event( + defines.events.on_player_joined_game, + function(e) + local player = game.players[e.player_index] + reload_settings(player) + + if not global["speaker_cache"] then + global["speaker_cache"] = {} + end + refresh_speakers() + end +) + +script.on_event( + defines.events.on_runtime_mod_setting_changed, + function(e) + if e.player_index ~= nil then + local player = game.players[e.player_index] + reload_settings(player) + end + end +) + +script.on_event( + {defines.events.on_built_entity, defines.events.on_robot_built_entity}, + function(e) + on_built(e) + end +) + +script.on_event( + {defines.events.on_pre_player_mined_item, defines.events.on_robot_mined_entity, defines.events.on_entity_died}, + function(e) + on_destroyed(e) + end +) + +script.on_event( + {defines.events.on_gui_click}, + function(e) + player = game.players[e.player_index] + if e.button == defines.mouse_button_type.left then + on_click(e.element, player) + end + end +) diff --git a/AlertsList2_1.3.2/info.json b/AlertsList2_1.3.2/info.json new file mode 100644 index 00000000..bda93771 --- /dev/null +++ b/AlertsList2_1.3.2/info.json @@ -0,0 +1,14 @@ +{ + "name": "AlertsList2", + "version": "1.3.2", + "title": "Programmable Speaker Alerts List 2", + "author": "Thebri", + "contact": "", + "homepage": "https://github.com/NoUserToSeeMoveAlong/factorio-alerts/", + "factorio_version": "1.1", + "dependencies": [ + "base >= 0.17" + ], + "license": "MIT", + "description": "Adds GUI for a list of all currently active alerts triggered by programmable speakers." +} \ No newline at end of file diff --git a/AlertsList2_1.3.2/locale/en/en.cfg b/AlertsList2_1.3.2/locale/en/en.cfg new file mode 100644 index 00000000..9ed2eb10 --- /dev/null +++ b/AlertsList2_1.3.2/locale/en/en.cfg @@ -0,0 +1,5 @@ +[gui-alerts-list] +label-caption=Alerts + +[tooltip-alerts-list] +label-caption=List of currently active alerts diff --git a/AlertsList2_1.3.2/locale/en/settings.cfg b/AlertsList2_1.3.2/locale/en/settings.cfg new file mode 100644 index 00000000..81107bad --- /dev/null +++ b/AlertsList2_1.3.2/locale/en/settings.cfg @@ -0,0 +1,14 @@ +[mod-setting-name] +alerts-list-display-mode=Alert list mode +alerts-list-show-percentage=Percentage readout +alerts-list-columns-for-compact-mode=Columns in compact view +alerts-list-refresh-rate=Refresh rate (do update every X ticks) + +[mod-setting-description] +alert-list-display-mode=Shows alert list as either grid of icons, or list of icons and alert messages +alerts-list-show-percentage=Disabled: Display value as input signal value. Enabled: display value as percentage of input signal in relation to right hand part of circuit condition. +alerts-list-columns-for-compact-mode=Number of columns for the compact view + +[string-mod-setting] +alerts-list-display-mode-alerts-list-display-mode-icon-and-text=Show icons and messages +alerts-list-display-mode-alerts-list-display-mode-icon-only=Show icons only \ No newline at end of file diff --git a/AlertsList2_1.3.2/settings.lua b/AlertsList2_1.3.2/settings.lua new file mode 100644 index 00000000..58063723 --- /dev/null +++ b/AlertsList2_1.3.2/settings.lua @@ -0,0 +1,45 @@ +data:extend( + { + { + type = "string-setting", + name = "alerts-list-display-mode", + setting_type = "runtime-per-user", + default_value = "alerts-list-display-mode-icon-only", + allowed_values = { + -- show only icon + "alerts-list-display-mode-icon-only", + -- show both icon and notification text + "alerts-list-display-mode-icon-and-text" + -- TODO: nice idea to implement LATER ON + -- show both text and circuit condition that triggered it with both values + -- "alerts-list-display-mode-condition-and-text" + }, + order = "aa" + }, + { + type = "bool-setting", + name = "alerts-list-show-percentage", + setting_type = "runtime-per-user", + default_value = false, + order = "ab" + }, + { + type = "int-setting", + name = "alerts-list-columns-for-compact-mode", + setting_type = "runtime-per-user", + default_value = 4, + minimum_value = 1, + maximum_value = 64, + order = "ac" + }, + { + type = "int-setting", + name = "alerts-list-refresh-rate", + setting_type = "startup", + default_value = 60, + minimum_value = 1, + maximum_value = 6000, + order = "ad" + } + } +) diff --git a/AlertsList2_1.3.2/thumbnail.png b/AlertsList2_1.3.2/thumbnail.png new file mode 100644 index 00000000..af0df811 Binary files /dev/null and b/AlertsList2_1.3.2/thumbnail.png differ diff --git a/Ambient_Music_0.0.2.zip b/Ambient_Music_0.0.2.zip new file mode 100644 index 00000000..1e3e3838 Binary files /dev/null and b/Ambient_Music_0.0.2.zip differ diff --git a/AngelsWarehouseExtension_0.0.3.zip b/AngelsWarehouseExtension_0.0.3.zip new file mode 100644 index 00000000..aaf8a1ff Binary files /dev/null and b/AngelsWarehouseExtension_0.0.3.zip differ diff --git a/AtomicArtillery_0.2.3/changelog.txt b/AtomicArtillery_0.2.3/changelog.txt new file mode 100644 index 00000000..273c74fd --- /dev/null +++ b/AtomicArtillery_0.2.3/changelog.txt @@ -0,0 +1,86 @@ +--------------------------------------------------------------------------------------------------- +Version: 0.2.3 +Date: 27/11/2020 + Changes: + - Changes were in fact needed, one of the references had been renamed/merged. +--------------------------------------------------------------------------------------------------- +Version: 0.2.2 +Date: 27/11/2020 + Changes: + - Bumped version number to support 1.1, mod seems to work just fine with no changes needed. +--------------------------------------------------------------------------------------------------- +Version: 0.2.1 +Date: 30/09/2020 + Changes: + - Merged patch from Kingdud to re-order effects of artillery shell, making it work with artillery auto-fire correctly. +--------------------------------------------------------------------------------------------------- +Version: 0.2.0 +Date: 25/09/2020 + Changes: + - Updated to the new nuclear explosion effects. +--------------------------------------------------------------------------------------------------- +Version: 0.1.12 +Date: 10/02/2020 + Changes: + - Marked mod as compatible with 0.18 (Sorry it took so long!) +--------------------------------------------------------------------------------------------------- +Version: 0.1.11 +Date: 25/06/2019 + Changes: + - The shell now correctly updates the map - Thanks to Adrian Vanderwal (https://github.com/adrianvanderwal) +--------------------------------------------------------------------------------------------------- +Version: 0.1.10 +Date: 14/05/2019 + Changes: + - Russian Localisation - Thanks to JohnTheCoolingFan (https://github.com/JohnTheCoolingFan) +--------------------------------------------------------------------------------------------------- +Version: 0.1.9 +Date: 05/03/2019 + Changes: + - Add changelog.txt + - Update thumbnail.png +--------------------------------------------------------------------------------------------------- +Version: 0.1.8 +Date: 04/03/2019 + Changes: + - Add thumbnail.png +--------------------------------------------------------------------------------------------------- +Version: 0.1.7 +Date: 04/03/2019 + Changes: + - Support for Factorio 0.17 + - Version number was changed and I changed it again not realising - Skipped a version number! + - Thanks to Poempelfox (https://github.com/poempelfox) who did the update entirely. +--------------------------------------------------------------------------------------------------- +Version: 0.1.5 +Date: 18/01/2018 + Changes: + - Added optional support for the Mushroom Clouds mod + - Rolled back support for the mod (support had been added by Mushroom Clouds 30 minutes prior to pushing the change) +--------------------------------------------------------------------------------------------------- +Version: 0.1.4 +Date: 18/12/2017 + Changes: + - Added migration script + - All existing saves with Atomic Bomb already researched should now have the shell unlocked +--------------------------------------------------------------------------------------------------- +Version: 0.1.3 +Date: 17/12/2017 + Changes: + - Removed separate, redundant technology + - Atomic Bomb technology now the only requirement +--------------------------------------------------------------------------------------------------- +Version: 0.1.2 +Date: 15/12/2017 + Changes: + - Added Atom Bomb as a prerequisite technology +--------------------------------------------------------------------------------------------------- +Version: 0.1.1 +Date: 15/12/2017 + Changes: + - Recipe Change +--------------------------------------------------------------------------------------------------- +Version: 0.1.0 +Date: 15/12/2017 + Changes: + - Initial Release diff --git a/AtomicArtillery_0.2.3/control.lua b/AtomicArtillery_0.2.3/control.lua new file mode 100644 index 00000000..ac1b6673 --- /dev/null +++ b/AtomicArtillery_0.2.3/control.lua @@ -0,0 +1,32 @@ +local function position_to_chunk(position) + return { + x = math.floor(position.x / 32), + y = math.floor(position.y / 32) + } +end +local function chunk_position_to_chunk_area(position) + return { + { + x = position.x * 32 - 16, + y = position.y * 32 - 16 + }, + { + x = position.x * 32 + 16, + y = position.y * 32 + 16 + } + } +end + +function on_entity_died(event) + if event and event.cause then + local cause = event.cause + if cause.name == 'artillery-wagon' or cause.name == 'artillery-turret' then + local entity = event.entity + local position = position_to_chunk(entity.position) + local force = event.cause.force + local surface = event.cause.surface + game.forces[force.name].chart(surface, chunk_position_to_chunk_area(position)) + end + end +end +script.on_event(defines.events.on_entity_died, on_entity_died) diff --git a/AtomicArtillery_0.2.3/data.lua b/AtomicArtillery_0.2.3/data.lua new file mode 100644 index 00000000..b10eb131 --- /dev/null +++ b/AtomicArtillery_0.2.3/data.lua @@ -0,0 +1,6 @@ +--data.lua + +require("prototypes.recipe.ammo") +require("prototypes.entity.projectiles") +require("prototypes.item.ammo") +require("prototypes.technology.ammo") diff --git a/AtomicArtillery_0.2.3/graphics/entity/artillery-projectile/atomic-artillery-shoot-map-visualization.png b/AtomicArtillery_0.2.3/graphics/entity/artillery-projectile/atomic-artillery-shoot-map-visualization.png new file mode 100644 index 00000000..ddc0ac44 Binary files /dev/null and b/AtomicArtillery_0.2.3/graphics/entity/artillery-projectile/atomic-artillery-shoot-map-visualization.png differ diff --git a/AtomicArtillery_0.2.3/graphics/entity/artillery-projectile/hr-atomic-shell.png b/AtomicArtillery_0.2.3/graphics/entity/artillery-projectile/hr-atomic-shell.png new file mode 100644 index 00000000..a59302d8 Binary files /dev/null and b/AtomicArtillery_0.2.3/graphics/entity/artillery-projectile/hr-atomic-shell.png differ diff --git a/AtomicArtillery_0.2.3/graphics/icons/atomic-artillery-shell.png b/AtomicArtillery_0.2.3/graphics/icons/atomic-artillery-shell.png new file mode 100644 index 00000000..5fad8a0c Binary files /dev/null and b/AtomicArtillery_0.2.3/graphics/icons/atomic-artillery-shell.png differ diff --git a/AtomicArtillery_0.2.3/info.json b/AtomicArtillery_0.2.3/info.json new file mode 100644 index 00000000..44123103 --- /dev/null +++ b/AtomicArtillery_0.2.3/info.json @@ -0,0 +1,11 @@ +{ + "name": "AtomicArtillery", + "version": "0.2.3", + "title": "Atomic Artillery", + "author": "Doombox", + "contact": "https://github.com/sirdoombox/AtomicArtillery", + "homepage": "https://github.com/sirdoombox/AtomicArtillery", + "factorio_version": "1.1", + "dependencies": ["base >= 1.0"], + "description": "Adds Artillery Shells with a nuclear payload, a super lategame nuke alternative" +} diff --git a/AtomicArtillery_0.2.3/locale/en/config.cfg b/AtomicArtillery_0.2.3/locale/en/config.cfg new file mode 100644 index 00000000..5489e1d6 --- /dev/null +++ b/AtomicArtillery_0.2.3/locale/en/config.cfg @@ -0,0 +1,2 @@ +[item-name] +atomic-artillery-shell=Atomic Artillery Shell \ No newline at end of file diff --git a/AtomicArtillery_0.2.3/locale/ru/config.cfg b/AtomicArtillery_0.2.3/locale/ru/config.cfg new file mode 100644 index 00000000..09e45dfa --- /dev/null +++ b/AtomicArtillery_0.2.3/locale/ru/config.cfg @@ -0,0 +1,2 @@ +[item-name] +atomic-artillery-shell=Атомный Артиллерийский Снаряд diff --git a/AtomicArtillery_0.2.3/migrations/migration.lua b/AtomicArtillery_0.2.3/migrations/migration.lua new file mode 100644 index 00000000..f6f806e2 --- /dev/null +++ b/AtomicArtillery_0.2.3/migrations/migration.lua @@ -0,0 +1,5 @@ +for index, force in pairs(game.forces) do + local technologies = force.technologies; + local recipes = force.recipes; + recipes["atomic-artillery-shell"].enabled = technologies["atomic-bomb"].researched +end \ No newline at end of file diff --git a/AtomicArtillery_0.2.3/prototypes/entity/projectiles.lua b/AtomicArtillery_0.2.3/prototypes/entity/projectiles.lua new file mode 100644 index 00000000..06741f75 --- /dev/null +++ b/AtomicArtillery_0.2.3/prototypes/entity/projectiles.lua @@ -0,0 +1,307 @@ +local sounds = require("__base__.prototypes.entity.sounds") + +local max_nuke_shockwave_movement_distance_deviation = 2 +local max_nuke_shockwave_movement_distance = 19 + max_nuke_shockwave_movement_distance_deviation / 6 +local nuke_shockwave_starting_speed_deviation = 0.075 + +data:extend( +{ + { + type = "artillery-projectile", + name = "atomic-artillery-projectile", + flags = {"not-on-map"}, + acceleration = 0, + direction_only = true, + reveal_map = true, + map_color = {r=1, g=1, b=0}, + picture = + { + filename = "__AtomicArtillery__/graphics/entity/artillery-projectile/hr-atomic-shell.png", + width = 64, + height = 64, + scale = 0.5, + }, + shadow = + { + filename = "__base__/graphics/entity/artillery-projectile/hr-shell-shadow.png", + width = 64, + height = 64, + scale = 0.5, + }, + chart_picture = + { + filename = "__AtomicArtillery__/graphics/entity/artillery-projectile/atomic-artillery-shoot-map-visualization.png", + flags = { "icon" }, + frame_count = 1, + width = 64, + height = 64, + priority = "high", + scale = 0.25, + }, + action = + { + type = "direct", + action_delivery = + { + type = "instant", + target_effects = + { + --Damage effects + { + type = "nested-result", + action = + { + radius = 35, --same size as the shockwave to follow, needed to get auto-targeting to space shots correctly. Switched to fire because the thermal pulse is also a thing on nukes. + --Finally, by having this here, you get the radar update with everything dying like you expect with a nuke. + type = "area", + action_delivery = { + type = "instant", + target_effects = { + { + type = "damage", + damage = { amount = 1500, type = "fire" }, + }, + }, + }, + }, + }, + { + type = "destroy-cliffs", + radius = 9, + explosion = "explosion" + }, + { + type = "nested-result", + action = + { + type = "area", + target_entities = false, + trigger_from_target = true, + repeat_count = 1000, + radius = 35, + action_delivery = + { + type = "projectile", + projectile = "atomic-bomb-wave", + starting_speed = 0.5 * 0.7, + starting_speed_deviation = nuke_shockwave_starting_speed_deviation, + } + } + }, + { + type = "nested-result", + action = + { + type = "area", + target_entities = false, + trigger_from_target = true, + repeat_count = 1000, + radius = 7, + action_delivery = + { + type = "projectile", + projectile = "atomic-bomb-ground-zero-projectile", + starting_speed = 0.6 * 0.8, + starting_speed_deviation = nuke_shockwave_starting_speed_deviation, + } + } + }, + --Sound effects + { + type = "play-sound", + sound = sounds.nuclear_explosion_aftershock(0.4), + play_on_target_position = false, + -- min_distance = 200, + max_distance = 1000, + -- volume_modifier = 1, + audible_distance_modifier = 3 + }, + { + type = "play-sound", + sound = sounds.nuclear_explosion(0.9), + play_on_target_position = false, + -- min_distance = 200, + max_distance = 1000, + -- volume_modifier = 1, + audible_distance_modifier = 3 + }, + --Graphical effects + { + type = "set-tile", + tile_name = "nuclear-ground", + radius = 12, + apply_projection = true, + tile_collision_mask = { "water-tile" }, + }, + { + type = "create-entity", + entity_name = "nuke-explosion" + }, + { + type = "camera-effect", + effect = "screen-burn", + duration = 60, + ease_in_duration = 5, + ease_out_duration = 60, + delay = 0, + strength = 6, + full_strength_max_distance = 200, + max_distance = 800 + }, + { + type = "create-entity", + entity_name = "huge-scorchmark", + check_buildability = true, + }, + { + type = "invoke-tile-trigger", + repeat_count = 1, + }, + { + type = "destroy-decoratives", + include_soft_decoratives = true, -- soft decoratives are decoratives with grows_through_rail_path = true + include_decals = true, + invoke_decorative_trigger = true, + decoratives_with_trigger_only = false, -- if true, destroys only decoratives that have trigger_effect set + radius = 14 -- large radius for demostrative purposes + }, + { + type = "create-decorative", + decorative = "nuclear-ground-patch", + spawn_min_radius = 11.5, + spawn_max_radius = 12.5, + spawn_min = 30, + spawn_max = 40, + apply_projection = true, + spread_evenly = true + }, + { + type = "nested-result", + action = + { + type = "area", + show_in_tooltip = false, + target_entities = false, + trigger_from_target = true, + repeat_count = 1000, + radius = 26, + action_delivery = + { + type = "projectile", + projectile = "atomic-bomb-wave-spawns-cluster-nuke-explosion", + starting_speed = 0.5 * 0.7, + starting_speed_deviation = nuke_shockwave_starting_speed_deviation, + } + } + }, + { + type = "nested-result", + action = + { + type = "area", + show_in_tooltip = false, + target_entities = false, + trigger_from_target = true, + repeat_count = 700, + radius = 4, + action_delivery = + { + type = "projectile", + projectile = "atomic-bomb-wave-spawns-fire-smoke-explosion", + starting_speed = 0.5 * 0.65, + starting_speed_deviation = nuke_shockwave_starting_speed_deviation, + } + } + }, + { + type = "nested-result", + action = + { + type = "area", + show_in_tooltip = false, + target_entities = false, + trigger_from_target = true, + repeat_count = 1000, + radius = 8, + action_delivery = + { + type = "projectile", + projectile = "atomic-bomb-wave-spawns-nuke-shockwave-explosion", + starting_speed = 0.5 * 0.65, + starting_speed_deviation = nuke_shockwave_starting_speed_deviation, + } + } + }, + { + type = "nested-result", + action = + { + type = "area", + show_in_tooltip = false, + target_entities = false, + trigger_from_target = true, + repeat_count = 300, + radius = 26, + action_delivery = + { + type = "projectile", + projectile = "atomic-bomb-wave-spawns-nuclear-smoke", + starting_speed = 0.5 * 0.65, + starting_speed_deviation = nuke_shockwave_starting_speed_deviation, + } + } + }, + { + type = "nested-result", + action = + { + type = "area", + show_in_tooltip = false, + target_entities = false, + trigger_from_target = true, + repeat_count = 10, + radius = 8, + action_delivery = + { + type = "instant", + target_effects = + { + { + type = "create-entity", + entity_name = "nuclear-smouldering-smoke-source", + tile_collision_mask = { "water-tile" } + } + } + } + } + } + } + } + }, + final_action = + { + type = "direct", + action_delivery = + { + type = "instant", + target_effects = + { + { + type = "create-entity", + entity_name = "small-scorchmark", + check_buildability = true + } + } + } + }, + animation = + { + filename = "__base__/graphics/entity/bullet/bullet.png", + frame_count = 1, + width = 3, + height = 50, + priority = "high" + } + }, +} +) \ No newline at end of file diff --git a/AtomicArtillery_0.2.3/prototypes/item/ammo.lua b/AtomicArtillery_0.2.3/prototypes/item/ammo.lua new file mode 100644 index 00000000..32409f9a --- /dev/null +++ b/AtomicArtillery_0.2.3/prototypes/item/ammo.lua @@ -0,0 +1,35 @@ +data:extend( +{ + { + type = "ammo", + name = "atomic-artillery-shell", + icon = "__AtomicArtillery__/graphics/icons/atomic-artillery-shell.png", + icon_size = 32, + ammo_type = + { + category = "artillery-shell", + target_type = "position", + action = + { + type = "direct", + action_delivery = + { + type = "artillery", + projectile = "atomic-artillery-projectile", + starting_speed = 1, + direction_deviation = 0, + range_deviation = 0, + source_effects = + { + type = "create-explosion", + entity_name = "artillery-cannon-muzzle-flash" + }, + } + }, + }, + subgroup = "ammo", + order = "d[explosive-cannon-shell]-d[artillery]", + stack_size = 1 + } +} +) \ No newline at end of file diff --git a/AtomicArtillery_0.2.3/prototypes/recipe/ammo.lua b/AtomicArtillery_0.2.3/prototypes/recipe/ammo.lua new file mode 100644 index 00000000..60ca2cc2 --- /dev/null +++ b/AtomicArtillery_0.2.3/prototypes/recipe/ammo.lua @@ -0,0 +1,18 @@ +data:extend( +{ + { + type = "recipe", + name = "atomic-artillery-shell", + enabled = false, + energy_required = 120, + ingredients = + { + {"atomic-bomb", 1}, + {"explosive-uranium-cannon-shell", 4}, + {"rocket-control-unit", 3}, + {"radar", 1} + }, + result = "atomic-artillery-shell" + } +} +) \ No newline at end of file diff --git a/AtomicArtillery_0.2.3/prototypes/technology/ammo.lua b/AtomicArtillery_0.2.3/prototypes/technology/ammo.lua new file mode 100644 index 00000000..f1148fa8 --- /dev/null +++ b/AtomicArtillery_0.2.3/prototypes/technology/ammo.lua @@ -0,0 +1 @@ +table.insert(data.raw["technology"]["atomic-bomb"].effects,{type="unlock-recipe",recipe="atomic-artillery-shell"}) \ No newline at end of file diff --git a/AtomicArtillery_0.2.3/thumbnail.png b/AtomicArtillery_0.2.3/thumbnail.png new file mode 100644 index 00000000..8b1b324e Binary files /dev/null and b/AtomicArtillery_0.2.3/thumbnail.png differ diff --git a/BatteryElectricTrain_1.1.7/changelog.txt b/BatteryElectricTrain_1.1.7/changelog.txt new file mode 100644 index 00000000..b6def915 --- /dev/null +++ b/BatteryElectricTrain_1.1.7/changelog.txt @@ -0,0 +1,55 @@ +--------------------------------------------------------------------------------------------------- +Version: 1.1.7 +Date: 2022-03-13 + Bugfixes: + - Fix game unable to start with a fractional breaking force multiplier. +--------------------------------------------------------------------------------------------------- +Version: 1.1.6 +Date: 2022-02-24 + Bugfixes: + - Krastorio 2 integration should always work now, independent of mod load order. + Locale: + - Ukrainian locale added, provided by Met_en_Bouldry (https://mods.factorio.com/user/Met_en_Bouldry). + Modding: + - Always add the equipment grid setting but hide it if there are none available; allows other mods to add equipment grids and unhide the setting. +--------------------------------------------------------------------------------------------------- +Version: 1.1.5 +Date: 2022-02-13 + Modding: + - EvenMoreLight: More light for battery-electric locomotives too. + - Krastorio 2: Add Krastorio 2 locomotive equipment grid to battery-electric locomotives. +--------------------------------------------------------------------------------------------------- +Version: 1.1.4 +Date: 2021-09-09 + Modding: + - Bob's Vehicle Equipment: Add Bob's equipment grids to battery-electric locomotives. +--------------------------------------------------------------------------------------------------- +Version: 1.1.3 +Date: 2021-08-14 + Features: + - Battery pack recycling can be disabled to improve compatibility with other (recycling) mods or just to make things more difficult. + - Braking force multiplier for cheatsy wagons and locomotives. Makes higher acceleration and top speed settings actually useful. +--------------------------------------------------------------------------------------------------- +Version: 1.1.2 +Date: 2021-06-17 + Features: + - Return a discharged battery pack when mining or deconstructing a battery-electric locomotive with a partially discharged battery pack inside, instead of losing it. + Locale: + - German locale added. + Modding: + - Industrial Revolution 2 is now compatible. +--------------------------------------------------------------------------------------------------- +Version: 1.1.1 +Date: 2021-06-15 + Bugfixes: + - Cheatsy wagon top speed takes fuel bonus into account. + - Reduced dependency on vanilla electric furnace, in case another mod removed it. + Ease of use: + - Cheatsy speed and power settings mention min and max values in the description tooltip. + Modding: + - Space Exploration: Chargers can be placed in space. +--------------------------------------------------------------------------------------------------- +Version: 1.1.0 +Date: 2021-06-09 + Info: + - Initial release for Factorio 1.1 diff --git a/BatteryElectricTrain_1.1.7/control.lua b/BatteryElectricTrain_1.1.7/control.lua new file mode 100644 index 00000000..980217a6 --- /dev/null +++ b/BatteryElectricTrain_1.1.7/control.lua @@ -0,0 +1,59 @@ +require("names") + +local function player_print(player_index, msg) + local printer = game.players[player_index] or game + printer.print(msg) +end + + +local function on_loc_remove(event) -- entity, player_index + local burner = event.entity.burner + local burning = burner.currently_burning + + if not burning then + return + end + + local fuel = burning.name:match("^(.+)-full$") + + if not fuel then + player_print(event.player_index, "Unexpected fuel in locomotive: "..burning.name) + return + end + + if burner.burnt_result_inventory.insert({name=fuel.."-empty"}) > 0 then + burner.currently_burning = nil + else + player_print(event.player_index, "You just lost a battery pack because you removed a locomotive with too many discharged battery packs inside.") + end +end + + +local function maybe_install_locomotive_handler() + local function install_handler(event_id, h) + if h then + script.on_event(event_id, h, {{filter = "name", name = name_locomotive}}) + else + script.on_event(event_id, nil, nil) + end + end + + local handler = settings.global[setting_return_partial_batteries].value and on_loc_remove + + install_handler(defines.events.on_marked_for_deconstruction, handler) + install_handler(defines.events.on_pre_player_mined_item, handler) +end + + +local function on_initload() + script.on_event(defines.events.on_runtime_mod_setting_changed, function(event) + if event.setting == setting_return_partial_batteries then + maybe_install_locomotive_handler() + end + end) + + maybe_install_locomotive_handler() +end + +script.on_init(on_initload) +script.on_load(on_initload) diff --git a/BatteryElectricTrain_1.1.7/data-updates.lua b/BatteryElectricTrain_1.1.7/data-updates.lua new file mode 100644 index 00000000..c15a075f --- /dev/null +++ b/BatteryElectricTrain_1.1.7/data-updates.lua @@ -0,0 +1,26 @@ +require("names") + +if settings.startup[setting_cheatsy_wagons].value then + local max_speed = settings.startup[setting_cheatsy_speed].value * 1.15 / 216 -- 1/216 = 1000 / 3600 / 60; 1.15 = max fuel bonus + local braking_factor = settings.startup[setting_cheatsy_braking].value + + local function setspeed(type) + for _, wagon in pairs(data.raw[type]) do + if wagon.max_speed and wagon.max_speed < max_speed then + wagon.max_speed = max_speed + end + if wagon.braking_force then wagon.braking_force = wagon.braking_force * braking_factor end + if wagon.braking_power then wagon.braking_power = wagon.braking_power * braking_factor end + end + end + + setspeed("artillery-wagon") + setspeed("cargo-wagon") + setspeed("fluid-wagon") +end + +local loc = data.raw["locomotive"][name_locomotive] +if loc.equipment_grid and not data.raw["equipment-grid"][loc.equipment_grid] then + log("Equipment grid type '"..loc.equipment_grid.."' configured for battery-electric locomotives doesn't exist. Choose a different type in the mod settings and report to the mod author.") + loc.equipment_grid = nil +end diff --git a/BatteryElectricTrain_1.1.7/data.lua b/BatteryElectricTrain_1.1.7/data.lua new file mode 100644 index 00000000..3e812e33 --- /dev/null +++ b/BatteryElectricTrain_1.1.7/data.lua @@ -0,0 +1,8 @@ +require("names") +require("util") +require("prototypes.categories") +require("prototypes.entities") +require("prototypes.item-groups") +require("prototypes.items") +require("prototypes.recipes") +require("prototypes.technologies") diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-1-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-1-icon.png new file mode 100644 index 00000000..f4f1e5fa Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-1-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-1.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-1.png new file mode 100644 index 00000000..f11b8298 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-1.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-2-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-2-icon.png new file mode 100644 index 00000000..842b5186 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-2-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-2-tech.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-2-tech.png new file mode 100644 index 00000000..a32cbfe1 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-2-tech.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-2.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-2.png new file mode 100644 index 00000000..2f00465a Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-2.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-3-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-3-icon.png new file mode 100644 index 00000000..74c8f0e2 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-3-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-3-tech.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-3-tech.png new file mode 100644 index 00000000..0e10c8ba Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-3-tech.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-3.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-3.png new file mode 100644 index 00000000..251f3fec Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-3.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-1-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-1-icon.png new file mode 100644 index 00000000..dcb1905c Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-1-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-1.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-1.png new file mode 100644 index 00000000..bea81edb Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-1.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-2-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-2-icon.png new file mode 100644 index 00000000..d46e0b42 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-2-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-2.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-2.png new file mode 100644 index 00000000..3adbf1e1 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-2.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-3-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-3-icon.png new file mode 100644 index 00000000..406aefb1 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-3-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-3.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-3.png new file mode 100644 index 00000000..93c5bcc2 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-3.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-tech.png b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-tech.png new file mode 100644 index 00000000..1511b3be Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-charger-tertiary-tech.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-1-empty-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-1-empty-icon.png new file mode 100644 index 00000000..ddcb495d Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-1-empty-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-1-full-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-1-full-icon.png new file mode 100644 index 00000000..e156d3dd Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-1-full-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-1-recycling-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-1-recycling-icon.png new file mode 100644 index 00000000..bb6ee87d Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-1-recycling-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-empty-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-empty-icon.png new file mode 100644 index 00000000..0d46745b Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-empty-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-full-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-full-icon.png new file mode 100644 index 00000000..d34c02a9 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-full-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-recycling-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-recycling-icon.png new file mode 100644 index 00000000..dcae1e06 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-recycling-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-tech.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-tech.png new file mode 100644 index 00000000..42bbdf56 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-2-tech.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-empty-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-empty-icon.png new file mode 100644 index 00000000..2bd71039 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-empty-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-full-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-full-icon.png new file mode 100644 index 00000000..d3748be6 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-full-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-recycling-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-recycling-icon.png new file mode 100644 index 00000000..2113f826 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-recycling-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-tech.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-tech.png new file mode 100644 index 00000000..32e689e0 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-3-tech.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-empty-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-empty-icon.png new file mode 100644 index 00000000..8bca10ff Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-empty-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-full-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-full-icon.png new file mode 100644 index 00000000..a9807222 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-full-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-recycling-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-recycling-icon.png new file mode 100644 index 00000000..4347256e Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-recycling-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-tech.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-tech.png new file mode 100644 index 00000000..e8b12f57 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-4-tech.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-fuel-recycling-tech.png b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-recycling-tech.png new file mode 100644 index 00000000..03046859 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-fuel-recycling-tech.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-locomotive-icon.png b/BatteryElectricTrain_1.1.7/graphics/bet-locomotive-icon.png new file mode 100644 index 00000000..5ddb6f32 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-locomotive-icon.png differ diff --git a/BatteryElectricTrain_1.1.7/graphics/bet-tech.png b/BatteryElectricTrain_1.1.7/graphics/bet-tech.png new file mode 100644 index 00000000..f07bfb37 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/graphics/bet-tech.png differ diff --git a/BatteryElectricTrain_1.1.7/info.json b/BatteryElectricTrain_1.1.7/info.json new file mode 100644 index 00000000..506988a8 --- /dev/null +++ b/BatteryElectricTrain_1.1.7/info.json @@ -0,0 +1,9 @@ +{ + "name": "BatteryElectricTrain", + "version": "1.1.7", + "title": "Battery-Electric Train", + "author": "CatWEax", + "factorio_version": "1.1", + "description": "Electric trains, but UPS-friendly. Adds battery-powered trains, reusable battery packs and charging facilities. Balanced for vanilla gameplay by default, but trains can be as fast as you want.", + "dependencies": ["base", "?EvenMoreLight", "?Krastorio2"] +} diff --git a/BatteryElectricTrain_1.1.7/locale/en/base.cfg b/BatteryElectricTrain_1.1.7/locale/en/base.cfg new file mode 100644 index 00000000..428117ed --- /dev/null +++ b/BatteryElectricTrain_1.1.7/locale/en/base.cfg @@ -0,0 +1,62 @@ +[entity-name] +bet-locomotive=Battery-electric locomotive +bet-charger-1=Battery pack charger +bet-charger-2=Battery pack charger 2 +bet-charger-3=Battery pack charger 3 +bet-charger-tertiary-1=Low-priority battery pack charger +bet-charger-tertiary-2=Low-priority battery pack charger 2 +bet-charger-tertiary-3=Low-priority battery pack charger 3 + +[fuel-category-name] +bet-fuel-battery=Train battery pack + +[item-name] +bet-fuel-1-empty=Discharged train battery pack +bet-fuel-1-full=Charged train battery pack +bet-fuel-2-empty=Discharged train battery pack 2 +bet-fuel-2-full=Charged train battery pack 2 +bet-fuel-3-empty=Discharged train battery pack 3 +bet-fuel-3-full=Charged train battery pack 3 +bet-fuel-4-empty=Discharged train battery pack 4 +bet-fuel-4-full=Charged train battery pack 4 + +[recipe-name] +bet-fuel-1-recycling=Recycle discharged train battery pack +bet-fuel-2-recycling=Recycle discharged train battery pack 2 +bet-fuel-3-recycling=Recycle discharged train battery pack 3 +bet-fuel-4-recycling=Recycle discharged train battery pack 4 + +[technology-name] +bet-charger=Train battery pack charger +bet-charger-tertiary=Low-priority battery pack chargers +bet-fuel=Train battery pack +bet-fuel-recycling=Train battery pack recycling +bet-tech=Battery-electric railway + +[technology-description] +bet-charger=Faster chargers for train battery packs. +bet-charger-tertiary=Battery pack chargers that only consume unused energy and never draw from accumulators. +bet-fuel=Improved train battery packs offering longer runtime, faster acceleration and higher top speed. +bet-fuel-recycling=Recycle old train battery packs to get 90 % of the batteries inside back. +bet-tech=Electric trains running on reusable battery packs that can be recharged in stationary chargers. + + +[mod-setting-name] +bet-cheatsy-braking=Braking force/power multiplier +bet-cheatsy-locs=Enable cheatsy locomotive settings +bet-cheatsy-power=Locomotive acceleration power +bet-cheatsy-speed=Top speed +bet-cheatsy-wagons=Enable cheatsy wagon settings +bet-equipment-gridtype=Equipment grid for locomotives +bet-recycling=Battery pack recycling +bet-return-partial-batteries=Return partially discharged battery packs + +[mod-setting-description] +bet-cheatsy-braking=Increase (or decrease) braking force and braking power of wagons and battery-electric locomotives (if enabled) by multiplying with this factor. 1 = no change. [0.1 – 100000] +bet-cheatsy-locs=Set the top speed and acceleration power of battery-electric locomotives. +bet-cheatsy-power=Acceleration power of battery-electric locomotives (if enabled). [100 – 100000 kW] +bet-cheatsy-speed=Top speed of wagons and battery-electric locomotives (if enabled). [10 – 7386.3 km/h] +bet-cheatsy-wagons=Increase the top speed of all cargo, fluid and artillery wagons to match the locomotive. +bet-equipment-gridtype=Choose which type of equipment grid from other mods to use for battery-electric locomotives. +bet-recycling=About 90 % of real battery packs can be recycled, so add some researchable battery pack recycling recipes. May cause compatibility issues with other recycling mods. +bet-return-partial-batteries=Return a discharged battery pack when mining or deconstructing a battery-electric locomotive with a partially discharged battery pack inside, instead of losing it. Can be disabled to save some precious UPS. diff --git a/BatteryElectricTrain_1.1.7/locale/uk/base.cfg b/BatteryElectricTrain_1.1.7/locale/uk/base.cfg new file mode 100644 index 00000000..c0da686d --- /dev/null +++ b/BatteryElectricTrain_1.1.7/locale/uk/base.cfg @@ -0,0 +1,64 @@ +; Ukrainian translation provided by Met_en_Bouldry (https://mods.factorio.com/user/Met_en_Bouldry). Please report any inaccuracies to the mod author. + +[entity-name] +bet-locomotive=Акумуляторний електровоз +bet-charger-1=Зарядний пристрій для акумулятора +bet-charger-2=Зарядний пристрій для акумулятора 2 +bet-charger-3=Зарядний пристрій для акумулятора 3 +bet-charger-tertiary-1=Зарядний пристрій з низьким пріоритетом +bet-charger-tertiary-2=Зарядний пристрій з низьким пріоритетом 2 +bet-charger-tertiary-3=Зарядний пристрій з низьким пріоритетом 3 + +[fuel-category-name] +bet-fuel-battery=Акумулятор поїзда + +[item-name] +bet-fuel-1-empty=Розряджений акумулятор поїзда +bet-fuel-1-full=Заряджений акумулятор поїзда +bet-fuel-2-empty=Розряджений акумулятор поїзда 2 +bet-fuel-2-full=Заряджений акумулятор поїзда 2 +bet-fuel-3-empty=Розряджений акумулятор поїзда 3 +bet-fuel-3-full=Заряджений акумулятор поїзда 3 +bet-fuel-4-empty=Розряджений акумулятор поїзда 4 +bet-fuel-4-full=Заряджений акумулятор поїзда 4 + +[recipe-name] +bet-fuel-1-recycling=Перероблений розряджений акумулятор поїзда +bet-fuel-2-recycling=Перероблений розряджений акумулятор поїзда 2 +bet-fuel-3-recycling=Перероблений розряджений акумулятор поїзда 3 +bet-fuel-4-recycling=Перероблений розряджений акумулятор поїзда 4 + +[technology-name] +bet-charger=Зарядний пристрій для поїзда +bet-charger-tertiary=Зарядні пристрої з низьким пріоритетом +bet-fuel=Акумулятор поїзда +bet-fuel-recycling=Переробка акумуляторної батареї поїзда +bet-tech=Акумуляторно-електрична залізниця + +[technology-description] +bet-charger=Швидші зарядні пристрої для акумуляторних батарей поїзда. +bet-charger-tertiary=Зарядні пристрої для акумуляторів, які споживають лише невикористану енергію і ніколи не споживають від акумуляторів. +bet-fuel=Удосконалені акумуляторні батареї поїзда, які пропонують довший час роботи, швидше прискорення та більшу максимальну швидкість. +bet-fuel-recycling=Переробляйте старі акумуляторні батареї поїзда, щоб отримати 90% батарей назад. +bet-tech=Електропоїзди, що працюють на багаторазових акумуляторних батареях, які можна заряджати в стаціонарних зарядних пристроях. + + +[mod-setting-name] +bet-cheatsy-braking=Помножувач гальмівної сили/потужності +bet-cheatsy-locs=Увімкнути шахрайські налаштування локомотива +bet-cheatsy-power=Потужність прискорення локомотива +bet-cheatsy-speed=Максимальна швидкість +bet-cheatsy-wagons=Увімкнути шахрайські налаштування вагона +bet-equipment-gridtype=Сітка обладнання для локомотивів +bet-recycling=Переробка акумуляторної батареї +bet-return-partial-batteries=Повернення частково розряджені акумуляторні батареї + +[mod-setting-description] +bet-cheatsy-braking=Збільшити (або зменшити) гальмівну силу та гальмівну потужність вагонів і електровозів на акумуляторних батареях (якщо ввімкнено), помноживши на цей коефіцієнт. 1 = без змін. [0.1 – 100000] +bet-cheatsy-locs=Встановіть максимальну швидкість і потужність прискорення акумуляторних електровозів. +bet-cheatsy-power=Потужність прискорення акумуляторних електровозів (якщо включено). [100 – 100000 кВт] +bet-cheatsy-speed=Максимальна швидкість вагонів і електровозів з акумуляторними батареями (якщо ввімкнено). [10 – 7386.3 км/год] +bet-cheatsy-wagons=Збільште максимальну швидкість усіх вантажних, рідинних і артилерійських вагонів відповідно до локомотива. +bet-equipment-gridtype=Виберіть, який тип сітки обладнання з інших модифікацій використовувати для батарейних електричних локомотивів. +bet-recycling=Близько 90 % справжніх акумуляторних батарей можна переробити, тому додайте кілька доступних для дослідження рецептів переробки акумуляторних батарей. Може викликати проблеми з сумісністю з іншими модами для переробки. +bet-return-partial-batteries=Поверніть розряджену акумуляторну батарею під час видобутку або деконструювання електровоза з частково розрядженою батареєю всередині, замість того, щоб його втратити. Можна вимкнути, щоб зберегти цінний UPS. diff --git a/BatteryElectricTrain_1.1.7/names.lua b/BatteryElectricTrain_1.1.7/names.lua new file mode 100644 index 00000000..5fdfaa05 --- /dev/null +++ b/BatteryElectricTrain_1.1.7/names.lua @@ -0,0 +1,73 @@ +local path = "__BatteryElectricTrain__" +graphics_path = path.."/graphics/" +sounds_path = path.."/sounds/" + + +name_cat_fuel_battery = "bet-fuel-battery" +name_cat_recipe_chg = "bet-charging" + +name_group_batteries = "bet-train-batteries" +name_group_chargers = "bet-logistics" + +name_replace_chargers = "bet-chargers" + + +-- Entities/Items/Recipes +name_locomotive = "bet-locomotive" +name_chg1 = "bet-charger-1" +name_chg2 = "bet-charger-2" +name_chg3 = "bet-charger-3" +name_chg1t = "bet-charger-tertiary-1" +name_chg2t = "bet-charger-tertiary-2" +name_chg3t = "bet-charger-tertiary-3" + +-- no names +name_fuel1 = "bet-fuel-1" +name_fuel2 = "bet-fuel-2" +name_fuel3 = "bet-fuel-3" +name_fuel4 = "bet-fuel-4" + +-- Items +-- "bet-fuel-1-empty" +-- "bet-fuel-1-full" +-- "bet-fuel-2-empty" +-- "bet-fuel-2-full" +-- "bet-fuel-3-empty" +-- "bet-fuel-3-full" +-- "bet-fuel-4-empty" +-- "bet-fuel-4-full" + +-- Recipes +-- "bet-fuel-1-empty" +-- "bet-fuel-1-full" +-- "bet-fuel-1-recycling" +-- "bet-fuel-2-empty" +-- "bet-fuel-2-full" +-- "bet-fuel-2-recycling" +-- "bet-fuel-3-empty" +-- "bet-fuel-3-full" +-- "bet-fuel-3-recycling" +-- "bet-fuel-4-empty" +-- "bet-fuel-4-full" +-- "bet-fuel-4-recycling" + +-- Tech +name_tech_bet = "bet-tech" +name_tech_recycling = "bet-fuel-recycling" +name_tech_chg2 = name_chg2 +name_tech_chg3 = name_chg3 +name_tech_chg_tertiary = "bet-charger-tertiary" +name_tech_fuel2 = name_fuel2 +name_tech_fuel3 = name_fuel3 +name_tech_fuel4 = name_fuel4 + +-- Settings +setting_cheatsy_braking = "bet-cheatsy-braking" +setting_cheatsy_locs = "bet-cheatsy-locs" +setting_cheatsy_power = "bet-cheatsy-power" +setting_cheatsy_speed = "bet-cheatsy-speed" +setting_cheatsy_wagons = "bet-cheatsy-wagons" +setting_equipment_grid = "bet-equipment-gridtype" +setting_recycling = "bet-recycling" +setting_return_partial_batteries = "bet-return-partial-batteries" + diff --git a/BatteryElectricTrain_1.1.7/prototypes/categories.lua b/BatteryElectricTrain_1.1.7/prototypes/categories.lua new file mode 100644 index 00000000..8f17c3bf --- /dev/null +++ b/BatteryElectricTrain_1.1.7/prototypes/categories.lua @@ -0,0 +1,11 @@ +data:extend({ + { + type = "fuel-category", + name = name_cat_fuel_battery + }, + { + type = "recipe-category", + name = name_cat_recipe_chg + } +}) + diff --git a/BatteryElectricTrain_1.1.7/prototypes/entities.lua b/BatteryElectricTrain_1.1.7/prototypes/entities.lua new file mode 100644 index 00000000..b8cdd68d --- /dev/null +++ b/BatteryElectricTrain_1.1.7/prototypes/entities.lua @@ -0,0 +1,143 @@ +local hit_effects = require("__base__/prototypes/entity/hit-effects") +local sounds = require("__base__/prototypes/entity/sounds") + +local function MakeLocomotive() + local vanilla_loc = data.raw["locomotive"]["locomotive"] + if not vanilla_loc then + error("Required vanilla locomotive not found. Another mod must have removed it.", 0) + end + + local loc = shallowcopy(vanilla_loc) + loc.name = name_locomotive + + loc.icon = graphics_path..name_locomotive.."-icon.png" + loc.icon_size = 64 + loc.icon_mipmaps = 4 + + loc.color = {99, 202, 255} + + loc.minable = { + mining_time = 0.5, + result = name_locomotive, + } + + loc.burner = { + fuel_category = name_cat_fuel_battery, + fuel_inventory_size = 1, + burnt_inventory_size = 2, + } + + if settings.startup[setting_cheatsy_locs].value then + loc.max_speed = settings.startup[setting_cheatsy_speed].value / 216 -- 1/216 = 1000 / 3600 / 60 + loc.max_power = settings.startup[setting_cheatsy_power].value.."kW" + local braking_factor = settings.startup[setting_cheatsy_braking].value + if loc.braking_force then loc.braking_force = loc.braking_force * braking_factor end + if loc.braking_power then loc.braking_power = loc.braking_power * braking_factor end + end + + loc.working_sound = { + sound = { + filename = sounds_path..name_locomotive..".ogg", + volume = 0.35 + }, + deactivate_sound = { + filename = sounds_path..name_locomotive.."-deactivate.ogg", + volume = 0.35 + }, + match_speed_to_activity = true, + max_sounds_per_type = 2, + } + + local grid = settings.startup[setting_equipment_grid].value + if grid ~= "none" then + loc.equipment_grid = grid + end + + return loc +end + + +local base_charger = { + type = "furnace", + icon_size = 32, + corpse = "medium-remnants", + dying_explosion = "medium-explosion", + result_inventory_size = 1, + source_inventory_size = 1, + crafting_categories = {name_cat_recipe_chg}, + fast_replaceable_group = name_replace_chargers, + return_ingredients_on_change = true, + damaged_trigger_effect = hit_effects.entity(), + vehicle_impact_sound = sounds.generic_impact, + open_sound = sounds.machine_open, + close_sound = sounds.machine_close, +} + +local base_e_furnace = data.raw["furnace"]["electric-furnace"] +if base_e_furnace then + base_charger.flags = base_e_furnace.flags + base_charger.max_health = base_e_furnace.max_health + base_charger.collision_box = base_e_furnace.collision_box + base_charger.selection_box = base_e_furnace.selection_box + base_charger.drawing_box = base_e_furnace.drawing_box +else + base_charger.flags = {"placeable-neutral", "placeable-player", "player-creation"} + base_charger.max_health = 300 + base_charger.collision_box = {{-1.2, -1.2}, {1.2, 1.2}} + base_charger.selection_box = {{-1.5, -1.5}, {1.5, 1.5}} +end + +local base_accumulator = data.raw["accumulator"]["accumulator"] +if base_accumulator then + base_charger.working_sound = base_accumulator.working_sound + + if base_accumulator.charge_animation and base_accumulator.charge_animation.layers and base_accumulator.charge_animation.layers[2] then + local chg_anim = shallowcopy(base_accumulator.charge_animation.layers[2]) + chg_anim.shift = util.by_pixel(0, -10) + base_charger.working_visualisations = {{ animation = chg_anim }} + end +else + log("No charging animation and sound for train battery pack chargers because the vanilla accumulator could not be found.") +end + +if mods["space-exploration"] then + base_charger.se_allow_in_space = true +end + +local function MakeCharger(name, speed) + local chg = shallowcopy(base_charger) + chg.name = name + chg.icon = graphics_path..name.."-icon.png" + chg.minable = {mining_time = 0.5, result = name} + chg.crafting_speed = speed + chg.energy_usage = (2*speed).."MW" + chg.energy_source = { + type = "electric", + drain = speed.."kW", + } + if name:find("tertiary", 13, true) then + chg.energy_source.usage_priority = "tertiary" + else + chg.energy_source.usage_priority = "secondary-input" + end + chg.animation = { + filename = graphics_path..name..".png", + priority = "high", + width = 135, + height = 93, + frame_count = 1, + shift = util.by_pixel(21, 0), + } + return chg +end + + +data:extend({ + MakeLocomotive(), + MakeCharger(name_chg1, 1), + MakeCharger(name_chg2, 5), + MakeCharger(name_chg3, 25), + MakeCharger(name_chg1t, 1), + MakeCharger(name_chg2t, 5), + MakeCharger(name_chg3t, 25), +}) diff --git a/BatteryElectricTrain_1.1.7/prototypes/item-groups.lua b/BatteryElectricTrain_1.1.7/prototypes/item-groups.lua new file mode 100644 index 00000000..87be5064 --- /dev/null +++ b/BatteryElectricTrain_1.1.7/prototypes/item-groups.lua @@ -0,0 +1,14 @@ +data:extend( +{ + { type = "item-subgroup", + name = name_group_chargers, + group = "logistics", + order = "ez", + }, + { + type = "item-subgroup", + name = name_group_batteries, + group = "intermediate-products", + order = "fa", + } +}) diff --git a/BatteryElectricTrain_1.1.7/prototypes/items.lua b/BatteryElectricTrain_1.1.7/prototypes/items.lua new file mode 100644 index 00000000..f59a2fff --- /dev/null +++ b/BatteryElectricTrain_1.1.7/prototypes/items.lua @@ -0,0 +1,96 @@ +local function MakeCharger(name) + return { + type = "item", + name = name, + icon = graphics_path..name.."-icon.png", + icon_size = 32, + subgroup = name_group_chargers, + order = "b", + place_result = name, + stack_size = 50, + } +end + +data:extend({ + { + type = "item-with-entity-data", + name = name_locomotive, + icon = graphics_path..name_locomotive.."-icon.png", + icon_size = 64, + icon_mipmaps = 4, + subgroup = name_group_chargers, + order = "a", + place_result = name_locomotive, + stack_size = 5, + }, + MakeCharger(name_chg1), + MakeCharger(name_chg2), + MakeCharger(name_chg3), + MakeCharger(name_chg1t), + MakeCharger(name_chg2t), + MakeCharger(name_chg3t), +}) + + +local function EmptyFuel(output) + return { + type = "item", + name = output.."-empty", + icon = graphics_path..output.."-empty-icon.png", + icon_size = 64, + icon_mipmaps = 4, + stack_size = 1, + subgroup = name_group_batteries, + order = "a", + } +end + +local vanilla_stacks = 3 +local vloc = data.raw["locomotive"]["locomotive"] +if vloc and vloc.burner and vloc.burner.fuel_inventory_size and vloc.burner.fuel_inventory_size > 0 then + vanilla_stacks = vloc.burner.fuel_inventory_size +end + +local function FullFuel(infuel, output) + return { + type = "item", + name = output.."-full", + icon = graphics_path..output.."-full-icon.png", + icon_size = 64, + icon_mipmaps = 4, + burnt_result = output.."-empty", + fuel_category = name_cat_fuel_battery, + fuel_value = (vanilla_stacks * infuel.stack_size * util.parse_energy(infuel.fuel_value)).."J", + fuel_acceleration_multiplier = infuel.fuel_acceleration_multiplier, + fuel_top_speed_multiplier = infuel.fuel_top_speed_multiplier, + stack_size = 1, + subgroup = name_group_batteries, + order = "b", + } +end + +local items = data.raw["item"] + +local function AddFuel(input, output, fval, mulacc, multop, stacksize) + local infuel = items[input] + + if not infuel then + log("Vanilla fuel '"..input.."' not found. Using equivalent dummy item.") + infuel = { + fuel_value = fval, + fuel_acceleration_multiplier = mulacc, + fuel_top_speed_multiplier = multop, + stack_size = stacksize, + } + end + + data:extend({ + EmptyFuel(output), + FullFuel(infuel, output), + }) +end + +AddFuel("coal", name_fuel1, "4MJ", nil, nil, 50) +AddFuel("solid-fuel", name_fuel2, "12MJ", 1.2, 1.05, 50) +AddFuel("rocket-fuel", name_fuel3, "100MJ", 1.8, 1.15, 10) +AddFuel("nuclear-fuel", name_fuel4, "1.21GJ", 2.5, 1.15, 1) diff --git a/BatteryElectricTrain_1.1.7/prototypes/recipes.lua b/BatteryElectricTrain_1.1.7/prototypes/recipes.lua new file mode 100644 index 00000000..3dc29c65 --- /dev/null +++ b/BatteryElectricTrain_1.1.7/prototypes/recipes.lua @@ -0,0 +1,178 @@ +local items = data.raw["item"] + +local fuel_value_cache = {} +local function get_fuel_value(name) + local value = fuel_value_cache[name] + + if not value then + value = util.parse_energy(items[name.."-full"].fuel_value) + fuel_value_cache[name] = value + end + + return value +end + +local battery_capacity = 4000000 + +local ingr_advc = {"advanced-circuit", 1} +local ingr_proc = {"processing-unit", 1} +local ingr_lowd = {"low-density-structure", 1} +local ingr_effm = {"effectivity-module-3", 1} + +local function MakeBatteryRecipe(name) + local level = tonumber(name:sub(-1)) + local item_name = name.."-empty" + + local ingr = { + {"battery", math.floor(get_fuel_value(name) / battery_capacity + 0.9)}, + {"steel-plate", 2*level}, + ingr_advc, + } + + if level >= 2 then ingr[4] = ingr_proc end + if level >= 3 then ingr[5] = ingr_lowd end + if level >= 4 then ingr[6] = ingr_effm end + + return { + type = "recipe", + name = item_name, + enabled = false, + energy_required = 5*level, + ingredients = ingr, + result = item_name, + } +end + + +local charging_power = util.parse_energy(data.raw["furnace"][name_chg1].energy_usage) * 60 -- parse_energy() returns consumption per tick, so multiply with 60 + +local function MakeChargingRecipe(name) + local item_name = name.."-full" + + return { + type = "recipe", + name = item_name, + category = name_cat_recipe_chg, + enabled = false, + energy_required = math.floor(get_fuel_value(name) / charging_power + 0.9), + ingredients = {{name.."-empty", 1}}, + result = item_name, + allow_decomposition = false, + } +end + + +local function MakeTertiaryCharger(basename, tname) + return { + type = "recipe", + name = tname, + enabled = false, + energy_required = 5, + ingredients = { + {basename, 1}, + {"substation", 1}, + }, + result = tname, + } +end + + +data:extend({ + { + type = "recipe", + name = name_locomotive, + energy_required = 4, + enabled = false, + ingredients = { + {"electric-engine-unit", 16}, + {"electronic-circuit", 20}, + {"advanced-circuit", 5}, + {"steel-plate", 30}, + }, + result = name_locomotive, + }, + { + type = "recipe", + name = name_chg1, + enabled = false, + energy_required = 10, + ingredients = { + {"steel-plate", 10}, + {"copper-cable", 5}, + {"electronic-circuit", 5}, + {"advanced-circuit", 5}, + }, + result = name_chg1, + }, + { + type = "recipe", + name = name_chg2, + enabled = false, + energy_required = 15, + ingredients = { + {name_chg1, 1}, + {"copper-cable", 10}, + {"electronic-circuit", 10}, + {"advanced-circuit", 10}, + {"speed-module", 1}, + }, + result = name_chg2, + }, + { + type = "recipe", + name = name_chg3, + enabled = false, + energy_required = 20, + ingredients = { + {name_chg2, 1}, + {"copper-cable", 20}, + {"electronic-circuit", 20}, + {"advanced-circuit", 20}, + {"speed-module-2", 1}, + }, + result = name_chg3, + }, + MakeTertiaryCharger(name_chg1, name_chg1t), + MakeTertiaryCharger(name_chg2, name_chg2t), + MakeTertiaryCharger(name_chg3, name_chg3t), + MakeBatteryRecipe(name_fuel1), + MakeBatteryRecipe(name_fuel2), + MakeBatteryRecipe(name_fuel3), + MakeBatteryRecipe(name_fuel4), + MakeChargingRecipe(name_fuel1), + MakeChargingRecipe(name_fuel2), + MakeChargingRecipe(name_fuel3), + MakeChargingRecipe(name_fuel4), +}) + +if settings.startup[setting_recycling].value then + local function MakeRecyclingRecipe(name) + local level = tonumber(name:sub(-1)) + + return { + type = "recipe", + name = name.."-recycling", + icon = graphics_path..name.."-recycling-icon.png", + icon_size = 64, icon_mipmaps = 4, + subgroup = name_group_batteries, + order = "c", + category = "advanced-crafting", + enabled = false, + energy_required = 5*level, + ingredients = {{name.."-empty", 1}}, + result = "battery", + result_count = math.floor(get_fuel_value(name)/battery_capacity*0.9), + hide_from_stats = true, + allow_as_intermediate = false, -- don't allow as intermediate, hand-crafting not allowed anyway (fixes incompatibility with Industrial Revolution 2) + allow_decomposition = false, + main_product = "", + } + end + + data:extend({ + MakeRecyclingRecipe(name_fuel1), + MakeRecyclingRecipe(name_fuel2), + MakeRecyclingRecipe(name_fuel3), + MakeRecyclingRecipe(name_fuel4), + }) +end diff --git a/BatteryElectricTrain_1.1.7/prototypes/technologies.lua b/BatteryElectricTrain_1.1.7/prototypes/technologies.lua new file mode 100644 index 00000000..036cfd63 --- /dev/null +++ b/BatteryElectricTrain_1.1.7/prototypes/technologies.lua @@ -0,0 +1,182 @@ +data:extend({ + { + type = "technology", + name = name_tech_bet, + icon = graphics_path..name_tech_bet..".png", + icon_size = 256, icon_mipmaps = 4, + effects = { + {type = "unlock-recipe", recipe = name_locomotive}, + {type = "unlock-recipe", recipe = name_chg1}, + {type = "unlock-recipe", recipe = name_fuel1.."-empty"}, + {type = "unlock-recipe", recipe = name_fuel1.."-full"}, + }, + prerequisites = {"railway", "electric-engine"}, + unit = { + count = 100, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + }, + time = 30 + }, + order = "g-j-a" + }, + { + type = "technology", + name = name_tech_chg2, + icon = graphics_path..name_tech_chg2.."-tech.png", + icon_size = 128, + effects = { + {type = "unlock-recipe", recipe = name_chg2}, + }, + prerequisites = {name_tech_bet, "speed-module"}, + unit = { + count = 150, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + }, + time = 30 + }, + upgrade = true, + order = "g-j-c-2" + }, + { + type = "technology", + name = name_tech_chg3, + icon = graphics_path..name_tech_chg3.."-tech.png", + icon_size = 128, + effects = { + {type = "unlock-recipe", recipe = name_chg3}, + }, + prerequisites = {name_tech_chg2, "speed-module-2"}, + unit = { + count = 200, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + }, + time = 30 + }, + upgrade = true, + order = "g-j-c-3" + }, + { + type = "technology", + name = name_tech_chg_tertiary, + icon = graphics_path..name_tech_chg_tertiary.."-tech.png", + icon_size = 128, + effects = { + {type = "unlock-recipe", recipe = name_chg1t}, + {type = "unlock-recipe", recipe = name_chg2t}, + {type = "unlock-recipe", recipe = name_chg3t}, + }, + prerequisites = {name_tech_chg3, "electric-energy-distribution-2"}, + unit = { + count = 200, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + }, + time = 45 + }, + order = "g-j-c-4" + }, + { + type = "technology", + name = name_tech_fuel2, + icon = graphics_path..name_tech_fuel2.."-tech.png", + icon_size = 128, icon_mipmaps = 4, + effects = { + {type = "unlock-recipe", recipe = name_fuel2.."-empty"}, + {type = "unlock-recipe", recipe = name_fuel2.."-full"}, + }, + prerequisites = {name_tech_bet, "advanced-electronics-2"}, + unit = { + count = 300, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + }, + time = 30 + }, + upgrade = true, + order = "i-j-b-2" + }, + { + type = "technology", + name = name_tech_fuel3, + icon = graphics_path..name_tech_fuel3.."-tech.png", + icon_size = 128, icon_mipmaps = 4, + effects = { + {type = "unlock-recipe", recipe = name_fuel3.."-empty"}, + {type = "unlock-recipe", recipe = name_fuel3.."-full"}, + }, + prerequisites = {name_tech_fuel2, "low-density-structure"}, + unit = { + count = 300, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + }, + time = 45 + }, + upgrade = true, + order = "i-j-b-3" + }, + { + type = "technology", + name = name_tech_fuel4, + icon = graphics_path..name_tech_fuel4.."-tech.png", + icon_size = 128, icon_mipmaps = 4, + effects = { + {type = "unlock-recipe", recipe = name_fuel4.."-empty"}, + {type = "unlock-recipe", recipe = name_fuel4.."-full"}, + }, + prerequisites = {name_tech_fuel3, "effectivity-module-3"}, + unit = { + count = 300, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + {"production-science-pack", 1}, + }, + time = 60 + }, + upgrade = true, + order = "i-j-b-4" + }, +}) + +if settings.startup[setting_recycling].value then + data:extend({{ + type = "technology", + name = name_tech_recycling, + icon = graphics_path..name_tech_recycling.."-tech.png", + icon_size = 128, icon_mipmaps = 4, + effects = { + {type = "unlock-recipe", recipe = name_fuel1.."-recycling"}, + {type = "unlock-recipe", recipe = name_fuel2.."-recycling"}, + {type = "unlock-recipe", recipe = name_fuel3.."-recycling"}, + {type = "unlock-recipe", recipe = name_fuel4.."-recycling"}, + }, + prerequisites = {name_tech_bet}, + unit = { + count = 300, + ingredients = { + {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, + {"chemical-science-pack", 1}, + }, + time = 30 + }, + order = "g-j-b" + }}) +end diff --git a/BatteryElectricTrain_1.1.7/settings.lua b/BatteryElectricTrain_1.1.7/settings.lua new file mode 100644 index 00000000..1899d731 --- /dev/null +++ b/BatteryElectricTrain_1.1.7/settings.lua @@ -0,0 +1,84 @@ +require("names") +require("util") + +local grids = {"none"} +local grid_default = grids[1] + +if mods['bobvehicleequipment'] then + grids = table_merge(grids, {"bob-locomotive", "bob-locomotive-2", "bob-locomotive-3", "bob-armoured-locomotive", "bob-armoured-locomotive-2"}) + grid_default = "bob-locomotive-3" +end + +if mods['Krastorio2'] then + grids = table_merge(grids, {"kr-locomotive-grid"}) + grid_default = "kr-locomotive-grid" +end + +data:extend({ + -- startup settings + { + type = "bool-setting", + name = setting_cheatsy_locs, + setting_type = "startup", + default_value = false, + order = "a", + }, + { + type = "bool-setting", + name = setting_cheatsy_wagons, + setting_type = "startup", + default_value = false, + order = "b", + }, + { + type = "double-setting", + name = setting_cheatsy_speed, + setting_type = "startup", + default_value = 259.2, + minimum_value = 10, + maximum_value = 7386.4, + order = "c", + }, + { + type = "int-setting", + name = setting_cheatsy_power, + setting_type = "startup", + default_value = 600, + minimum_value = 100, + maximum_value = 100000, + order = "d", + }, + { + type = "double-setting", + name = setting_cheatsy_braking, + setting_type = "startup", + default_value = 1, + minimum_value = 0.1, + maximum_value = 1000, + order = "e", + }, + { + type = "bool-setting", + name = setting_recycling, + setting_type = "startup", + default_value = true, + order = "f", + }, + { + type = "string-setting", + name = setting_equipment_grid, + setting_type = "startup", + default_value = grid_default, + allowed_values = grids, + hidden = #grids <= 1, + order = "n", + }, + -- runtime-global settings + { + type = "bool-setting", + name = setting_return_partial_batteries, + setting_type = "runtime-global", + default_value = true, + order = "a", + }, +}) diff --git a/BatteryElectricTrain_1.1.7/sounds/bet-locomotive-deactivate.ogg b/BatteryElectricTrain_1.1.7/sounds/bet-locomotive-deactivate.ogg new file mode 100644 index 00000000..820a1e90 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/sounds/bet-locomotive-deactivate.ogg differ diff --git a/BatteryElectricTrain_1.1.7/sounds/bet-locomotive.ogg b/BatteryElectricTrain_1.1.7/sounds/bet-locomotive.ogg new file mode 100644 index 00000000..69c77444 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/sounds/bet-locomotive.ogg differ diff --git a/BatteryElectricTrain_1.1.7/thumbnail.png b/BatteryElectricTrain_1.1.7/thumbnail.png new file mode 100644 index 00000000..33ccff88 Binary files /dev/null and b/BatteryElectricTrain_1.1.7/thumbnail.png differ diff --git a/BatteryElectricTrain_1.1.7/util.lua b/BatteryElectricTrain_1.1.7/util.lua new file mode 100644 index 00000000..b66133b5 --- /dev/null +++ b/BatteryElectricTrain_1.1.7/util.lua @@ -0,0 +1,19 @@ +function shallowcopy(old) + if type(old) ~= 'table' then + error("Trying to create a shallow copy of a non-table object is probably an error.") + end + + local new = {} + for i, v in pairs(old) do + new[i] = v + end + return setmetatable(new, getmetatable(old)) +end + +function table_merge(t1, t2) + local t1l = #t1 + for i, v in pairs(t2) do + t1[t1l+i] = t2[i] + end + return t1 +end diff --git a/Big-Monsters_1.4.0/cameras.lua b/Big-Monsters_1.4.0/cameras.lua new file mode 100644 index 00000000..bc8acfa2 --- /dev/null +++ b/Big-Monsters_1.4.0/cameras.lua @@ -0,0 +1,316 @@ +--[[ + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + C A M E R A S + +v 1.09 21/08/2022 (cam size opt, screen cameras, fix active cam limits, removed position tracking) + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + +** Usage: +Add this file to mod root, and this to your control.lua events: + +require "cameras" + +cam_on_init() ==> on_init / on_changed +cam_on_tick(event) ==> on_tick +cam_on_gui_click(event) ==> on_gui_click - on the last line of the event + + +** Create cameras with: +CreateCameraForConnectedPlayers(Object,Surface,Text,size,seconds,Zoom) +CreateCameraForForce(Force,Object,Surface,Text,size,seconds,Zoom) +CreateCameraForPlayer(player,Object,Surface,Text,size,AutoCloseTick,Zoom) + + +Parameters: +Object = may be an entity or a fixed position. If entity is a unit, camera will follow its position +Surface = optional. If object is entity, gets its surface. If Surface is nil and Object is not entity, gets nauvis +Text = nil or {text='Camera', color={r=1,g=1,b=1}} +size = nil or camera size +AutoCloseTick = nil or number - when it will be closed in game.tick +Zoom = nil or Camera Zoon value + +-- you may add these to load game settings (optional) +global.disabled_player_camera[player.name] (bool) -- per player +global.enable_drag_camera[player.name] (bool) -- per player +global.camera_size[player.name] (int) -- per player + +global.camera_count_limit (integer) - global +]] + + +--default values. May be changed by your mod +mod_name="Big-Monsters" +Camera_Default_Zoon = 0.25 +Camera_Default_Size = 230 +Camera_Default_Text = 'Camera' +Camera_Default_Icon = '[img=utility/gps_map_icon]' +Camera_Default_Time = nil -- Number - how many ticks it stays on screen. nil => undefined, 60 => 1 second +Camera_Count_Limit = 5 + + + + +local function get_cam_gui(player) +local gui +if global.enable_drag_camera and global.enable_drag_camera[player.name] then + gui = player.gui.screen + else + gui = player.gui.left + if not gui.mf_flow_cameras then gui.add({type="flow", name="mf_flow_cameras", direction="horizontal"}) end + gui =player.gui.left.mf_flow_cameras + end +return gui +end + + + + +--## CAMERAS +-- Object may be an entity or a fixed position, if entity, camera will follow it +function CreateCameraForPlayer(player,Object,Surface,Text,size,AutoCloseTick,Zoom) +cam_player_list_validate_cams(player) +local cams = global.active_player_cameras[player.name] +local limit = global.camera_count_limit or Camera_Count_Limit +if #cams0 then + for K,tabdata in pairs (global.mf_frame_cameras) do + local frame = tabdata.camframe + if frame and frame.valid then frame.destroy() end + end + global.mf_frame_cameras = {} + end + + +global.active_player_cameras = {} +end + + +function CloseAllCamerasForPlayer(player) +if #global.mf_frame_cameras>0 then + for K,tabdata in pairs (global.mf_frame_cameras) do + local frame = tabdata.camframe + if player==frame.gui.player then + if frame and frame.valid then frame.destroy() end end + end + global.mf_frame_cameras = {} + end +if global.active_player_cameras[player.name] then global.active_player_cameras[player.name] = {} end +end + + +local function get_gps_cam_tag(position,surface) +local r = '[gps='..math.floor(position.x)..','..math.floor(position.y) +if surface then r=r..','..surface.name end +r=r..']' +return r +end + + +function del_cam_list(list, obj) + for i, obj2 in pairs(list) do + if obj2 == obj then + table.remove( list, i ) + return(true) + end + end + return(false) +end + + +-- Gui click +function CameraClose(player,gui) +local frame = gui.parent.parent +local name = frame.name +del_cam_list(global.active_player_cameras[player.name], name) +table.remove(global.active_player_cameras[player.name],c) +frame.destroy() +end + +function CameraZoomIn(player,gui,num) +local frame = gui.parent.parent +local cam = frame["mf_camera"..num] +local z = cam.zoom +if z>0.1 then cam.zoom = z - 0.05 end +end + +function CameraZoomOut(player,gui,num) +local frame = gui.parent.parent +local cam = frame["mf_camera"..num] +local z = cam.zoom +if z<1 then cam.zoom = z + 0.1 end +end + +function ClickCamera(player,gui,num) +local frame = gui.parent +local cam = frame["mf_camera"..num] +local surface = game.surfaces[cam.surface_index] +local position = cam.position +if cam.entity and cam.entity.valid then position = cam.entity.position end +player.print(get_gps_cam_tag(position,surface)) +end + +-- ************ EVENTS ******************************** + + +function cam_on_gui_click(event) +if event and event.element and event.element.valid and event.player_index and game.players[event.player_index] then +if event.element.get_mod()==mod_name then +local player = game.players[event.player_index] + local gui = event.element + local name= gui.name + if string.sub(name,1,17)=="mf_bt_cameraclose" then CameraClose(player,gui) + elseif string.sub(name,1,18)=="mf_bt_camerazoomin" then CameraZoomIn(player,gui,string.sub(name,19,string.len(name))) + elseif string.sub(name,1,19)=="mf_bt_camerazoomout" then CameraZoomOut(player,gui,string.sub(name,20,string.len(name))) + elseif string.sub(name,1,9)=="mf_camera" then ClickCamera(player,gui,string.sub(name,10,string.len(name))) + end +end +end +end + + +--#Camera Updates +function cam_on_tick(event) +if #global.mf_frame_cameras>0 then + for K=#global.mf_frame_cameras,1,-1 do + local frame = global.mf_frame_cameras[K].camframe + local tick = global.mf_frame_cameras[K].tick + local autoclosetick = global.mf_frame_cameras[K].autoclosetick + if frame and frame.valid then + if autoclosetick and autoclosetick