mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-30 20:41:41 +09:00
Fixed Paths
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
-- idea from Mylon - Dirt Path
|
-- 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 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,
|
['stone-furnace']=2,
|
||||||
['steel-furnace']=2,
|
['steel-furnace']=2,
|
||||||
['electric-furnace']=3,
|
['electric-furnace']=3,
|
||||||
@@ -83,8 +83,8 @@ local function down_grade(surface,pos)
|
|||||||
surface.set_tiles{{name=new_tile,position=pos}}
|
surface.set_tiles{{name=new_tile,position=pos}}
|
||||||
end
|
end
|
||||||
|
|
||||||
Event.register(defines.events.on_player_built_tile, function(event)
|
Event.register({defines.events.on_player_built_tile,defines.events.on_robot_built_tile}, function(event)
|
||||||
local surface = game.surfaces[event.surface_index]
|
local surface = event.surface_index and game.surfaces[event.surface_index] or event.robot and event.robot.surface
|
||||||
local old_tiles = event.tiles
|
local old_tiles = event.tiles
|
||||||
for _,old_tile in pairs(old_tiles) do
|
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
|
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
|
||||||
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 entity = event.created_entity
|
||||||
local surface = entity.surface
|
local surface = entity.surface
|
||||||
if entities[entity.name] then
|
if sizes[entity.name] then
|
||||||
local size = entities[entity.name]
|
local size = sizes[entity.name]
|
||||||
for x in 0,size do for y in 0,size do
|
for x in 0,size do for y in 0,size do
|
||||||
local pos = {entity.position.x+x,entity.position.y+y}
|
local pos = {entity.position.x+x,entity.position.y+y}
|
||||||
local tile = surface.get_tile(pos).name
|
local tile = surface.get_tile(pos).name
|
||||||
|
|||||||
Reference in New Issue
Block a user