From a6f1d6895c5db0428c40cc21a2b260aeb1848e2e Mon Sep 17 00:00:00 2001 From: Matthew Heguy Date: Wed, 16 Jan 2019 15:33:32 -0500 Subject: [PATCH] Add redmew_surface to maps, clean up linting, clean up broken maps --- map_gen/combined/borg_planet_v2.lua | 135 ++-- map_gen/combined/dagobah_swamp.lua | 628 ------------------ map_gen/combined/island_resort.lua | 67 +- map_gen/combined/meteor_strike.lua | 6 +- map_gen/combined/red_planet_v2.lua | 533 --------------- map_gen/combined/tetris/control.lua | 28 +- .../dagobah_swamp_1024by1024.PNG | Bin 241986 -> 0 bytes .../red_planet_v2_1024by1024.PNG | Bin 68580 -> 0 bytes map_gen/presets/bacon_islands.lua | 12 +- map_gen/presets/beach.lua | 8 + map_gen/presets/christmas_tree_of_terror.lua | 24 +- map_gen/presets/connected_dots.lua | 31 +- map_gen/presets/cookies.lua | 12 +- map_gen/presets/crash_site.lua | 5 +- map_gen/presets/creation_of_adam2.lua | 13 +- map_gen/presets/danger_ores.lua | 9 + map_gen/presets/diagonal_ribbon.lua | 46 +- map_gen/presets/dickbutt.lua | 14 +- map_gen/presets/dino_island.lua | 12 +- map_gen/presets/dna.lua | 16 +- map_gen/presets/double_beach.lua | 13 +- map_gen/presets/fish_islands.lua | 23 +- map_gen/presets/fractal_balls.lua | 23 +- map_gen/presets/fruit_loops.lua | 17 +- map_gen/presets/gears.lua | 18 +- map_gen/presets/grid_islands.lua | 14 +- map_gen/presets/grid_islands_rotated.lua | 9 + map_gen/presets/hub_spiral.lua | 10 + map_gen/presets/line_and_tree.lua | 10 + map_gen/presets/line_and_trees.lua | 10 + map_gen/presets/lines_and_balls.lua | 12 +- map_gen/presets/lines_and_squares.lua | 12 +- map_gen/presets/maltease_crossings.lua | 129 ++-- map_gen/presets/misc_stuff.lua | 17 +- map_gen/presets/mobius_strip.lua | 16 +- map_gen/presets/ring_of_balls.lua | 2 + map_gen/presets/rings_and_boxes.lua | 2 +- map_gen/presets/rotten_apples.lua | 44 +- map_gen/presets/spiral_crossings.lua | 49 +- map_gen/presets/spiral_of_spirals.lua | 11 + map_gen/presets/square_spiral.lua | 11 +- map_gen/presets/template.lua | 4 +- map_gen/presets/toxic_jungle.lua | 1 + map_gen/presets/triangle_of_death.lua | 16 +- map_gen/presets/turkey.lua | 16 +- map_gen/presets/void_gears.lua | 54 +- map_gen/presets/web.lua | 4 +- map_gen/presets/world_map_thanksgiving.lua | 26 +- map_layout.lua | 20 +- resources/map_gen_settings.lua | 2 +- 50 files changed, 610 insertions(+), 1584 deletions(-) delete mode 100644 map_gen/combined/dagobah_swamp.lua delete mode 100644 map_gen/combined/red_planet_v2.lua delete mode 100644 map_gen/data/.map_previews/dagobah_swamp_1024by1024.PNG delete mode 100644 map_gen/data/.map_previews/red_planet_v2_1024by1024.PNG diff --git a/map_gen/combined/borg_planet_v2.lua b/map_gen/combined/borg_planet_v2.lua index 14226025..2c3e2794 100644 --- a/map_gen/combined/borg_planet_v2.lua +++ b/map_gen/combined/borg_planet_v2.lua @@ -3,6 +3,11 @@ -- Use water only in starting area as map setting!!! local perlin = require 'map_gen.shared.perlin_noise' local Token = require 'utils.token' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + +local insert = table.insert +local random = math.random local wreck_item_pool = { {name = 'iron-gear-wheel', count = 32}, @@ -34,14 +39,16 @@ local wreck_item_pool = { {name = 'explosive-rocket', count = 32} } +RS.set_map_gen_settings({MGSP.water_none}) + local ship_callback = Token.register( function(entity) - entity.health = math.random(entity.health) + entity.health = random(entity.health) - entity.insert(wreck_item_pool[math.random(#wreck_item_pool)]) - entity.insert(wreck_item_pool[math.random(#wreck_item_pool)]) - entity.insert(wreck_item_pool[math.random(#wreck_item_pool)]) + entity.insert(wreck_item_pool[random(#wreck_item_pool)]) + entity.insert(wreck_item_pool[random(#wreck_item_pool)]) + entity.insert(wreck_item_pool[random(#wreck_item_pool)]) end ) @@ -54,31 +61,24 @@ local function do_clear_entities(world) end end -local random_health = - Token.register( - function(e) - e.health = math.random(e.health) - end -) - local medium_health = Token.register( function(e) - e.health = math.random(math.floor(e.health * 0.333), math.floor(e.health * 0.666)) + e.health = random(math.floor(e.health * 0.333), math.floor(e.health * 0.666)) end ) local low_health = Token.register( function(e) - e.health = math.random(math.floor(e.health * 0.033), math.floor(e.health * 0.330)) + e.health = random(math.floor(e.health * 0.033), math.floor(e.health * 0.330)) end ) local turrent_callback = Token.register( function(e) - if math.random(1, 3) == 1 then + if random(1, 3) == 1 then e.insert('piercing-rounds-magazine') else e.insert('firearm-magazine') @@ -86,10 +86,9 @@ local turrent_callback = end ) -return function(x, y, world) +return function(_, _, world) local entities = {} - local area = world.area local surface = world.surface if not world.island_resort_cleared then @@ -123,12 +122,12 @@ return function(x, y, world) local noise_walls = noise_walls_1 + noise_walls_2 * 0.1 + noise_walls_3 * 0.03 if noise_borg_defense > 0.66 then - if math.random(25) == 1 then - table.insert(entities, {name = 'big-ship-wreck-1', force = 'player', callback = ship_callback}) - elseif math.random(25) == 1 then - table.insert(entities, {name = 'big-ship-wreck-2', force = 'player', callback = ship_callback}) - elseif math.random(25) == 1 then - table.insert(entities, {name = 'big-ship-wreck-3', force = 'player', callback = ship_callback}) + if random(25) == 1 then + insert(entities, {name = 'big-ship-wreck-1', force = 'player', callback = ship_callback}) + elseif random(25) == 1 then + insert(entities, {name = 'big-ship-wreck-2', force = 'player', callback = ship_callback}) + elseif random(25) == 1 then + insert(entities, {name = 'big-ship-wreck-3', force = 'player', callback = ship_callback}) end end @@ -142,70 +141,70 @@ return function(x, y, world) tile_to_insert = 'stone-path' end if noise_borg_defense > 0.65 and noise_borg_defense < 0.66 then - table.insert(entities, {name = 'substation', force = 'enemy'}) + insert(entities, {name = 'substation', force = 'enemy'}) end if noise_borg_defense >= 0.54 and noise_borg_defense < 0.65 then - table.insert(entities, {name = 'solar-panel', force = 'enemy'}) + insert(entities, {name = 'solar-panel', force = 'enemy'}) end if noise_borg_defense > 0.53 and noise_borg_defense < 0.54 then - table.insert(entities, {name = 'substation', force = 'enemy'}) + insert(entities, {name = 'substation', force = 'enemy'}) end if noise_borg_defense >= 0.51 and noise_borg_defense < 0.53 then - table.insert(entities, {name = 'accumulator', force = 'enemy'}) + insert(entities, {name = 'accumulator', force = 'enemy'}) end if noise_borg_defense >= 0.50 and noise_borg_defense < 0.51 then - table.insert(entities, {name = 'substation', force = 'enemy'}) + insert(entities, {name = 'substation', force = 'enemy'}) end if noise_borg_defense >= 0.487 and noise_borg_defense < 0.50 then - table.insert(entities, {name = 'laser-turret', force = 'enemy'}) + insert(entities, {name = 'laser-turret', force = 'enemy'}) end if noise_borg_defense >= 0.485 and noise_borg_defense < 0.487 then - table.insert(entities, {name = 'substation', force = 'enemy'}) + insert(entities, {name = 'substation', force = 'enemy'}) end if noise_borg_defense >= 0.45 and noise_borg_defense < 0.484 then - table.insert(entities, {name = 'stone-wall', force = 'enemy'}) + insert(entities, {name = 'stone-wall', force = 'enemy'}) end if noise_trees > 0.2 and tile_to_insert == 'sand-3' then - if math.random(1, 15) == 1 then - if math.random(1, 5) == 1 then - table.insert(entities, {name = 'dry-hairy-tree'}) + if random(1, 15) == 1 then + if random(1, 5) == 1 then + insert(entities, {name = 'dry-hairy-tree'}) else - table.insert(entities, {name = 'dry-tree'}) + insert(entities, {name = 'dry-tree'}) end end end - if math.random(35000) == 1 then - table.insert(entities, {name = 'big-ship-wreck-1', force = 'player', callback = ship_callback}) - elseif math.random(45000) == 1 then - table.insert(entities, {name = 'big-ship-wreck-2', force = 'player', callback = ship_callback}) - elseif math.random(55000) == 1 then - table.insert(entities, {name = 'big-ship-wreck-3', force = 'player', callback = ship_callback}) - elseif noise_walls > -0.03 and noise_walls < 0.03 and math.random(40) == 1 then - table.insert(entities, {name = 'gun-turret', force = 'enemy', callback = turrent_callback}) - elseif noise_borg_defense > 0.41 and noise_borg_defense < 0.45 and math.random(15) == 1 then - table.insert(entities, {name = 'gun-turret', force = 'enemy', callback = turrent_callback}) - elseif math.random(7500) == 1 then - table.insert(entities, {name = 'pipe-to-ground', force = 'enemy'}) - elseif tile_to_insert ~= 'stone-path' and tile_to_insert ~= 'concrete' and math.random(1500) == 1 then - table.insert(entities, {name = 'dead-dry-hairy-tree'}) - elseif tile_to_insert ~= 'stone-path' and tile_to_insert ~= 'concrete' and math.random(1500) == 1 then - table.insert(entities, {name = 'dead-grey-trunk'}) - elseif math.random(25000) == 1 then - table.insert(entities, {name = 'medium-ship-wreck', force = 'player', callback = medium_health}) - elseif math.random(15000) == 1 then - table.insert(entities, {name = 'small-ship-wreck', force = 'player', callback = medium_health}) - elseif math.random(150000) == 1 then - table.insert(entities, {name = 'car', force = 'player', callback = low_health}) - elseif math.random(100000) == 1 then - table.insert(entities, {name = 'laser-turret', force = 'enemy', callback = low_health}) - elseif math.random(1000000) == 1 then - table.insert(entities, {name = 'nuclear-reactor', force = 'enemy', callback = medium_health}) + if random(35000) == 1 then + insert(entities, {name = 'big-ship-wreck-1', force = 'player', callback = ship_callback}) + elseif random(45000) == 1 then + insert(entities, {name = 'big-ship-wreck-2', force = 'player', callback = ship_callback}) + elseif random(55000) == 1 then + insert(entities, {name = 'big-ship-wreck-3', force = 'player', callback = ship_callback}) + elseif noise_walls > -0.03 and noise_walls < 0.03 and random(40) == 1 then + insert(entities, {name = 'gun-turret', force = 'enemy', callback = turrent_callback}) + elseif noise_borg_defense > 0.41 and noise_borg_defense < 0.45 and random(15) == 1 then + insert(entities, {name = 'gun-turret', force = 'enemy', callback = turrent_callback}) + elseif random(7500) == 1 then + insert(entities, {name = 'pipe-to-ground', force = 'enemy'}) + elseif tile_to_insert ~= 'stone-path' and tile_to_insert ~= 'concrete' and random(1500) == 1 then + insert(entities, {name = 'dead-dry-hairy-tree'}) + elseif tile_to_insert ~= 'stone-path' and tile_to_insert ~= 'concrete' and random(1500) == 1 then + insert(entities, {name = 'dead-grey-trunk'}) + elseif random(25000) == 1 then + insert(entities, {name = 'medium-ship-wreck', force = 'player', callback = medium_health}) + elseif random(15000) == 1 then + insert(entities, {name = 'small-ship-wreck', force = 'player', callback = medium_health}) + elseif random(150000) == 1 then + insert(entities, {name = 'car', force = 'player', callback = low_health}) + elseif random(100000) == 1 then + insert(entities, {name = 'laser-turret', force = 'enemy', callback = low_health}) + elseif random(1000000) == 1 then + insert(entities, {name = 'nuclear-reactor', force = 'enemy', callback = medium_health}) end - if noise_trees < -0.5 and (tile_to_insert == 'sand-3' or tile_to_insert == 'sand-1') and math.random(15) == 1 then - table.insert(entities, {name = 'rock-big'}) + if noise_trees < -0.5 and (tile_to_insert == 'sand-3' or tile_to_insert == 'sand-1') and random(15) == 1 then + insert(entities, {name = 'rock-big'}) end local noise_water_1 = perlin.noise(((world.x + seed) / 200), ((world.y + seed) / 200), 0) @@ -228,10 +227,7 @@ return function(x, y, world) seed = seed + seed_increment_number noise_water_2 = noise_water_1 + noise_water_2 + noise_water_3 * 0.07 + noise_water_4 * 0.07 - if - tile_to_insert ~= 'stone-path' and tile_to_insert ~= 'concrete' and noise_water > -0.15 and noise_water < 0.15 and - noise_water_2 > 0.5 - then + if tile_to_insert ~= 'stone-path' and tile_to_insert ~= 'concrete' and noise_water > -0.15 and noise_water < 0.15 and noise_water_2 > 0.5 then tile_to_insert = 'water-green' end @@ -239,7 +235,7 @@ return function(x, y, world) local a = -0.01 local b = 0.01 if noise_walls > a and noise_walls < b then - table.insert(entities, {name = 'stone-wall', force = 'enemy'}) + insert(entities, {name = 'stone-wall', force = 'enemy'}) end if noise_walls >= a and noise_walls <= b then tile_to_insert = 'concrete' @@ -261,10 +257,7 @@ return function(x, y, world) local decoratives if noise_decoratives > 0.3 and noise_decoratives < 0.5 then - if - tile_to_insert ~= 'stone-path' and tile_to_insert ~= 'concrete' and tile_to_insert ~= 'water-green' and - math.random(10) == 1 - then + if tile_to_insert ~= 'stone-path' and tile_to_insert ~= 'concrete' and tile_to_insert ~= 'water-green' and random(10) == 1 then decoratives = {name = 'red-desert-bush', amount = 1} end end diff --git a/map_gen/combined/dagobah_swamp.lua b/map_gen/combined/dagobah_swamp.lua deleted file mode 100644 index 1a99eda0..00000000 --- a/map_gen/combined/dagobah_swamp.lua +++ /dev/null @@ -1,628 +0,0 @@ ---Author: MewMew --- Threaded by Tris --- !! ATTENTION !! --- Use water only in starting area as map setting!!! -local perlin = require 'map_gen.shared.perlin_noise' -local Task = require 'utils.task' -local RS = require 'map_gen.shared.redmew_surface' -wreck_item_pool = {} -wreck_item_pool = { - {name = 'iron-gear-wheel', count = 32}, - {name = 'iron-plate', count = 64}, - {name = 'rocket-control-unit', count = 1}, - {name = 'coal', count = 4}, - {name = 'rocket-launcher', count = 1}, - {name = 'rocket', count = 32}, - {name = 'copper-cable', count = 128}, - {name = 'land-mine', count = 64}, - {name = 'railgun', count = 1}, - {name = 'railgun-dart', count = 128}, - {name = 'fast-inserter', count = 8}, - {name = 'stack-filter-inserter', count = 2}, - {name = 'belt-immunity-equipment', count = 1}, - {name = 'fusion-reactor-equipment', count = 1}, - {name = 'electric-engine-unit', count = 8}, - {name = 'exoskeleton-equipment', count = 1}, - {name = 'rocket-fuel', count = 10}, - {name = 'used-up-uranium-fuel-cell', count = 3}, - {name = 'uranium-fuel-cell', count = 2} -} - -local function place_entities(surface, entity_list) - local directions = { - defines.direction.north, - defines.direction.east, - defines.direction.south, - defines.direction.west - } - for _, entity in pairs(entity_list) do - local r = math.random(1, entity.chance) - if r == 1 then - if not entity.force then - entity.force = 'player' - end - local r = math.random(1, 4) - if - surface.can_place_entity { - name = entity.name, - position = entity.pos, - direction = directions[r], - force = entity.force - } - then - local e = - surface.create_entity { - name = entity.name, - position = entity.pos, - direction = directions[r], - force = entity.force - } - if entity.health then - if entity.health == 'low' then - e.health = ((e.health / 1000) * math.random(33, 330)) - end - if entity.health == 'medium' then - e.health = ((e.health / 1000) * math.random(333, 666)) - end - if entity.health == 'high' then - e.health = ((e.health / 1000) * math.random(666, 999)) - end - if entity.health == 'random' then - e.health = ((e.health / 1000) * math.random(1, 1000)) - end - end - return true, e - end - end - end - return false -end - -local function auto_place_entity_around_target(entity, scan_radius, mode, density, surface) - local x = entity.pos.x - local y = entity.pos.y - if not surface then - surface = RS.get_surface() - end - if not scan_radius then - scan_radius = 6 - end - if not entity then - return - end - if not mode then - mode = 'ball' - end - if not density then - density = 1 - end - - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - - local i = 2 - local r = 1 - - if mode == 'ball' then - if math.random(1, 2) == 1 then - density = density * -1 - end - r = math.random(1, 4) - end - if mode == 'line' then - density = 1 - r = math.random(1, 4) - end - if mode == 'line_down' then - density = density * -1 - r = math.random(1, 4) - end - if mode == 'line_up' then - density = 1 - r = math.random(1, 4) - end - if mode == 'block' then - r = 1 - density = 1 - end - - if r == 1 then - --start placing at -1,-1 - while i <= scan_radius do - y = y - density - x = x - density - for a = 1, i, 1 do - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - x = x + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - y = y + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - x = x - density - end - for a = 1, i, 1 do - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - y = y - density - end - i = i + 2 - end - end - - if r == 2 then - --start placing at 0,-1 - while i <= scan_radius do - y = y - density - x = x - density - for a = 1, i, 1 do - x = x + density - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - end - for a = 1, i, 1 do - y = y + density - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - end - for a = 1, i, 1 do - x = x - density - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - end - for a = 1, i, 1 do - y = y - density - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - end - i = i + 2 - end - end - - if r == 3 then - --start placing at 1,-1 - while i <= scan_radius do - y = y - density - x = x + density - for a = 1, i, 1 do - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - y = y + density - end - for a = 1, i, 1 do - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - x = x - density - end - for a = 1, i, 1 do - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - y = y - density - end - for a = 1, i, 1 do - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - x = x + density - end - i = i + 2 - end - end - - if r == 4 then - --start placing at 1,0 - while i <= scan_radius do - y = y - density - x = x + density - for a = 1, i, 1 do - y = y + density - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - end - for a = 1, i, 1 do - x = x - density - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - end - for a = 1, i, 1 do - y = y - density - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - end - for a = 1, i, 1 do - x = x + density - if surface.can_place_entity {name = entity.name, position = {x, y}} then - local e = surface.create_entity {name = entity.name, position = {x, y}} - return true, e - end - end - i = i + 2 - end - end - - return false -end - -local function create_tree_cluster(pos, amount) - if not pos then - return false - end - if amount == nil then - amount = 7 - end - local scan_radius = amount * 2 - --local mode = "line_down" - --if math.random(1,2) == 1 then mode = "line_up" end - local mode = 'ball' - local entity = {} - entity.pos = pos - for i = 1, amount, 1 do - entity.name = 'tree-06' - local density = 2 - if 1 == math.random(1, 20) then - entity.name = 'tree-07' - end - if 1 == math.random(1, 70) then - entity.name = 'tree-09' - end - if 1 == math.random(1, 10) then - entity.name = 'tree-04' - end - if 1 == math.random(1, 9) then - density = 1 - end - if 1 == math.random(1, 3) then - density = 3 - end - if 1 == math.random(1, 3) then - density = 4 - end - - local b, e = auto_place_entity_around_target(entity, scan_radius, mode, density) - if b == true then - if 1 == math.random(1, 3) then - entity.pos = e.position - end - end - end - return b, e -end - -global.swamp_tiles_hold = {} -global.swamp_decoratives_hold = {} - -function run_swamp_init(params) - global.swamp_tiles_hold = {} - global.swamp_decoratives_hold = {} -end - -function run_swamp_place_tiles(params) - local surface = params.surface - surface.set_tiles(global.swamp_tiles_hold) - for _, deco in pairs(global.swamp_decoratives_hold) do - surface.create_decoratives {check_collision = false, decoratives = {deco}} - end -end - -function run_swamp_river(params) - local area = params.area - local surface = params.surface - - local x = params.x - local pos_x = area.left_top.x + x - local seed = params.seed - - for y = 0, 31, 1 do - local pos_y = area.left_top.y + y - local noise_terrain_1 = perlin.noise(((pos_x + seed) / 150), ((pos_y + seed) / 150), 0) - local noise_terrain_2 = perlin.noise(((pos_x + seed) / 75), ((pos_y + seed) / 75), 0) - local noise_terrain_3 = perlin.noise(((pos_x + seed) / 50), ((pos_y + seed) / 50), 0) - local noise_terrain_4 = perlin.noise(((pos_x + seed) / 7), ((pos_y + seed) / 7), 0) - local noise_terrain = - noise_terrain_1 + (noise_terrain_2 * 0.2) + (noise_terrain_3 * 0.1) + (noise_terrain_4 * 0.02) - local tile_to_insert - if noise_terrain > -0.03 and noise_terrain < 0.03 then - tile_to_insert = 'water-green' - local a = pos_x + 1 - table.insert(global.swamp_tiles_hold, {name = tile_to_insert, position = {a, pos_y}}) - local a = pos_y + 1 - table.insert(global.swamp_tiles_hold, {name = tile_to_insert, position = {pos_x, a}}) - local a = pos_x - 1 - table.insert(global.swamp_tiles_hold, {name = tile_to_insert, position = {a, pos_y}}) - local a = pos_y - 1 - table.insert(global.swamp_tiles_hold, {name = tile_to_insert, position = {pos_x, a}}) - table.insert(global.swamp_tiles_hold, {name = tile_to_insert, position = {pos_x, pos_y}}) - end - end -end - -function run_swamp_destroy_trees(params) - local entities = surface.find_entities(area) - for _, entity in pairs(entities) do - if entity.type == 'simple-entity' or entity.type == 'tree' then - if entity.name ~= 'tree-09' and entity.name ~= 'tree-07' and entity.name ~= 'tree-06' then --and entity.name ~= "tree-04" - entity.destroy() - end - end - end -end - -function run_swamp_entities(params) - local area = params.area - local surface = params.surface - - local x = params.x - local pos_x = area.left_top.x + x - local forest_cluster = params.forest_cluster - - for y = 0, 31, 1 do - local pos_y = area.left_top.y + y - local pos = {x = pos_x, y = pos_y} - local tile = surface.get_tile(pos_x, pos_y) - local tile_to_insert = tile - local entity_placed = false - -- or tile.name == "grass-2" - --if tile.name ~= "water" and tile.name ~= "deepwater" and tile.name ~= "water-green" then - if tile.name ~= 'water-green' then - table.insert(global.swamp_tiles_hold, {name = 'grass-1', position = {pos_x, pos_y}}) - - local entity_list = {} - table.insert( - entity_list, - {name = 'big-ship-wreck-1', pos = {pos_x, pos_y}, chance = 65000, health = 'random'} - ) - table.insert( - entity_list, - {name = 'big-ship-wreck-2', pos = {pos_x, pos_y}, chance = 65000, health = 'random'} - ) - table.insert( - entity_list, - {name = 'big-ship-wreck-3', pos = {pos_x, pos_y}, chance = 65000, health = 'random'} - ) - local b, placed_entity = place_entities(surface, entity_list) - if b == true then - placed_entity.insert(wreck_item_pool[math.random(1, #wreck_item_pool)]) - placed_entity.insert(wreck_item_pool[math.random(1, #wreck_item_pool)]) - placed_entity.insert(wreck_item_pool[math.random(1, #wreck_item_pool)]) - end - - local entity_list = {} - table.insert(entity_list, {name = 'tree-04', pos = {pos_x, pos_y}, chance = 400}) - table.insert(entity_list, {name = 'tree-09', pos = {pos_x, pos_y}, chance = 1000}) - table.insert(entity_list, {name = 'tree-07', pos = {pos_x, pos_y}, chance = 400}) - table.insert(entity_list, {name = 'tree-06', pos = {pos_x, pos_y}, chance = 150}) - table.insert(entity_list, {name = 'rock-big', pos = {pos_x, pos_y}, chance = 400}) - table.insert(entity_list, {name = 'green-coral', pos = {pos_x, pos_y}, chance = 10000}) - table.insert( - entity_list, - {name = 'medium-ship-wreck', pos = {pos_x, pos_y}, chance = 25000, health = 'random'} - ) - table.insert( - entity_list, - {name = 'small-ship-wreck', pos = {pos_x, pos_y}, chance = 25000, health = 'random'} - ) - table.insert(entity_list, {name = 'car', pos = {pos_x, pos_y}, chance = 125000, health = 'low'}) - table.insert( - entity_list, - {name = 'stone-furnace', pos = {pos_x, pos_y}, chance = 100000, health = 'random', force = 'enemy'} - ) - local b, placed_entity = place_entities(surface, entity_list) - - if forest_cluster == true then - if math.random(1, 800) == 1 then - create_tree_cluster(pos, 120) - end - end - else - --if tile.name == "water" then tile_to_insert = "water" end - --if tile.name == "deepwater" then tile_to_insert = "deepwater" end - end - end -end - -function run_combined_module(event) - -- Generate Rivers - if not global.perlin_noise_seed then - global.perlin_noise_seed = math.random(1000, 1000000) - end - - local seed = global.perlin_noise_seed - local tiles = {} - - Task.queue_task('run_swamp_init', {}) - for x = 0, 31, 1 do - Task.queue_task('run_swamp_river', {area = event.area, surface = event.surface, x = x, seed = seed}) - end - Task.queue_task('run_swamp_place_tiles', {surface = event.surface}) - - -- Generate other thingies - Task.queue_task('run_swamp_destroy_trees', {area = event.area, surface = event.surface, x = x}) - - local forest_cluster = true - if math.random(1, 4) == 1 then - forest_cluster = false - end - - Task.queue_task('run_swamp_init', {}) - - for x = 0, 31, 1 do - Task.queue_task( - 'run_swamp_entities', - {area = event.area, surface = event.surface, x = x, forest_cluster = forest_cluster} - ) - end - Task.queue_task('run_swamp_place_tiles', {surface = event.surface}) - - Task.queue_task('run_swamp_cleanup', {area = event.area, surface = event.surface}) - - Task.queue_task('run_chart_update', {area = event.area, surface = event.surface}) -end - -function run_chart_update(params) - local x = params.area.left_top.x / 32 - local y = params.area.left_top.y / 32 - if game.forces.player.is_chunk_charted(params.surface, {x, y}) then - -- Don't use full area, otherwise adjacent chunks get charted - game.forces.player.chart( - params.surface, - { - {params.area.left_top.x, params.area.left_top.y}, - {params.area.left_top.x + 30, params.area.left_top.y + 30} - } - ) - end -end - -function run_swamp_cleanup(params) - local area = params.area - local surface = params.surface - local decoratives = {} - - --check for existing chunk if you would overwrite decoratives - local for_start_x = 0 - local for_end_x = 31 - local for_start_y = 0 - local for_end_y = 31 - local testing_pos = area.left_top.x - 1 - local tile = surface.get_tile(testing_pos, area.left_top.y) - if tile.name then - for_start_x = -1 - end - local testing_pos = area.left_top.y - 1 - local tile = surface.get_tile(area.left_top.x, testing_pos) - if tile.name then - for_start_y = -1 - end - local testing_pos = area.right_bottom.x - local tile = surface.get_tile(testing_pos, area.right_bottom.y) - if tile.name then - for_end_x = 32 - end - local testing_pos = area.right_bottom.y - local tile = surface.get_tile(area.right_bottom.x, testing_pos) - if tile.name then - for_end_y = 32 - end - - for x = for_start_x, for_end_x, 1 do - for y = for_start_y, for_end_y, 1 do - local pos_x = area.left_top.x + x - local pos_y = area.left_top.y + y - local tile = surface.get_tile(pos_x, pos_y) - local decal_has_been_placed = false - - if tile.name == 'grass-1' then - if decal_has_been_placed == false then - local r = math.random(1, 3) - if r == 1 then - table.insert( - decoratives, - {name = 'green-carpet-grass-1', position = {pos_x, pos_y}, amount = 1} - ) - decal_has_been_placed = false - end - end - if decal_has_been_placed == false then - local r = math.random(1, 7) - if r == 1 then - table.insert(decoratives, {name = 'green-hairy-grass-1', position = {pos_x, pos_y}, amount = 1}) - decal_has_been_placed = false - end - end - if decal_has_been_placed == false then - local r = math.random(1, 10) - if r == 1 then - table.insert(decoratives, {name = 'green-bush-mini', position = {pos_x, pos_y}, amount = 1}) - decal_has_been_placed = false - end - end - if decal_has_been_placed == false then - local r = math.random(1, 6) - if r == 1 then - table.insert(decoratives, {name = 'green-pita', position = {pos_x, pos_y}, amount = 1}) - decal_has_been_placed = false - end - end - if decal_has_been_placed == false then - local r = math.random(1, 12) - if r == 1 then - table.insert(decoratives, {name = 'green-small-grass-1', position = {pos_x, pos_y}, amount = 1}) - decal_has_been_placed = false - end - end - if decal_has_been_placed == false then - local r = math.random(1, 25) - if r == 1 then - table.insert(decoratives, {name = 'green-asterisk', position = {pos_x, pos_y}, amount = 1}) - decal_has_been_placed = false - end - end - end - if tile.name == 'water' or tile.name == 'water-green' then - if decal_has_been_placed == false then - local r = math.random(1, 18) - if r == 1 then - table.insert( - decoratives, - {name = 'green-carpet-grass-1', position = {pos_x, pos_y}, amount = 1} - ) - decal_has_been_placed = false - end - end - if decal_has_been_placed == false then - local r = math.random(1, 950) - if r == 1 then - table.insert(decoratives, {name = 'green-small-grass-1', position = {pos_x, pos_y}, amount = 1}) - decal_has_been_placed = false - end - end - if decal_has_been_placed == false then - local r = math.random(1, 150) - if r == 1 then - table.insert(decoratives, {name = 'green-bush-mini', position = {pos_x, pos_y}, amount = 1}) - decal_has_been_placed = false - end - end - end - end - end - for _, deco in pairs(decoratives) do - surface.create_decoratives {check_collision = false, decoratives = {deco}} - end -end diff --git a/map_gen/combined/island_resort.lua b/map_gen/combined/island_resort.lua index 3bf73923..ab494ad5 100644 --- a/map_gen/combined/island_resort.lua +++ b/map_gen/combined/island_resort.lua @@ -1,27 +1,26 @@ --Author: MewMew local perlin = require 'map_gen.shared.perlin_noise' local b = require 'map_gen.shared.builders' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' -- map gen settings presets local radius = 129 local radsquare = radius * radius local start_seed = 1234567 -local clear_types = {'simple-entity', 'resource', 'tree'} - -local function do_clear_entities(world) - local entities = world.surface.find_entities_filtered({area = world.area, type = clear_types}) - for _, entity in ipairs(entities) do - entity.destroy() - end -end - -function map(x, y, world) - if not world.island_resort_cleared then - world.island_resort_cleared = true - do_clear_entities(world) - end +-- Cannot use waterworld as we need the biter generation. +RS.set_map_gen_settings( + { + MGSP.tree_none, + MGSP.ore_oil_none, + MGSP.enemy_very_high, + MGSP.cliff_none, + MGSP.grass_only + } +) +local function map(x, y, world) local entities = {} local decoratives = {} @@ -42,9 +41,7 @@ function map(x, y, world) local noise_island_iron_and_copper_2 = perlin.noise(((x + seed) / 40), ((y + seed) / 40), 0) seed = seed + seed_increment local noise_island_iron_and_copper_3 = perlin.noise(((x + seed) / 10), ((y + seed) / 10), 0) - local noise_island_iron_and_copper = - noise_island_iron_and_copper_1 + (noise_island_iron_and_copper_2 * 0.1) + - (noise_island_iron_and_copper_3 * 0.05) + local noise_island_iron_and_copper = noise_island_iron_and_copper_1 + (noise_island_iron_and_copper_2 * 0.1) + (noise_island_iron_and_copper_3 * 0.05) seed = seed + seed_increment local noise_island_stone_and_coal_1 = perlin.noise(((x + seed) / 300), ((y + seed) / 300), 0) @@ -52,8 +49,7 @@ function map(x, y, world) local noise_island_stone_and_coal_2 = perlin.noise(((x + seed) / 40), ((y + seed) / 40), 0) seed = seed + seed_increment local noise_island_stone_and_coal_3 = perlin.noise(((x + seed) / 10), ((y + seed) / 10), 0) - local noise_island_stone_and_coal = - noise_island_stone_and_coal_1 + (noise_island_stone_and_coal_2 * 0.1) + (noise_island_stone_and_coal_3 * 0.05) + local noise_island_stone_and_coal = noise_island_stone_and_coal_1 + (noise_island_stone_and_coal_2 * 0.1) + (noise_island_stone_and_coal_3 * 0.05) seed = seed + seed_increment local noise_island_oil_and_uranium_1 = perlin.noise(((x + seed) / 300), ((y + seed) / 300), 0) @@ -61,9 +57,7 @@ function map(x, y, world) local noise_island_oil_and_uranium_2 = perlin.noise(((x + seed) / 40), ((y + seed) / 40), 0) seed = seed + seed_increment local noise_island_oil_and_uranium_3 = perlin.noise(((x + seed) / 10), ((y + seed) / 10), 0) - local noise_island_oil_and_uranium = - noise_island_oil_and_uranium_1 + (noise_island_oil_and_uranium_2 * 0.1) + - (noise_island_oil_and_uranium_3 * 0.05) + local noise_island_oil_and_uranium = noise_island_oil_and_uranium_1 + (noise_island_oil_and_uranium_2 * 0.1) + (noise_island_oil_and_uranium_3 * 0.05) seed = seed + seed_increment local noise_island_resource = perlin.noise(((x + seed) / 60), ((y + seed) / 60), 0) @@ -86,9 +80,9 @@ function map(x, y, world) local tile_to_insert = 'water' --Create starting Island - local a = y * y - local b = x * x - local tile_distance_to_center = a + b + local dist_1 = y * y + local dist_2 = x * x + local tile_distance_to_center = dist_1 + dist_2 if tile_distance_to_center + noise_island_starting <= radsquare then tile_to_insert = 'grass-1' end @@ -206,8 +200,7 @@ function map(x, y, world) local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 local noise_resource_amount_modifier = perlin.noise(((world.x + seed) / 200), ((world.y + seed) / 200), 0) - local resource_amount = - 1 + ((500 + (500 * noise_resource_amount_modifier * 0.2)) * resource_amount_distance_multiplicator) + local resource_amount = 1 + ((500 + (500 * noise_resource_amount_modifier * 0.2)) * resource_amount_distance_multiplicator) if tile_to_insert == 'sand-1' or tile_to_insert == 'sand-3' then if noise_island_iron_and_copper > 0.5 and noise_island_resource > 0.2 then @@ -239,28 +232,16 @@ function map(x, y, world) noise_island_starting = noise_island_starting * 0.08 --Starting Resources if tile_distance_to_center <= radsquare then - if - tile_distance_to_center + noise_island_starting > radsquare * 0.09 and - tile_distance_to_center + noise_island_starting <= radsquare * 0.15 - then + if tile_distance_to_center + noise_island_starting > radsquare * 0.09 and tile_distance_to_center + noise_island_starting <= radsquare * 0.15 then table.insert(entities, {name = 'stone', amount = resource_amount * 1.5}) end - if - tile_distance_to_center + noise_island_starting > radsquare * 0.05 and - tile_distance_to_center + noise_island_starting <= radsquare * 0.09 - then + if tile_distance_to_center + noise_island_starting > radsquare * 0.05 and tile_distance_to_center + noise_island_starting <= radsquare * 0.09 then table.insert(entities, {name = 'coal', amount = resource_amount * 1.5}) end - if - tile_distance_to_center + noise_island_starting > radsquare * 0.02 and - tile_distance_to_center + noise_island_starting <= radsquare * 0.05 - then + if tile_distance_to_center + noise_island_starting > radsquare * 0.02 and tile_distance_to_center + noise_island_starting <= radsquare * 0.05 then table.insert(entities, {name = 'iron-ore', amount = resource_amount * 1.5}) end - if - tile_distance_to_center + noise_island_starting > radsquare * 0.003 and - tile_distance_to_center + noise_island_starting <= radsquare * 0.02 - then + if tile_distance_to_center + noise_island_starting > radsquare * 0.003 and tile_distance_to_center + noise_island_starting <= radsquare * 0.02 then table.insert(entities, {name = 'copper-ore', amount = resource_amount * 1.5}) end if tile_distance_to_center + noise_island_starting <= radsquare * 0.002 then diff --git a/map_gen/combined/meteor_strike.lua b/map_gen/combined/meteor_strike.lua index 9c52ef03..1a264c82 100644 --- a/map_gen/combined/meteor_strike.lua +++ b/map_gen/combined/meteor_strike.lua @@ -47,7 +47,7 @@ local function get_resource(x, y) value = value + 1 value = value * 500 - local name = '' + local name if value < 450 then return nil @@ -70,7 +70,7 @@ local function get_resource(x, y) return {name = name, position = {x, y}, amount = value} end -function run_combined_module(event) +function run_combined_module(event) -- luacheck: ignore global run_combined_module if not global.blocks then init_blocks() end @@ -131,7 +131,7 @@ end local function do_strike() local block = get_block() - function add(x, y) + local function add(x, y) local key = x .. ',' .. y if not global.used_blocks[key] then table.insert(global.blocks, {x = x, y = y}) diff --git a/map_gen/combined/red_planet_v2.lua b/map_gen/combined/red_planet_v2.lua deleted file mode 100644 index 1ca7aaa7..00000000 --- a/map_gen/combined/red_planet_v2.lua +++ /dev/null @@ -1,533 +0,0 @@ ---Author: MewMew - --- !! ATTENTION !! --- Use water only in starting area as map setting!!! - -local perlin = require 'map_gen.shared.perlin_noise' -local Task = require 'utils.task' -local RS = require 'map_gen.shared.redmew_surface' - -wreck_item_pool = {} -wreck_item_pool = { - {name = 'iron-gear-wheel', count = 32}, - {name = 'iron-plate', count = 64}, - {name = 'rocket-control-unit', count = 1}, - {name = 'coal', count = 4}, - {name = 'rocket-launcher', count = 1}, - {name = 'rocket', count = 32}, - {name = 'copper-cable', count = 128}, - {name = 'land-mine', count = 64}, - {name = 'railgun', count = 1}, - {name = 'railgun-dart', count = 128}, - {name = 'fast-inserter', count = 8}, - {name = 'stack-filter-inserter', count = 2}, - {name = 'belt-immunity-equipment', count = 1}, - {name = 'fusion-reactor-equipment', count = 1}, - {name = 'electric-engine-unit', count = 8}, - {name = 'exoskeleton-equipment', count = 1}, - {name = 'rocket-fuel', count = 10}, - {name = 'used-up-uranium-fuel-cell', count = 3}, - {name = 'uranium-fuel-cell', count = 2} -} - -local function place_entities(surface, entity_list) - local directions = { - defines.direction.north, - defines.direction.east, - defines.direction.south, - defines.direction.west - } - for _, entity in pairs(entity_list) do - local r = math.random(1, entity.chance) - if r == 1 then - if not entity.force then - entity.force = 'player' - end - local r = math.random(1, 4) - if - surface.can_place_entity { - name = entity.name, - position = entity.pos, - direction = directions[r], - force = entity.force - } - then - local e = - surface.create_entity { - name = entity.name, - position = entity.pos, - direction = directions[r], - force = entity.force - } - if entity.health then - if entity.health == 'low' then - e.health = ((e.health / 1000) * math.random(33, 330)) - end - if entity.health == 'medium' then - e.health = ((e.health / 1000) * math.random(333, 666)) - end - if entity.health == 'high' then - e.health = ((e.health / 1000) * math.random(666, 999)) - end - if entity.health == 'random' then - e.health = ((e.health / 1000) * math.random(1, 1000)) - end - end - return true, e - end - end - end - return false -end - -local c = 0.5 -local resource_amount_distance_multiplicator = (((c + 1) / 75) / 75) + 1 - -function run_combined_module(event) - if not global.perlin_noise_seed then - global.perlin_noise_seed = math.random(1000, 1000000) - end - local surface = RS.get_surface() - - local entities = surface.find_entities(event.area) - for _, entity in pairs(entities) do - if entity.type == 'simple-entity' or entity.type == 'resource' or entity.type == 'tree' then - entity.destroy() - end - end - - Task.queue_task('run_planet_init', {}) - --run_planet_init() - for x = 0, 31, 1 do - Task.queue_task('run_planet', {area = event.area, surface = event.surface, x = x}) - --run_planet( {area = event.area, surface = event.surface, x = x}) - end - --run_planet_place_tiles( {surface = event.surface} ) - Task.queue_task('run_planet_place_tiles', {surface = event.surface}) -end - -global.planet_tiles_hold = {} -global.planet_decoratives_hold = {} - -function run_planet_init(params) - global.planet_tiles_hold = {} - global.planet_decoratives_hold = {} -end - -function run_planet_place_tiles(params) - local surface = params.surface - surface.set_tiles(global.planet_tiles_hold) - for _, deco in pairs(global.planet_decoratives_hold) do - surface.create_decoratives {check_collision = false, decoratives = {deco}} - end -end - -function run_planet(params) - local tree_to_place = {'dry-tree', 'dry-hairy-tree', 'tree-06', 'tree-06', 'tree-01', 'tree-02', 'tree-03'} - local area = params.area - local surface = params.surface - - local x = params.x - local pos_x = area.left_top.x + x - - for y = 0, 31, 1 do - local pos_y = area.left_top.y + y - local seed = surface.map_gen_settings.seed - local tile = surface.get_tile(pos_x, pos_y) - local tile_to_insert = 'concrete' - - local a = pos_x - local b = pos_y - local resource_entity_placed = false - - local entity_list = {} - table.insert(entity_list, {name = 'big-ship-wreck-1', pos = {pos_x, pos_y}, chance = 65000, health = 'random'}) - table.insert(entity_list, {name = 'big-ship-wreck-2', pos = {pos_x, pos_y}, chance = 65000, health = 'random'}) - table.insert(entity_list, {name = 'big-ship-wreck-3', pos = {pos_x, pos_y}, chance = 65000, health = 'random'}) - table.insert(entity_list, {name = 'medium-ship-wreck', pos = {pos_x, pos_y}, chance = 25000, health = 'medium'}) - table.insert(entity_list, {name = 'small-ship-wreck', pos = {pos_x, pos_y}, chance = 15000, health = 'medium'}) - table.insert(entity_list, {name = 'car', pos = {pos_x, pos_y}, chance = 150000, health = 'low'}) - table.insert( - entity_list, - {name = 'laser-turret', pos = {pos_x, pos_y}, chance = 100000, force = 'enemy', health = 'low'} - ) - table.insert( - entity_list, - {name = 'nuclear-reactor', pos = {pos_x, pos_y}, chance = 1000000, force = 'enemy', health = 'medium'} - ) - local b, placed_entity = place_entities(surface, entity_list) - if b == true then - if - placed_entity.name == 'big-ship-wreck-1' or placed_entity.name == 'big-ship-wreck-2' or - placed_entity.name == 'big-ship-wreck-3' - then - placed_entity.insert(wreck_item_pool[math.random(1, #wreck_item_pool)]) - placed_entity.insert(wreck_item_pool[math.random(1, #wreck_item_pool)]) - placed_entity.insert(wreck_item_pool[math.random(1, #wreck_item_pool)]) - end - end - - local seed_increment_number = 10000 - - local noise_terrain_1 = perlin.noise(((pos_x + seed) / 400), ((pos_y + seed) / 400), 0) - noise_terrain_1 = noise_terrain_1 * 100 - seed = seed + seed_increment_number - local noise_terrain_2 = perlin.noise(((pos_x + seed) / 250), ((pos_y + seed) / 250), 0) - noise_terrain_2 = noise_terrain_2 * 100 - seed = seed + seed_increment_number - local noise_terrain_3 = perlin.noise(((pos_x + seed) / 100), ((pos_y + seed) / 100), 0) - noise_terrain_3 = noise_terrain_3 * 50 - seed = seed + seed_increment_number - local noise_terrain_4 = perlin.noise(((pos_x + seed) / 20), ((pos_y + seed) / 20), 0) - noise_terrain_4 = noise_terrain_4 * 10 - seed = seed + seed_increment_number - local noise_terrain_5 = perlin.noise(((pos_x + seed) / 5), ((pos_y + seed) / 5), 0) - noise_terrain_5 = noise_terrain_5 * 4 - seed = seed + seed_increment_number - local noise_sand = perlin.noise(((pos_x + seed) / 18), ((pos_y + seed) / 18), 0) - noise_sand = noise_sand * 10 - - --DECORATIVES - seed = seed + seed_increment_number - local noise_decoratives_1 = perlin.noise(((pos_x + seed) / 20), ((pos_y + seed) / 20), 0) - noise_decoratives_1 = noise_decoratives_1 - seed = seed + seed_increment_number - local noise_decoratives_2 = perlin.noise(((pos_x + seed) / 30), ((pos_y + seed) / 30), 0) - noise_decoratives_2 = noise_decoratives_2 - seed = seed + seed_increment_number - local noise_decoratives_3 = perlin.noise(((pos_x + seed) / 30), ((pos_y + seed) / 30), 0) - noise_decoratives_3 = noise_decoratives_3 - - seed = seed + seed_increment_number - local noise_water_1 = perlin.noise(((pos_x + seed) / 250), ((pos_y + seed) / 300), 0) - noise_water_1 = noise_water_1 * 100 - seed = seed + seed_increment_number - local noise_water_2 = perlin.noise(((pos_x + seed) / 100), ((pos_y + seed) / 150), 0) - noise_water_2 = noise_water_2 * 50 - - --RESOURCES - seed = seed + seed_increment_number - local noise_resources = perlin.noise(((pos_x + seed) / 100), ((pos_y + seed) / 100), 0) - seed = seed + seed_increment_number - local noise_resources_2 = perlin.noise(((pos_x + seed) / 40), ((pos_y + seed) / 40), 0) - seed = seed + seed_increment_number - local noise_resources_3 = perlin.noise(((pos_x + seed) / 20), ((pos_y + seed) / 20), 0) - noise_resources = noise_resources * 50 + noise_resources_2 * 20 + noise_resources_3 * 20 - noise_resources = noise_resources_2 * 100 - - seed = seed + seed_increment_number - local noise_resource_amount_modifier = perlin.noise(((pos_x + seed) / 200), ((pos_y + seed) / 200), 0) - local resource_amount = - 1 + ((400 + (400 * noise_resource_amount_modifier * 0.2)) * resource_amount_distance_multiplicator) - seed = seed + seed_increment_number - local noise_resources_iron_and_copper = perlin.noise(((pos_x + seed) / 250), ((pos_y + seed) / 250), 0) - noise_resources_iron_and_copper = noise_resources_iron_and_copper * 100 - seed = seed + seed_increment_number - local noise_resources_coal_and_uranium = perlin.noise(((pos_x + seed) / 250), ((pos_y + seed) / 250), 0) - noise_resources_coal_and_uranium = noise_resources_coal_and_uranium * 100 - seed = seed + seed_increment_number - local noise_resources_stone_and_oil = perlin.noise(((pos_x + seed) / 150), ((pos_y + seed) / 150), 0) - noise_resources_stone_and_oil = noise_resources_stone_and_oil * 100 - - seed = seed + seed_increment_number - local noise_red_desert_rocks_1 = perlin.noise(((pos_x + seed) / 20), ((pos_y + seed) / 20), 0) - noise_red_desert_rocks_1 = noise_red_desert_rocks_1 * 100 - seed = seed + seed_increment_number - local noise_red_desert_rocks_2 = perlin.noise(((pos_x + seed) / 10), ((pos_y + seed) / 10), 0) - noise_red_desert_rocks_2 = noise_red_desert_rocks_2 * 50 - seed = seed + seed_increment_number - local noise_red_desert_rocks_3 = perlin.noise(((pos_x + seed) / 5), ((pos_y + seed) / 5), 0) - noise_red_desert_rocks_3 = noise_red_desert_rocks_3 * 100 - seed = seed + seed_increment_number - local noise_forest = perlin.noise(((pos_x + seed) / 100), ((pos_y + seed) / 100), 0) - noise_forest = noise_forest * 100 - seed = seed + seed_increment_number - local noise_forest_2 = perlin.noise(((pos_x + seed) / 20), ((pos_y + seed) / 20), 0) - noise_forest_2 = noise_forest_2 * 20 - - local terrain_smoothing = math.random(0, 1) - local place_tree_number - - if noise_terrain_1 < 8 + terrain_smoothing + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 then - tile_to_insert = 'red-desert-1' - if - noise_water_1 + noise_water_2 + noise_sand > -10 and noise_water_1 + noise_water_2 + noise_sand < 25 and - noise_terrain_1 < -52 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 - then - tile_to_insert = 'sand-1' - place_tree_number = math.random(3, #tree_to_place) - else - place_tree_number = math.random(1, (#tree_to_place - 3)) - end - - if - noise_water_1 + noise_water_2 > 0 and noise_water_1 + noise_water_2 < 15 and - noise_terrain_1 < -60 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 - then - tile_to_insert = 'water' - local a = pos_x + 1 - table.insert(global.planet_tiles_hold, {name = tile_to_insert, position = {a, pos_y}}) - local a = pos_y + 1 - table.insert(global.planet_tiles_hold, {name = tile_to_insert, position = {pos_x, a}}) - local a = pos_x - 1 - table.insert(global.planet_tiles_hold, {name = tile_to_insert, position = {a, pos_y}}) - local a = pos_y - 1 - table.insert(global.planet_tiles_hold, {name = tile_to_insert, position = {pos_x, a}}) - if noise_water_1 + noise_water_2 < 2 or noise_water_1 + noise_water_2 > 13 then - if math.random(1, 15) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'green-carpet-grass', position = {pos_x, pos_y}, amount = 1} - ) - end - end - end - - if tile_to_insert ~= 'water' then - if - noise_water_1 + noise_water_2 > 16 and noise_water_1 + noise_water_2 < 25 and - noise_terrain_1 < -55 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 - then - if math.random(1, 35) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'brown-carpet-grass', position = {pos_x, pos_y}, amount = 1} - ) - end - end - if - noise_water_1 + noise_water_2 > -10 and noise_water_1 + noise_water_2 < -1 and - noise_terrain_1 < -55 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 + noise_terrain_5 - then - if math.random(1, 35) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'brown-carpet-grass', position = {pos_x, pos_y}, amount = 1} - ) - end - end - if noise_decoratives_1 > 0.5 and noise_decoratives_1 <= 0.8 then - if math.random(1, 12) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'red-desert-bush', position = {pos_x, pos_y}, amount = 1} - ) - end - end - if noise_decoratives_1 > 0.4 and noise_decoratives_1 <= 0.5 then - if math.random(1, 4) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'red-desert-bush', position = {pos_x, pos_y}, amount = 1} - ) - end - end - end - - --HAPPY TREES - if noise_terrain_1 < -30 + noise_terrain_2 + noise_terrain_3 + noise_terrain_5 + noise_forest_2 then - if noise_forest > 0 and noise_forest <= 10 then - if math.random(1, 50) == 1 then - if surface.can_place_entity {name = tree_to_place[place_tree_number], position = {pos_x, pos_y}} then - surface.create_entity {name = tree_to_place[place_tree_number], position = {pos_x, pos_y}} - end - end - end - if noise_forest > 10 and noise_forest <= 20 then - if math.random(1, 25) == 1 then - if surface.can_place_entity {name = tree_to_place[place_tree_number], position = {pos_x, pos_y}} then - surface.create_entity {name = tree_to_place[place_tree_number], position = {pos_x, pos_y}} - end - end - end - if noise_forest > 20 then - if math.random(1, 10) == 1 then - if surface.can_place_entity {name = tree_to_place[place_tree_number], position = {pos_x, pos_y}} then - surface.create_entity {name = tree_to_place[place_tree_number], position = {pos_x, pos_y}} - end - end - end - end - - if tile_to_insert ~= 'water' then - if - noise_terrain_1 < 8 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 and - noise_terrain_1 > -5 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 - then - if math.random(1, 180) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'rock-medium', position = {pos_x, pos_y}, amount = 1} - ) - end - if math.random(1, 80) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'sand-rock-small', position = {pos_x, pos_y}, amount = 1} - ) - end - else - if math.random(1, 1500) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'rock-medium', position = {pos_x, pos_y}, amount = 1} - ) - end - if math.random(1, 180) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'sand-rock-small', position = {pos_x, pos_y}, amount = 1} - ) - end - end - end - else - tile_to_insert = 'red-desert-0' - end - if - resource_entity_placed == false and noise_resources_coal_and_uranium + noise_resources < -72 and - noise_terrain_1 > 65 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 - then - if surface.can_place_entity {name = 'uranium-ore', position = {pos_x, pos_y}} then - surface.create_entity {name = 'uranium-ore', position = {pos_x, pos_y}, amount = resource_amount} - resource_entity_placed = true - end - end - if - resource_entity_placed == false and noise_resources_iron_and_copper + noise_resources > 72 and - noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 - then - if surface.can_place_entity {name = 'iron-ore', position = {pos_x, pos_y}} then - surface.create_entity {name = 'iron-ore', position = {pos_x, pos_y}, amount = resource_amount} - resource_entity_placed = true - end - end - if - resource_entity_placed == false and noise_resources_coal_and_uranium + noise_resources > 70 and - noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 - then - if surface.can_place_entity {name = 'coal', position = {pos_x, pos_y}} then - surface.create_entity {name = 'coal', position = {pos_x, pos_y}, amount = resource_amount} - resource_entity_placed = true - end - end - if - resource_entity_placed == false and noise_resources_iron_and_copper + noise_resources < -72 and - noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 - then - if surface.can_place_entity {name = 'copper-ore', position = {pos_x, pos_y}} then - surface.create_entity {name = 'copper-ore', position = {pos_x, pos_y}, amount = resource_amount} - resource_entity_placed = true - end - end - if - resource_entity_placed == false and noise_resources_stone_and_oil + noise_resources > 72 and - noise_terrain_1 > 15 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 - then - if surface.can_place_entity {name = 'stone', position = {pos_x, pos_y}} then - surface.create_entity {name = 'stone', position = {pos_x, pos_y}, amount = resource_amount} - resource_entity_placed = true - end - end - if - resource_entity_placed == false and noise_resources_stone_and_oil + noise_resources < -70 and - noise_terrain_1 < -50 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 - then - if math.random(1, 42) == 1 then - if surface.can_place_entity {name = 'crude-oil', position = {pos_x, pos_y}} then - surface.create_entity { - name = 'crude-oil', - position = {pos_x, pos_y}, - amount = (resource_amount * 500) - } - resource_entity_placed = true - end - end - end - - if - resource_entity_placed == false and - noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 > 20 and - noise_red_desert_rocks_1 + noise_red_desert_rocks_2 < 60 and - noise_terrain_1 > 7 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 - then - if math.random(1, 3) == 1 then - if math.random(1, 3) == 1 then - if surface.can_place_entity {name = 'sand-rock-big', position = {pos_x, pos_y}} then - surface.create_entity {name = 'sand-rock-big', position = {pos_x, pos_y}} - end - else - if surface.can_place_entity {name = 'sand-rock-big', position = {pos_x, pos_y}} then - surface.create_entity {name = 'sand-rock-big', position = {pos_x, pos_y}} - end - end - end - end - - if - noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 + noise_terrain_4 >= 10 and - noise_red_desert_rocks_1 + noise_red_desert_rocks_2 + noise_red_desert_rocks_3 < 20 and - noise_terrain_1 > 7 + noise_terrain_2 + noise_terrain_3 + noise_terrain_4 - then - if math.random(1, 5) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'rock-medium', position = {pos_x, pos_y}, amount = 1} - ) - end - else - if tile_to_insert ~= 'water' and tile_to_insert ~= 'sand-1' then - if math.random(1, 15) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'sand-rock-small', position = {pos_x, pos_y}, amount = 1} - ) - else - if math.random(1, 8) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'sand-rock-small', position = {pos_x, pos_y}, amount = 1} - ) - end - end - end - end - if tile_to_insert ~= 'water' then - if noise_decoratives_2 > 0.6 then - if math.random(1, 9) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'red-asterisk', position = {pos_x, pos_y}, amount = 1} - ) - end - else - if noise_decoratives_2 > 0.4 then - if math.random(1, 17) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'red-asterisk', position = {pos_x, pos_y}, amount = 1} - ) - end - end - end - if noise_decoratives_3 < -0.6 then - if math.random(1, 2) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'brown-fluff-dry', position = {pos_x, pos_y}, amount = 1} - ) - end - else - if noise_decoratives_3 < -0.4 then - if math.random(1, 5) == 1 then - table.insert( - global.planet_decoratives_hold, - {name = 'brown-fluff-dry', position = {pos_x, pos_y}, amount = 1} - ) - end - end - end - end - table.insert(global.planet_tiles_hold, {name = tile_to_insert, position = {pos_x, pos_y}}) - end -end diff --git a/map_gen/combined/tetris/control.lua b/map_gen/combined/tetris/control.lua index 57b6772a..0bac5373 100644 --- a/map_gen/combined/tetris/control.lua +++ b/map_gen/combined/tetris/control.lua @@ -2,7 +2,6 @@ local Event = require 'utils.event' local Token = require 'utils.token' local Task = require 'utils.task' local Global = require 'utils.global' -local Game = require 'utils.game' local Debug = require 'utils.debug' local Map = require 'map_gen.combined.tetris.shape' local Tetrimino = require 'map_gen.combined.tetris.tetrimino'(Map) @@ -10,6 +9,8 @@ local View = require 'map_gen.combined.tetris.view' local InfinityChest = require 'features.infinite_storage_chest' local states = require 'map_gen.combined.tetris.states' local StateMachine = require 'utils.state_machine' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' local tetriminos = {} local primitives = { @@ -68,7 +69,7 @@ local machine = StateMachine.new(states.voting) local player_zoom = {} local player_force = nil -local nauvis = nil +local play_surface = nil Global.register( { tetriminos = tetriminos, @@ -90,6 +91,10 @@ local point_table = {1, 3, 5, 9} local tetris_tick_duration = 61 global.vote_delay = 10 +-- Use redmew_surface to give us a waterworld and a spawn location +RS.set_spawn_position({x = 8, y = 8}) +RS.set_map_gen_settings({MGSP.waterworld}) + local function calculate_winner() if StateMachine.in_state(machine, states.down) then --TODO: Fix return --Halt vote if in down mode @@ -156,7 +161,7 @@ for option_index, option in pairs(options) do end local function spawn_new_tetrimino() - table.insert(tetriminos, Tetrimino.new(nauvis, {x = 0, y = primitives.tetri_spawn_y_position})) + table.insert(tetriminos, Tetrimino.new(play_surface, {x = 0, y = primitives.tetri_spawn_y_position})) end local function collect_full_row_resources(tetri) @@ -261,7 +266,7 @@ local move_down = chart_area, { force = player_force, - surface = nauvis, + surface = play_surface, area = { {pos.x - 32, pos.y - 32}, {pos.x + 64, pos.y + 64} @@ -313,8 +318,8 @@ local spawn_new_tetrimino_token = Token.register(spawn_new_tetrimino) Event.on_init( function() player_force = game.forces.player - nauvis = game.surfaces.nauvis - player_force.chart(nauvis, {{-192, -432}, {160, 0}}) + play_surface = RS.get_surface() + player_force.chart(play_surface, {{-192, -432}, {160, 0}}) Task.set_timeout_in_ticks(30 * tetris_tick_duration - 15, spawn_new_tetrimino_token) View.enable_vote_buttons(true) end @@ -423,15 +428,4 @@ Event.add( end ) -Event.add( - defines.events.on_player_created, - function(event) - local player = Game.get_player_by_index(event.player_index) - - local position = player.surface.find_non_colliding_position('player', {8, 8}, 3, 1) - if position then - player.teleport(position) - end - end -) return Map.get_map() diff --git a/map_gen/data/.map_previews/dagobah_swamp_1024by1024.PNG b/map_gen/data/.map_previews/dagobah_swamp_1024by1024.PNG deleted file mode 100644 index 4a7dce1e2b2297ecb0a762839a78945ae0b97195..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241986 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 z 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
  • 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 diff --git a/map_gen/data/.map_previews/red_planet_v2_1024by1024.PNG b/map_gen/data/.map_previews/red_planet_v2_1024by1024.PNG deleted file mode 100644 index e416d3bf46a042d33858d0055971fee7716da49e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68580 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

    )tGQwmQBmCO(Bxi{MWmeRQysW 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

    _FAtx*! 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 NcMTriF4MD%_>>eNptUT1IAzEY/T7T01pFCnYRVBy6VkQdFKQXQXAQR6FuXnupHLR3ctcO6qCDgoMiiIsudhXBzUFcBEEUFKpObhUXB0VF0EWoSZv0SvFB3r18L/l+cgBhGAIAQtoDKcfIBIgWSjkLC8yNOS7ju9aUmzdZzLGE1Wwyj7k5QkjAtCrfELNZdjGWNDymEaLNu4bn8XDQch1bZgh4hm3ymOblHFsEtJzLmDjVlncN28pn5UHA5tHP4upaL4hVXoGBclksroq8RbE4EJAHFLRUxkqnAVYnAPrGEXE5cjz5tLSrY9Xvp1J8yEjiTEZK61IkjqTYuJCCHiixosQ2xaEKvnRfVGvleGZZJEh9UTXXhIm49XZS+LksxvH38PN+Ojmno9UzMx3Ov8e52SKmaqrR/p7AqZoAVM6SLq1HHW9vBF511MSNiCA6wul8igCGO7gqbHLq6wbVWlyliVBMV/CtJnlW4kFvnCNKcUwk7xV0JahSsNYZSjlLq0aX7/Krg1Bf3vSHu1YVL+pKN/QQVT0M039GaIhE6x4+JOqYNXohtSb4CxZb1I7/WwI+PvSdROfdH4nTkzI=<<< -With seed: 2963296099 + + The players expanded the base easily and had too much access to resources. The biter frequency should be increased and the ore richness and/or size decreased. There was a lot of space in the North-South direction for building, so play_area_width should be turned down significantly. ]]-- @@ -13,9 +13,10 @@ local perlin = require 'map_gen.shared.perlin_noise' local Global = require 'utils.global' local math = require 'utils.math' local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' -- A "very small" starting area is advised at the default 100 width. -local play_area_width = 100 -- The approximate width of the play area +local play_area_width = 50 -- The approximate width of the play area local oob_tile = 'out-of-map' -- The tiles that make up the out of bounds/world border. Recommended are out-of-map or water. local oob_width = 233 @@ -29,6 +30,45 @@ local oob_noise_level = 15.25 --Factor for the magnitude of the curve local perlin_seed_1 = nil local perlin_seed_2 = nil +local custom_oregen = { + autoplace_controls = { + coal = { + frequency = 'high', + richness = 'poor', + size = 'low' + }, + ['copper-ore'] = { + frequency = 'high', + richness = 'poor', + size = 'low' + }, + ['crude-oil'] = { + frequency = 'high', + richness = 'poor', + size = 'low' + }, + ['iron-ore'] = { + frequency = 'high', + richness = 'poor', + size = 'low' + }, + ['uranium-ore'] = { + frequency = 'normal', + richness = 'poor', + size = 'low' + } + } +} + +RS.set_map_gen_settings( + { + MGSP.starting_area_very_low, + MGSP.cliff_none, + MGSP.enemy_very_high, + custom_oregen + } +) + Global.register_init( {}, function(tbl) diff --git a/map_gen/presets/dickbutt.lua b/map_gen/presets/dickbutt.lua index 6646cef9..166100b5 100644 --- a/map_gen/presets/dickbutt.lua +++ b/map_gen/presets/dickbutt.lua @@ -1,10 +1,16 @@ ---[[ -This map uses custom ore gen. When generating the map, under the resource settings tab use Size = 'None' for iron, copper, stone and coal. -]] - local b = require "map_gen.shared.builders" +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + local degrees = require "utils.math".degrees +RS.set_map_gen_settings( + { + MGSP.ore_none, + MGSP.cliff_none + } +) + local body = b.rotate(b.oval(128,256), degrees(20)) local butt = b.translate(b.rotate(b.oval(180, 128), degrees(30)), 130,100) diff --git a/map_gen/presets/dino_island.lua b/map_gen/presets/dino_island.lua index d8b26934..bf84dec4 100644 --- a/map_gen/presets/dino_island.lua +++ b/map_gen/presets/dino_island.lua @@ -1,11 +1,21 @@ local b = require 'map_gen.shared.builders' local Event = require 'utils.event' local Random = require 'map_gen.shared.random' -local degrees = require "utils.math".degrees local table = require 'utils.table' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + +local degrees = require "utils.math".degrees local seed = 1000 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) + Event.on_init( function() local rs = game.forces.player.recipes diff --git a/map_gen/presets/dna.lua b/map_gen/presets/dna.lua index 2c2cfab6..8e54b854 100644 --- a/map_gen/presets/dna.lua +++ b/map_gen/presets/dna.lua @@ -1,9 +1,15 @@ ---[[ -This map uses custom ore gen. When generating the map, under the resource settings tab use Size = 'None' for all resources. -]] local b = require 'map_gen.shared.builders' -local math = require "utils.math" +local math = require 'utils.math' local degrees = math.degrees +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) local ball_r = 16 local big_circle = b.circle(ball_r) @@ -77,7 +83,7 @@ for i = 1, count - 1 do local c = lines_circle c = b.apply_entity(c, resources[i]) c = b.change_map_gen_collision_tile(c, 'water-tile', 'grass-1') - local c = b.translate(c, x, 0) + c = b.translate(c, x, 0) table.insert(lines, c) table.insert(lines, l) diff --git a/map_gen/presets/double_beach.lua b/map_gen/presets/double_beach.lua index 733a6752..cc2e5ac0 100644 --- a/map_gen/presets/double_beach.lua +++ b/map_gen/presets/double_beach.lua @@ -1,7 +1,16 @@ local b = require 'map_gen.shared.builders' - local beach = require 'map_gen.presets.beach' -local degrees = require "utils.math".degrees +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + +local degrees = require 'utils.math'.degrees + +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) local start_pound = b.circle(6) start_pound = b.translate(start_pound, 0, -16) diff --git a/map_gen/presets/fish_islands.lua b/map_gen/presets/fish_islands.lua index 1f15c7a9..e15ef9fa 100644 --- a/map_gen/presets/fish_islands.lua +++ b/map_gen/presets/fish_islands.lua @@ -1,19 +1,24 @@ ---[[ -This map uses custom ore gen. When generating the map, under the resource settings tab use Size = 'None' for all resources. -This map removes and adds it's own water, in terrain settings use water frequency = very low and water size = only in starting area. -This map has isolated areas, it's recommend turning biters to peaceful to reduce stress on the pathfinder. -]] local b = require 'map_gen.shared.builders' -local math = require "utils.math" -local degrees = math.degrees +local math = require 'utils.math' local table = require 'utils.table' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' --- change these to change the pattern. +local degrees = math.degrees + +-- change these to change the pattern and scale local seed1 = 12345 local seed2 = 56789 - local fish_scale = 1.75 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.peaceful_mode_on, + MGSP.water_none + } +) + local value = b.exponential_value local pic = require 'map_gen.data.presets.fish' diff --git a/map_gen/presets/fractal_balls.lua b/map_gen/presets/fractal_balls.lua index fb73591d..f4cb6281 100644 --- a/map_gen/presets/fractal_balls.lua +++ b/map_gen/presets/fractal_balls.lua @@ -1,24 +1,23 @@ local b = require 'map_gen.shared.builders' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + local degrees = require "utils.math".degrees +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none, + MGSP.water_none + } +) + local function value(base, mult) return function(x, y) return mult * (math.abs(x) + math.abs(y)) + base end end -local function no_resources(_, _, world, tile) - for _, e in ipairs( - world.surface.find_entities_filtered( - {type = 'resource', area = {{world.x, world.y}, {world.x + 1, world.y + 1}}} - ) - ) do - e.destroy() - end - - return tile -end - -- bot_islands_flag true if you want to add islands of ores only reachable by robots local bot_islands_flag = true diff --git a/map_gen/presets/fruit_loops.lua b/map_gen/presets/fruit_loops.lua index 4b7079b1..9619dfd3 100644 --- a/map_gen/presets/fruit_loops.lua +++ b/map_gen/presets/fruit_loops.lua @@ -1,16 +1,21 @@ ---[[ -This map uses custom ore gen. When generating the map, under the resource settings tab use Size = 'None' for all resources. -This map removes and adds it's own water, in terrain settings use water frequency = very low and water size = only in starting area. -This map has isolated areas, it's recommend turning biters to peaceful to reduce stress on the pathfinder. -]] local b = require 'map_gen.shared.builders' -local math = require "utils.math" +local math = require 'utils.math' local table = require 'utils.table' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' -- change these to change the pattern. local seed1 = 17000 local seed2 = seed1 * 2 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.peaceful_mode_on, + MGSP.water_none + } +) + local function value(base, mult, pow) return function(x, y) local d_sq = x * x + y * y diff --git a/map_gen/presets/gears.lua b/map_gen/presets/gears.lua index 882b2157..6b955493 100644 --- a/map_gen/presets/gears.lua +++ b/map_gen/presets/gears.lua @@ -1,10 +1,16 @@ ---[[ - This map removes and adds it's own water, in terrain settings use water frequency = very low and water size = only in starting area. - ]] - local b = require "map_gen.shared.builders" - local pic = require "map_gen.data.presets.gears" + +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + +RS.set_map_gen_settings( + { + MGSP.water_none, + MGSP.cliff_none + } +) + pic = b.decompress(pic) local shape = b.picture(pic) @@ -16,4 +22,4 @@ map = b.scale(map, 4, 4) map = b.change_tile(map, false, "water") map = b.change_map_gen_collision_tile(map, "water-tile", "grass-1") -return map \ No newline at end of file +return map diff --git a/map_gen/presets/grid_islands.lua b/map_gen/presets/grid_islands.lua index f64add9b..91578549 100644 --- a/map_gen/presets/grid_islands.lua +++ b/map_gen/presets/grid_islands.lua @@ -1,13 +1,21 @@ ---[[ -This map uses custom ore gen. When generating the map, under the resource settings tab use Size = 'None' for all resources. -]] local b = require 'map_gen.shared.builders' local Random = require 'map_gen.shared.random' local table = require 'utils.table' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + local degrees = require "utils.math".degrees + local ore_seed1 = 1000 local ore_seed2 = ore_seed1 * 2 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) + local h_track = { b.line_x(2), b.translate(b.line_x(2), 0, -3), diff --git a/map_gen/presets/grid_islands_rotated.lua b/map_gen/presets/grid_islands_rotated.lua index 6f22a9ae..fbca56c1 100644 --- a/map_gen/presets/grid_islands_rotated.lua +++ b/map_gen/presets/grid_islands_rotated.lua @@ -12,6 +12,8 @@ local b = require 'map_gen.shared.builders' local Random = require 'map_gen.shared.random' local math = require "utils.math" local table = require 'utils.table' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' local degrees = math.rad @@ -19,6 +21,13 @@ local ore_seed1 = 1000 local ore_seed2 = ore_seed1 * 2 local island_separation = 350 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) + local track = { b.translate(b.line_x(3), 0, -3), b.translate(b.line_x(3), 0, 3), diff --git a/map_gen/presets/hub_spiral.lua b/map_gen/presets/hub_spiral.lua index 940b93ea..edadccf1 100644 --- a/map_gen/presets/hub_spiral.lua +++ b/map_gen/presets/hub_spiral.lua @@ -1,5 +1,15 @@ local b = require 'map_gen.shared.builders' local math = require "utils.math" +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none, + MGSP.enemy_none + } +) local value = b.exponential_value diff --git a/map_gen/presets/line_and_tree.lua b/map_gen/presets/line_and_tree.lua index fdc645db..11810c69 100644 --- a/map_gen/presets/line_and_tree.lua +++ b/map_gen/presets/line_and_tree.lua @@ -1,9 +1,19 @@ local b = require 'map_gen.shared.builders' local table = require 'utils.table' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + local degrees = require "utils.math".degrees local ore_seed = 4000 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) + local function no_enemies(_, _, world, tile) for _, e in ipairs(world.surface.find_entities_filtered({force = 'enemy', position = {world.x, world.y}})) do e.destroy() diff --git a/map_gen/presets/line_and_trees.lua b/map_gen/presets/line_and_trees.lua index 80aec1ca..17f1208f 100644 --- a/map_gen/presets/line_and_trees.lua +++ b/map_gen/presets/line_and_trees.lua @@ -1,10 +1,20 @@ local b = require "map_gen.shared.builders" local table = require 'utils.table' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + local degrees = require "utils.math".degrees local seed1 = 420420 local seed2 = 696969 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) + local ball = b.circle(16) local line1 = b.translate(b.rectangle(42, 8), 34, 0) local line2 = b.translate(b.rectangle(8, 42), 0, -34) diff --git a/map_gen/presets/lines_and_balls.lua b/map_gen/presets/lines_and_balls.lua index 826b8288..fa96a41b 100644 --- a/map_gen/presets/lines_and_balls.lua +++ b/map_gen/presets/lines_and_balls.lua @@ -2,8 +2,18 @@ local b = require 'map_gen.shared.builders' local Random = require 'map_gen.shared.random' local table = require 'utils.table' local math = require "utils.math" +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + local degrees = math.degrees +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) + local seed1 = 17000 local seed2 = seed1 * 2 @@ -157,7 +167,7 @@ local function constant(x) end end -local small_circle = b.circle(32) +small_circle = b.circle(32) local start_iron = b.resource(small_circle, ores[1].resource, constant(900)) local start_copper = b.resource(small_circle, ores[2].resource, constant(600)) local start_stone = b.resource(small_circle, ores[3].resource, constant(400)) diff --git a/map_gen/presets/lines_and_squares.lua b/map_gen/presets/lines_and_squares.lua index fae6f74a..5f06e699 100644 --- a/map_gen/presets/lines_and_squares.lua +++ b/map_gen/presets/lines_and_squares.lua @@ -1,7 +1,9 @@ local b = require 'map_gen.shared.builders' local Random = require 'map_gen.shared.random' local table = require 'utils.table' -local math = require "utils.math" +local math = require 'utils.math' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' local track_seed1 = 37000 local track_seed2 = track_seed1 * 2 @@ -17,6 +19,14 @@ local number_blocks = 25 local ore_blocks = 32 local ore_block_size = 30 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none, + MGSP.enemy_none + } +) + local blocks_size = track_lines * block_size local offset = (track_lines * 0.5 + 0.5) * block_size diff --git a/map_gen/presets/maltease_crossings.lua b/map_gen/presets/maltease_crossings.lua index 74e75420..7e52a75a 100644 --- a/map_gen/presets/maltease_crossings.lua +++ b/map_gen/presets/maltease_crossings.lua @@ -2,9 +2,21 @@ -- Map in the shape of a maltese cross, with narrow water bridges around the spawn to force "interesting" transfer of materials local b = require 'map_gen.shared.builders' -local math = require "utils.math" +local math = require 'utils.math' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + local degrees = math.rad +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none, + MGSP.grass_only, + MGSP.water_none + } +) + local function value(base, mult, pow) return function(x, y) local d_sq = x * x + y * y @@ -16,22 +28,7 @@ local function no_trees(world, tile) if not tile then return end - for _, e in ipairs( - world.surface.find_entities_filtered( - {type = 'tree', area = {{world.x, world.y}, {world.x + 1, world.y + 1}}} - ) - ) do - e.destroy() - end - return tile -end - -local function no_resources(world, tile) - for _, e in ipairs( - world.surface.find_entities_filtered( - {type = 'resource', area = {{world.x, world.y}, {world.x + 1, world.y + 1}}} - ) - ) do + for _, e in ipairs(world.surface.find_entities_filtered({type = 'tree', area = {{world.x, world.y}, {world.x + 1, world.y + 1}}})) do e.destroy() end return tile @@ -42,46 +39,47 @@ local starting_area = 59 local gradient = 0.05 local tiles_half = (starting_area) * 0.5 -local function maltese_cross(x,y) +local function maltese_cross(x, y) --Create maltese shape local abs_x = math.abs(x) local abs_y = math.abs(y) - return not (abs_x > (tiles_half+(abs_y*gradient)) and abs_y > (tiles_half+(abs_x*gradient))) + return not (abs_x > (tiles_half + (abs_y * gradient)) and abs_y > (tiles_half + (abs_x * gradient))) end -- create water crossings and pattern local water_line = - b.any { - b.rectangle(10,8) - } + b.any { + b.rectangle(10, 8) +} water_line = b.change_tile(water_line, true, 'water') local waters = b.single_y_pattern(water_line, 9) -local bounds = b.rectangle(10, starting_area+1) +local bounds = b.rectangle(10, starting_area + 1) waters = b.choose(bounds, waters, b.empty_shape) -waters = b.translate(waters,34,0) +waters = b.translate(waters, 34, 0) -local water_pattern = b.any{ - waters, - b.rotate(waters,degrees(90)), - b.rotate(waters,degrees(180)), - b.rotate(waters,degrees(270)) - } +local water_pattern = + b.any { + waters, + b.rotate(waters, degrees(90)), + b.rotate(waters, degrees(180)), + b.rotate(waters, degrees(270)) +} -- create the starting area as a grass square -local starting_square = b.rectangle(60, 60) +local starting_square = b.rectangle(60, 60) starting_square = b.change_tile(starting_square, true, 'grass-1') local starting_patch = b.circle(20) local starting_coal = b.resource(starting_patch, 'coal', value(1800, 0.8, 1.5)) local starting_iron = b.resource(starting_patch, 'iron-ore', value(3000, 0.8, 1.5)) -local starting_copper = b.resource(starting_patch, 'copper-ore', value(2200, 0.75, 1.5)) -local starting_stone = b.resource(starting_patch, 'stone', value(1100, 0.75, 1.5)) +local starting_copper = b.resource(starting_patch, 'copper-ore', value(2200, 0.75, 1.5)) +local starting_stone = b.resource(starting_patch, 'stone', value(1100, 0.75, 1.5)) local null = b.no_entity -local starting_resources = b.segment_pattern({null,starting_coal,null,starting_copper,null,starting_stone,null,starting_iron}) -starting_resources = b.rotate(starting_resources, degrees(45/2)) +local starting_resources = b.segment_pattern({null, starting_coal, null, starting_copper, null, starting_stone, null, starting_iron}) +starting_resources = b.rotate(starting_resources, degrees(45 / 2)) -- starting_circle = b.circle(14) -- ore generation @@ -90,40 +88,40 @@ local small_patch = b.circle(8) local patches = b.single_pattern(patch, 220, 220) local stone = b.resource(patch, 'stone', value(100, 0.75, 1.1)) -local oil = b.resource(b.throttle_world_xy(small_patch,1,4,1,4), 'crude-oil', value(33000, 50, 1.05)) -local coal = b.resource(patch, 'coal', value(100, 0.75, 1.1)) +local oil = b.resource(b.throttle_world_xy(small_patch, 1, 4, 1, 4), 'crude-oil', value(33000, 50, 1.05)) +local coal = b.resource(patch, 'coal', value(100, 0.75, 1.1)) local uranium = b.resource(small_patch, 'uranium-ore', value(200, 0.75, 1.1)) -local pattern1 = -{ - {stone, oil,stone}, +local pattern1 = { + {stone, oil, stone}, {stone, oil, oil}, {stone, stone, stone} } -local stone_arm = b.grid_pattern(pattern1, 3, 3, 220,220) +local stone_arm = b.grid_pattern(pattern1, 3, 3, 220, 220) -local pattern2 = -{ +local pattern2 = { {coal, coal, coal}, {coal, coal, coal}, {coal, coal, uranium} } -local coal_arm = b.grid_pattern(pattern2, 3, 3, 220, 220) +local coal_arm = b.grid_pattern(pattern2, 3, 3, 220, 220) local iron = b.resource(patches, 'iron-ore', value(500, 0.8, 1.075)) -local copper = b.resource(patches, 'copper-ore', value(400, 0.75, 1.1)) +local copper = b.resource(patches, 'copper-ore', value(400, 0.75, 1.1)) -local resources = b.segment_pattern({null,coal_arm,null,copper,null,stone_arm,null,iron}) -resources = b.rotate(resources, degrees(45/2)) +local resources = b.segment_pattern({null, coal_arm, null, copper, null, stone_arm, null, iron}) +resources = b.rotate(resources, degrees(45 / 2)) -- worm islands -local worm_island = b.rectangle(20,300) +local worm_island = b.rectangle(20, 300) local worm_island_end = b.circle(10) -worm_island = b.any{ +worm_island = + b.any { worm_island_end, - b.translate(worm_island,0,-150), - b.translate(worm_island_end,0,-300) + b.translate(worm_island, 0, -150), + b.translate(worm_island_end, 0, -300) } worm_island = b.change_tile(worm_island, true, 'grass-1') + -- --[[ local worm_names = { @@ -131,9 +129,7 @@ local worm_names = { 'medium-worm-turret', 'big-worm-turret' } -]]-- - -local max_worm_chance = 64 / 128 +]] local max_worm_chance = 64 / 128 local worm_chance_factor = 1 --/ (192 * 512) local function worms(_, _, world) local wx, wy = world.x, world.y @@ -144,7 +140,6 @@ local function worms(_, _, world) worm_chance = math.min(worm_chance, max_worm_chance) if math.random() < worm_chance then return {name = 'big-worm-turret'} - end end end @@ -152,11 +147,12 @@ end worm_island = b.apply_entity(worm_island, worms) worm_island = b.apply_effect(worm_island, no_trees) -local worm_islands = b.any{ - b.rotate(b.translate(worm_island,0,-110),degrees(45)), - b.rotate(b.translate(worm_island,0,-110),degrees(45+90)), - b.rotate(b.translate(worm_island,0,-110),degrees(45+180)), - b.rotate(b.translate(worm_island,0,-110),degrees(45+270)) +local worm_islands = + b.any { + b.rotate(b.translate(worm_island, 0, -110), degrees(45)), + b.rotate(b.translate(worm_island, 0, -110), degrees(45 + 90)), + b.rotate(b.translate(worm_island, 0, -110), degrees(45 + 180)), + b.rotate(b.translate(worm_island, 0, -110), degrees(45 + 270)) } -- create the start area using the water and grass square @@ -167,12 +163,11 @@ local start_area = } -- finalising some bits -start_area = b.apply_entity(start_area, starting_resources) -- adds a different density ore patch to start +start_area = b.apply_entity(start_area, starting_resources) -- adds a different density ore patch to start maltese_cross = b.change_tile(maltese_cross, true, 'grass-1') -maltese_cross = b.apply_entity(maltese_cross, resources) -- adds our custom ore gen -local sea = b.change_tile(b.full_shape, true, 'water') -- turn the void to water -sea = b.fish(sea, 0.00125) -- feesh! -local map = b.any{worm_islands, start_area, maltese_cross, sea} -- combine everything -map = b.apply_effect(map, no_resources) -- removes vanilla ores +maltese_cross = b.apply_entity(maltese_cross, resources) -- adds our custom ore gen +local sea = b.change_tile(b.full_shape, true, 'water') -- turn the void to water +sea = b.fish(sea, 0.00125) -- feesh! +local map = b.any {worm_islands, start_area, maltese_cross, sea} -- combine everything -return map \ No newline at end of file +return map diff --git a/map_gen/presets/misc_stuff.lua b/map_gen/presets/misc_stuff.lua index e807c728..0d2cf760 100644 --- a/map_gen/presets/misc_stuff.lua +++ b/map_gen/presets/misc_stuff.lua @@ -1,10 +1,15 @@ ---[[ - This map removes and adds it's own water, in terrain settings use water frequency = very low and water size = only in starting area. - ]] - local b = require "map_gen.shared.builders" - local pic = require "map_gen.data.presets.misc_stuff" + +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + +RS.set_map_gen_settings( + { + MGSP.water_none + } +) + pic = b.decompress(pic) local shape = b.picture(pic) @@ -15,4 +20,4 @@ map = b.change_tile(map, false, "water") map = b.scale(map, 5, 5) -return map \ No newline at end of file +return map diff --git a/map_gen/presets/mobius_strip.lua b/map_gen/presets/mobius_strip.lua index 2513f689..521817df 100644 --- a/map_gen/presets/mobius_strip.lua +++ b/map_gen/presets/mobius_strip.lua @@ -15,7 +15,7 @@ line1 = b.rotate(line1, degrees(45)) line1 = b.translate(line1, 66.5, 12.6875) local line2 = b.rectangle(45, 16) -local line2 = b.rotate(line2, degrees(-45)) +line2 = b.rotate(line2, degrees(-45)) line2 = b.translate(line2, 55.5, -23.6875) --line2 =b.change_tile(line2, true, "water") @@ -35,20 +35,8 @@ end Event.add(defines.events.on_research_finished, research_finished) -local function max_axis_distance(world_x, world_y, target_x, target_y) - local x = math.abs(world_x - target_x) - local y = math.abs(world_y - target_y) - - return math.max(x, y) -end - -local function distance(world_x, world_y, target_x, target_y) - return math.abs(world_x - target_x) + math.abs(world_y - target_y) -end - local init = false -local safe_distance = 480 -local function effect(x, y, world, tile) +local function effect(_, _, world, tile) if not init then init = true game.forces['player'].chart(world.surface, {{-32, -32}, {31, 31}}) diff --git a/map_gen/presets/ring_of_balls.lua b/map_gen/presets/ring_of_balls.lua index be53ce2a..b318bb2a 100644 --- a/map_gen/presets/ring_of_balls.lua +++ b/map_gen/presets/ring_of_balls.lua @@ -1,3 +1,5 @@ +-- luacheck: ignore +-- please remove luacheck ignore when map is complete/functional local b = require "map_gen.shared.builders" local degrees = require "utils.math".degrees diff --git a/map_gen/presets/rings_and_boxes.lua b/map_gen/presets/rings_and_boxes.lua index 43af25c4..faa3f700 100644 --- a/map_gen/presets/rings_and_boxes.lua +++ b/map_gen/presets/rings_and_boxes.lua @@ -13,7 +13,7 @@ box = b.any{box, line} local boxes = {} for i = 0, 3 do - local b = b.rotate(box, degrees(i*90)) + local b = b.rotate(box, degrees(i*90)) -- luacheck:ignore 421 table.insert(boxes, b) end diff --git a/map_gen/presets/rotten_apples.lua b/map_gen/presets/rotten_apples.lua index 19dede99..2c542088 100644 --- a/map_gen/presets/rotten_apples.lua +++ b/map_gen/presets/rotten_apples.lua @@ -6,14 +6,26 @@ local b = require 'map_gen.shared.builders' local math = require "utils.math" -local degrees = math.rad local table = require 'utils.table' local Event = require 'utils.event' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + +local degrees = math.rad -- change these to change the pattern. local seed1 = 20000 local seed2 = seed1 * 2 + +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none, + MGSP.enemy_none + } +) + local military_techs = { 'artillery', 'artillery-shell-range-1', @@ -206,34 +218,6 @@ local function value(base, mult, pow) end end -local names = { - 'biter-spawner', - 'spitter-spawner' -} - --- removes spawners when called -local function no_spawners(_, _, world, tile) - for _, e in ipairs( - world.surface.find_entities_filtered( - {force = 'enemy', name = names, position = {world.x, world.y}} - ) - ) do - e.destroy() - end - return tile -end - -local function no_resources(_, _, world, tile) - for _, e in ipairs( - world.surface.find_entities_filtered( - {type = 'resource', area = {{world.x, world.y}, {world.x + 1, world.y + 1}}} - ) - ) do - e.destroy() - end - return tile -end - local apple = b.translate(b.circle(20),0,-90) local tree = b.picture(require 'map_gen.data.presets.tree') tree = b.scale(tree,0.6,0.6) @@ -397,8 +381,6 @@ end local map = b.grid_pattern_full_overlap(pattern, p_cols, p_rows, 500, 500) map = b.change_map_gen_collision_tile(map, 'water-tile', 'grass-1') -map = b.apply_effect(map, no_resources) -map = b.apply_effect(map, no_spawners) local sea = b.change_tile(apple, false, 'water') sea = b.fish(sea, 0.005) diff --git a/map_gen/presets/spiral_crossings.lua b/map_gen/presets/spiral_crossings.lua index b1108f6e..2e79761a 100644 --- a/map_gen/presets/spiral_crossings.lua +++ b/map_gen/presets/spiral_crossings.lua @@ -1,8 +1,5 @@ -- Map by Jayefuu and grilled ham, concept by claude47, 2018-12-02 --- SETUP INSTRUCTIONS: --- This map preset will remove biters everywhere except near the ores. - -- Add market with /market -- Hover over the market and run: -- /silent-command game.player.selected.add_market_item{price={{MARKET_ITEM, 100}}, offer={type="give-item", item="landfill"}} @@ -12,9 +9,22 @@ local b = require 'map_gen.shared.builders' local math = require "utils.math" local Perlin = require 'map_gen.shared.perlin_noise' local Event = require 'utils.event' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + local degrees = math.rad + local enemy_seed = 420420 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none, + MGSP.enemy_none, + MGSP.peaceful_mode_on + } +) + local function value(base, mult, pow) return function(x, y) local d_sq = x * x + y * y @@ -22,37 +32,6 @@ local function value(base, mult, pow) end end -local function no_resources(_, _, world, tile) - for _, e in ipairs( - world.surface.find_entities_filtered( - {type = 'resource', area = {{world.x, world.y}, {world.x + 1, world.y + 1}}} - ) - ) do - e.destroy() - end - return tile -end - -local names = { - 'biter-spawner', - 'spitter-spawner', - 'small-worm-turret', - 'medium-worm-turret', - 'big-worm-turret' -} - --- removes spawners when called so we can place our own -local function no_spawners(_, _, world, tile) - for _, e in ipairs( - world.surface.find_entities_filtered( - {force = 'enemy', name = names, position = {world.x, world.y}} - ) - ) do - e.destroy() - end - return tile -end - local spiral = b.circular_spiral(80, 90) spiral = b.any {spiral, b.translate(b.circle(128), 12, -12)} @@ -194,8 +173,6 @@ local map = b.any{ water_cross } map = b.apply_entity(map,start_ore_patch) -map = b.apply_effect(map, no_resources) -map = b.apply_effect(map, no_spawners) -- remove all spawners and worms map = b.apply_entity(map, enemy) -- add the enemies we generated local function on_init() diff --git a/map_gen/presets/spiral_of_spirals.lua b/map_gen/presets/spiral_of_spirals.lua index 38b82ea4..f236f6c0 100644 --- a/map_gen/presets/spiral_of_spirals.lua +++ b/map_gen/presets/spiral_of_spirals.lua @@ -1,9 +1,20 @@ local b = require 'map_gen.shared.builders' local table = require 'utils.table' local Random = require 'map_gen.shared.random' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + local ore_seed1 = 2000 local ore_seed2 = ore_seed1 * 2 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none, + MGSP.enemy_none + } +) + local random = Random.new(ore_seed1, ore_seed2) local spiral = b.rectangular_spiral(1) diff --git a/map_gen/presets/square_spiral.lua b/map_gen/presets/square_spiral.lua index fa1da3aa..cc0e4ca3 100644 --- a/map_gen/presets/square_spiral.lua +++ b/map_gen/presets/square_spiral.lua @@ -1,9 +1,19 @@ local b = require 'map_gen.shared.builders' local table = require 'utils.table' +local Random = require 'map_gen.shared.random' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' local seed1 = 320420 local seed2 = 420320 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) + local patch = b.rectangular_spiral(5) local bounds = b.rectangle(46, 43) bounds = b.translate(bounds, 0, 3) @@ -36,7 +46,6 @@ local patches = { {oil, 4} } -local Random = require 'map_gen.shared.random' local random = Random.new(seed1, seed2) local total_weights = {} diff --git a/map_gen/presets/template.lua b/map_gen/presets/template.lua index 0b4422fa..53fc8b15 100644 --- a/map_gen/presets/template.lua +++ b/map_gen/presets/template.lua @@ -1,7 +1,7 @@ local b = require "map_gen.shared.builders" local pic = require "map_gen.data.presets.template" -local pic = b.decompress(pic) +pic = b.decompress(pic) local map = b.picture(pic) -- this builds the map by duplicating the pic in every direction @@ -16,4 +16,4 @@ local map = b.picture(pic) -- this sets the tile outside the bounds of the map to deepwater, remove this and it will be void. --map = b.change_tile(map, false, "deepwater") -return map \ No newline at end of file +return map diff --git a/map_gen/presets/toxic_jungle.lua b/map_gen/presets/toxic_jungle.lua index 7c8825ca..3c7e07b9 100644 --- a/map_gen/presets/toxic_jungle.lua +++ b/map_gen/presets/toxic_jungle.lua @@ -1,6 +1,7 @@ local b = require 'map_gen.shared.builders' local Event = require 'utils.event' local Perlin = require 'map_gen.shared.perlin_noise' + local match = string.match local remove = table.remove diff --git a/map_gen/presets/triangle_of_death.lua b/map_gen/presets/triangle_of_death.lua index 4e64bf51..5d4fc7ee 100644 --- a/map_gen/presets/triangle_of_death.lua +++ b/map_gen/presets/triangle_of_death.lua @@ -4,8 +4,11 @@ local Perlin = require 'map_gen.shared.perlin_noise' local Token = require 'utils.token' local Global = require 'utils.global' local Event = require 'utils.event' -local degrees = require "utils.math".degrees local table = require 'utils.table' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + +local degrees = require "utils.math".degrees -- change these to change the pattern. local ore_seed1 = 30000 @@ -13,6 +16,13 @@ local ore_seed2 = 2 * ore_seed1 local enemy_seed = 420420 local loot_seed = 1000 +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) + local generator local ammos = { @@ -243,8 +253,8 @@ local item_pool = { {name = 'space-science-pack', count = 200, weight = 10} } -local total_weights = {} -local t = 0 +total_weights = {} +t = 0 for _, v in ipairs(item_pool) do t = t + v.weight table.insert(total_weights, t) diff --git a/map_gen/presets/turkey.lua b/map_gen/presets/turkey.lua index 77856b93..ce9fdc85 100644 --- a/map_gen/presets/turkey.lua +++ b/map_gen/presets/turkey.lua @@ -1,10 +1,18 @@ local b = require "map_gen.shared.builders" - local pic = require "map_gen.data.presets.turkey" -local pic = b.decompress(pic) +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' + +RS.set_map_gen_settings( + { + MGSP.cliff_none + } +) + +pic = b.decompress(pic) local shape = b.picture(pic) -local shape = b.scale(shape, 4, 4) -local shape = b.translate(shape, -300, 500) +shape = b.scale(shape, 4, 4) +shape = b.translate(shape, -300, 500) return shape diff --git a/map_gen/presets/void_gears.lua b/map_gen/presets/void_gears.lua index 644582cb..af20cb7d 100644 --- a/map_gen/presets/void_gears.lua +++ b/map_gen/presets/void_gears.lua @@ -1,10 +1,21 @@ local b = require 'map_gen.shared.builders' local table = require 'utils.table' +local pic = require 'map_gen.data.presets.void_gears' +local gear = require 'map_gen.data.presets.gear_96by96' +local Random = require 'map_gen.shared.random' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' local seed1 = 6666 local seed2 = 9999 -local pic = require 'map_gen.data.presets.void_gears' +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) + pic = b.decompress(pic) local shape = b.picture(pic) @@ -14,7 +25,6 @@ local map = b.single_pattern(shape, pic.width, pic.height) map = b.translate(map, -102, 133) map = b.scale(map, 1.75, 1.75) -local gear = require 'map_gen.data.presets.gear_96by96' gear = b.decompress(gear) local gear_big = b.picture(gear) local gear_medium = b.scale(gear_big, 2 / 3) @@ -64,7 +74,6 @@ local function sprinkle(shape) -- luacheck: ignore 431 end end - local function radial(shape, radius) -- luacheck: ignore 431 local stone_r_sq = radius * 0.3025 -- radius * 0.55 local coal_r_sq = radius * 0.4225 -- radius * 0.65 @@ -147,7 +156,6 @@ small_patches[#small_patches + 1] = { 1 } -local Random = require 'map_gen.shared.random' local random = Random.new(seed1, seed2) local p_cols = 50 @@ -187,7 +195,7 @@ local function do_patches(patches, offset) return pattern end -big_patches = do_patches(big_patches, 96 ) +big_patches = do_patches(big_patches, 96) big_patches = b.grid_pattern_full_overlap(big_patches, p_cols, p_rows, 192, 192) medium_patches = do_patches(medium_patches, 64) @@ -199,10 +207,38 @@ small_patches = b.grid_pattern_full_overlap(small_patches, p_cols, p_rows, 64, 6 --map = b.apply_entity(map, small_patches) map = b.apply_entities(map, {big_patches, medium_patches, small_patches}) -local start_stone = b.resource(gear_big, 'stone', function() return 400 end) -local start_coal = b.resource(gear_big, 'coal', function() return 800 end) -local start_copper = b.resource(gear_big, 'copper-ore', function() return 800 end) -local start_iron = b.resource(gear_big, 'iron-ore', function() return 1600 end) +local start_stone = + b.resource( + gear_big, + 'stone', + function() + return 400 + end +) +local start_coal = + b.resource( + gear_big, + 'coal', + function() + return 800 + end +) +local start_copper = + b.resource( + gear_big, + 'copper-ore', + function() + return 800 + end +) +local start_iron = + b.resource( + gear_big, + 'iron-ore', + function() + return 1600 + end +) local start_segmented = b.segment_pattern({start_stone, start_coal, start_copper, start_iron}) local start_gear = b.apply_entity(gear_big, start_segmented) diff --git a/map_gen/presets/web.lua b/map_gen/presets/web.lua index f46a0a57..14e0415b 100644 --- a/map_gen/presets/web.lua +++ b/map_gen/presets/web.lua @@ -30,8 +30,8 @@ local leg = b.rectangle(32,480) local head = b.translate (b.oval(32, 64), 0, -64) local body = b.translate (b.circle(64), 0, 64) -local count = 10 -local angle = 360 / count +count = 10 +angle = 360 / count local list = { head, body } for i = 1, (count / 2) - 1 do local shape = b.rotate(leg, degrees(i * angle)) diff --git a/map_gen/presets/world_map_thanksgiving.lua b/map_gen/presets/world_map_thanksgiving.lua index 0e86d5ea..c7e33331 100644 --- a/map_gen/presets/world_map_thanksgiving.lua +++ b/map_gen/presets/world_map_thanksgiving.lua @@ -5,36 +5,31 @@ local b = require 'map_gen.shared.builders' local Random = require 'map_gen.shared.random' local table = require 'utils.table' +local RS = require 'map_gen.shared.redmew_surface' +local MGSP = require 'resources.map_gen_settings' local ore_seed = 3000 -local function no_resources(x, y, world, tile) - for _, e in ipairs( - world.surface.find_entities_filtered( - {type = 'resource', area = {{world.x, world.y}, {world.x + 1, world.y + 1}}} - ) - ) do - e.destroy() - end - return tile -end +RS.set_map_gen_settings( + { + MGSP.ore_oil_none, + MGSP.cliff_none + } +) local world_pic = require 'map_gen.data.presets.world-map' local map = b.picture(world_pic) - local pic = require 'map_gen.data.presets.turkey_bw' local turkey = b.picture(pic) turkey = b.invert(turkey) local bounds = b.rectangle(pic.width, pic.height) -turkey = b.all{bounds, turkey} - +turkey = b.all {bounds, turkey} local ham = b.picture(require 'map_gen.data.presets.ham') - ham = b.scale(ham, 64 / 127) --0.5 -turkey = b.scale(turkey,0.2) +turkey = b.scale(turkey, 0.2) local function value(base, mult, pow) return function(x, y) @@ -158,5 +153,4 @@ map = b.translate(map, 756.5, 564) map = b.scale(map, 2, 2) map = b.apply_entity(map, ore_grid) -map = b.apply_effect(map, no_resources) return map diff --git a/map_layout.lua b/map_layout.lua index a86a77ed..e1cf6576 100644 --- a/map_layout.lua +++ b/map_layout.lua @@ -10,24 +10,18 @@ require 'utils.table' global.map = {} global.map.terraforming = {} -local shape +local shape = nil local regen_decoratives = false local tiles_per_tick = 32 --combined-- --shape = require "map_gen.combined.island_resort" ---require "map_gen.combined.red_planet_v2" --shape = require 'map_gen.combined.borg_planet_v2' --require "map_gen.combined.dimensions" ---require "map_gen.combined.dagobah_swamp" ---require "map_gen.combined.meteor_strike" --unfinished --require "map_gen.combined.diggy" --presets-- --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 --shape = require "map_gen.presets.dna" --shape = require "map_gen.presets.lines_and_balls" --shape = require "map_gen.presets.mobius_strip" @@ -40,8 +34,8 @@ local tiles_per_tick = 32 --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.turkey" +--shape = require "map_gen.presets.north_america" --shape = require "map_gen.presets.UK" --shape = require "map_gen.presets.venice" --shape = require "map_gen.presets.goats_on_goats" @@ -94,6 +88,12 @@ local tiles_per_tick = 32 --shape = require "map_gen.presets.spiral_crossings" --shape = require "map_gen.presets.test" +--WIP maps-- +--require "map_gen.combined.meteor_strike" --unfinished +--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 + --shapes-- --shape = require "map_gen.shape.left" --shape = require "map_gen.shape.right" @@ -161,7 +161,7 @@ end if shape then local surfaces = { - [RS.get_surface_name()] = shape, + [RS.get_surface_name()] = shape } require('map_gen.shared.generate')({surfaces = surfaces, regen_decoratives = regen_decoratives, tiles_per_tick = tiles_per_tick}) diff --git a/resources/map_gen_settings.lua b/resources/map_gen_settings.lua index 28450a18..f87f2622 100644 --- a/resources/map_gen_settings.lua +++ b/resources/map_gen_settings.lua @@ -193,7 +193,7 @@ return { }, -- no water water_none = { - terrain_segmentation = 'normal', + terrain_segmentation = 'very-low', water = 'none' }, -- very low water