2017-07-14 20:12:28 +02:00
|
|
|
--[[
|
2017-07-20 23:22:09 +02:00
|
|
|
This file is used to choose which styles you want.
|
2017-08-04 23:31:52 +02:00
|
|
|
You may choose up to one of each type shapes, terrain, ores and misc or one of the combined styles by removing uncommenting the line.
|
2017-07-27 11:25:10 +02:00
|
|
|
If you want to add your own module, just add it to the others
|
2017-07-20 23:22:09 +02:00
|
|
|
in this file and your run_*type*_module(event) function will be called.
|
2017-07-14 20:12:28 +02:00
|
|
|
--]]
|
2018-05-24 20:05:32 +02:00
|
|
|
local b = require 'map_gen.shared.builders'
|
2019-01-16 20:44:55 +02:00
|
|
|
local RS = require 'map_gen.shared.redmew_surface'
|
2018-12-22 06:12:43 +02:00
|
|
|
require 'utils.table'
|
2018-12-09 17:50:16 +02:00
|
|
|
global.map = {}
|
|
|
|
global.map.terraforming = {}
|
2018-04-06 21:58:50 +02:00
|
|
|
|
2019-01-16 17:40:00 +02:00
|
|
|
MAP_LAYOUT_REGISTER = true
|
2018-12-09 17:50:16 +02:00
|
|
|
local shape
|
2018-06-12 13:05:32 +02:00
|
|
|
local regen_decoratives = false
|
2018-05-24 16:16:38 +02:00
|
|
|
local tiles_per_tick = 32
|
2018-05-23 23:34:19 +02:00
|
|
|
|
2017-08-04 23:31:52 +02:00
|
|
|
--combined--
|
2018-05-23 23:34:19 +02:00
|
|
|
--shape = require "map_gen.combined.island_resort"
|
2018-01-19 16:18:01 +02:00
|
|
|
--require "map_gen.combined.red_planet_v2"
|
2018-05-24 20:05:32 +02:00
|
|
|
--shape = require 'map_gen.combined.borg_planet_v2'
|
2018-01-19 16:18:01 +02:00
|
|
|
--require "map_gen.combined.dimensions"
|
|
|
|
--require "map_gen.combined.dagobah_swamp"
|
2018-01-21 17:30:42 +02:00
|
|
|
--require "map_gen.combined.meteor_strike" --unfinished
|
2018-10-14 14:25:41 +02:00
|
|
|
--require "map_gen.combined.diggy"
|
2018-09-11 16:14:12 +02:00
|
|
|
|
2018-01-21 17:30:42 +02:00
|
|
|
--presets--
|
2018-05-09 00:46:49 +02:00
|
|
|
--shape = require "map_gen.presets.template"
|
|
|
|
--shape = require "map_gen.presets.web" --unfinished
|
|
|
|
--shape = require "map_gen.presets.rings_and_boxes" --unfinished
|
|
|
|
--shape = require "map_gen.presets.ring_of_balls" --unfinished
|
2018-05-24 16:50:00 +02:00
|
|
|
--shape = require "map_gen.presets.dna"
|
2018-05-09 00:46:49 +02:00
|
|
|
--shape = require "map_gen.presets.lines_and_balls"
|
|
|
|
--shape = require "map_gen.presets.mobius_strip"
|
|
|
|
--shape = require "map_gen.presets.antfarm"
|
|
|
|
--shape = require "map_gen.presets.creation_of_adam"
|
2018-05-29 01:02:25 +02:00
|
|
|
--shape = require "map_gen.presets.creation_of_adam2"
|
2018-05-09 00:46:49 +02:00
|
|
|
--shape = require "map_gen.presets.manhattan"
|
|
|
|
--shape = require "map_gen.presets.mona_lisa"
|
|
|
|
--shape = require "map_gen.presets.connected_dots"
|
|
|
|
--shape = require "map_gen.presets.maori"
|
|
|
|
--shape = require "map_gen.presets.goat"
|
|
|
|
--shape = require "map_gen.presets.GoT"
|
|
|
|
--shape = require "map_gen.presets.turkey" -- needs to be rebuilt from missing source image.
|
|
|
|
--shape = require "map_gen.presets.north_america" -- needs to be rebuilt from missing source image.
|
|
|
|
--shape = require "map_gen.presets.UK"
|
|
|
|
--shape = require "map_gen.presets.venice"
|
|
|
|
--shape = require "map_gen.presets.goats_on_goats"
|
2018-12-22 13:05:16 +02:00
|
|
|
--shape = require "map_gen.presets.grid_islands"
|
2018-11-17 14:33:23 +02:00
|
|
|
--shape = require "map_gen.presets.grid_islands_rotated"
|
2018-05-09 00:46:49 +02:00
|
|
|
--shape = require "map_gen.presets.crosses"
|
|
|
|
--shape = require "map_gen.presets.crosses3"
|
|
|
|
--shape = require "map_gen.presets.broken_web"
|
|
|
|
--shape = require "map_gen.presets.misc_stuff"
|
|
|
|
--shape = require "map_gen.presets.lines"
|
|
|
|
--shape = require "map_gen.presets.dickbutt"
|
2018-06-03 13:41:58 +02:00
|
|
|
--shape = require "map_gen.presets.void_gears"
|
2018-05-09 00:46:49 +02:00
|
|
|
--shape = require "map_gen.presets.gears"
|
|
|
|
--shape = require "map_gen.presets.factorio_logo"
|
|
|
|
--shape = require "map_gen.presets.factorio_logo2"
|
|
|
|
--shape = require "map_gen.presets.hearts"
|
|
|
|
--shape = require "map_gen.presets.women"
|
|
|
|
--shape = require "map_gen.presets.fractal_balls"
|
2018-06-07 17:41:43 +02:00
|
|
|
--shape = require "map_gen.presets.fruit_loops"
|
2018-05-09 00:46:49 +02:00
|
|
|
--shape = require "map_gen.presets.fish_islands"
|
|
|
|
--shape = require "map_gen.presets.ContraSpiral"
|
|
|
|
--shape = require "map_gen.presets.cookies"
|
|
|
|
--shape = require "map_gen.presets.plus"
|
|
|
|
--shape = require "map_gen.presets.honeycomb"
|
|
|
|
--shape = require "map_gen.presets.line_and_trees"
|
2018-08-14 13:54:02 +02:00
|
|
|
--shape = require "map_gen.presets.line_and_tree"
|
2018-05-29 14:26:41 +02:00
|
|
|
--shape = require "map_gen.presets.square_spiral"
|
2018-06-08 18:41:34 +02:00
|
|
|
--shape = require "map_gen.presets.beach"
|
2018-10-06 18:07:50 +02:00
|
|
|
--shape = require "map_gen.presets.double_beach"
|
2018-06-12 13:05:32 +02:00
|
|
|
--shape = require "map_gen.presets.factory"
|
2018-06-16 18:38:10 +02:00
|
|
|
--shape = require "map_gen.presets.triangle_of_death"
|
2018-06-27 18:14:56 +02:00
|
|
|
--shape = require "map_gen.presets.world_map"
|
2018-07-07 13:24:09 +02:00
|
|
|
--shape = require "map_gen.presets.lines_and_squares"
|
|
|
|
--shape = require "map_gen.presets.spiral_of_spirals"
|
2019-01-16 17:40:00 +02:00
|
|
|
--shape = require 'map_gen.presets.crash_site'
|
2018-07-14 14:23:24 +02:00
|
|
|
--shape = require "map_gen.presets.dino_island"
|
2018-11-11 21:54:57 +02:00
|
|
|
--shape = require "map_gen.presets.toxic_jungle"
|
|
|
|
--shape = require "map_gen.presets.danger_ores"
|
2019-01-16 19:29:57 +02:00
|
|
|
--shape = require 'map_gen.presets.terraforming_danger_ores'
|
2018-11-11 21:54:57 +02:00
|
|
|
--shape = require "map_gen.presets.bacon_islands"
|
2018-08-21 14:11:58 +02:00
|
|
|
--shape = require "map_gen.presets.spiral"
|
2018-08-25 13:54:55 +02:00
|
|
|
--shape = require "map_gen.presets.hub_spiral"
|
2018-11-11 21:54:57 +02:00
|
|
|
--shape = require "map_gen.presets.diagonal_ribbon"
|
2018-12-09 17:50:16 +02:00
|
|
|
--shape = require "map_gen.presets.venus"
|
2018-09-30 22:23:37 +02:00
|
|
|
--shape = require "map_gen.presets.vanilla"
|
2018-11-14 00:53:03 +02:00
|
|
|
--shape = require "map_gen.presets.maltease_crossings"
|
2018-11-22 20:37:45 +02:00
|
|
|
--shape = require "map_gen.presets.tetris"
|
|
|
|
--shape = require "map_gen.presets.world_map_thanksgiving"
|
2018-12-14 19:29:37 +02:00
|
|
|
--shape = require "map_gen.presets.christmas_tree_of_terror"
|
2018-12-03 12:21:44 +02:00
|
|
|
--shape = require "map_gen.presets.rotten_apples"
|
2018-12-03 23:54:31 +02:00
|
|
|
--shape = require "map_gen.presets.spiral_crossings"
|
2018-05-09 00:46:49 +02:00
|
|
|
--shape = require "map_gen.presets.test"
|
2017-10-23 12:27:36 +02:00
|
|
|
|
2017-07-14 20:12:28 +02:00
|
|
|
--shapes--
|
2018-05-10 21:42:24 +02:00
|
|
|
--shape = require "map_gen.shape.left"
|
|
|
|
--shape = require "map_gen.shape.right"
|
|
|
|
--shape = require "map_gen.shape.up"
|
2018-01-19 16:18:01 +02:00
|
|
|
--require "map_gen.shape.maze"
|
2018-05-10 21:42:24 +02:00
|
|
|
--shape = require "map_gen.shape.spiral"
|
|
|
|
--shape = require "map_gen.shape.threaded_spirals"
|
|
|
|
--shape = require "map_gen.shape.spiral_tri"
|
|
|
|
--shape = require "map_gen.shape.spiral2"
|
|
|
|
--shape = require "map_gen.shape.donut"
|
2018-05-29 01:02:25 +02:00
|
|
|
--shape = b.rectangular_spiral(128)
|
2018-11-11 21:42:11 +02:00
|
|
|
--shape = require "map_gen.shape.diagonal_lattice"
|
2018-01-19 16:18:01 +02:00
|
|
|
--require "map_gen.shape.infinite_mazes"
|
2018-05-10 21:42:24 +02:00
|
|
|
--shape = require "map_gen.shape.x_shape"
|
|
|
|
--shape = require "map_gen.shape.pacman"
|
2017-07-14 20:12:28 +02:00
|
|
|
|
|
|
|
--terrain--
|
2018-01-19 16:18:01 +02:00
|
|
|
--require "map_gen.terrain.neko_bridged_rivers"
|
|
|
|
--require "map_gen.terrain.neko_river_overlay"
|
2018-05-10 01:22:11 +02:00
|
|
|
|
|
|
|
-- modules that only return max one entity per tile
|
|
|
|
local entity_modules = {
|
2018-11-21 15:42:39 +02:00
|
|
|
--require "map_gen.misc.loot_items",
|
|
|
|
--require "map_gen.terrain.mines",
|
|
|
|
--require "map_gen.terrain.deathworld",
|
|
|
|
--require "map_gen.ores.glitter_ores",
|
|
|
|
--require "map_gen.terrain.worms",
|
|
|
|
--require "map_gen.misc.wreck_items",
|
|
|
|
--require "map_gen.ores.neko_crazy_ores",
|
|
|
|
--require "map_gen.ores.fluffy_rainbows",
|
|
|
|
--require "map_gen.ores.harmonic_gen",
|
|
|
|
--require "map_gen.ores.resource_clustertruck"
|
|
|
|
--require "map_gen.ores.tiny_ores"
|
2018-05-10 21:42:24 +02:00
|
|
|
}
|
|
|
|
|
2018-05-24 20:05:32 +02:00
|
|
|
local terrain_modules = {
|
2018-11-21 15:42:39 +02:00
|
|
|
--require "map_gen.misc.tris_chunk_grid",
|
2018-05-10 01:22:11 +02:00
|
|
|
}
|
|
|
|
|
2017-07-18 21:54:54 +02:00
|
|
|
--everything else. You may use more than one of these, but beware they might not be compatible
|
2018-01-19 16:18:01 +02:00
|
|
|
--require "map_gen.misc.rusky_pvp"
|
2018-11-06 13:55:52 +02:00
|
|
|
--require("map_gen.misc.rail_grid") -- used for map_gen.presets.UK
|
2018-11-10 18:47:08 +02:00
|
|
|
--require ('map_gen.misc.change_landfill_tile'){'sand-1'}
|
2018-08-07 13:45:19 +02:00
|
|
|
--require ('map_gen.misc.danger_ore_banned_entities')
|
2018-08-28 14:31:23 +02:00
|
|
|
--require ('map_gen.misc.restrict_landfill_tile')({['water'] = true})
|
2018-09-01 12:56:49 +02:00
|
|
|
--require "map_gen.ores.rso.rso_control"
|
2018-11-26 08:49:18 +02:00
|
|
|
--require 'map_gen.misc.nightfall' -- forces idle biters to attack at night
|
2018-12-09 17:50:16 +02:00
|
|
|
--require 'map_gen.misc.terraforming' -- prevents players from building on non-terraformed tiles
|
2018-11-26 08:49:18 +02:00
|
|
|
--require 'map_gen.misc.car_body' -- gives players cars instead of characters
|
|
|
|
--require 'map_gen.misc.naughty_words' -- admonishes players for cursing
|
2018-05-10 01:22:11 +02:00
|
|
|
|
|
|
|
if #entity_modules > 0 then
|
2018-05-24 20:05:32 +02:00
|
|
|
shape = shape or b.full_shape
|
2018-05-10 01:22:11 +02:00
|
|
|
|
2018-05-24 20:05:32 +02:00
|
|
|
shape = b.apply_entities(shape, entity_modules)
|
2018-05-10 01:22:11 +02:00
|
|
|
end
|
2017-07-18 21:54:54 +02:00
|
|
|
|
2018-05-10 21:42:24 +02:00
|
|
|
if #terrain_modules > 0 then
|
2018-05-24 20:05:32 +02:00
|
|
|
shape = shape or b.full_shape
|
2018-05-10 21:42:24 +02:00
|
|
|
|
2018-05-24 20:05:32 +02:00
|
|
|
for _, m in ipairs(terrain_modules) do
|
|
|
|
shape = b.overlay_tile_land(shape, m)
|
|
|
|
end
|
2018-05-10 21:42:24 +02:00
|
|
|
end
|
|
|
|
|
2018-05-24 20:05:32 +02:00
|
|
|
if shape then
|
2018-11-20 08:33:06 +02:00
|
|
|
local surfaces = {
|
2019-01-16 20:44:55 +02:00
|
|
|
[RS.get_surface_name()] = shape,
|
2018-11-20 08:33:06 +02:00
|
|
|
}
|
2018-06-07 14:09:28 +02:00
|
|
|
|
2019-01-16 17:40:00 +02:00
|
|
|
local gen = require('map_gen.shared.generate')
|
|
|
|
gen.init({surfaces = surfaces, regen_decoratives = regen_decoratives, tiles_per_tick = tiles_per_tick})
|
|
|
|
|
|
|
|
if MAP_LAYOUT_REGISTER then
|
|
|
|
if _DEBUG then
|
|
|
|
gen.register_debug()
|
|
|
|
else
|
|
|
|
gen.register()
|
|
|
|
end
|
|
|
|
end
|
2018-05-09 00:46:49 +02:00
|
|
|
end
|