From 9e485a2de0c35ce63e6fca0023cf487310206756 Mon Sep 17 00:00:00 2001 From: mamoniot Date: Mon, 13 Mar 2023 15:23:23 -0400 Subject: [PATCH] fixed bug where stations had nil network flags --- cybersyn/scripts/factorio-api.lua | 11 ++++++++--- cybersyn/scripts/main.lua | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/cybersyn/scripts/factorio-api.lua b/cybersyn/scripts/factorio-api.lua index 3706f11..c4c2c38 100644 --- a/cybersyn/scripts/factorio-api.lua +++ b/cybersyn/scripts/factorio-api.lua @@ -390,15 +390,20 @@ function set_station_from_comb(station) local is_stack = bit_extract(bits, SETTING_IS_STACK) > 0 local enable_inactive = bit_extract(bits, SETTING_ENABLE_INACTIVE) > 0 - station.network_name = signal and signal.name or nil station.allows_all_trains = allows_all_trains station.is_stack = is_stack station.enable_inactive = enable_inactive station.is_p = (is_pr_state == 0 or is_pr_state == 1) or nil station.is_r = (is_pr_state == 0 or is_pr_state == 2) or nil - if station.network_name == NETWORK_EACH then - station.network_flag = {} + local new_name = signal and signal.name or nil + if station.network_name ~= new_name then + station.network_name = new_name + if station.network_name == NETWORK_EACH then + station.network_flag = {} + else + station.network_flag = 0 + end end end ---NOTE: does not check .valid diff --git a/cybersyn/scripts/main.lua b/cybersyn/scripts/main.lua index aac6038..1ed7f67 100644 --- a/cybersyn/scripts/main.lua +++ b/cybersyn/scripts/main.lua @@ -133,7 +133,7 @@ local function on_station_built(map_data, stop, comb1, comb2) r_threshold = 0, locked_slots = 0, --network_name = set_station_from_comb, - --network_flag = set_station_from_comb, + network_flag = 0, wagon_combs = nil, deliveries = {}, accepted_layouts = {},