From 7926e45204c64d19f4f6ee4afd306288ab1168a1 Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Sat, 30 Mar 2019 22:31:20 +0000 Subject: [PATCH 1/3] Fixed paths to be more frequent --- config/worn_paths.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/worn_paths.lua b/config/worn_paths.lua index 8a72aa73..bf683d45 100644 --- a/config/worn_paths.lua +++ b/config/worn_paths.lua @@ -1,8 +1,9 @@ --- This file controls the placement/degrading of tiles as players build and walk return { - weakness_value=1000, -- lower value will make tiles more likely to degrade + weakness_value=50, -- lower value will make tiles more likely to degrade strengths={ -- this decides how "strong" a tile is, bigger number means less likely to degrade - -- note: tiles are effected by the tiles around them, a two wide path of the highest value will not degrade (for weakness 6) + -- debug: /interface require('modules.addons.worn-paths')(player.name,true) + -- note: tiles are effected by the tiles around them, so player paths will not degrade as fast when made wider -- note: values are relative to the tile with the highest value, recommended to keep highest tile as a "nice" number -- note: tiles not in list will never degrade under any conditions (which is why some are omitted such as water) ["refined-concrete"]=100, From fb5466721c532c2e3e82d92a870361822f98050e Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Sat, 30 Mar 2019 22:56:11 +0000 Subject: [PATCH 2/3] Fixed spawn having an offset --- modules/addons/spawn-area.lua | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/modules/addons/spawn-area.lua b/modules/addons/spawn-area.lua index 9483fac8..29b5b503 100644 --- a/modules/addons/spawn-area.lua +++ b/modules/addons/spawn-area.lua @@ -38,11 +38,11 @@ local function spawn_turrets() if config.infinite_ammo_turrets.enabled then for _,turret_pos in pairs(turrets) do local surface = game.surfaces[turret_pos.surface] - local p = turret_pos.position - local turret = surface.find_entity('gun-turret',p) + local pos = turret_pos.position + local turret = surface.find_entity('gun-turret',pos) -- Makes a new turret if it is not found if not turret or not turret.valid then - turret = surface.create_entity{name='gun-turret',position=p,force='Spawn'} + turret = surface.create_entity{name='gun-turret',position=pos,force='Spawn'} protect_entity(turret,true) end -- adds ammo to the turret @@ -55,13 +55,14 @@ local function spawn_turrets() end -- makes a 2x2 afk belt where set in config -local function spawn_belts(surface) +local function spawn_belts(surface,position) local belt_details = {{-0.5,-0.5,2},{0.5,-0.5,4},{-0.5,0.5,0},{0.5,0.5,6}} -- x,y,dir for _,belt_set in pairs(belts) do - local o = belt_set + local o = position + local p = belt_set for _,belt in pairs(belt_details) do - local p = {x=o.x+belt[1],y=o.y+belt[2]} - local belt_entity = surface.create_entity{name='transport-belt',position=p,force='neutral',direction=belt[3]} + local pos = {x=o.x+p.x+belt[1],y=o.y+p.y+belt[2]} + local belt_entity = surface.create_entity{name='transport-belt',position=pos,force='neutral',direction=belt[3]} protect_entity(belt_entity) end end @@ -131,10 +132,13 @@ end) Event.add(defines.events.on_player_created, function(event) if not event.player_index == 1 then return end local player = Game.get_player_by_index(event.player_index) - spawn_base(player.surface,player.position) - spawn_pattern(player.surface,player.position) + local p = {x=0,y=0} + local s = player.surface + spawn_base(s,p) + spawn_pattern(s,p) get_spawn_force() - spawn_entities(player.surface,player.position) + spawn_entities(s,p) + spawn_belts(s,p) spawn_turrets() - spawn_belts(player.surface) + player.teleport(s,p) end) \ No newline at end of file From ac510654f2ac71d1cba72b029708e19778a5edda Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Sat, 30 Mar 2019 23:14:12 +0000 Subject: [PATCH 3/3] Fixed spawn regenerating for every new player --- modules/addons/spawn-area.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/addons/spawn-area.lua b/modules/addons/spawn-area.lua index 29b5b503..6e6ed21f 100644 --- a/modules/addons/spawn-area.lua +++ b/modules/addons/spawn-area.lua @@ -130,7 +130,7 @@ Event.on_nth_tick(refill_time,function() end) Event.add(defines.events.on_player_created, function(event) - if not event.player_index == 1 then return end + if event.player_index ~= 1 then return end local player = Game.get_player_by_index(event.player_index) local p = {x=0,y=0} local s = player.surface