From 65606edc1e69f64b2448e4dfe08eb6ca52ea3a59 Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Mon, 17 Sep 2018 16:38:16 +0100 Subject: [PATCH] Fixed Paths --- StandAlone/paths.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/StandAlone/paths.lua b/StandAlone/paths.lua index ff982631..d35ec248 100644 --- a/StandAlone/paths.lua +++ b/StandAlone/paths.lua @@ -2,7 +2,7 @@ -- idea from Mylon - Dirt Path local adjacency_boost = 2 -- makes paths more lickly to be next to each other; must be greater than 0 -local entities = { +local sizes = { ['stone-furnace']=2, ['steel-furnace']=2, ['electric-furnace']=3, @@ -83,8 +83,8 @@ local function down_grade(surface,pos) surface.set_tiles{{name=new_tile,position=pos}} end -Event.register(defines.events.on_player_built_tile, function(event) - local surface = game.surfaces[event.surface_index] +Event.register({defines.events.on_player_built_tile,defines.events.on_robot_built_tile}, function(event) + local surface = event.surface_index and game.surfaces[event.surface_index] or event.robot and event.robot.surface local old_tiles = event.tiles for _,old_tile in pairs(old_tiles) do if placed_paths[old_tile.old_tile.name] or old_tile.old_tile.name == 'water' or old_tile.old_tile.name == 'deep-water' then else @@ -115,11 +115,11 @@ Event.register(defines.events.on_player_changed_position, function(event) end end) -Event.register(defines.events.on_built_entity, function(event) +Event.register({defines.events.on_built_entity,on_robot_built_entity}, function(event) local entity = event.created_entity local surface = entity.surface - if entities[entity.name] then - local size = entities[entity.name] + if sizes[entity.name] then + local size = sizes[entity.name] for x in 0,size do for y in 0,size do local pos = {entity.position.x+x,entity.position.y+y} local tile = surface.get_tile(pos).name