From 19b2491c7a68ce41037e54509ddcabe09ea40d3f Mon Sep 17 00:00:00 2001 From: PHIDIAS Date: Thu, 9 Oct 2025 19:29:23 +0900 Subject: [PATCH] . --- PHI-CL/control.lua | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/PHI-CL/control.lua b/PHI-CL/control.lua index e9837b9..8153b6e 100644 --- a/PHI-CL/control.lua +++ b/PHI-CL/control.lua @@ -297,13 +297,13 @@ script.on_init(function() local entities = { {name='substation', position={0, 6}}, - {name='substation', position={3, 5}}, - {name='substation', position={-3, 5}} + {name='pipe-to-ground', position={3, 5}, direction=defines.direction.south}, + {name='pipe-to-ground', position={-3, 5}, direction=defines.direction.south} } for _, s in pairs({pf.surface, sp, sm}) do for _, en in pairs(entities) do - local e = s.create_entity{name=en.name, position=en.position, force='player'} + local e = s.create_entity{name=en.name, position=en.position, direction=en.direction or nil, force='player'} e.destructible = false e.minable = false e.rotatable = false @@ -311,6 +311,19 @@ script.on_init(function() end end + local sub_d = pf.surface.find_entity('substation', {0, 6}) + local sub_p = sp.find_entity('substation', {0, 6}) + local sub_m = sm.find_entity('substation', {0, 6}) + + if sub_d and sub_p and sub_m then + local p_d = sub_d.get_wire_connector(defines.wire_connector_id.pole_copper, true) + local p_p = sub_p.get_wire_connector(defines.wire_connector_id.pole_copper, true) + local p_m = sub_m.get_wire_connector(defines.wire_connector_id.pole_copper, true) + + p_d.connect_to(p_p, false, defines.wire_origin.script) + p_m.connect_to(p_d, false, defines.wire_origin.script) + end + if not storage.phi_cl.spaceship then storage.phi_cl.spaceship = { deck = pf,