From 92d79ea57dd5197c9c3ba3f333fb89f25751554f Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Sat, 3 Dec 2022 21:51:49 -0500 Subject: [PATCH 01/15] fixed typo --- cybersyn/scripts/remote-interface.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cybersyn/scripts/remote-interface.lua b/cybersyn/scripts/remote-interface.lua index 1d0b04f..87cbea9 100644 --- a/cybersyn/scripts/remote-interface.lua +++ b/cybersyn/scripts/remote-interface.lua @@ -191,7 +191,7 @@ end function interface_raise_train_teleport_started(old_train_id) if on_train_teleport_started then raise_event(on_train_teleport_started, { - old_train_id = old_train_id,--this id is currently valid but will become valid just before on_train_teleported is raised + old_train_id = old_train_id,--this id is currently valid but will become invalid just before on_train_teleported is raised }) end end From fd5b0b6aad32d1ac7e81aa34092b69de70ae1843 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Sun, 4 Dec 2022 10:51:40 -0500 Subject: [PATCH 02/15] improved remote interface --- cybersyn/scripts/global.lua | 2 +- cybersyn/scripts/remote-interface.lua | 55 ++++++++++++++++++++++++--- 2 files changed, 50 insertions(+), 7 deletions(-) diff --git a/cybersyn/scripts/global.lua b/cybersyn/scripts/global.lua index e193d68..0da4b92 100644 --- a/cybersyn/scripts/global.lua +++ b/cybersyn/scripts/global.lua @@ -17,7 +17,7 @@ ---@field public tick_state uint ---@field public tick_data {} ---@field public economy Economy ----@field public se_tele_old_id {[any]: uint} +---@field public se_tele_old_id {[string]: uint} ---@class Station ---@field public entity_stop LuaEntity diff --git a/cybersyn/scripts/remote-interface.lua b/cybersyn/scripts/remote-interface.lua index 87cbea9..33f427f 100644 --- a/cybersyn/scripts/remote-interface.lua +++ b/cybersyn/scripts/remote-interface.lua @@ -350,7 +350,31 @@ end ------------------------------------------------------------------ --[[unsafe API]] ------------------------------------------------------------------ ---NOTE: The following functions can cause serious longterm damage to someone's world if they are given bad parameters. Use caution. +--NOTE: The following functions can cause serious longterm damage to someone's world if they are given bad parameters. Please refer to global.lua for type information. Use caution. + +---@param key string +---@param value any +function interface.write_setting(key, value) + --be careful that the value you write is of the correct type specified in global.lua + mod_settings[key] = value +end + +---@param ... string|uint|any +function interface.write_global(value, ...) + --this can write anything into cybersyn's map_data, please be very careful with anything you write, it can cause permanent damage + --so interface.read_global(nil, "trains", 31415, "manifest") will cause global.trains[31415].manifest = nil (or return false if train 31415 does not exist) + local params = {...} + local size = #params + local key = params[size] + assert(key ~= nil) + local base = global + for i = 1, size - 1 do + base = base[params[i]] + if not base then return false end + end + base[key] = value + return true +end ---@param station_id Station ---@param manifest Manifest @@ -384,6 +408,9 @@ end ---@param train_id uint function interface.add_available_train(train_id) + --This function marks a train as available but not in a depot so it can do depot bypass, be sure the train has no active deliveries before calling this + --available trains can be chosen by the dispatcher to be rescheduled and dispatched for a new delivery + --when this train parks at a depot add_available_train_to_depot will be called on it automatically local train = global.trains[train_id] assert(train) add_available_train(global, train_id, train) @@ -391,6 +418,8 @@ end ---@param depot_id uint ---@param train_id uint function interface.add_available_train_to_depot(train_id, depot_id) + --This function marks a train as available and in a depot, be sure the train has no active deliveries before calling this + --available trains can be chosen by the dispatcher to be rescheduled and dispatched for a new delivery local train = global.trains[train_id] local depot = global.depots[depot_id] assert(train and depot) @@ -398,6 +427,7 @@ function interface.add_available_train_to_depot(train_id, depot_id) end ---@param train_id uint function interface.remove_available_train(train_id) + --this function removes a train from the available trains list so it cannot be rescheduled and dispatched. if the train was not already available nothing will happen local train = global.trains[train_id] assert(train) remove_available_train(global, train_id, train) @@ -431,15 +461,28 @@ interface.send_stuck_train_alert = send_stuck_train_alert ------------------------------------------------------------------ --[[helper functions]] ------------------------------------------------------------------ ---NOTE: the policy of cybersyn is to give modders access to the raw data of the mod, please either treat all tables returned from the modding interface as "read only", or if you do modify them take responsibility that your modification does not result in an error occuring in cybersyn later on. ---NOTE: the follow functions aren't strictly necessary; they are provided more as a guide how the mod api works rather than as practical functions. +--NOTE: the policy of cybersyn is to give modders access to as much of the raw data of the mod as possible. Factorio only allows me to return copies of the original data rather than the actual thing, which sucks. The unsafe api has some tools to help you bypass this limitation. -function interface.get_map_data() - return global -end function interface.get_mod_settings() return mod_settings end +---@param key string +function interface.read_setting(key) + return mod_settings[key] +end +---@param ... string|uint +function interface.read_global(...) + --this can read anything off of cybersyn's map_data + --so interface.read_global("trains", 31415, "manifest") == global.trains[31415].manifest (or nil if train 31415 does not exist) + local base = global + local depth = 0 + for i, v in ipairs({...}) do + depth = i + base = base[v] + if not base then break end + end + return base, depth +end ---@param id uint function interface.get_station(id) return global.stations[id] From 67ab208aea46c908fa561a7e534497c98aae7320 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Wed, 7 Dec 2022 08:34:02 -0500 Subject: [PATCH 03/15] fixed a crash --- cybersyn/scripts/layout.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cybersyn/scripts/layout.lua b/cybersyn/scripts/layout.lua index 9dcda1f..2d103ae 100644 --- a/cybersyn/scripts/layout.lua +++ b/cybersyn/scripts/layout.lua @@ -288,7 +288,7 @@ function set_r_wagon_combs(map_data, station, train) local stack = inv[stack_i] if stack.valid_for_read then local i = #signals + 1 - signals[i] = {index = i, signal = {type = stack.type, name = stack.name}, count = -stack.count} + signals[i] = {index = i, signal = {type = "item", name = stack.name}, count = -stack.count} end end set_combinator_output(map_data, comb, signals) From d4cc8481c4a0655dda4dc5163888e78c1c310543 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Wed, 7 Dec 2022 19:53:12 -0500 Subject: [PATCH 04/15] added optional priority --- cybersyn/changelog.txt | 7 +++ cybersyn/info.json | 2 +- cybersyn/scripts/central-planning.lua | 70 +++++++++++++++++++-------- cybersyn/scripts/factorio-api.lua | 65 +++++++------------------ cybersyn/scripts/main.lua | 10 ++-- cybersyn/scripts/migrations.lua | 9 ++++ 6 files changed, 93 insertions(+), 70 deletions(-) diff --git a/cybersyn/changelog.txt b/cybersyn/changelog.txt index 2ecbabd..62ca7b0 100644 --- a/cybersyn/changelog.txt +++ b/cybersyn/changelog.txt @@ -111,3 +111,10 @@ Version: 1.0.9 Date: 2022-12-3 Features: - Fixed a bug with SE compat preventing players from joining multiplayer games +--------------------------------------------------------------------------------------------------- +Version: 1.0.10 +Date: 2022-12-5 + Features: + - Added the ability to use the priority signal as input to optional station control so one can override priority on items with optional station control thresholds + - Added refueler stations + - Fixed a crash relating to wagon control combinators on request stations diff --git a/cybersyn/info.json b/cybersyn/info.json index 1c35137..3744a23 100644 --- a/cybersyn/info.json +++ b/cybersyn/info.json @@ -1,6 +1,6 @@ { "name": "cybersyn", - "version": "1.0.9", + "version": "1.0.10", "title": "Project Cybersyn", "author": "Mami", "factorio_version": "1.1", diff --git a/cybersyn/scripts/central-planning.lua b/cybersyn/scripts/central-planning.lua index ab3f8bf..48f4373 100644 --- a/cybersyn/scripts/central-planning.lua +++ b/cybersyn/scripts/central-planning.lua @@ -114,8 +114,8 @@ function send_train_between(map_data, r_station_id, p_station_id, train_id, prim local r_item_count = v.count local r_effective_item_count = r_item_count + (r_station.deliveries[item_name] or 0) if r_effective_item_count < 0 and r_item_count < 0 then - local r_threshold = r_station.p_count_or_r_threshold_per_item[item_name] - local p_effective_item_count = p_station.p_count_or_r_threshold_per_item[item_name] + local r_threshold = r_station.item_thresholds and r_station.item_thresholds[item_name] or r_station.r_threshold + local p_effective_item_count = p_station.item_p_counts[item_name] --could be an item that is not present at the station if p_effective_item_count and p_effective_item_count >= r_threshold then local item = {name = item_name, type = item_type, count = min(-r_effective_item_count, p_effective_item_count)} @@ -282,11 +282,19 @@ local function tick_dispatch(map_data, mod_settings) local station = stations[id] --NOTE: the station at r_station_id could have been deleted and reregistered since last poll, this check here prevents it from being processed for a delivery in that case if station and station.deliveries_total < station.entity_stop.trains_limit then - local threshold = station.p_count_or_r_threshold_per_item[item_name] - if threshold <= max_threshold and (station.priority > best_prior or (station.priority == best_prior and station.last_delivery_tick < best_lru)) then + local item_threshold = station.item_thresholds and station.item_thresholds[item_name] or nil + local threshold = station.r_threshold + local prior = station.priority + if item_threshold then + threshold = item_threshold + if station.item_priority then + prior = station.item_priority--[[@as int]] + end + end + if threshold <= max_threshold and (prior > best_prior or (prior == best_prior and station.last_delivery_tick < best_lru)) then r_station_i = i r_threshold = threshold - best_prior = station.priority + best_prior = prior best_lru = station.last_delivery_tick end end @@ -314,9 +322,13 @@ local function tick_dispatch(map_data, mod_settings) for j, p_station_id in ipairs(p_stations) do local p_station = stations[p_station_id] if p_station and p_station.deliveries_total < p_station.entity_stop.trains_limit then - local effective_count = p_station.p_count_or_r_threshold_per_item[item_name] + local effective_count = p_station.item_p_counts[item_name] if effective_count >= r_threshold then + local item_threshold = p_station.item_thresholds and p_station.item_thresholds[item_name] or nil local prior = p_station.priority + if item_threshold then + prior = p_station.item_priority--[[@as int]] + end local slot_threshold = item_type == "fluid" and r_threshold or ceil(r_threshold/get_stack_size(map_data, item_name)) local train, d = get_valid_train(map_data, r_station_id, p_station_id, item_type, slot_threshold) if prior > best_prior or (prior == best_prior and d < best_dist) then @@ -385,13 +397,34 @@ local function tick_poll_station(map_data, mod_settings) end station.r_threshold = mod_settings.r_threshold station.priority = 0 + station.item_priority = nil station.locked_slots = 0 station.network_flag = mod_settings.network_flag - local signals = get_signals(station) - station.tick_signals = signals - station.p_count_or_r_threshold_per_item = {} - if signals then - for k, v in pairs(signals) do + local comb1_signals, comb2_signals = get_signals(station) + station.tick_signals = comb1_signals + station.item_p_counts = {} + + if comb1_signals then + if comb2_signals then + station.item_thresholds = {} + for k, v in pairs(comb2_signals) do + local item_name = v.signal.name + local item_count = v.count + local item_type = v.signal.type + if item_name then + if item_type == "virtual" then + if item_name == SIGNAL_PRIORITY then + station.item_priority = item_count + end + else + station.item_thresholds[item_name] = abs(item_count) + end + end + end + else + station.item_thresholds = nil + end + for k, v in pairs(comb1_signals) do local item_name = v.signal.name local item_count = v.count local item_type = v.signal.type @@ -405,18 +438,18 @@ local function tick_poll_station(map_data, mod_settings) elseif item_name == LOCKED_SLOTS then station.locked_slots = max(item_count, 0) end - signals[k] = nil + comb1_signals[k] = nil end if item_name == station.network_name then station.network_flag = item_count - signals[k] = nil + comb1_signals[k] = nil end else - signals[k] = nil + comb1_signals[k] = nil end end local is_requesting_nothing = true - for k, v in pairs(signals) do + for k, v in pairs(comb1_signals) do ---@type string local item_name = v.signal.name local item_count = v.count @@ -424,7 +457,7 @@ local function tick_poll_station(map_data, mod_settings) local is_not_requesting = true if station.is_r then - local r_threshold = get_threshold(map_data, station, v.signal) + local r_threshold = station.item_thresholds and station.item_thresholds[item_name] or station.r_threshold if -effective_item_count >= r_threshold and -item_count >= r_threshold then is_not_requesting = false is_requesting_nothing = false @@ -437,7 +470,6 @@ local function tick_poll_station(map_data, mod_settings) all_names[#all_names + 1] = v.signal end stations[#stations + 1] = station_id - station.p_count_or_r_threshold_per_item[item_name] = r_threshold end end if is_not_requesting then @@ -449,9 +481,9 @@ local function tick_poll_station(map_data, mod_settings) all_p_stations[item_network_name] = stations end stations[#stations + 1] = station_id - station.p_count_or_r_threshold_per_item[item_name] = effective_item_count + station.item_p_counts[item_name] = effective_item_count else - signals[k] = nil + comb1_signals[k] = nil end end end diff --git a/cybersyn/scripts/factorio-api.lua b/cybersyn/scripts/factorio-api.lua index 2396d08..88bd349 100644 --- a/cybersyn/scripts/factorio-api.lua +++ b/cybersyn/scripts/factorio-api.lua @@ -254,38 +254,14 @@ function set_station_from_comb_state(station) station.is_r = is_pr_state == 0 or is_pr_state == 2 end ---@param map_data MapData ----@param unit_number uint ----@param params ArithmeticCombinatorParameters -local function has_comb_params_changed(map_data, unit_number, params) - local old_params = map_data.to_comb_params[unit_number] - - if params.operation ~= old_params.operation then - if (old_params.operation == OPERATION_PRIMARY_IO) and (params.operation == OPERATION_PRIMARY_IO_ACTIVE or params.operation == OPERATION_PRIMARY_IO_FAILED_REQUEST) then - else - return true - end - end - local new_signal = params.first_signal - local old_signal = old_params.first_signal - local new_network = new_signal and new_signal.name or nil - local old_network = old_signal and old_signal.name or nil - if new_network ~= old_network then - return true - end - if params.second_constant ~= old_params.second_constant then - return true - end - return false -end ----@param map_data MapData ---@param station Station function update_display(map_data, station) local comb = station.entity_comb1 if comb.valid then - local unit_number = comb.unit_number--[[@as uint]] local control = get_comb_control(comb) local params = control.parameters - if not has_comb_params_changed(map_data, unit_number, params) then + --NOTE: the following check can cause a bug where the display desyncs if the player changes the operation of the combinator and then changes it back before the mod can notice, however removing it causes a bug where the user's change is overwritten and ignored. Everything's bad we need an event to catch copy-paste by blueprint. + if params.operation == OPERATION_PRIMARY_IO or params.operation == OPERATION_PRIMARY_IO_ACTIVE or params.operation == OPERATION_PRIMARY_IO_FAILED_REQUEST then if station.display_state >= 2 then params.operation = OPERATION_PRIMARY_IO_ACTIVE elseif station.display_state == 1 then @@ -350,12 +326,23 @@ local DEFINES_COMBINATOR_INPUT = defines.circuit_connector_id.combinator_input ---@param station Station function get_signals(station) --NOTE: the combinator must be valid, but checking for valid every time is too slow - local comb = station.entity_comb1 - local status = comb.status - if status == DEFINES_WORKING or status == DEFINES_LOW_POWER then - return comb.get_merged_signals(DEFINES_COMBINATOR_INPUT) + local comb1 = station.entity_comb1 + local status1 = comb1.status + ---@type Signal[]? + local comb1_signals = nil + ---@type Signal[]? + local comb2_signals = nil + if status1 == DEFINES_WORKING or status1 == DEFINES_LOW_POWER then + comb1_signals = comb1.get_merged_signals(DEFINES_COMBINATOR_INPUT) end - return nil + local comb2 = station.entity_comb2 + if comb2 then + local status2 = comb2.status + if status2 == DEFINES_WORKING or status2 == DEFINES_LOW_POWER then + comb2_signals = comb2.get_merged_signals(DEFINES_COMBINATOR_INPUT) + end + end + return comb1_signals, comb2_signals end ---@param map_data MapData @@ -373,22 +360,6 @@ function set_comb2(map_data, station) end end - ----@param map_data MapData ----@param station Station ----@param signal SignalID -function get_threshold(map_data, station, signal) - local comb2 = station.entity_comb2 - if comb2 then - local count = comb2.get_merged_signal(signal, defines.circuit_connector_id.combinator_input) - if count ~= 0 then - return abs(count) - end - end - return station.r_threshold -end - - ------------------------------------------------------------------------------ --[[alerts]]-- ------------------------------------------------------------------------------ diff --git a/cybersyn/scripts/main.lua b/cybersyn/scripts/main.lua index ec434d0..c92213c 100644 --- a/cybersyn/scripts/main.lua +++ b/cybersyn/scripts/main.lua @@ -182,6 +182,7 @@ local function on_station_built(map_data, stop, comb1, comb2) deliveries_total = 0, last_delivery_tick = map_data.total_ticks, priority = 0, + item_priotity = nil, r_threshold = 0, locked_slots = 0, --network_name = set_station_from_comb_state, @@ -191,7 +192,8 @@ local function on_station_built(map_data, stop, comb1, comb2) accepted_layouts = {}, layout_pattern = nil, tick_signals = nil, - p_count_or_r_threshold_per_item = {}, + item_p_counts = {}, + item_thresholds = nil, display_state = 0, } set_station_from_comb_state(station) @@ -473,9 +475,11 @@ function combinator_update(map_data, comb) local new_network = new_signal and new_signal.name or nil local old_network = old_signal and old_signal.name or nil if new_network ~= old_network then + has_changed = true on_combinator_network_updated(map_data, comb, new_network) end if params.second_constant ~= old_params.second_constant then + has_changed = true local stop = global.to_stop[comb.unit_number] if stop then local station = global.stations[stop.unit_number] @@ -708,9 +712,9 @@ local function on_train_arrives_buffer(map_data, stop, train_id, train) set_r_wagon_combs(map_data, station, train) end elseif train.status == STATUS_P and train.p_station_id == station_id then - --this player intervention that is considered valid + --this is player intervention that is considered valid elseif (train.status == STATUS_R or train.status == STATUS_R_TO_D) and train.r_station_id == station_id then - --this player intervention that is considered valid + --this is player intervention that is considered valid elseif mod_settings.react_to_train_at_incorrect_station then on_failed_delivery(map_data, train_id, train) remove_train(map_data, train_id, train) diff --git a/cybersyn/scripts/migrations.lua b/cybersyn/scripts/migrations.lua index df7365b..f866716 100644 --- a/cybersyn/scripts/migrations.lua +++ b/cybersyn/scripts/migrations.lua @@ -184,6 +184,15 @@ local migrations_table = { station.update_display = nil end end, + ["1.0.10"] = function() + ---@type MapData + local map_data = global + map_data.tick_state = STATE_INIT + map_data.tick_data = {} + for id, station in pairs(map_data.stations) do + station.p_count_or_r_threshold_per_item = nil + end + end, } ---@param data ConfigurationChangedData From c158745679e181ff173de7fd0f938ffc31af0959 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Thu, 8 Dec 2022 09:12:22 -0500 Subject: [PATCH 05/15] added a refueler --- cybersyn/changelog.txt | 1 + cybersyn/control.lua | 3 +- cybersyn/scripts/central-planning.lua | 2 +- cybersyn/scripts/constants.lua | 10 +- cybersyn/scripts/factorio-api.lua | 82 ++- cybersyn/scripts/global.lua | 26 +- cybersyn/scripts/layout.lua | 121 +++-- cybersyn/scripts/main.lua | 694 ++++++++------------------ cybersyn/scripts/migrations.lua | 117 +---- cybersyn/scripts/remote-interface.lua | 22 +- cybersyn/scripts/train-events.lua | 432 ++++++++++++++++ 11 files changed, 841 insertions(+), 669 deletions(-) create mode 100644 cybersyn/scripts/train-events.lua diff --git a/cybersyn/changelog.txt b/cybersyn/changelog.txt index 62ca7b0..f3b7db6 100644 --- a/cybersyn/changelog.txt +++ b/cybersyn/changelog.txt @@ -117,4 +117,5 @@ Date: 2022-12-5 Features: - Added the ability to use the priority signal as input to optional station control so one can override priority on items with optional station control thresholds - Added refueler stations + - Slightly more permissive allow-list logic - Fixed a crash relating to wagon control combinators on request stations diff --git a/cybersyn/control.lua b/cybersyn/control.lua index c1eff6c..f3580ad 100644 --- a/cybersyn/control.lua +++ b/cybersyn/control.lua @@ -3,8 +3,9 @@ require("scripts.constants") require("scripts.global") require("scripts.factorio-api") -require("scripts.central-planning") require("scripts.layout") +require("scripts.central-planning") +require("scripts.train-events") require("scripts.gui") require("scripts.migrations") require("scripts.main") diff --git a/cybersyn/scripts/central-planning.lua b/cybersyn/scripts/central-planning.lua index 48f4373..dbe303f 100644 --- a/cybersyn/scripts/central-planning.lua +++ b/cybersyn/scripts/central-planning.lua @@ -175,7 +175,7 @@ function send_train_between(map_data, r_station_id, p_station_id, train_id, prim end --NOTE: we assume that the train is not being teleported at this time if set_manifest_schedule(train.entity, train.depot_name, train.se_depot_surface_i, p_station.entity_stop, r_station.entity_stop, manifest, depot_id ~= nil) then - train.status = STATUS_D_TO_P + train.status = STATUS_TO_P train.p_station_id = p_station_id train.r_station_id = r_station_id train.manifest = manifest diff --git a/cybersyn/scripts/constants.lua b/cybersyn/scripts/constants.lua index 3127558..902ada7 100644 --- a/cybersyn/scripts/constants.lua +++ b/cybersyn/scripts/constants.lua @@ -20,6 +20,7 @@ OPERATION_PRIMARY_IO_ACTIVE = "<<" OPERATION_SECONDARY_IO = "%" OPERATION_DEPOT = "+" OPERATION_WAGON_MANIFEST = "-" +OPERATION_REFUELER = ">>" NETWORK_SIGNAL_DEFAULT = {name="signal-A", type="virtual"} INACTIVITY_TIME = 100 @@ -29,11 +30,14 @@ DELTA = 1/2048 DEPOT_PRIORITY_MULT = 2048 STATUS_D = 0 -STATUS_D_TO_P = 1 +STATUS_TO_P = 1 STATUS_P = 2 -STATUS_P_TO_R = 3 +STATUS_TO_R = 3 STATUS_R = 4 -STATUS_R_TO_D = 5 +STATUS_TO_D = 5 +STATUS_TO_D_BYPASS = 6 +STATUS_TO_F = 7 +STATUS_F = 8 STATUS_CUSTOM = 256 --this status and any status greater than it can be used by other mods (I've reserved the lower integers for myself in case I want to add more statuses) LONGEST_INSERTER_REACH = 2 diff --git a/cybersyn/scripts/factorio-api.lua b/cybersyn/scripts/factorio-api.lua index 88bd349..340c28f 100644 --- a/cybersyn/scripts/factorio-api.lua +++ b/cybersyn/scripts/factorio-api.lua @@ -1,7 +1,10 @@ --By Mami local get_distance = require("__flib__.misc").get_distance -local abs = math.abs local floor = math.floor +local table_insert = table.insert +local DEFINES_WORKING = defines.entity_status.working +local DEFINES_LOW_POWER = defines.entity_status.low_power +local DEFINES_COMBINATOR_INPUT = defines.circuit_connector_id.combinator_input ---@param map_data MapData @@ -130,7 +133,7 @@ function set_manifest_schedule(train, depot_name, d_surface_i, p_stop, r_stop, m local t_surface_i = t_surface.index local p_surface_i = p_surface.index local r_surface_i = r_surface.index - if t_surface_i == p_surface_i and p_surface_i == r_surface_i then + if t_surface_i == p_surface_i and p_surface_i == r_surface_i and d_surface_i == t_surface_i then train.schedule = {current = start_at_depot and 1 or 2, records = { create_inactivity_order(depot_name), create_direct_to_station_order(p_stop), @@ -159,7 +162,9 @@ function set_manifest_schedule(train, depot_name, d_surface_i, p_stop, r_stop, m is_train_in_orbit = not is_train_in_orbit end records[#records + 1] = create_loading_order(p_stop, manifest) - if p_surface_i ~= r_surface_i then + if t_surface_i == r_surface_i then + records[#records + 1] = create_direct_to_station_order(r_stop) + elseif p_surface_i ~= r_surface_i then records[#records + 1] = se_create_elevator_order(elevator_name, is_train_in_orbit) is_train_in_orbit = not is_train_in_orbit end @@ -190,6 +195,46 @@ function set_manifest_schedule(train, depot_name, d_surface_i, p_stop, r_stop, m return true end +---@param train LuaTrain +---@param stop LuaEntity +function add_refueler_schedule(train, stop) + local schedule = train.schedule or {current = 1, records = {}} + local i = schedule.current + + local t_surface = train.front_stock.surface + local f_surface = stop.surface + local t_surface_i = t_surface.index + local f_surface_i = f_surface.index + if t_surface_i == f_surface_i then + table_insert(schedule.records, i, create_direct_to_station_order(stop)) + i = i + 1 + table_insert(schedule.records, i, create_inactivity_order(stop.backer_name)) + + train.schedule = schedule + elseif IS_SE_PRESENT then + local t_zone = remote.call("space-exploration", "get_zone_from_surface_index", {surface_index = t_surface_i}) + local other_zone = remote.call("space-exploration", "get_zone_from_surface_index", {surface_index = f_surface}) + local is_train_in_orbit = other_zone.orbit_index == t_zone.index + if is_train_in_orbit or t_zone.orbit_index == other_zone.index then + local elevator_name = se_get_space_elevator_name(t_surface) + local cur_order = schedule.records[i] + local is_elevator_in_orders_already = cur_order and cur_order.station == elevator_name..(is_train_in_orbit and SE_ELEVATOR_ORBIT_SUFFIX or SE_ELEVATOR_PLANET_SUFFIX) + if not is_elevator_in_orders_already then + table_insert(schedule.records, i, se_create_elevator_order(elevator_name, is_train_in_orbit)) + end + i = i + 1 + is_train_in_orbit = not is_train_in_orbit + table_insert(schedule.records, i, create_inactivity_order(stop.backer_name)) + i = i + 1 + if not is_elevator_in_orders_already then + table_insert(schedule.records, i, se_create_elevator_order(elevator_name, is_train_in_orbit)) + i = i + 1 + is_train_in_orbit = not is_train_in_orbit + end + end + end +end + ------------------------------------------------------------------------------ --[[combinators]]-- @@ -253,6 +298,34 @@ function set_station_from_comb_state(station) station.is_p = is_pr_state == 0 or is_pr_state == 1 station.is_r = is_pr_state == 0 or is_pr_state == 2 end +---@param mod_settings CybersynModSettings +---@param refueler Refueler +function set_refueler_from_comb(mod_settings, refueler) + --NOTE: this does nothing to update currently active deliveries + local params = get_comb_params(refueler.entity_comb) + local bits = params.second_constant or 0 + local signal = params.first_signal + refueler.network_name = signal and signal.name or nil + refueler.allows_all_trains = bits%2 == 1 + + local signals = refueler.entity_comb.get_merged_signals(DEFINES_COMBINATOR_INPUT) + refueler.priority = 0 + refueler.network_flag = mod_settings.network_flag + if not signals then return end + for k, v in pairs(signals) do + local item_name = v.signal.name + local item_count = v.count + if item_name then + if item_name == SIGNAL_PRIORITY then + refueler.priority = item_count + end + if item_name == refueler.network_name then + refueler.network_flag = item_count + end + end + end +end + ---@param map_data MapData ---@param station Station function update_display(map_data, station) @@ -320,9 +393,6 @@ function set_combinator_output(map_data, comb, signals) end end -local DEFINES_WORKING = defines.entity_status.working -local DEFINES_LOW_POWER = defines.entity_status.low_power -local DEFINES_COMBINATOR_INPUT = defines.circuit_connector_id.combinator_input ---@param station Station function get_signals(station) --NOTE: the combinator must be valid, but checking for valid every time is too slow diff --git a/cybersyn/scripts/global.lua b/cybersyn/scripts/global.lua index 0da4b92..2502286 100644 --- a/cybersyn/scripts/global.lua +++ b/cybersyn/scripts/global.lua @@ -10,8 +10,10 @@ ---@field public active_station_ids uint[] ---@field public warmup_station_ids uint[] ---@field public depots {[uint]: Depot} +---@field public refuelers {[uint]: Refueler} ---@field public trains {[uint]: Train} ----@field public available_trains {[string]: {[uint]: true?}} --{[network_name]: {[train_id]: depot_id}} +---@field public available_trains {[string]: {[uint]: true?}} --{[network_name]: {[train_id]: true}} +---@field public to_refueler {[string]: {[uint]: true?}} --{[network_name]: {[refeuler_id]: true}} ---@field public layouts {[uint]: (0|1|2)[]} ---@field public layout_train_count {[uint]: int} ---@field public tick_state uint @@ -29,6 +31,7 @@ ---@field public deliveries_total int ---@field public last_delivery_tick int ---@field public priority int --transient +---@field public item_priority int? --transient ---@field public r_threshold int >= 0 --transient ---@field public locked_slots int >= 0 --transient ---@field public network_name string? @@ -38,7 +41,8 @@ ---@field public accepted_layouts {[uint]: true?} ---@field public layout_pattern (0|1|2|3)[]? ---@field public tick_signals {[uint]: Signal}? --transient ----@field public p_count_or_r_threshold_per_item {[string]: int} --transient +---@field public item_p_counts {[string]: int} --transient +---@field public item_thresholds {[string]: int}? --transient ---@field public display_state 0|1|2|3 --low bit is if this station's request has failed, high bit is if a train is heading to this station ---@class Depot @@ -46,15 +50,26 @@ ---@field public entity_comb LuaEntity ---@field public available_train_id uint?--train_id +---@class Refueler +---@field public entity_stop LuaEntity +---@field public entity_comb LuaEntity +---@field public trains_total int +---@field public accepted_layouts {[uint]: true?} +---@field public layout_pattern (0|1|2|3)[]? +---@field public allows_all_trains boolean +---@field public priority int +---@field public network_name string? +---@field public network_flag int + ---@class Train ---@field public entity LuaTrain --should only be invalid if se_is_being_teleported is true ---@field public layout_id uint ---@field public item_slot_capacity int ---@field public fluid_capacity int ---@field public status int ----@field public p_station_id uint ----@field public r_station_id uint ----@field public manifest Manifest +---@field public p_station_id uint? +---@field public r_station_id uint? +---@field public manifest Manifest? ---@field public last_manifest_tick int ---@field public has_filtered_wagon true? ---@field public is_available true? @@ -63,6 +78,7 @@ ---@field public network_name string? --can only be nil when the train is parked at a depot ---@field public network_flag int ---@field public priority int +---@field public refueler_id uint? ---@field public se_depot_surface_i uint --se only ---@field public se_is_being_teleported true? --se only ---@field public se_awaiting_removal any? --se only diff --git a/cybersyn/scripts/layout.lua b/cybersyn/scripts/layout.lua index 2d103ae..a04f617 100644 --- a/cybersyn/scripts/layout.lua +++ b/cybersyn/scripts/layout.lua @@ -30,11 +30,11 @@ end ---@param layout_pattern (0|1|2|3)[] ---@param layout (0|1|2)[] -function is_layout_accepted(layout_pattern, layout) +function is_refuel_layout_accepted(layout_pattern, layout) local valid = true for i, v in ipairs(layout) do local p = layout_pattern[i] or 0 - if (v == 0 and p == 2) or (v == 1 and (p == 0 or p == 2)) or (v == 2 and (p == 0 or p == 1)) then + if (v == 1 and (p == 1 or p == 3)) or (v == 2 and (p == 2 or p == 3)) then valid = false break end @@ -42,7 +42,28 @@ function is_layout_accepted(layout_pattern, layout) if valid or not layout[0] then return valid end for i, v in irpairs(layout) do local p = layout_pattern[i] or 0 - if (v == 0 and p == 2) or (v == 1 and (p == 0 or p == 2)) or (v == 2 and (p == 0 or p == 1)) then + if (v == 1 and (p == 1 or p == 3)) or (v == 2 and (p == 2 or p == 3)) then + valid = false + break + end + end + return valid +end +---@param layout_pattern (0|1|2|3)[] +---@param layout (0|1|2)[] +function is_layout_accepted(layout_pattern, layout) + local valid = true + for i, v in ipairs(layout) do + local p = layout_pattern[i] or 0 + if (v == 1 and not (p == 1 or p == 3)) or (v == 2 and not (p == 2 or p == 3)) then + valid = false + break + end + end + if valid or not layout[0] then return valid end + for i, v in irpairs(layout) do + local p = layout_pattern[i] or 0 + if (v == 1 and not (p == 1 or p == 3)) or (v == 2 and not (p == 2 or p == 3)) then valid = false break end @@ -142,7 +163,7 @@ end function set_p_wagon_combs(map_data, station, train) if not station.wagon_combs or not next(station.wagon_combs) then return end local carriages = train.entity.carriages - local manifest = train.manifest + local manifest = train.manifest--[[@as Manifest]] local is_reversed = get_train_direction(station.entity_stop, train.entity) @@ -325,57 +346,58 @@ end ---@param map_data MapData ----@param station Station +---@param stop Station|Refueler +---@param is_station_or_refueler boolean ---@param forbidden_entity LuaEntity? -function reset_station_layout(map_data, station, forbidden_entity) +function reset_stop_layout(map_data, stop, is_station_or_refueler, forbidden_entity) --NOTE: station must be in auto mode - local station_rail = station.entity_stop.connected_rail - if station_rail == nil then + local stop_rail = stop.entity_stop.connected_rail + if stop_rail == nil then --cannot accept deliveries - station.layout_pattern = nil - station.accepted_layouts = {} + stop.layout_pattern = nil + stop.accepted_layouts = {} return end - local rail_direction_from_station - if station.entity_stop.connected_rail_direction == defines.rail_direction.front then - rail_direction_from_station = defines.rail_direction.back + local rail_direction_from_stop + if stop.entity_stop.connected_rail_direction == defines.rail_direction.front then + rail_direction_from_stop = defines.rail_direction.back else - rail_direction_from_station = defines.rail_direction.front + rail_direction_from_stop = defines.rail_direction.front end - local station_direction = station.entity_stop.direction - local surface = station.entity_stop.surface - local middle_x = station_rail.position.x - local middle_y = station_rail.position.y + local stop_direction = stop.entity_stop.direction + local surface = stop.entity_stop.surface + local middle_x = stop_rail.position.x + local middle_y = stop_rail.position.y local reach = LONGEST_INSERTER_REACH + 1 local search_area local area_delta local is_ver - if station_direction == defines.direction.north then + if stop_direction == defines.direction.north then search_area = {left_top = {x = middle_x - reach, y = middle_y}, right_bottom = {x = middle_x + reach, y = middle_y + 6}} area_delta = {x = 0, y = 7} is_ver = true - elseif station_direction == defines.direction.east then + elseif stop_direction == defines.direction.east then search_area = {left_top = {y = middle_y - reach, x = middle_x - 6}, right_bottom = {y = middle_y + reach, x = middle_x}} area_delta = {x = -7, y = 0} is_ver = false - elseif station_direction == defines.direction.south then + elseif stop_direction == defines.direction.south then search_area = {left_top = {x = middle_x - reach, y = middle_y - 6}, right_bottom = {x = middle_x + reach, y = middle_y}} area_delta = {x = 0, y = -7} is_ver = true - elseif station_direction == defines.direction.west then + elseif stop_direction == defines.direction.west then search_area = {left_top = {y = middle_y - reach, x = middle_x}, right_bottom = {y = middle_y + reach, x = middle_x + 6}} area_delta = {x = 7, y = 0} is_ver = false else - assert(false, "cybersyn: invalid station direction") + assert(false, "cybersyn: invalid stop direction") end local length = 2 - local pre_rail = station_rail + local pre_rail = stop_rail local layout_pattern = {0} local type_filter = {"inserter", "pump", "arithmetic-combinator"} local wagon_number = 0 for i = 1, 112 do - local rail, rail_direction, rail_connection_direction = pre_rail.get_connected_rail({rail_direction = rail_direction_from_station, rail_connection_direction = defines.rail_connection_direction.straight}) + local rail, rail_direction, rail_connection_direction = pre_rail.get_connected_rail({rail_direction = rail_direction_from_stop, rail_connection_direction = defines.rail_connection_direction.straight}) if not rail or rail_connection_direction ~= defines.rail_connection_direction.straight or not rail.valid then is_break = true break @@ -426,7 +448,7 @@ function reset_station_layout(map_data, station, forbidden_entity) supports_fluid = true end end - elseif entity.name == COMBINATOR_NAME then + elseif entity.name == COMBINATOR_NAME and is_station_or_refueler then local param = map_data.to_comb_params[entity.unit_number] if param.operation == OPERATION_WAGON_MANIFEST then local pos = entity.position @@ -437,10 +459,10 @@ function reset_station_layout(map_data, station, forbidden_entity) is_there = middle_y - 2.1 <= pos.y and pos.y <= middle_y + 2.1 end if is_there then - if not station.wagon_combs then - station.wagon_combs = {} + if not stop.wagon_combs then + stop.wagon_combs = {} end - station.wagon_combs[wagon_number] = entity + stop.wagon_combs[wagon_number] = entity end end end @@ -461,18 +483,19 @@ function reset_station_layout(map_data, station, forbidden_entity) search_area = area.move(search_area, area_delta) end end - station.layout_pattern = layout_pattern + stop.layout_pattern = layout_pattern for id, layout in pairs(map_data.layouts) do - station.accepted_layouts[id] = is_layout_accepted(layout_pattern, layout) or nil + stop.accepted_layouts[id] = is_layout_accepted(layout_pattern, layout) or nil end end ---@param map_data MapData ----@param station Station +---@param stop Station|Refueler +---@param is_station_or_refueler boolean ---@param forbidden_entity LuaEntity? -function update_station_if_auto(map_data, station, forbidden_entity) - if not station.allows_all_trains then - reset_station_layout(map_data, station, forbidden_entity) +function update_stop_if_auto(map_data, stop, is_station_or_refueler, forbidden_entity) + if not stop.allows_all_trains then + reset_stop_layout(map_data, stop, is_station_or_refueler, forbidden_entity) end end @@ -480,7 +503,7 @@ end ---@param rail LuaEntity ---@param forbidden_entity LuaEntity? ---@param force boolean? -function update_station_from_rail(map_data, rail, forbidden_entity, force) +function update_stop_from_rail(map_data, rail, forbidden_entity, force) --NOTE: is this a correct way to figure out the direction? ---@type defines.rail_direction local rail_direction = defines.rail_direction.back @@ -494,12 +517,18 @@ function update_station_from_rail(map_data, rail, forbidden_entity, force) return end if entity.name == "train-stop" then - local station = map_data.stations[entity.unit_number] - if station then + local id = entity.unit_number + local is_station = true + local stop = map_data.stations[id] + if not stop then + stop = map_data.refuelers[id] + is_station = false + end + if stop then if force then - reset_station_layout(map_data, station, forbidden_entity) - else - update_station_if_auto(map_data, station, forbidden_entity) + reset_stop_layout(map_data, stop, is_station, forbidden_entity) + elseif not stop.allows_all_trains then + reset_stop_layout(map_data, stop, is_station, forbidden_entity) end end return @@ -516,15 +545,15 @@ end ---@param map_data MapData ---@param pump LuaEntity ---@param forbidden_entity LuaEntity? -function update_station_from_pump(map_data, pump, forbidden_entity) +function update_stop_from_pump(map_data, pump, forbidden_entity) if pump.pump_rail_target then - update_station_from_rail(map_data, pump.pump_rail_target, forbidden_entity) + update_stop_from_rail(map_data, pump.pump_rail_target, forbidden_entity) end end ---@param map_data MapData ---@param inserter LuaEntity ---@param forbidden_entity LuaEntity? -function update_station_from_inserter(map_data, inserter, forbidden_entity) +function update_stop_from_inserter(map_data, inserter, forbidden_entity) local surface = inserter.surface --NOTE: we don't use find_entity solely for miniloader compat @@ -534,7 +563,7 @@ function update_station_from_inserter(map_data, inserter, forbidden_entity) radius = 1, }) if rails[1] then - update_station_from_rail(map_data, rails[1], forbidden_entity) + update_stop_from_rail(map_data, rails[1], forbidden_entity) end rails = surface.find_entities_filtered({ type = "straight-rail", @@ -542,6 +571,6 @@ function update_station_from_inserter(map_data, inserter, forbidden_entity) radius = 1, }) if rails[1] then - update_station_from_rail(map_data, rails[1], forbidden_entity) + update_stop_from_rail(map_data, rails[1], forbidden_entity) end end diff --git a/cybersyn/scripts/main.lua b/cybersyn/scripts/main.lua index c92213c..bca4d35 100644 --- a/cybersyn/scripts/main.lua +++ b/cybersyn/scripts/main.lua @@ -4,138 +4,6 @@ local ceil = math.ceil local table_insert = table.insert ----@param map_data MapData ----@param station Station ----@param manifest Manifest ----@param sign int? -local function set_comb1(map_data, station, manifest, sign) - local comb = station.entity_comb1 - if comb.valid then - if manifest then - local signals = {} - for i, item in ipairs(manifest) do - signals[i] = {index = i, signal = {type = item.type, name = item.name}, count = sign*item.count} - end - set_combinator_output(map_data, comb, signals) - else - set_combinator_output(map_data, comb, nil) - end - end -end - ----@param map_data MapData ----@param train_id uint ----@param train Train -function on_failed_delivery(map_data, train_id, train) - --NOTE: must either change this train's status or remove it after this call - local p_station_id = train.p_station_id - local r_station_id = train.r_station_id - local manifest = train.manifest - local is_p_in_progress = train.status == STATUS_D_TO_P or train.status == STATUS_P - local is_r_in_progress = is_p_in_progress or train.status == STATUS_P_TO_R or train.status == STATUS_R - if is_p_in_progress then - local station = map_data.stations[p_station_id] - remove_manifest(map_data, station, manifest, 1) - if train.status == STATUS_P then - set_comb1(map_data, station, nil) - unset_wagon_combs(map_data, station) - end - end - if is_r_in_progress then - local station = map_data.stations[r_station_id] - remove_manifest(map_data, station, manifest, -1) - if train.status == STATUS_R then - set_comb1(map_data, station, nil) - unset_wagon_combs(map_data, station) - end - end - train.r_station_id = 0 - train.p_station_id = 0 - train.manifest = nil - interface_raise_train_failed_delivery(train_id, is_p_in_progress, p_station_id, is_r_in_progress, r_station_id, manifest) -end - - - ----@param map_data MapData ----@param train_id uint ----@param train Train -function add_available_train(map_data, train_id, train) - local network_name = train.network_name - if network_name then - local network = map_data.available_trains[network_name] - if not network then - network = {} - map_data.available_trains[network_name] = network - end - network[train_id] = true - train.is_available = true - interface_raise_train_available(train_id) - end -end ----@param map_data MapData ----@param mod_settings CybersynModSettings ----@param depot_id uint ----@param depot Depot ----@param train_id uint ----@param train Train -function add_available_train_to_depot(map_data, mod_settings, train_id, train, depot_id, depot) - local comb = depot.entity_comb - local network_name = get_comb_network_name(comb) - if network_name then - local network = map_data.available_trains[network_name] - if not network then - network = {} - map_data.available_trains[network_name] = network - end - network[train_id] = true - train.is_available = true - end - depot.available_train_id = train_id - train.status = STATUS_D - train.parked_at_depot_id = depot_id - train.depot_name = depot.entity_stop.backer_name - train.se_depot_surface_i = depot.entity_stop.surface.index - train.network_name = network_name - train.network_flag = mod_settings.network_flag - train.priority = 0 - if network_name then - local signals = comb.get_merged_signals(defines.circuit_connector_id.combinator_input) - if signals then - for k, v in pairs(signals) do - local item_name = v.signal.name - local item_count = v.count - if item_name then - if item_name == SIGNAL_PRIORITY then - train.priority = item_count - end - if item_name == network_name then - train.network_flag = item_count - end - end - end - end - interface_raise_train_available(train_id) - end -end ----@param map_data MapData ----@param train_id uint ----@param train Train -function remove_available_train(map_data, train_id, train) - ---@type uint - if train.is_available and train.network_name then - local network = map_data.available_trains[train.network_name--[[@as string]]] - if network then - network[train_id] = nil - if next(network) == nil then - map_data.available_trains[train.network_name] = nil - end - end - train.is_available = nil - end -end - - ---@param map_data MapData ---@param stop LuaEntity ---@param comb LuaEntity @@ -152,8 +20,9 @@ local function on_depot_built(map_data, stop, comb) end ---@param map_data MapData +---@param depot_id uint ---@param depot Depot -local function on_depot_broken(map_data, depot) +local function on_depot_broken(map_data, depot_id, depot) local train_id = depot.available_train_id if train_id then local train = map_data.trains[train_id] @@ -161,11 +30,62 @@ local function on_depot_broken(map_data, depot) send_lost_train_alert(train.entity, depot.entity_stop.backer_name) remove_train(map_data, train_id, train) end - local depot_id = depot.entity_stop.unit_number--[[@as uint]] map_data.depots[depot_id] = nil interface_raise_depot_removed(depot_id, depot) end +---@param map_data MapData +---@param stop LuaEntity +---@param comb LuaEntity +local function on_refueler_built(map_data, stop, comb) + --NOTE: only place where new Depot + local refueler = { + entity_stop = stop, + entity_comb = comb, + trains_total = 0, + accepted_layouts = {}, + layout_pattern = {}, + --allows_all_trains = set_refueler_from_comb, + --priority = set_refueler_from_comb, + --network_name = set_refueler_from_comb, + --network_flag = set_refueler_from_comb, + } + set_refueler_from_comb(mod_settings, refueler) + local id = stop.unit_number--[[@as uint]] + map_data.refuelers[id] = refueler + update_stop_if_auto(map_data, refueler, false) + interface_raise_refueler_created(depot_id) +end +---@param map_data MapData +---@param refueler_id uint +---@param refueler Refueler +local function on_refueler_broken(map_data, refueler_id, refueler) + if refueler.trains_total > 0 then + --search for trains coming to the destroyed refueler + for train_id, train in pairs(map_data.trains) do + local is_f = train.refueler_id == refueler_id + if is_f then + if not train.se_is_being_teleported then + remove_train(map_data, train_id, train) + lock_train(train.entity) + send_lost_train_alert(train.entity, train.depot_name) + else + train.se_awaiting_removal = train_id + end + end + end + end + if refueler.network_name then + local network = map_data.to_refueler[refueler.network_name] + network[refueler_id] = nil + if next(network) == nil then + map_data.to_refueler[refueler.network_name] = nil + end + end + map_data.stations[refueler_id] = nil + interface_raise_refueler_removed(refueler_id, refueler) +end + ---@param map_data MapData ---@param stop LuaEntity ---@param comb1 LuaEntity @@ -201,7 +121,7 @@ local function on_station_built(map_data, stop, comb1, comb2) map_data.stations[id] = station map_data.warmup_station_ids[#map_data.warmup_station_ids + 1] = id - update_station_if_auto(map_data, station, nil) + update_stop_if_auto(map_data, station, true) interface_raise_station_created(id) end ---@param map_data MapData @@ -215,8 +135,8 @@ local function on_station_broken(map_data, station_id, station) local is_p = train.p_station_id == station_id if is_p or is_r then - local is_p_in_progress = train.status == STATUS_D_TO_P or train.status == STATUS_P - local is_r_in_progress = is_p_in_progress or train.status == STATUS_P_TO_R or train.status == STATUS_R + local is_p_in_progress = train.status == STATUS_TO_P or train.status == STATUS_P + local is_r_in_progress = is_p_in_progress or train.status == STATUS_TO_R or train.status == STATUS_R if (is_p and is_p_in_progress) or (is_r and is_r_in_progress) then --train is attempting delivery to a stop that was destroyed, stop it on_failed_delivery(map_data, train_id, train) @@ -331,41 +251,37 @@ local function on_combinator_built(map_data, comb) if op == OPERATION_WAGON_MANIFEST then if rail then - update_station_from_rail(map_data, rail, nil, true) + update_stop_from_rail(map_data, rail, nil, true) end - elseif op == OPERATION_DEPOT then - if stop then - local station = map_data.stations[stop.unit_number] - ---@type Depot - local depot = map_data.depots[stop.unit_number] - if depot or station then - --NOTE: repeated combinators are ignored - else + elseif stop then + local id = stop.unit_number--[[@as uint]] + local station = map_data.stations[id] + local depot = map_data.depots[id] + local refueler = map_data.refuelers[id] + if op == OPERATION_DEPOT then + if refueler then + on_refueler_broken(map_data, id, refueler) + end + if not station and not depot then on_depot_built(map_data, stop, comb) end - end - elseif op == OPERATION_SECONDARY_IO then - if stop then - local station = map_data.stations[stop.unit_number] + elseif op == OPERATION_REFUELER then + if not station and not depot and not refueler then + on_depot_built(map_data, stop, comb) + end + elseif op == OPERATION_SECONDARY_IO then if station and not station.entity_comb2 then station.entity_comb2 = comb end - end - elseif op == OPERATION_PRIMARY_IO then - if stop then - local station = map_data.stations[stop.unit_number] - if station then - --NOTE: repeated combinators are ignored - else - local depot = map_data.depots[stop.unit_number] - if depot then - on_depot_broken(map_data, depot) - end - --no station or depot - --add station - + elseif op == OPERATION_PRIMARY_IO then + if refueler then + on_refueler_broken(map_data, id, refueler) + end + if depot then + on_depot_broken(map_data, id, depot) + end + if not station then local comb2 = search_for_station_combinator(map_data, stop, OPERATION_SECONDARY_IO, comb) - on_station_built(map_data, stop, comb, comb2) end end @@ -378,20 +294,42 @@ function on_combinator_network_updated(map_data, comb, network_name) local stop = map_data.to_stop[comb.unit_number] if stop and stop.valid then - local station = map_data.stations[stop.unit_number] + local id = stop.unit_number + local station = map_data.stations[id] if station then if station.entity_comb1 == comb then station.network_name = network_name end else - local depot_id = stop.unit_number - local depot = map_data.depots[depot_id] - if depot and depot.entity_comb == comb then - local train_id = depot.available_train_id - if train_id then - local train = map_data.trains[train_id] - remove_available_train(map_data, train_id, train) - add_available_train_to_depot(map_data, mod_settings, train_id, train, depot_id, depot) + local depot = map_data.depots[id] + if depot then + if depot.entity_comb == comb then + local train_id = depot.available_train_id + if train_id then + local train = map_data.trains[train_id] + remove_available_train(map_data, train_id, train) + add_available_train_to_depot(map_data, mod_settings, train_id, train, id, depot) + end + end + else + local refueler = map_data.refuelers[id] + if refueler and refueler.entity_comb == comb then + if refueler.network_name then + local network = map_data.to_refueler[refueler.network_name] + network[id] = nil + if next(network) == nil then + map_data.to_refueler[refueler.network_name] = nil + end + end + refueler.network_name = network_name + if network_name then + local network = map_data.to_refueler[network_name] + if network == nil then + network = {} + map_data.to_refueler[network_name] = network + end + network[id] = true + end end end end @@ -407,33 +345,27 @@ function on_combinator_broken(map_data, comb) local stop = map_data.to_stop[comb_id] if stop and stop.valid then - local station = map_data.stations[stop.unit_number] + local id = stop.unit_number--[[@as uint]] + local station = map_data.stations[id] if station then if station.entity_comb1 == comb then - local comb1 = search_for_station_combinator(map_data, stop, OPERATION_PRIMARY_IO, comb) - if comb1 then - station.entity_comb1 = comb1 - set_station_from_comb_state(station) - update_station_if_auto(map_data, station) - else - on_station_broken(map_data, stop.unit_number, station) - local depot_comb = search_for_station_combinator(map_data, stop, OPERATION_DEPOT, comb) - if depot_comb then - on_depot_built(map_data, stop, depot_comb) - end - end + on_station_broken(map_data, id, station) + on_stop_built(map_data, stop, comb) elseif station.entity_comb2 == comb then station.entity_comb2 = search_for_station_combinator(map_data, stop, OPERATION_SECONDARY_IO, comb) end else - local depot = map_data.depots[stop.unit_number] - if depot and depot.entity_comb == comb then - --NOTE: this will disrupt deliveries in progress that where dispatched from this station in a minor way - local depot_comb = search_for_station_combinator(map_data, stop, OPERATION_DEPOT, comb) - if depot_comb then - depot.entity_comb = depot_comb - else - on_depot_broken(map_data, depot) + local depot = map_data.depots[id] + if depot then + if depot.entity_comb == comb then + on_depot_broken(map_data, id, depot) + on_stop_built(map_data, stop, comb) + end + else + local refueler = map_data.refuelers[id] + if refueler and refueler.entity_comb == comb then + on_refueler_broken(map_data, id, depot) + on_stop_built(map_data, stop, comb) end end end @@ -451,8 +383,7 @@ end ---@param map_data MapData ---@param comb LuaEntity function combinator_update(map_data, comb) - ---@type uint - local unit_number = comb.unit_number + local unit_number = comb.unit_number--[[@as uint]] local control = get_comb_control(comb) local params = control.parameters local old_params = map_data.to_comb_params[unit_number] @@ -480,18 +411,24 @@ function combinator_update(map_data, comb) end if params.second_constant ~= old_params.second_constant then has_changed = true - local stop = global.to_stop[comb.unit_number] + local stop = map_data.to_stop[comb.unit_number] if stop then - local station = global.stations[stop.unit_number] + local id = stop.unit_number + local station = map_data.stations[id] if station then - local bits = params.second_constant - local is_pr_state = floor(bits/2)%3 - station.is_p = is_pr_state == 0 or is_pr_state == 1 - station.is_r = is_pr_state == 0 or is_pr_state == 2 - local allows_all_trains = bits%2 == 1 - if station.allows_all_trains ~= allows_all_trains then - station.allows_all_trains = allows_all_trains - update_station_if_auto(map_data, station) + local pre = station.allows_all_trains + set_station_from_comb_state(station) + if station.allows_all_trains ~= pre then + update_stop_if_auto(map_data, station, true) + end + else + local refueler = map_data.refuelers[id] + if refueler then + local pre = refueler.allows_all_trains + set_refueler_from_comb(mod_settings, refueler) + if refueler.allows_all_trains ~= pre then + update_stop_if_auto(map_data, refueler, false) + end end end end @@ -504,7 +441,8 @@ end ---@param map_data MapData ---@param stop LuaEntity -local function on_stop_built(map_data, stop) +---@param comb_forbidden LuaEntity? +function on_stop_built(map_data, stop, comb_forbidden) local pos_x = stop.position.x local pos_y = stop.position.y @@ -515,9 +453,10 @@ local function on_stop_built(map_data, stop) local comb2 = nil local comb1 = nil local depot_comb = nil + local refueler_comb = nil local entities = stop.surface.find_entities(search_area) for _, entity in pairs(entities) do - if entity.valid and entity.name == COMBINATOR_NAME and map_data.to_stop[entity.unit_number] == nil then + if entity.valid and entity ~= comb_forbidden and entity.name == COMBINATOR_NAME and map_data.to_stop[entity.unit_number] == nil then map_data.to_stop[entity.unit_number] = stop local param = get_comb_params(entity) local op = param.operation @@ -527,6 +466,8 @@ local function on_stop_built(map_data, stop) comb2 = entity elseif op == OPERATION_DEPOT then depot_comb = entity + elseif op == OPERATION_REFUELER then + refueler_comb = entity end end end @@ -534,6 +475,8 @@ local function on_stop_built(map_data, stop) on_station_built(map_data, stop, comb1, comb2) elseif depot_comb then on_depot_built(map_data, stop, depot_comb) + elseif refueler_comb then + on_refueler_built(map_data, stop, refueler_comb) end end ---@param map_data MapData @@ -553,20 +496,26 @@ local function on_stop_broken(map_data, stop) end end - local station = map_data.stations[stop.unit_number] + local id = stop.unit_number--[[@as uint]] + local station = map_data.stations[id] if station then - on_station_broken(map_data, stop.unit_number, station) + on_station_broken(map_data, id, station) else - local depot = map_data.depots[stop.unit_number] + local depot = map_data.depots[id] if depot then - on_depot_broken(map_data, depot) + on_depot_broken(map_data, id, depot) + else + local refueler = map_data.refuelers[id] + if refueler then + on_refueler_broken(map_data, id, refueler) + end end end end ---@param map_data MapData ---@param stop LuaEntity ---@param old_name string -local function on_station_rename(map_data, stop, old_name) +local function on_stop_rename(map_data, stop, old_name) --search for trains coming to the renamed station local station_id = stop.unit_number--[[@as uint]] local station = map_data.stations[station_id] @@ -575,8 +524,8 @@ local function on_station_rename(map_data, stop, old_name) local is_p = train.p_station_id == station_id local is_r = train.r_station_id == station_id if is_p or is_r then - local is_p_in_progress = train.status == STATUS_D_TO_P or train.status == STATUS_P - local is_r_in_progress = is_p_in_progress or train.status == STATUS_P_TO_R or train.status == STATUS_R + local is_p_in_progress = train.status == STATUS_TO_P or train.status == STATUS_P + local is_r_in_progress = is_p_in_progress or train.status == STATUS_TO_R or train.status == STATUS_R if is_r and is_r_in_progress then local r_station = map_data.stations[train.r_station_id] if not train.se_is_being_teleported then @@ -618,209 +567,6 @@ local function find_and_add_all_stations_from_nothing(map_data) end end ----@param map_data MapData ----@param depot_id uint ----@param train_entity LuaTrain -local function on_train_arrives_depot(map_data, depot_id, train_entity) - local contents = train_entity.get_contents() - local fluid_contents = train_entity.get_fluid_contents() - local is_train_empty = next(contents) == nil and next(fluid_contents) == nil - local train_id = train_entity.id - local train = map_data.trains[train_id] - if train then - if train.manifest then - if train.status == STATUS_R_TO_D then - --succeeded delivery - train.p_station_id = 0 - train.r_station_id = 0 - train.manifest = nil - elseif mod_settings.react_to_train_early_to_depot then - on_failed_delivery(map_data, train_id, train) - send_unexpected_train_alert(train.entity) - else - return - end - end - if is_train_empty then - remove_available_train(map_data, train_id, train) - add_available_train_to_depot(map_data, mod_settings, train_id, train, depot_id, map_data.depots[depot_id]) - set_depot_schedule(train_entity, train.depot_name) - interface_raise_train_parked_at_depot(train_id, depot_id) - else - --train still has cargo - if mod_settings.react_to_nonempty_train_in_depot then - lock_train(train_entity) - remove_train(map_data, train_id, train) - send_nonempty_train_in_depot_alert(train_entity) - end - interface_raise_train_nonempty_in_depot(depot_id, train_entity, train_id) - end - elseif is_train_empty then - --NOTE: only place where new Train - train = { - entity = train_entity, - --layout_id = set_train_layout, - --item_slot_capacity = set_train_layout, - --fluid_capacity = set_train_layout, - --status = add_available_train_to_depot, - p_station_id = 0, - r_station_id = 0, - manifest = nil, - last_manifest_tick = map_data.total_ticks, - has_filtered_wagon = nil, - --is_available = add_available_train_to_depot, - --parked_at_depot_id = add_available_train_to_depot, - --depot_name = add_available_train_to_depot, - --network_name = add_available_train_to_depot, - --network_flag = add_available_train_to_depot, - --priority = add_available_train_to_depot, - } - set_train_layout(map_data, train) - map_data.trains[train_id] = train - add_available_train_to_depot(map_data, mod_settings, train_id, train, depot_id, map_data.depots[depot_id]) - - set_depot_schedule(train_entity, train.depot_name) - interface_raise_train_created(train_id, depot_id) - else - if mod_settings.react_to_nonempty_train_in_depot then - lock_train(train_entity) - send_nonempty_train_in_depot_alert(train_entity) - end - interface_raise_train_nonempty_in_depot(depot_id, train_entity) - end -end ----@param map_data MapData ----@param stop LuaEntity ----@param train_id uint ----@param train Train -local function on_train_arrives_buffer(map_data, stop, train_id, train) - if train.manifest then - ---@type uint - local station_id = stop.unit_number - if train.status == STATUS_D_TO_P then - if train.p_station_id == station_id then - train.status = STATUS_P - local station = map_data.stations[station_id] - set_comb1(map_data, station, train.manifest, 1) - set_p_wagon_combs(map_data, station, train) - end - elseif train.status == STATUS_P_TO_R then - if train.r_station_id == station_id then - train.status = STATUS_R - local station = map_data.stations[station_id] - set_comb1(map_data, station, train.manifest, -1) - set_r_wagon_combs(map_data, station, train) - end - elseif train.status == STATUS_P and train.p_station_id == station_id then - --this is player intervention that is considered valid - elseif (train.status == STATUS_R or train.status == STATUS_R_TO_D) and train.r_station_id == station_id then - --this is player intervention that is considered valid - elseif mod_settings.react_to_train_at_incorrect_station then - on_failed_delivery(map_data, train_id, train) - remove_train(map_data, train_id, train) - lock_train(train.entity) - send_lost_train_alert(train.entity, train.depot_name) - end - elseif mod_settings.react_to_train_at_incorrect_station then - --train is lost somehow, probably from player intervention - remove_train(map_data, train_id, train) - send_lost_train_alert(train.entity, train.depot_name) - end -end ----@param map_data MapData ----@param mod_settings CybersynModSettings ----@param train_id uint ----@param train Train -local function on_train_leaves_station(map_data, mod_settings, train_id, train) - if train.manifest then - if train.status == STATUS_P then - train.status = STATUS_P_TO_R - local station = map_data.stations[train.p_station_id] - remove_manifest(map_data, station, train.manifest, 1) - set_comb1(map_data, station, nil) - unset_wagon_combs(map_data, station) - if train.has_filtered_wagon then - train.has_filtered_wagon = nil - for carriage_i, carriage in ipairs(train.entity.cargo_wagons) do - local inv = carriage.get_inventory(defines.inventory.cargo_wagon) - if inv and inv.is_filtered() then - ---@type uint - for i = 1, #inv do - inv.set_filter(i, nil) - end - end - end - end - interface_raise_train_completed_provide(train_id) - elseif train.status == STATUS_R then - train.status = STATUS_R_TO_D - local station = map_data.stations[train.r_station_id] - remove_manifest(map_data, station, train.manifest, -1) - set_comb1(map_data, station, nil) - unset_wagon_combs(map_data, station) - --add to available trains for depot bypass - local fuel_fill = 0 - local total_slots = 0 - for k, v in pairs(train.entity.locomotives) do - if v[1] then - local inv = v[1].get_fuel_inventory() - if inv then - local inv_size = #inv - total_slots = total_slots + inv_size - for i = 1, inv_size do - local item = inv[i--[[@as uint]]] - local count = item.count - if count > 0 then - fuel_fill = fuel_fill + count/get_stack_size(map_data, item.name) - end - end - end - end - end - if total_slots == 0 then - --if total_slots == 0 it's probably a modded electric train - if mod_settings.depot_bypass_threshold < 1 then - add_available_train(map_data, train_id, train) - end - elseif fuel_fill/total_slots > mod_settings.depot_bypass_threshold then - add_available_train(map_data, train_id, train) - end - interface_raise_train_completed_request(train_id) - end - elseif train.status == STATUS_D then - --The train is leaving the depot without a manifest, the player likely intervened - local depot = map_data.depots[train.parked_at_depot_id--[[@as uint]]] - remove_train(map_data, train_id, train) - send_lost_train_alert(train.entity, depot.entity_stop.backer_name) - end -end - - ----@param map_data MapData ----@param train_id uint ----@param train Train -local function on_train_broken(map_data, train_id, train) - --NOTE: train.entity is only absent if the train is climbing a space elevator as of 0.5.0 - if not train.se_is_being_teleported then - if train.manifest then - on_failed_delivery(map_data, train_id, train) - end - remove_train(map_data, train_id, train) - end -end ----@param map_data MapData ----@param pre_train_id uint -local function on_train_modified(map_data, pre_train_id) - local train = map_data.trains[pre_train_id] - --NOTE: train.entity is only absent if the train is climbing a space elevator as of 0.5.0 - if train and not train.se_is_being_teleported then - if train.manifest then - on_failed_delivery(map_data, pre_train_id, train) - end - remove_train(map_data, pre_train_id, train) - end -end - local function on_built(event) local entity = event.entity or event.created_entity @@ -831,11 +577,11 @@ local function on_built(event) elseif entity.name == COMBINATOR_NAME then on_combinator_built(global, entity) elseif entity.type == "inserter" then - update_station_from_inserter(global, entity) + update_stop_from_inserter(global, entity) elseif entity.type == "pump" then - update_station_from_pump(global, entity) + update_stop_from_pump(global, entity) elseif entity.type == "straight-rail" then - update_station_from_rail(global, entity) + update_stop_from_rail(global, entity) end end local function on_broken(event) @@ -847,11 +593,11 @@ local function on_broken(event) elseif entity.name == COMBINATOR_NAME then on_combinator_broken(global, entity) elseif entity.type == "inserter" then - update_station_from_inserter(global, entity, entity) + update_stop_from_inserter(global, entity, entity) elseif entity.type == "pump" then - update_station_from_pump(global, entity, entity) + update_stop_from_pump(global, entity, entity) elseif entity.type == "straight-rail" then - update_station_from_rail(global, entity, nil) + update_stop_from_rail(global, entity, nil) elseif entity.train then local train_id = entity.train.id local train = global.trains[train_id] @@ -865,47 +611,7 @@ local function on_rotate(event) if not entity or not entity.valid then return end if entity.type == "inserter" then - update_station_from_inserter(global, entity) - end -end -local function on_rename(event) - if event.entity.name == "train-stop" then - on_station_rename(global, event.entity, event.old_name) - end -end - -local function on_train_built(event) - local train_e = event.train - if event.old_train_id_1 then - on_train_modified(global, event.old_train_id_1) - end - if event.old_train_id_2 then - on_train_modified(global, event.old_train_id_2) - end -end -local function on_train_changed(event) - local train_e = event.train--[[@as LuaTrain]] - if not train_e.valid then return end - local train_id = train_e.id - local train = global.trains[train_id] - if train_e.state == defines.train_state.wait_station then - local stop = train_e.station - if stop and stop.valid and stop.name == "train-stop" then - if global.stations[stop.unit_number] then - if train then - on_train_arrives_buffer(global, stop, train_id, train) - end - else - local depot_id = stop.unit_number--[[@as uint]] - if global.depots[depot_id] then - on_train_arrives_depot(global, depot_id, train_e) - end - end - end - elseif event.old_state == defines.train_state.wait_station then - if train then - on_train_leaves_station(global, mod_settings, train_id, train) - end + update_stop_from_inserter(global, entity) end end @@ -931,6 +637,12 @@ local function on_paste(event) end end +local function on_rename(event) + if event.entity.name == "train-stop" then + on_stop_rename(global, event.entity, event.old_name) + end +end + local function on_settings_changed(event) mod_settings.tps = settings.global["cybersyn-ticks-per-second"].value --[[@as double]] @@ -1016,29 +728,45 @@ local function setup_se_compat() train.se_awaiting_rename = nil end - if not (train.status == STATUS_D_TO_P or train.status == STATUS_P_TO_R) then return end + if not (train.status == STATUS_TO_P or train.status == STATUS_TO_R) then return end local schedule = train_entity.schedule if schedule then - local p_station = map_data.stations[train.p_station_id] - local p_name = p_station.entity_stop.backer_name - local p_surface_i = p_station.entity_stop.surface.index - local r_station = map_data.stations[train.r_station_id] - local r_name = r_station.entity_stop.backer_name - local r_surface_i = r_station.entity_stop.surface.index - local records = schedule.records - local i = schedule.current - while i <= #records do - if records[i].station == p_name and p_surface_i ~= old_surface_index then - table_insert(records, i, create_direct_to_station_order(p_station.entity_stop)) - i = i + 1 - elseif records[i].station == r_name and r_surface_i ~= old_surface_index then - table_insert(records, i, create_direct_to_station_order(r_station.entity_stop)) + if train.status == STATUS_TO_P or train.status == STATUS_TO_R then + local p_station = map_data.stations[train.p_station_id] + local p_name = p_station.entity_stop.backer_name + local p_surface_i = p_station.entity_stop.surface.index + local r_station = map_data.stations[train.r_station_id] + local r_name = r_station.entity_stop.backer_name + local r_surface_i = r_station.entity_stop.surface.index + local records = schedule.records + local i = schedule.current + while i <= #records do + if records[i].station == p_name and p_surface_i ~= old_surface_index then + table_insert(records, i, create_direct_to_station_order(p_station.entity_stop)) + i = i + 1 + elseif records[i].station == r_name and r_surface_i ~= old_surface_index then + table_insert(records, i, create_direct_to_station_order(r_station.entity_stop)) + i = i + 1 + end i = i + 1 end - i = i + 1 + train_entity.schedule = schedule + elseif train.status == STATUS_TO_F then + local refueler = map_data.refuelers[train.refueler_id] + local f_name = refueler.entity_stop.backer_name + local f_surface_i = refueler.entity_stop.surface.index + local records = schedule.records + local i = schedule.current + while i <= #records do + if records[i].station == f_name and f_surface_i ~= old_surface_index then + table_insert(records, i, create_direct_to_station_order(refueler.entity_stop)) + i = i + 1 + end + i = i + 1 + end + train_entity.schedule = schedule end - train_entity.schedule = schedule end interface_raise_train_teleported(new_id, old_id) end) diff --git a/cybersyn/scripts/migrations.lua b/cybersyn/scripts/migrations.lua index f866716..5573110 100644 --- a/cybersyn/scripts/migrations.lua +++ b/cybersyn/scripts/migrations.lua @@ -2,122 +2,6 @@ local flib_migration = require("__flib__.migration") local migrations_table = { - ["0.2.1"] = function() - ---@type MapData - local map_data = global - for id, station in pairs(map_data.stations) do - station.p_threshold = nil - end - end, - ["0.3.0"] = function() - ---@type MapData - local map_data = global - map_data.warmup_station_ids = {} - map_data.active_station_ids = map_data.all_station_ids - map_data.all_station_ids = nil - mod_settings.warmup_time = settings.global["cybersyn-warmup-time"].value--[[@as int]] - end, - ["0.4.0"] = function() - ---@type MapData - local map_data = global - map_data.is_player_cursor_blueprint = {} - map_data.to_comb_params = {} - for id, comb in pairs(map_data.to_comb) do - map_data.to_comb_params[id] = get_comb_params(comb) - end - end, - ["0.4.1"] = function() - ---@type MapData - local map_data = global - map_data.tick_state = STATE_INIT - for id, station in pairs(map_data.stations) do - station.allows_all_trains = station.allow_all_trains or station.allows_all_trains - station.allow_all_trains = nil - end - end, - ["0.4.2"] = function() - ---@type MapData - local map_data = global - map_data.tick_state = STATE_INIT - map_data.available_trains = map_data.trains_available - for id, train in pairs(map_data.trains) do - local depot = train.depot - if depot then - train.parked_at_depot_id = depot.entity_comb.unit_number - train.network_name = depot.network_name - train.network_flag = depot.network_flag - train.priority = depot.priority - else - train.network_name = "" - train.network_flag = 0 - train.priority = 0 - end - end - for id, depot in pairs(map_data.depots) do - map_data.depots[id] = { - entity_comb = depot.entity_comb, - entity_stop = depot.entity_stop, - available_train_id = depot.available_train, - } - end - end, - ["0.4.3"] = function() - ---@type MapData - local map_data = global - map_data.tick_state = STATE_INIT - for id, station in pairs(map_data.stations) do - set_station_from_comb_state(station) - station.allow_all_trains = nil - end - for id, train in pairs(map_data.trains) do - train.last_manifest_tick = map_data.total_ticks - end - mod_settings.stuck_train_time = settings.global["cybersyn-stuck-train-time"].value--[[@as int]] - end, - ["0.4.4"] = function() - ---@type MapData - local map_data = global - map_data.tick_state = STATE_INIT - for id, layout in pairs(map_data.layouts) do - local new_layout = {} - local i = 1 - for c in string.gmatch(layout, ".") do - if c == "N" then - elseif c == "C" then - new_layout[i] = 1 - elseif c == "F" then - new_layout[i] = 2 - end - i = i + 1 - end - map_data.layouts[id] = new_layout - end - end, - ["0.5.1"] = function() - ---@type MapData - local map_data = global - map_data.tick_state = STATE_INIT - map_data.is_player_cursor_blueprint = nil - for id, layout in pairs(map_data.layouts) do - local new_layout = {} - local max_i = 0 - for i, v in pairs(layout) do - new_layout[i] = v - if i > max_i then - max_i = i - end - end - for i = 1, max_i do - if new_layout[i] == nil then - new_layout[i] = 0 - end - end - map_data.layouts[id] = new_layout - end - for id, station in pairs(map_data.stations) do - reset_station_layout(map_data, station) - end - end, ["1.0.3"] = function() ---@type MapData local map_data = global @@ -194,6 +78,7 @@ local migrations_table = { end end, } +--STATUS_R_TO_D = 5 ---@param data ConfigurationChangedData function on_config_changed(data) diff --git a/cybersyn/scripts/remote-interface.lua b/cybersyn/scripts/remote-interface.lua index 33f427f..f8cf2a5 100644 --- a/cybersyn/scripts/remote-interface.lua +++ b/cybersyn/scripts/remote-interface.lua @@ -330,21 +330,27 @@ end function interface.is_layout_accepted(layout_pattern, layout) return is_layout_accepted(layout_pattern, layout) end ----@param station_id uint +---@param stop_id uint ---@param forbidden_entity LuaEntity? ---@param force_update boolean? -function interface.reset_station_layout(station_id, forbidden_entity, force_update) - local station = global.stations[station_id] - assert(station) - if force_update or not station.allows_all_trains then - reset_station_layout(global, station, forbidden_entity) +function interface.reset_stop_layout(stop_id, forbidden_entity, force_update) + local is_station = true + ---@type Refueler|Station + local stop = global.stations[stop_id] + if not stop then + is_station = false + stop = global.refuelers[stop_id] + end + assert(stop) + if force_update or not stop.allows_all_trains then + reset_stop_layout(global, stop, is_station, forbidden_entity) end end ---@param rail LuaEntity ---@param forbidden_entity LuaEntity? ---@param force_update boolean? -function interface.update_station_from_rail(rail, forbidden_entity, force_update) - update_station_from_rail(global, rail, forbidden_entity, force_update) +function interface.update_stop_from_rail(rail, forbidden_entity, force_update) + update_stop_from_rail(global, rail, forbidden_entity, force_update) end ------------------------------------------------------------------ diff --git a/cybersyn/scripts/train-events.lua b/cybersyn/scripts/train-events.lua new file mode 100644 index 0000000..cb40ef7 --- /dev/null +++ b/cybersyn/scripts/train-events.lua @@ -0,0 +1,432 @@ +--By Mami +local INF = math.huge + +---@param map_data MapData +---@param station Station +---@param manifest Manifest +---@param sign int? +local function set_comb1(map_data, station, manifest, sign) + local comb = station.entity_comb1 + if comb.valid then + if manifest then + local signals = {} + for i, item in ipairs(manifest) do + signals[i] = {index = i, signal = {type = item.type, name = item.name}, count = sign*item.count} + end + set_combinator_output(map_data, comb, signals) + else + set_combinator_output(map_data, comb, nil) + end + end +end + +---@param map_data MapData +---@param train_id uint +---@param train Train +function on_failed_delivery(map_data, train_id, train) + --NOTE: must either change this train's status or remove it after this call + local p_station_id = train.p_station_id--[[@as uint]] + local r_station_id = train.r_station_id--[[@as uint]] + local manifest = train.manifest--[[@as Manifest]] + local is_p_in_progress = train.status == STATUS_TO_P or train.status == STATUS_P + local is_r_in_progress = is_p_in_progress or train.status == STATUS_TO_R or train.status == STATUS_R + if is_p_in_progress then + local station = map_data.stations[p_station_id] + remove_manifest(map_data, station, manifest, 1) + if train.status == STATUS_P then + set_comb1(map_data, station, nil) + unset_wagon_combs(map_data, station) + end + end + if is_r_in_progress then + local station = map_data.stations[r_station_id] + remove_manifest(map_data, station, manifest, -1) + if train.status == STATUS_R then + set_comb1(map_data, station, nil) + unset_wagon_combs(map_data, station) + end + end + train.r_station_id = nil + train.p_station_id = nil + train.manifest = nil + interface_raise_train_failed_delivery(train_id, is_p_in_progress, p_station_id, is_r_in_progress, r_station_id, manifest) +end + + + +---@param map_data MapData +---@param train_id uint +---@param train Train +function add_available_train(map_data, train_id, train) + local network_name = train.network_name + if network_name then + local network = map_data.available_trains[network_name] + if not network then + network = {} + map_data.available_trains[network_name] = network + end + network[train_id] = true + train.is_available = true + interface_raise_train_available(train_id) + end +end +---@param map_data MapData +---@param mod_settings CybersynModSettings +---@param depot_id uint +---@param depot Depot +---@param train_id uint +---@param train Train +function add_available_train_to_depot(map_data, mod_settings, train_id, train, depot_id, depot) + local comb = depot.entity_comb + local network_name = get_comb_network_name(comb) + if network_name then + local network = map_data.available_trains[network_name] + if not network then + network = {} + map_data.available_trains[network_name] = network + end + network[train_id] = true + train.is_available = true + end + depot.available_train_id = train_id + train.status = STATUS_D + train.parked_at_depot_id = depot_id + train.depot_name = depot.entity_stop.backer_name + train.se_depot_surface_i = depot.entity_stop.surface.index + train.network_name = network_name + train.network_flag = mod_settings.network_flag + train.priority = 0 + if network_name then + local signals = comb.get_merged_signals(defines.circuit_connector_id.combinator_input) + if signals then + for k, v in pairs(signals) do + local item_name = v.signal.name + local item_count = v.count + if item_name then + if item_name == SIGNAL_PRIORITY then + train.priority = item_count + end + if item_name == network_name then + train.network_flag = item_count + end + end + end + end + interface_raise_train_available(train_id) + end +end +---@param map_data MapData +---@param train_id uint +---@param train Train +function remove_available_train(map_data, train_id, train) + ---@type uint + if train.is_available and train.network_name then + local network = map_data.available_trains[train.network_name--[[@as string]]] + if network then + network[train_id] = nil + if next(network) == nil then + map_data.available_trains[train.network_name] = nil + end + end + train.is_available = nil + end +end + + + + + +---@param map_data MapData +---@param depot_id uint +---@param train_entity LuaTrain +local function on_train_arrives_depot(map_data, depot_id, train_entity) + local contents = train_entity.get_contents() + local fluid_contents = train_entity.get_fluid_contents() + local is_train_empty = next(contents) == nil and next(fluid_contents) == nil + local train_id = train_entity.id + local train = map_data.trains[train_id] + if train then + if train.status == STATUS_TO_D then + elseif train.status == STATUS_TO_D_BYPASS then + remove_available_train(map_data, train_id, train) + elseif mod_settings.react_to_train_early_to_depot then + if train.manifest then + on_failed_delivery(map_data, train_id, train) + end + send_unexpected_train_alert(train.entity) + else + return + end + if is_train_empty then + add_available_train_to_depot(map_data, mod_settings, train_id, train, depot_id, map_data.depots[depot_id]) + set_depot_schedule(train_entity, train.depot_name) + interface_raise_train_parked_at_depot(train_id, depot_id) + else + --train still has cargo + if mod_settings.react_to_nonempty_train_in_depot then + lock_train(train_entity) + remove_train(map_data, train_id, train) + send_nonempty_train_in_depot_alert(train_entity) + end + interface_raise_train_nonempty_in_depot(depot_id, train_entity, train_id) + end + elseif is_train_empty then + --NOTE: only place where new Train + train = { + entity = train_entity, + --layout_id = set_train_layout, + --item_slot_capacity = set_train_layout, + --fluid_capacity = set_train_layout, + --status = add_available_train_to_depot, + p_station_id = 0, + r_station_id = 0, + manifest = nil, + last_manifest_tick = map_data.total_ticks, + has_filtered_wagon = nil, + --is_available = add_available_train_to_depot, + --parked_at_depot_id = add_available_train_to_depot, + --depot_name = add_available_train_to_depot, + --network_name = add_available_train_to_depot, + --network_flag = add_available_train_to_depot, + --priority = add_available_train_to_depot, + } + set_train_layout(map_data, train) + map_data.trains[train_id] = train + add_available_train_to_depot(map_data, mod_settings, train_id, train, depot_id, map_data.depots[depot_id]) + + set_depot_schedule(train_entity, train.depot_name) + interface_raise_train_created(train_id, depot_id) + else + if mod_settings.react_to_nonempty_train_in_depot then + lock_train(train_entity) + send_nonempty_train_in_depot_alert(train_entity) + end + interface_raise_train_nonempty_in_depot(depot_id, train_entity) + end +end +---@param map_data MapData +---@param station_id uint +---@param train_id uint +---@param train Train +local function on_train_arrives_station(map_data, station_id, train_id, train) + if train.manifest then + ---@type uint + if train.status == STATUS_TO_P then + if train.p_station_id == station_id then + train.status = STATUS_P + local station = map_data.stations[station_id] + set_comb1(map_data, station, train.manifest, 1) + set_p_wagon_combs(map_data, station, train) + end + elseif train.status == STATUS_TO_R then + if train.r_station_id == station_id then + train.status = STATUS_R + local station = map_data.stations[station_id] + set_comb1(map_data, station, train.manifest, -1) + set_r_wagon_combs(map_data, station, train) + end + elseif train.status == STATUS_P and train.p_station_id == station_id then + --this is player intervention that is considered valid + elseif (train.status == STATUS_R or train.status == STATUS_TO_D or train.status == STATUS_TO_D_BYPASS) and train.r_station_id == station_id then + --this is player intervention that is considered valid + elseif mod_settings.react_to_train_at_incorrect_station then + on_failed_delivery(map_data, train_id, train) + remove_train(map_data, train_id, train) + lock_train(train.entity) + send_lost_train_alert(train.entity, train.depot_name) + end + elseif mod_settings.react_to_train_at_incorrect_station then + --train is lost somehow, probably from player intervention + remove_train(map_data, train_id, train) + send_lost_train_alert(train.entity, train.depot_name) + end +end + +---@param map_data MapData +---@param refueler_id uint +---@param train_id uint +---@param train Train +local function on_train_arrives_refueler(map_data, refueler_id, train_id, train) + if train.status == STATUS_TO_F then + --local refueler = map_data.refuelers[refueler_id] + train.status = STATUS_F + end +end + +---@param map_data MapData +---@param mod_settings CybersynModSettings +---@param train_id uint +---@param train Train +local function on_train_leaves_stop(map_data, mod_settings, train_id, train) + if train.status == STATUS_P then + train.status = STATUS_TO_R + local station = map_data.stations[train.p_station_id] + remove_manifest(map_data, station, train.manifest, 1) + set_comb1(map_data, station, nil) + unset_wagon_combs(map_data, station) + if train.has_filtered_wagon then + train.has_filtered_wagon = nil + for carriage_i, carriage in ipairs(train.entity.cargo_wagons) do + local inv = carriage.get_inventory(defines.inventory.cargo_wagon) + if inv and inv.is_filtered() then + ---@type uint + for i = 1, #inv do + inv.set_filter(i, nil) + end + end + end + end + interface_raise_train_completed_provide(train_id) + elseif train.status == STATUS_R then + local station = map_data.stations[train.r_station_id] + remove_manifest(map_data, station, train.manifest, -1) + set_comb1(map_data, station, nil) + unset_wagon_combs(map_data, station) + --complete delivery + train.p_station_id = nil + train.r_station_id = nil + train.manifest = nil + --add to available trains for depot bypass + local fuel_fill = 0 + local total_slots = 0 + for k, v in pairs(train.entity.locomotives) do + if v[1] then + local inv = v[1].get_fuel_inventory() + if inv then + local inv_size = #inv + total_slots = total_slots + inv_size + for i = 1, inv_size do + local item = inv[i--[[@as uint]]] + local count = item.count + if count > 0 then + fuel_fill = fuel_fill + count/get_stack_size(map_data, item.name) + end + end + end + end + end + if total_slots == 0 then + --if total_slots == 0 it's probably a modded electric train + if mod_settings.depot_bypass_threshold < 1 then + train.status = STATUS_TO_D_BYPASS + add_available_train(map_data, train_id, train) + end + elseif fuel_fill/total_slots > mod_settings.depot_bypass_threshold then + train.status = STATUS_TO_D_BYPASS + add_available_train(map_data, train_id, train) + else + local refuelers = map_data.to_refueler[train.network_name] + if refuelers then + local best_refueler_id = nil + local best_dist = INF + local best_prior = -INF + for i, id in ipairs(refuelers) do + local refueler = map_data.refuelers[id] + set_refueler_from_comb(mod_settings, refueler) + if bit32.btest(train.network_flag, refueler.network_flag) and (refueler.allows_all_trains or refueler.accepted_layouts[train.layout_id]) and refueler.trains_total < refueler.entity_stop.trains_limit then + local accepted = false + local dist = nil + if refueler.priority == best_prior then + dist = get_stop_dist(train.entity.front_stock, refueler.entity_stop) + accepted = dist < best_dist + end + if accepted or refueler.priority > best_prior then + best_refueler_id = id + best_dist = dist or get_stop_dist(train.entity.front_stock, refueler.entity_stop) + best_prior = refueler.priority + end + end + end + if best_refueler_id then + train.status = STATUS_TO_F + train.refueler_id = best_refueler_id + local refueler = map_data.refuelers[best_refueler_id] + refueler.trains_total = refueler.trains_total + 1 + add_refueler_schedule(train.entity, refueler.entity_stop) + end + end + end + if train.status == STATUS_R then + --the train has not qualified for depot bypass nor refueling + train.status = STATUS_TO_D + end + interface_raise_train_completed_request(train_id) + elseif train.status == STATUS_F then + local refueler = map_data.refuelers[train.refueler_id] + train.status = STATUS_TO_D_BYPASS + train.refueler_id = nil + refueler.trains_total = refueler.trains_total - 1 + add_available_train(map_data, train_id, train) + elseif train.status == STATUS_D then + --The train is leaving the depot without a manifest, the player likely intervened + local depot = map_data.depots[train.parked_at_depot_id--[[@as uint]]] + remove_train(map_data, train_id, train) + send_lost_train_alert(train.entity, depot.entity_stop.backer_name) + end +end + + +---@param map_data MapData +---@param train_id uint +---@param train Train +function on_train_broken(map_data, train_id, train) + --NOTE: train.entity is only absent if the train is climbing a space elevator as of 0.5.0 + if not train.se_is_being_teleported then + if train.manifest then + on_failed_delivery(map_data, train_id, train) + end + remove_train(map_data, train_id, train) + end +end +---@param map_data MapData +---@param pre_train_id uint +local function on_train_modified(map_data, pre_train_id) + local train = map_data.trains[pre_train_id] + --NOTE: train.entity is only absent if the train is climbing a space elevator as of 0.5.0 + if train and not train.se_is_being_teleported then + if train.manifest then + on_failed_delivery(map_data, pre_train_id, train) + end + remove_train(map_data, pre_train_id, train) + end +end + + +function on_train_built(event) + local train_e = event.train + if event.old_train_id_1 then + on_train_modified(global, event.old_train_id_1) + end + if event.old_train_id_2 then + on_train_modified(global, event.old_train_id_2) + end +end +function on_train_changed(event) + local train_e = event.train--[[@as LuaTrain]] + if not train_e.valid then return end + local train_id = train_e.id + if train_e.state == defines.train_state.wait_station then + local stop = train_e.station + if stop and stop.valid and stop.name == "train-stop" then + local id = stop.unit_number--[[@as uint]] + if global.stations[id] then + local train = global.trains[train_id] + if train then + on_train_arrives_station(global, id, train_id, train) + end + elseif global.depots[id] then + on_train_arrives_depot(global, id, train_e) + elseif global.refuelers[id] then + local train = global.trains[train_id] + if train then + on_train_arrives_refueler(global, id, train_id, train) + end + end + end + elseif event.old_state == defines.train_state.wait_station then + local train = global.trains[train_id] + if train then + on_train_leaves_stop(global, mod_settings, train_id, train) + end + end +end From 2b632096b95f6d869906e365d5ae398118312420 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Thu, 8 Dec 2022 09:56:03 -0500 Subject: [PATCH 06/15] added wagon comb functionality for refuelers --- cybersyn/changelog.txt | 2 +- cybersyn/info.json | 2 +- cybersyn/scripts/global.lua | 1 + cybersyn/scripts/layout.lua | 99 +++++++++++++++++++++++++++---- cybersyn/scripts/migrations.lua | 2 +- cybersyn/scripts/train-events.lua | 5 +- 6 files changed, 95 insertions(+), 16 deletions(-) diff --git a/cybersyn/changelog.txt b/cybersyn/changelog.txt index f3b7db6..06125b2 100644 --- a/cybersyn/changelog.txt +++ b/cybersyn/changelog.txt @@ -112,7 +112,7 @@ Date: 2022-12-3 Features: - Fixed a bug with SE compat preventing players from joining multiplayer games --------------------------------------------------------------------------------------------------- -Version: 1.0.10 +Version: 1.1.0 Date: 2022-12-5 Features: - Added the ability to use the priority signal as input to optional station control so one can override priority on items with optional station control thresholds diff --git a/cybersyn/info.json b/cybersyn/info.json index 3744a23..c928d5c 100644 --- a/cybersyn/info.json +++ b/cybersyn/info.json @@ -1,6 +1,6 @@ { "name": "cybersyn", - "version": "1.0.10", + "version": "1.1.0", "title": "Project Cybersyn", "author": "Mami", "factorio_version": "1.1", diff --git a/cybersyn/scripts/global.lua b/cybersyn/scripts/global.lua index 2502286..5dd482f 100644 --- a/cybersyn/scripts/global.lua +++ b/cybersyn/scripts/global.lua @@ -56,6 +56,7 @@ ---@field public trains_total int ---@field public accepted_layouts {[uint]: true?} ---@field public layout_pattern (0|1|2|3)[]? +---@field public wagon_combs {[int]: LuaEntity}?--NOTE: allowed to be invalid entities or combinators with the wrong operation, these must be checked and lazy deleted when found ---@field public allows_all_trains boolean ---@field public priority int ---@field public network_name string? diff --git a/cybersyn/scripts/layout.lua b/cybersyn/scripts/layout.lua index a04f617..bb0a060 100644 --- a/cybersyn/scripts/layout.lua +++ b/cybersyn/scripts/layout.lua @@ -17,13 +17,19 @@ local function table_compare(t0, t1) return true end +---@param a any[] +---@param i uint local function iterr(a, i) i = i + 1 if i <= #a then - return i, a[#a - i + 1] + local r = a[#a - i + 1] + return i, r + else + return nil, nil end end +---@param a any[] local function irpairs(a) return iterr, a, 0 end @@ -327,20 +333,83 @@ function set_r_wagon_combs(map_data, station, train) end end ----@param map_data MapData ----@param station Station -function unset_wagon_combs(map_data, station) - if not station.wagon_combs then return end - for i, comb in pairs(station.wagon_combs) do +---@param map_data MapData +---@param refueler Refueler +---@param train Train +function set_refueler_combs(map_data, refueler, train) + if not refueler.wagon_combs then return end + local carriages = train.entity.carriages + + local signals = {} + + local is_reversed = get_train_direction(refueler.entity_stop, train.entity) + local ivpairs = is_reversed and irpairs or ipairs + for carriage_i, carriage in ivpairs(carriages) do + ---@type LuaEntity? + local comb = refueler.wagon_combs[carriage_i] + if comb and not comb.valid then + comb = nil + refueler.wagon_combs[carriage_i] = nil + if next(refueler.wagon_combs) == nil then + refueler.wagon_combs = nil + break + end + end + local inv = carriage.get_fuel_inventory() + if inv then + local wagon_signals + if comb then + wagon_signals = {} + local array = carriage.prototype.items_to_place_this + if array then + local a = array[1] + local name + if type(a) == "string" then + name = a + else + name = a.name + end + if game.item_prototypes[name] then + wagon_signals[1] = {index = 1, signal = {type = "item", name = a.name}, count = 1} + end + end + end + for stack_i = 1, #inv do + local stack = inv[stack_i] + if stack.valid_for_read then + if comb then + local i = #wagon_signals + 1 + wagon_signals[i] = {index = i, signal = {type = "item", name = stack.name}, count = stack.count} + end + local j = #signals + 1 + signals[j] = {index = j, signal = {type = "item", name = stack.name}, count = stack.count} + end + end + if comb then + set_combinator_output(map_data, comb, wagon_signals) + end + end + end + + set_combinator_output(map_data, refueler.entity_comb, signals) +end + + +---@param map_data MapData +---@param stop Station|Refueler +function unset_wagon_combs(map_data, stop) + if not stop.wagon_combs then return end + + for i, comb in pairs(stop.wagon_combs) do if comb.valid then set_combinator_output(map_data, comb, nil) else - station.wagon_combs[i] = nil + stop.wagon_combs[i] = nil end end - if next(station.wagon_combs) == nil then - station.wagon_combs = nil + if next(stop.wagon_combs) == nil then + stop.wagon_combs = nil end end @@ -448,7 +517,7 @@ function reset_stop_layout(map_data, stop, is_station_or_refueler, forbidden_ent supports_fluid = true end end - elseif entity.name == COMBINATOR_NAME and is_station_or_refueler then + elseif entity.name == COMBINATOR_NAME then local param = map_data.to_comb_params[entity.unit_number] if param.operation == OPERATION_WAGON_MANIFEST then local pos = entity.position @@ -484,8 +553,14 @@ function reset_stop_layout(map_data, stop, is_station_or_refueler, forbidden_ent end end stop.layout_pattern = layout_pattern - for id, layout in pairs(map_data.layouts) do - stop.accepted_layouts[id] = is_layout_accepted(layout_pattern, layout) or nil + if is_station_or_refueler then + for id, layout in pairs(map_data.layouts) do + stop.accepted_layouts[id] = is_layout_accepted(layout_pattern, layout) or nil + end + else + for id, layout in pairs(map_data.layouts) do + stop.accepted_layouts[id] = is_refuel_layout_accepted(layout_pattern, layout) or nil + end end end diff --git a/cybersyn/scripts/migrations.lua b/cybersyn/scripts/migrations.lua index 5573110..0a3a17e 100644 --- a/cybersyn/scripts/migrations.lua +++ b/cybersyn/scripts/migrations.lua @@ -68,7 +68,7 @@ local migrations_table = { station.update_display = nil end end, - ["1.0.10"] = function() + ["1.1.0"] = function() ---@type MapData local map_data = global map_data.tick_state = STATE_INIT diff --git a/cybersyn/scripts/train-events.lua b/cybersyn/scripts/train-events.lua index cb40ef7..d904e78 100644 --- a/cybersyn/scripts/train-events.lua +++ b/cybersyn/scripts/train-events.lua @@ -248,8 +248,9 @@ end ---@param train Train local function on_train_arrives_refueler(map_data, refueler_id, train_id, train) if train.status == STATUS_TO_F then - --local refueler = map_data.refuelers[refueler_id] + local refueler = map_data.refuelers[refueler_id] train.status = STATUS_F + set_refueler_combs(map_data, refueler, train) end end @@ -357,6 +358,8 @@ local function on_train_leaves_stop(map_data, mod_settings, train_id, train) train.refueler_id = nil refueler.trains_total = refueler.trains_total - 1 add_available_train(map_data, train_id, train) + unset_wagon_combs(map_data, refueler) + set_combinator_output(map_data, refueler.entity_comb, nil) elseif train.status == STATUS_D then --The train is leaving the depot without a manifest, the player likely intervened local depot = map_data.depots[train.parked_at_depot_id--[[@as uint]]] From 66852924ee57d9b2412d62c1620705c05901af47 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Thu, 8 Dec 2022 11:14:24 -0500 Subject: [PATCH 07/15] improved the modding interface --- cybersyn/changelog.txt | 1 + cybersyn/locale/en/base.cfg | 1 + cybersyn/scripts/central-planning.lua | 122 +++++++------ cybersyn/scripts/factorio-api.lua | 4 +- cybersyn/scripts/global.lua | 6 +- cybersyn/scripts/gui.lua | 18 +- cybersyn/scripts/main.lua | 15 +- cybersyn/scripts/migrations.lua | 18 ++ cybersyn/scripts/remote-interface.lua | 237 ++++++++++++++------------ cybersyn/scripts/train-events.lua | 28 ++- 10 files changed, 262 insertions(+), 188 deletions(-) diff --git a/cybersyn/changelog.txt b/cybersyn/changelog.txt index 06125b2..5f0dc4a 100644 --- a/cybersyn/changelog.txt +++ b/cybersyn/changelog.txt @@ -119,3 +119,4 @@ Date: 2022-12-5 - Added refueler stations - Slightly more permissive allow-list logic - Fixed a crash relating to wagon control combinators on request stations + - Made non-backwards compatible improvements and bugfixes to the modding interface diff --git a/cybersyn/locale/en/base.cfg b/cybersyn/locale/en/base.cfg index aa19734..9ecb0d1 100644 --- a/cybersyn/locale/en/base.cfg +++ b/cybersyn/locale/en/base.cfg @@ -53,6 +53,7 @@ operation=Mode comb1=Primary station control comb2=Optional station control depot=Depot control +refueler=Refueling station control wagon-manifest=Wagon control network=Network network-tooltip=A signal is used to identify which network this combinator is a member of. Trains will only be dispatched from depots to provide and request stations if they are all identified with the same signal. diff --git a/cybersyn/scripts/central-planning.lua b/cybersyn/scripts/central-planning.lua index dbe303f..b41ece5 100644 --- a/cybersyn/scripts/central-planning.lua +++ b/cybersyn/scripts/central-planning.lua @@ -95,9 +95,8 @@ end ---@param r_station_id uint ---@param p_station_id uint ---@param train_id uint ----@param primary_item_name string? -function send_train_between(map_data, r_station_id, p_station_id, train_id, primary_item_name) - --trains and stations expected to be of the same network +---@param manifest Manifest +function create_delivery(map_data, r_station_id, p_station_id, train_id, manifest) local economy = map_data.economy local r_station = map_data.stations[r_station_id] local p_station = map_data.stations[p_station_id] @@ -105,6 +104,69 @@ function send_train_between(map_data, r_station_id, p_station_id, train_id, prim ---@type string local network_name = r_station.network_name + remove_available_train(map_data, train_id, train) + local depot_id = train.parked_at_depot_id + if depot_id then + map_data.depots[depot_id].available_train_id = nil + train.parked_at_depot_id = nil + end + --NOTE: we assume that the train is not being teleported at this time + if set_manifest_schedule(train.entity, train.depot_name, train.se_depot_surface_i, p_station.entity_stop, r_station.entity_stop, manifest, depot_id ~= nil) then + local old_status = train.status + train.status = STATUS_TO_P + train.p_station_id = p_station_id + train.r_station_id = r_station_id + train.manifest = manifest + train.last_manifest_tick = map_data.total_ticks + + r_station.last_delivery_tick = map_data.total_ticks + p_station.last_delivery_tick = map_data.total_ticks + + r_station.deliveries_total = r_station.deliveries_total + 1 + p_station.deliveries_total = p_station.deliveries_total + 1 + + for item_i, item in ipairs(manifest) do + assert(item.count > 0, "main.lua error, transfer amount was not positive") + + r_station.deliveries[item.name] = (r_station.deliveries[item.name] or 0) + item.count + p_station.deliveries[item.name] = (p_station.deliveries[item.name] or 0) - item.count + + if item_i > 1 then + --prevent deliveries from being processed for these items until their stations are re-polled + local item_network_name = network_name..":"..item.name + economy.all_r_stations[item_network_name] = nil + economy.all_p_stations[item_network_name] = nil + end + end + + set_comb2(map_data, p_station) + set_comb2(map_data, r_station) + + if p_station.display_state < 2 then + p_station.display_state = 2 + update_display(map_data, p_station) + end + if r_station.display_state < 2 then + r_station.display_state = 2 + update_display(map_data, r_station) + end + interface_raise_train_status_changed(train_id, old_status, STATUS_TO_P) + else + interface_raise_train_dispatch_failed(train_id) + end +end +---@param map_data MapData +---@param r_station_id uint +---@param p_station_id uint +---@param train_id uint +---@param primary_item_name string? +function create_manifest(map_data, r_station_id, p_station_id, train_id, primary_item_name) + --trains and stations expected to be of the same network + local r_station = map_data.stations[r_station_id] + local p_station = map_data.stations[p_station_id] + local train = map_data.trains[train_id] + + ---@type Manifest local manifest = {} for k, v in pairs(r_station.tick_signals) do @@ -167,55 +229,7 @@ function send_train_between(map_data, r_station_id, p_station_id, train_id, prim end end - remove_available_train(map_data, train_id, train) - local depot_id = train.parked_at_depot_id - if depot_id then - map_data.depots[depot_id].available_train_id = nil - train.parked_at_depot_id = nil - end - --NOTE: we assume that the train is not being teleported at this time - if set_manifest_schedule(train.entity, train.depot_name, train.se_depot_surface_i, p_station.entity_stop, r_station.entity_stop, manifest, depot_id ~= nil) then - train.status = STATUS_TO_P - train.p_station_id = p_station_id - train.r_station_id = r_station_id - train.manifest = manifest - train.last_manifest_tick = map_data.total_ticks - - r_station.last_delivery_tick = map_data.total_ticks - p_station.last_delivery_tick = map_data.total_ticks - - r_station.deliveries_total = r_station.deliveries_total + 1 - p_station.deliveries_total = p_station.deliveries_total + 1 - - for item_i, item in ipairs(manifest) do - assert(item.count > 0, "main.lua error, transfer amount was not positive") - - r_station.deliveries[item.name] = (r_station.deliveries[item.name] or 0) + item.count - p_station.deliveries[item.name] = (p_station.deliveries[item.name] or 0) - item.count - - if item_i > 1 then - --prevent deliveries from being processed for these items until their stations are re-polled - local item_network_name = network_name..":"..item.name - economy.all_r_stations[item_network_name] = nil - economy.all_p_stations[item_network_name] = nil - end - end - - set_comb2(map_data, p_station) - set_comb2(map_data, r_station) - - if p_station.display_state < 2 then - p_station.display_state = 2 - update_display(map_data, p_station) - end - if r_station.display_state < 2 then - r_station.display_state = 2 - update_display(map_data, r_station) - end - interface_raise_train_dispatched(train_id) - else - interface_raise_train_dispatch_failed(train_id) - end + return manifest end ---@param map_data MapData @@ -350,7 +364,9 @@ local function tick_dispatch(map_data, mod_settings) end end if best_train then - send_train_between(map_data, r_station_id, table_remove(p_stations, best_i), best_train, item_name) + local p_station_id = table_remove(p_stations, best_i) + local manifest = create_manifest(map_data, r_station_id, p_station_id, best_train, item_name) + create_delivery(map_data, r_station_id, p_station_id, best_train, manifest) return false else if can_be_serviced and mod_settings.missing_train_alert_enabled then diff --git a/cybersyn/scripts/factorio-api.lua b/cybersyn/scripts/factorio-api.lua index 340c28f..b68c63a 100644 --- a/cybersyn/scripts/factorio-api.lua +++ b/cybersyn/scripts/factorio-api.lua @@ -274,8 +274,10 @@ function get_comb_gui_settings(comb) selected_index = 2 elseif op == OPERATION_DEPOT then selected_index = 3 - elseif op == OPERATION_WAGON_MANIFEST then + elseif op == OPERATION_REFUELER then selected_index = 4 + elseif op == OPERATION_WAGON_MANIFEST then + selected_index = 5 end return selected_index, params.first_signal, not allows_all_trains, switch_state end diff --git a/cybersyn/scripts/global.lua b/cybersyn/scripts/global.lua index 5dd482f..786914e 100644 --- a/cybersyn/scripts/global.lua +++ b/cybersyn/scripts/global.lua @@ -13,7 +13,7 @@ ---@field public refuelers {[uint]: Refueler} ---@field public trains {[uint]: Train} ---@field public available_trains {[string]: {[uint]: true?}} --{[network_name]: {[train_id]: true}} ----@field public to_refueler {[string]: {[uint]: true?}} --{[network_name]: {[refeuler_id]: true}} +---@field public to_refuelers {[string]: {[uint]: true?}} --{[network_name]: {[refeuler_id]: true}} ---@field public layouts {[uint]: (0|1|2)[]} ---@field public layout_train_count {[uint]: int} ---@field public tick_state uint @@ -67,7 +67,7 @@ ---@field public layout_id uint ---@field public item_slot_capacity int ---@field public fluid_capacity int ----@field public status int +---@field public status uint ---@field public p_station_id uint? ---@field public r_station_id uint? ---@field public manifest Manifest? @@ -89,7 +89,7 @@ ---@class ManifestEntry ---@field public type string ---@field public name string ----@field public count uint +---@field public count int ---@class Economy ---could contain invalid stations or stations with modified settings from when they were first appended diff --git a/cybersyn/scripts/gui.lua b/cybersyn/scripts/gui.lua index 6d661c4..61436a1 100644 --- a/cybersyn/scripts/gui.lua +++ b/cybersyn/scripts/gui.lua @@ -62,6 +62,7 @@ function gui_opened(comb, player) {"cybersyn-gui.comb1"}, {"cybersyn-gui.comb2"}, {"cybersyn-gui.depot"}, + {"cybersyn-gui.refueler"}, {"cybersyn-gui.wagon-manifest"}, }}, {type="switch", name="switch", ref={"switch"}, allow_none_state=true, switch_state=switch_state, left_label_caption={"cybersyn-gui.switch-provide"}, right_label_caption={"cybersyn-gui.switch-request"}, left_label_tooltip={"cybersyn-gui.switch-provide-tooltip"}, right_label_tooltip={"cybersyn-gui.switch-request-tooltip"}, actions={ @@ -88,10 +89,12 @@ function gui_opened(comb, player) window.preview.entity = comb window.titlebar.drag_target = window.main_window window.main_window.force_auto_center() - window.network.visible = selected_index == 1 or selected_index == 3 - window.network_label.visible = selected_index == 1 or selected_index == 3 - window.radio_button.visible = selected_index == 1 - window.radio_label.visible = selected_index == 1 + local uses_network = selected_index == 1 or selected_index == 3 or selected_index == 4 + local uses_allow_list = selected_index == 1 or selected_index == 4 + window.network.visible = uses_network + window.network_label.visible = uses_network + window.radio_button.visible = uses_allow_list + window.radio_label.visible = uses_allow_list window.switch.visible = selected_index == 1 player.opened = window.main_window @@ -163,6 +166,13 @@ function register_gui_actions() bottom_flow["radio_button"].visible = false bottom_flow["radio_label"].visible = false elseif element.selected_index == 4 then + set_comb_operation(comb, OPERATION_REFUELER) + top_flow["switch"].visible = false + all_flow["network_label"].visible = true + bottom_flow["network"].visible = true + bottom_flow["radio_button"].visible = true + bottom_flow["radio_label"].visible = true + elseif element.selected_index == 5 then set_comb_operation(comb, OPERATION_WAGON_MANIFEST) top_flow["switch"].visible = false all_flow["network_label"].visible = false diff --git a/cybersyn/scripts/main.lua b/cybersyn/scripts/main.lua index bca4d35..dd2ce8b 100644 --- a/cybersyn/scripts/main.lua +++ b/cybersyn/scripts/main.lua @@ -54,7 +54,7 @@ local function on_refueler_built(map_data, stop, comb) local id = stop.unit_number--[[@as uint]] map_data.refuelers[id] = refueler update_stop_if_auto(map_data, refueler, false) - interface_raise_refueler_created(depot_id) + interface_raise_refueler_created(id) end ---@param map_data MapData ---@param refueler_id uint @@ -76,10 +76,10 @@ local function on_refueler_broken(map_data, refueler_id, refueler) end end if refueler.network_name then - local network = map_data.to_refueler[refueler.network_name] + local network = map_data.to_refuelers[refueler.network_name] network[refueler_id] = nil if next(network) == nil then - map_data.to_refueler[refueler.network_name] = nil + map_data.to_refuelers[refueler.network_name] = nil end end map_data.stations[refueler_id] = nil @@ -309,24 +309,25 @@ function on_combinator_network_updated(map_data, comb, network_name) local train = map_data.trains[train_id] remove_available_train(map_data, train_id, train) add_available_train_to_depot(map_data, mod_settings, train_id, train, id, depot) + interface_raise_train_status_changed(train_id, STATUS_D, STATUS_D) end end else local refueler = map_data.refuelers[id] if refueler and refueler.entity_comb == comb then if refueler.network_name then - local network = map_data.to_refueler[refueler.network_name] + local network = map_data.to_refuelers[refueler.network_name] network[id] = nil if next(network) == nil then - map_data.to_refueler[refueler.network_name] = nil + map_data.to_refuelers[refueler.network_name] = nil end end refueler.network_name = network_name if network_name then - local network = map_data.to_refueler[network_name] + local network = map_data.to_refuelers[network_name] if network == nil then network = {} - map_data.to_refueler[network_name] = network + map_data.to_refuelers[network_name] = network end network[id] = true end diff --git a/cybersyn/scripts/migrations.lua b/cybersyn/scripts/migrations.lua index 0a3a17e..e7df6df 100644 --- a/cybersyn/scripts/migrations.lua +++ b/cybersyn/scripts/migrations.lua @@ -73,9 +73,27 @@ local migrations_table = { local map_data = global map_data.tick_state = STATE_INIT map_data.tick_data = {} + map_data.refuelers = {} + map_data.to_refuelers = {} for id, station in pairs(map_data.stations) do station.p_count_or_r_threshold_per_item = nil end + + local OLD_STATUS_R_TO_D = 5 + local NEW_STATUS_TO_D = 5 + local NEW_STATUS_TO_D_BYPASS = 6 + for id, train in pairs(map_data.trains) do + if train.status == OLD_STATUS_R_TO_D then + train.manifest = nil + train.p_station_id = nil + train.r_station_id = nil + if train.is_available then + train.status = NEW_STATUS_TO_D_BYPASS + else + train.status = NEW_STATUS_TO_D + end + end + end end, } --STATUS_R_TO_D = 5 diff --git a/cybersyn/scripts/remote-interface.lua b/cybersyn/scripts/remote-interface.lua index f8cf2a5..657e8b2 100644 --- a/cybersyn/scripts/remote-interface.lua +++ b/cybersyn/scripts/remote-interface.lua @@ -13,16 +13,15 @@ local on_station_created = nil local on_station_removed = nil local on_depot_created = nil local on_depot_removed = nil +local on_refueler_created = nil +local on_refueler_removed = nil local on_train_created = nil local on_train_removed = nil local on_train_available = nil local on_train_nonempty_in_depot = nil -local on_train_dispatched = nil local on_train_dispatch_failed = nil local on_train_failed_delivery = nil -local on_train_completed_provide = nil -local on_train_completed_request = nil -local on_train_parked_at_depot = nil +local on_train_status_changed = nil local on_train_stuck = nil local on_train_teleport_started = nil local on_train_teleported = nil @@ -77,6 +76,25 @@ function interface_raise_depot_removed(old_depot_id, old_depot) end end +---@param refueler_id uint +function interface_raise_refueler_created(refueler_id) + if on_refueler_created then + raise_event(on_refueler_created, { + refueler_id = refueler_id, + }) + end +end +---@param old_refueler_id uint +---@param old_refueler Refueler +function interface_raise_refueler_removed(old_refueler_id, old_refueler) + if on_refueler_removed then + raise_event(on_refueler_removed, { + old_refueler_id = old_refueler_id, --this id is now invalid + old_refueler = old_refueler, --this is the data that used to be stored at the old id + }) + end +end + ---@param train_id uint ---@param depot_id uint function interface_raise_train_created(train_id, depot_id) @@ -118,14 +136,6 @@ function interface_raise_train_nonempty_in_depot(depot_id, train_entity, train_i end end ----@param train_id uint -function interface_raise_train_dispatched(train_id) - if on_train_dispatched then - raise_event(on_train_dispatched, { - train_id = train_id, - }) - end -end ---@param train_id uint function interface_raise_train_dispatch_failed(train_id) --this event is rare, it can only occur when a train is bypassing the depot and can't find a path to the provide station, that train is marked as unavailable but not dispatched @@ -154,28 +164,14 @@ function interface_raise_train_failed_delivery(train_id, was_p_in_progress, p_st end end ---@param train_id uint -function interface_raise_train_completed_provide(train_id) - if on_train_completed_provide then - raise_event(on_train_completed_provide, { +---@param old_status uint +---@param new_status uint +function interface_raise_train_status_changed(train_id, old_status, new_status) + if on_train_status_changed then + raise_event(on_train_status_changed, { train_id = train_id, - }) - end -end ----@param train_id uint -function interface_raise_train_completed_request(train_id) - if on_train_completed_request then - raise_event(on_train_completed_request, { - train_id = train_id, - }) - end -end ----@param train_id uint ----@param depot_id uint -function interface_raise_train_parked_at_depot(train_id, depot_id) - if on_train_parked_at_depot then - raise_event(on_train_parked_at_depot, { - train_id = train_id, - depot_id = depot_id, + old_status = old_status, + new_status = new_status, }) end end @@ -240,6 +236,14 @@ function interface.get_on_depot_removed() if not on_depot_removed then on_depot_removed = script_generate_event_name() end return on_depot_removed end +function interface.get_on_refueler_created() + if not on_refueler_created then on_refueler_created = script_generate_event_name() end + return on_refueler_created +end +function interface.get_on_refueler_removed() + if not on_refueler_removed then on_refueler_removed = script_generate_event_name() end + return on_refueler_removed +end function interface.get_on_train_created() if not on_train_created then on_train_created = script_generate_event_name() end return on_train_created @@ -256,10 +260,6 @@ function interface.get_on_train_nonempty_in_depot() if not on_train_nonempty_in_depot then on_train_nonempty_in_depot = script_generate_event_name() end return on_train_nonempty_in_depot end -function interface.get_on_train_dispatched() - if not on_train_dispatched then on_train_dispatched = script_generate_event_name() end - return on_train_dispatched -end function interface.get_on_train_dispatch_failed() if not on_train_dispatch_failed then on_train_dispatch_failed = script_generate_event_name() end return on_train_dispatch_failed @@ -268,17 +268,9 @@ function interface.get_on_train_failed_delivery() if not on_train_failed_delivery then on_train_failed_delivery = script_generate_event_name() end return on_train_failed_delivery end -function interface.get_on_train_completed_provide() - if not on_train_completed_provide then on_train_completed_provide = script_generate_event_name() end - return on_train_completed_provide -end -function interface.get_on_train_completed_request() - if not on_train_completed_request then on_train_completed_request = script_generate_event_name() end - return on_train_completed_request -end -function interface.get_on_train_parked_at_depot() - if not on_train_parked_at_depot then on_train_parked_at_depot = script_generate_event_name() end - return on_train_parked_at_depot +function interface.get_on_train_status_changed() + if not on_train_status_changed then on_train_status_changed = script_generate_event_name() end + return on_train_status_changed end function interface.get_on_train_stuck() if not on_train_stuck then on_train_stuck = script_generate_event_name() end @@ -298,11 +290,79 @@ function interface.get_on_tick_init() end +------------------------------------------------------------------ +--[[helper functions]] +------------------------------------------------------------------ +--NOTE: the policy of cybersyn is to give modders access to as much of the raw data of the mod as possible. Factorio only allows me to return copies of the original data rather than the actual thing, which sucks. The unsafe api has some tools to help you bypass this limitation. + +function interface.get_mod_settings() + return mod_settings +end +---@param key string +function interface.read_setting(key) + return mod_settings[key] +end +---@param ... string|int +function interface.read_global(...) + --this can read anything off of cybersyn's map_data + --so interface.read_global("trains", 31415, "manifest") == global.trains[31415].manifest (or nil if train 31415 does not exist) + --the second return value is how many parameters could be processed before a nil value was encountered (in the above example it's useful for telling apart global.trains[31415] == nil vs global.trains[31415].manifest == nil) + local base = global + local depth = 0 + for i, v in ipairs({...}) do + depth = i + base = base[v] + if not base then break end + end + return base, depth +end +---@param id uint +function interface.get_station(id) + return global.stations[id] +end +---@param id uint +function interface.get_depot(id) + return global.depots[id] +end +---@param id uint +function interface.get_refueler(id) + return global.refuelers[id] +end +---@param id uint +function interface.get_train(id) + return global.trains[id] +end +---@param train_entity LuaTrain +function interface.get_train_id_from_luatrain(train_entity) + return train_entity.id +end +---@param stop LuaEntity +function interface.get_id_from_stop(stop) + return stop.unit_number +end +---@param comb LuaEntity +function interface.get_id_from_comb(comb) + local stop = global.to_stop[comb.unit_number] + if stop then + return stop.unit_number + end +end + + ------------------------------------------------------------------ --[[safe API]] ------------------------------------------------------------------ --NOTE: These functions can be called whenever however so long as their parameters have the correct types. Their ability to cause harm is extremely minimal. +---@param key string +---@param value any +function interface.write_setting(key, value) + --be careful that the value you write is of the correct type specified in global.lua + --these settings are not saved and have to be set on load and on init + mod_settings[key] = value +end + + ---@param comb LuaEntity function interface.combinator_update(comb) combinator_update(global, comb) @@ -330,6 +390,11 @@ end function interface.is_layout_accepted(layout_pattern, layout) return is_layout_accepted(layout_pattern, layout) end +---@param layout_pattern (0|1|2|3)[] +---@param layout (0|1|2)[] +function interface.is_refuel_layout_accepted(layout_pattern, layout) + return is_refuel_layout_accepted(layout_pattern, layout) +end ---@param stop_id uint ---@param forbidden_entity LuaEntity? ---@param force_update boolean? @@ -358,14 +423,8 @@ end ------------------------------------------------------------------ --NOTE: The following functions can cause serious longterm damage to someone's world if they are given bad parameters. Please refer to global.lua for type information. Use caution. ----@param key string ---@param value any -function interface.write_setting(key, value) - --be careful that the value you write is of the correct type specified in global.lua - mod_settings[key] = value -end - ----@param ... string|uint|any +---@param ... string|int function interface.write_global(value, ...) --this can write anything into cybersyn's map_data, please be very careful with anything you write, it can cause permanent damage --so interface.read_global(nil, "trains", 31415, "manifest") will cause global.trains[31415].manifest = nil (or return false if train 31415 does not exist) @@ -393,11 +452,19 @@ end ---@param r_station_id uint ---@param p_station_id uint ---@param train_id uint ----@param primary_item_name string? -function interface.create_new_delivery_between_stations(r_station_id, p_station_id, train_id, primary_item_name) +function interface.create_manifest(r_station_id, p_station_id, train_id) local train = global.trains[train_id] assert(global.stations[r_station_id] and global.stations[p_station_id] and train and train.is_available) - send_train_between(global, r_station_id, p_station_id, train_id, primary_item_name) + create_manifest(global, r_station_id, p_station_id, train_id) +end +---@param r_station_id uint +---@param p_station_id uint +---@param train_id uint +---@param manifest Manifest +function interface.create_delivery(r_station_id, p_station_id, train_id, manifest) + local train = global.trains[train_id] + assert(global.stations[r_station_id] and global.stations[p_station_id] and train and train.is_available and manifest) + create_delivery(global, r_station_id, p_station_id, train_id, manifest) end ---@param train_id uint function interface.fail_delivery(train_id) @@ -453,6 +520,7 @@ interface.rename_manifest_schedule = rename_manifest_schedule interface.se_get_space_elevator_name = se_get_space_elevator_name interface.se_create_elevator_order = se_create_elevator_order interface.set_manifest_schedule = set_manifest_schedule +interface.add_refueler_schedule = add_refueler_schedule ------------------------------------------------------------------ --[[alerts]] @@ -464,58 +532,5 @@ interface.send_unexpected_train_alert = send_unexpected_train_alert interface.send_nonempty_train_in_depot_alert = send_nonempty_train_in_depot_alert interface.send_stuck_train_alert = send_stuck_train_alert ------------------------------------------------------------------- ---[[helper functions]] ------------------------------------------------------------------- ---NOTE: the policy of cybersyn is to give modders access to as much of the raw data of the mod as possible. Factorio only allows me to return copies of the original data rather than the actual thing, which sucks. The unsafe api has some tools to help you bypass this limitation. - -function interface.get_mod_settings() - return mod_settings -end ----@param key string -function interface.read_setting(key) - return mod_settings[key] -end ----@param ... string|uint -function interface.read_global(...) - --this can read anything off of cybersyn's map_data - --so interface.read_global("trains", 31415, "manifest") == global.trains[31415].manifest (or nil if train 31415 does not exist) - local base = global - local depth = 0 - for i, v in ipairs({...}) do - depth = i - base = base[v] - if not base then break end - end - return base, depth -end ----@param id uint -function interface.get_station(id) - return global.stations[id] -end ----@param id uint -function interface.get_depot(id) - return global.depots[id] -end ----@param id uint -function interface.get_train(id) - return global.trains[id] -end ----@param train_entity LuaTrain -function interface.get_train_id_from_luatrain(train_entity) - return train_entity.id -end ----@param stop LuaEntity -function interface.get_station_or_depot_id_from_stop(stop) - return stop.unit_number -end ----@param comb LuaEntity -function interface.get_station_or_depot_id_from_comb(comb) - local stop = global.to_stop[comb.unit_number] - if stop then - return stop.unit_number - end -end - remote.add_interface("cybersyn", interface) diff --git a/cybersyn/scripts/train-events.lua b/cybersyn/scripts/train-events.lua index d904e78..745304a 100644 --- a/cybersyn/scripts/train-events.lua +++ b/cybersyn/scripts/train-events.lua @@ -147,7 +147,8 @@ local function on_train_arrives_depot(map_data, depot_id, train_entity) local train = map_data.trains[train_id] if train then if train.status == STATUS_TO_D then - elseif train.status == STATUS_TO_D_BYPASS then + elseif train.status == STATUS_TO_D_BYPASS or train.status == STATUS_D then + --shouldn't be possible to get train.status == STATUS_D remove_available_train(map_data, train_id, train) elseif mod_settings.react_to_train_early_to_depot then if train.manifest then @@ -158,9 +159,10 @@ local function on_train_arrives_depot(map_data, depot_id, train_entity) return end if is_train_empty then + local old_status = train.status add_available_train_to_depot(map_data, mod_settings, train_id, train, depot_id, map_data.depots[depot_id]) set_depot_schedule(train_entity, train.depot_name) - interface_raise_train_parked_at_depot(train_id, depot_id) + interface_raise_train_status_changed(train_id, old_status, STATUS_D) else --train still has cargo if mod_settings.react_to_nonempty_train_in_depot then @@ -217,6 +219,7 @@ local function on_train_arrives_station(map_data, station_id, train_id, train) local station = map_data.stations[station_id] set_comb1(map_data, station, train.manifest, 1) set_p_wagon_combs(map_data, station, train) + interface_raise_train_status_changed(train_id, STATUS_TO_P, STATUS_P) end elseif train.status == STATUS_TO_R then if train.r_station_id == station_id then @@ -224,6 +227,7 @@ local function on_train_arrives_station(map_data, station_id, train_id, train) local station = map_data.stations[station_id] set_comb1(map_data, station, train.manifest, -1) set_r_wagon_combs(map_data, station, train) + interface_raise_train_status_changed(train_id, STATUS_TO_R, STATUS_R) end elseif train.status == STATUS_P and train.p_station_id == station_id then --this is player intervention that is considered valid @@ -251,6 +255,7 @@ local function on_train_arrives_refueler(map_data, refueler_id, train_id, train) local refueler = map_data.refuelers[refueler_id] train.status = STATUS_F set_refueler_combs(map_data, refueler, train) + interface_raise_train_status_changed(train_id, STATUS_TO_F, STATUS_F) end end @@ -277,7 +282,7 @@ local function on_train_leaves_stop(map_data, mod_settings, train_id, train) end end end - interface_raise_train_completed_provide(train_id) + interface_raise_train_status_changed(train_id, STATUS_P, STATUS_TO_R) elseif train.status == STATUS_R then local station = map_data.stations[train.r_station_id] remove_manifest(map_data, station, train.manifest, -1) @@ -311,12 +316,16 @@ local function on_train_leaves_stop(map_data, mod_settings, train_id, train) if mod_settings.depot_bypass_threshold < 1 then train.status = STATUS_TO_D_BYPASS add_available_train(map_data, train_id, train) + interface_raise_train_status_changed(train_id, STATUS_R, STATUS_TO_D_BYPASS) + return end elseif fuel_fill/total_slots > mod_settings.depot_bypass_threshold then train.status = STATUS_TO_D_BYPASS add_available_train(map_data, train_id, train) + interface_raise_train_status_changed(train_id, STATUS_R, STATUS_TO_D_BYPASS) + return else - local refuelers = map_data.to_refueler[train.network_name] + local refuelers = map_data.to_refuelers[train.network_name] if refuelers then local best_refueler_id = nil local best_dist = INF @@ -344,14 +353,14 @@ local function on_train_leaves_stop(map_data, mod_settings, train_id, train) local refueler = map_data.refuelers[best_refueler_id] refueler.trains_total = refueler.trains_total + 1 add_refueler_schedule(train.entity, refueler.entity_stop) + interface_raise_train_status_changed(train_id, STATUS_R, STATUS_TO_F) + return end end end - if train.status == STATUS_R then - --the train has not qualified for depot bypass nor refueling - train.status = STATUS_TO_D - end - interface_raise_train_completed_request(train_id) + --the train has not qualified for depot bypass nor refueling + train.status = STATUS_TO_D + interface_raise_train_status_changed(train_id, STATUS_R, STATUS_TO_D) elseif train.status == STATUS_F then local refueler = map_data.refuelers[train.refueler_id] train.status = STATUS_TO_D_BYPASS @@ -360,6 +369,7 @@ local function on_train_leaves_stop(map_data, mod_settings, train_id, train) add_available_train(map_data, train_id, train) unset_wagon_combs(map_data, refueler) set_combinator_output(map_data, refueler.entity_comb, nil) + interface_raise_train_status_changed(train_id, STATUS_F, STATUS_TO_D_BYPASS) elseif train.status == STATUS_D then --The train is leaving the depot without a manifest, the player likely intervened local depot = map_data.depots[train.parked_at_depot_id--[[@as uint]]] From 0f42615e9c371b5a94b5628f83c7b512eabb22d0 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Thu, 8 Dec 2022 11:17:30 -0500 Subject: [PATCH 08/15] refactored --- cybersyn/scripts/remote-interface.lua | 371 +++++++++++++------------- 1 file changed, 187 insertions(+), 184 deletions(-) diff --git a/cybersyn/scripts/remote-interface.lua b/cybersyn/scripts/remote-interface.lua index 657e8b2..9d6f825 100644 --- a/cybersyn/scripts/remote-interface.lua +++ b/cybersyn/scripts/remote-interface.lua @@ -27,191 +27,7 @@ local on_train_teleport_started = nil local on_train_teleported = nil local on_tick_init = nil ----@param entity LuaEntity ----@param old_parameters ArithmeticCombinatorParameters -function interface_raise_combinator_changed(entity, old_parameters) - if on_combinator_changed then - raise_event(on_combinator_changed, { - entity = entity, - old_parameters = old_parameters, - }) - end -end - ----@param station_id uint -function interface_raise_station_created(station_id) - if on_station_created then - raise_event(on_station_created, { - station_id = station_id, - }) - end -end ----@param old_station_id uint ----@param old_station Station -function interface_raise_station_removed(old_station_id, old_station) - if on_station_removed then - raise_event(on_station_removed, { - old_station_id = old_station_id, --this id is now invalid - old_station = old_station, --this is the data that used to be stored at the old id - }) - end -end - ----@param depot_id uint -function interface_raise_depot_created(depot_id) - if on_depot_created then - raise_event(on_depot_created, { - depot_id = depot_id, - }) - end -end ----@param old_depot_id uint ----@param old_depot Depot -function interface_raise_depot_removed(old_depot_id, old_depot) - if on_depot_removed then - raise_event(on_depot_removed, { - old_depot_id = old_depot_id, --this id is now invalid - old_depot = old_depot, --this is the data that used to be stored at the old id - }) - end -end - ----@param refueler_id uint -function interface_raise_refueler_created(refueler_id) - if on_refueler_created then - raise_event(on_refueler_created, { - refueler_id = refueler_id, - }) - end -end ----@param old_refueler_id uint ----@param old_refueler Refueler -function interface_raise_refueler_removed(old_refueler_id, old_refueler) - if on_refueler_removed then - raise_event(on_refueler_removed, { - old_refueler_id = old_refueler_id, --this id is now invalid - old_refueler = old_refueler, --this is the data that used to be stored at the old id - }) - end -end - ----@param train_id uint ----@param depot_id uint -function interface_raise_train_created(train_id, depot_id) - if on_train_created then - raise_event(on_train_created, { - train_id = train_id, - depot_id = depot_id, - }) - end -end ----@param old_train_id uint ----@param old_train Train -function interface_raise_train_removed(old_train_id, old_train) - if on_train_removed then - raise_event(on_train_removed, { - old_train_id = old_train_id, --this id is now invalid - old_train = old_train, --this is the data that used to be stored at the old id - }) - end -end ----@param train_id uint -function interface_raise_train_available(train_id) - if on_train_available then - raise_event(on_train_available, { - train_id = train_id, - }) - end -end ----@param depot_id uint ----@param train_entity LuaTrain ----@param train_id uint? -function interface_raise_train_nonempty_in_depot(depot_id, train_entity, train_id) - if on_train_nonempty_in_depot then - raise_event(on_train_nonempty_in_depot, { - train_entity = train_entity, - train_id = train_id, - depot_id = depot_id, - }) - end -end - ----@param train_id uint -function interface_raise_train_dispatch_failed(train_id) - --this event is rare, it can only occur when a train is bypassing the depot and can't find a path to the provide station, that train is marked as unavailable but not dispatched - if on_train_dispatch_failed then - raise_event(on_train_dispatch_failed, { - train_id = train_id, - }) - end -end ----@param train_id uint ----@param was_p_in_progress boolean ----@param p_station_id uint ----@param was_r_in_progress boolean ----@param r_station_id uint ----@param manifest Manifest -function interface_raise_train_failed_delivery(train_id, was_p_in_progress, p_station_id, was_r_in_progress, r_station_id, manifest) - if on_train_failed_delivery then - raise_event(on_train_failed_delivery, { - train_id = train_id, - was_p_in_progress = was_p_in_progress, - p_station_id = p_station_id, - was_r_in_progress = was_r_in_progress, - r_station_id = r_station_id, - manifest = manifest, - }) - end -end ----@param train_id uint ----@param old_status uint ----@param new_status uint -function interface_raise_train_status_changed(train_id, old_status, new_status) - if on_train_status_changed then - raise_event(on_train_status_changed, { - train_id = train_id, - old_status = old_status, - new_status = new_status, - }) - end -end ----@param train_id uint -function interface_raise_train_stuck(train_id) - if on_train_stuck then - raise_event(on_train_stuck, { - train_id = train_id, - }) - end -end ----@param old_train_id uint -function interface_raise_train_teleport_started(old_train_id) - if on_train_teleport_started then - raise_event(on_train_teleport_started, { - old_train_id = old_train_id,--this id is currently valid but will become invalid just before on_train_teleported is raised - }) - end -end ----@param new_train_id uint ----@param old_train_id uint -function interface_raise_train_teleported(new_train_id, old_train_id) - if on_train_teleported then - raise_event(on_train_teleported, { - new_train_id = new_train_id,--this id stores the train - old_train_id = old_train_id,--this id is now invalid - }) - end -end - -function interface_raise_tick_init() - if on_tick_init then - raise_event(on_tick_init, { - }) - end -end - - local interface = {} - ------------------------------------------------------------------ --[[get event id functions]] ------------------------------------------------------------------ @@ -534,3 +350,190 @@ interface.send_stuck_train_alert = send_stuck_train_alert remote.add_interface("cybersyn", interface) + + +------------------------------------------------------------------ +--[[internal event calls]] +------------------------------------------------------------------ + +---@param entity LuaEntity +---@param old_parameters ArithmeticCombinatorParameters +function interface_raise_combinator_changed(entity, old_parameters) + if on_combinator_changed then + raise_event(on_combinator_changed, { + entity = entity, + old_parameters = old_parameters, + }) + end +end + +---@param station_id uint +function interface_raise_station_created(station_id) + if on_station_created then + raise_event(on_station_created, { + station_id = station_id, + }) + end +end +---@param old_station_id uint +---@param old_station Station +function interface_raise_station_removed(old_station_id, old_station) + if on_station_removed then + raise_event(on_station_removed, { + old_station_id = old_station_id, --this id is now invalid + old_station = old_station, --this is the data that used to be stored at the old id + }) + end +end + +---@param depot_id uint +function interface_raise_depot_created(depot_id) + if on_depot_created then + raise_event(on_depot_created, { + depot_id = depot_id, + }) + end +end +---@param old_depot_id uint +---@param old_depot Depot +function interface_raise_depot_removed(old_depot_id, old_depot) + if on_depot_removed then + raise_event(on_depot_removed, { + old_depot_id = old_depot_id, --this id is now invalid + old_depot = old_depot, --this is the data that used to be stored at the old id + }) + end +end + +---@param refueler_id uint +function interface_raise_refueler_created(refueler_id) + if on_refueler_created then + raise_event(on_refueler_created, { + refueler_id = refueler_id, + }) + end +end +---@param old_refueler_id uint +---@param old_refueler Refueler +function interface_raise_refueler_removed(old_refueler_id, old_refueler) + if on_refueler_removed then + raise_event(on_refueler_removed, { + old_refueler_id = old_refueler_id, --this id is now invalid + old_refueler = old_refueler, --this is the data that used to be stored at the old id + }) + end +end + +---@param train_id uint +---@param depot_id uint +function interface_raise_train_created(train_id, depot_id) + if on_train_created then + raise_event(on_train_created, { + train_id = train_id, + depot_id = depot_id, + }) + end +end +---@param old_train_id uint +---@param old_train Train +function interface_raise_train_removed(old_train_id, old_train) + if on_train_removed then + raise_event(on_train_removed, { + old_train_id = old_train_id, --this id is now invalid + old_train = old_train, --this is the data that used to be stored at the old id + }) + end +end +---@param train_id uint +function interface_raise_train_available(train_id) + if on_train_available then + raise_event(on_train_available, { + train_id = train_id, + }) + end +end +---@param depot_id uint +---@param train_entity LuaTrain +---@param train_id uint? +function interface_raise_train_nonempty_in_depot(depot_id, train_entity, train_id) + if on_train_nonempty_in_depot then + raise_event(on_train_nonempty_in_depot, { + train_entity = train_entity, + train_id = train_id, + depot_id = depot_id, + }) + end +end + +---@param train_id uint +function interface_raise_train_dispatch_failed(train_id) + --this event is rare, it can only occur when a train is bypassing the depot and can't find a path to the provide station, that train is marked as unavailable but not dispatched + if on_train_dispatch_failed then + raise_event(on_train_dispatch_failed, { + train_id = train_id, + }) + end +end +---@param train_id uint +---@param was_p_in_progress boolean +---@param p_station_id uint +---@param was_r_in_progress boolean +---@param r_station_id uint +---@param manifest Manifest +function interface_raise_train_failed_delivery(train_id, was_p_in_progress, p_station_id, was_r_in_progress, r_station_id, manifest) + if on_train_failed_delivery then + raise_event(on_train_failed_delivery, { + train_id = train_id, + was_p_in_progress = was_p_in_progress, + p_station_id = p_station_id, + was_r_in_progress = was_r_in_progress, + r_station_id = r_station_id, + manifest = manifest, + }) + end +end +---@param train_id uint +---@param old_status uint +---@param new_status uint +function interface_raise_train_status_changed(train_id, old_status, new_status) + if on_train_status_changed then + raise_event(on_train_status_changed, { + train_id = train_id, + old_status = old_status, + new_status = new_status, + }) + end +end +---@param train_id uint +function interface_raise_train_stuck(train_id) + if on_train_stuck then + raise_event(on_train_stuck, { + train_id = train_id, + }) + end +end +---@param old_train_id uint +function interface_raise_train_teleport_started(old_train_id) + if on_train_teleport_started then + raise_event(on_train_teleport_started, { + old_train_id = old_train_id,--this id is currently valid but will become invalid just before on_train_teleported is raised + }) + end +end +---@param new_train_id uint +---@param old_train_id uint +function interface_raise_train_teleported(new_train_id, old_train_id) + if on_train_teleported then + raise_event(on_train_teleported, { + new_train_id = new_train_id,--this id stores the train + old_train_id = old_train_id,--this id is now invalid + }) + end +end + +function interface_raise_tick_init() + if on_tick_init then + raise_event(on_tick_init, { + }) + end +end From d45d0700c63fa54b3827aa7511ee3d009b3d60cc Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Thu, 8 Dec 2022 11:38:11 -0500 Subject: [PATCH 09/15] fixed bug --- cybersyn/scripts/constants.lua | 16 +++++------ cybersyn/scripts/factorio-api.lua | 18 ++++++------ cybersyn/scripts/gui.lua | 10 +++---- cybersyn/scripts/layout.lua | 2 +- cybersyn/scripts/main.lua | 46 ++++++++++++++++++------------- cybersyn/scripts/migrations.lua | 4 +-- cybersyn/scripts/train-events.lua | 2 +- 7 files changed, 53 insertions(+), 45 deletions(-) diff --git a/cybersyn/scripts/constants.lua b/cybersyn/scripts/constants.lua index 902ada7..ee5eeb8 100644 --- a/cybersyn/scripts/constants.lua +++ b/cybersyn/scripts/constants.lua @@ -13,14 +13,14 @@ COMBINATOR_OUT_NAME = "cybersyn-combinator-output" COMBINATOR_CLOSE_SOUND = "entity-close/cybersyn-combinator" ALERT_SOUND = "utility/console_message" -OPERATION_DEFAULT = "*" -OPERATION_PRIMARY_IO = "/" -OPERATION_PRIMARY_IO_FAILED_REQUEST = "^" -OPERATION_PRIMARY_IO_ACTIVE = "<<" -OPERATION_SECONDARY_IO = "%" -OPERATION_DEPOT = "+" -OPERATION_WAGON_MANIFEST = "-" -OPERATION_REFUELER = ">>" +MODE_DEFAULT = "*" +MODE_PRIMARY_IO = "/" +MODE_PRIMARY_IO_FAILED_REQUEST = "^" +MODE_PRIMARY_IO_ACTIVE = "<<" +MODE_SECONDARY_IO = "%" +MODE_DEPOT = "+" +MODE_WAGON_MANIFEST = "-" +MODE_REFUELER = ">>" NETWORK_SIGNAL_DEFAULT = {name="signal-A", type="virtual"} INACTIVITY_TIME = 100 diff --git a/cybersyn/scripts/factorio-api.lua b/cybersyn/scripts/factorio-api.lua index b68c63a..f520b32 100644 --- a/cybersyn/scripts/factorio-api.lua +++ b/cybersyn/scripts/factorio-api.lua @@ -268,15 +268,15 @@ function get_comb_gui_settings(comb) switch_state = "right" end - if op == OPERATION_PRIMARY_IO or op == OPERATION_PRIMARY_IO_ACTIVE or op == OPERATION_PRIMARY_IO_FAILED_REQUEST then + if op == MODE_PRIMARY_IO or op == MODE_PRIMARY_IO_ACTIVE or op == MODE_PRIMARY_IO_FAILED_REQUEST then selected_index = 1 - elseif op == OPERATION_SECONDARY_IO then + elseif op == MODE_SECONDARY_IO then selected_index = 2 - elseif op == OPERATION_DEPOT then + elseif op == MODE_DEPOT then selected_index = 3 - elseif op == OPERATION_REFUELER then + elseif op == MODE_REFUELER then selected_index = 4 - elseif op == OPERATION_WAGON_MANIFEST then + elseif op == MODE_WAGON_MANIFEST then selected_index = 5 end return selected_index, params.first_signal, not allows_all_trains, switch_state @@ -336,13 +336,13 @@ function update_display(map_data, station) local control = get_comb_control(comb) local params = control.parameters --NOTE: the following check can cause a bug where the display desyncs if the player changes the operation of the combinator and then changes it back before the mod can notice, however removing it causes a bug where the user's change is overwritten and ignored. Everything's bad we need an event to catch copy-paste by blueprint. - if params.operation == OPERATION_PRIMARY_IO or params.operation == OPERATION_PRIMARY_IO_ACTIVE or params.operation == OPERATION_PRIMARY_IO_FAILED_REQUEST then + if params.operation == MODE_PRIMARY_IO or params.operation == MODE_PRIMARY_IO_ACTIVE or params.operation == MODE_PRIMARY_IO_FAILED_REQUEST then if station.display_state >= 2 then - params.operation = OPERATION_PRIMARY_IO_ACTIVE + params.operation = MODE_PRIMARY_IO_ACTIVE elseif station.display_state == 1 then - params.operation = OPERATION_PRIMARY_IO_FAILED_REQUEST + params.operation = MODE_PRIMARY_IO_FAILED_REQUEST else - params.operation = OPERATION_PRIMARY_IO + params.operation = MODE_PRIMARY_IO end control.parameters = params end diff --git a/cybersyn/scripts/gui.lua b/cybersyn/scripts/gui.lua index 61436a1..60c54ba 100644 --- a/cybersyn/scripts/gui.lua +++ b/cybersyn/scripts/gui.lua @@ -145,35 +145,35 @@ function register_gui_actions() local bottom_flow = all_flow.bottom local param if element.selected_index == 1 then - set_comb_operation(comb, OPERATION_PRIMARY_IO) + set_comb_operation(comb, MODE_PRIMARY_IO) top_flow["switch"].visible = true all_flow["network_label"].visible = true bottom_flow["network"].visible = true bottom_flow["radio_button"].visible = true bottom_flow["radio_label"].visible = true elseif element.selected_index == 2 then - set_comb_operation(comb, OPERATION_SECONDARY_IO) + set_comb_operation(comb, MODE_SECONDARY_IO) top_flow["switch"].visible = false all_flow["network_label"].visible = false bottom_flow["network"].visible = false bottom_flow["radio_button"].visible = false bottom_flow["radio_label"].visible = false elseif element.selected_index == 3 then - set_comb_operation(comb, OPERATION_DEPOT) + set_comb_operation(comb, MODE_DEPOT) top_flow["switch"].visible = false all_flow["network_label"].visible = true bottom_flow["network"].visible = true bottom_flow["radio_button"].visible = false bottom_flow["radio_label"].visible = false elseif element.selected_index == 4 then - set_comb_operation(comb, OPERATION_REFUELER) + set_comb_operation(comb, MODE_REFUELER) top_flow["switch"].visible = false all_flow["network_label"].visible = true bottom_flow["network"].visible = true bottom_flow["radio_button"].visible = true bottom_flow["radio_label"].visible = true elseif element.selected_index == 5 then - set_comb_operation(comb, OPERATION_WAGON_MANIFEST) + set_comb_operation(comb, MODE_WAGON_MANIFEST) top_flow["switch"].visible = false all_flow["network_label"].visible = false bottom_flow["network"].visible = false diff --git a/cybersyn/scripts/layout.lua b/cybersyn/scripts/layout.lua index bb0a060..30baf6b 100644 --- a/cybersyn/scripts/layout.lua +++ b/cybersyn/scripts/layout.lua @@ -519,7 +519,7 @@ function reset_stop_layout(map_data, stop, is_station_or_refueler, forbidden_ent end elseif entity.name == COMBINATOR_NAME then local param = map_data.to_comb_params[entity.unit_number] - if param.operation == OPERATION_WAGON_MANIFEST then + if param.operation == MODE_WAGON_MANIFEST then local pos = entity.position local is_there if is_ver then diff --git a/cybersyn/scripts/main.lua b/cybersyn/scripts/main.lua index dd2ce8b..05a57c5 100644 --- a/cybersyn/scripts/main.lua +++ b/cybersyn/scripts/main.lua @@ -54,6 +54,14 @@ local function on_refueler_built(map_data, stop, comb) local id = stop.unit_number--[[@as uint]] map_data.refuelers[id] = refueler update_stop_if_auto(map_data, refueler, false) + if refueler.network_name then + local network = map_data.to_refuelers[refueler.network_name] + if not network then + network = {} + map_data.to_refuelers[refueler.network_name] = network + end + network[id] = true + end interface_raise_refueler_created(id) end ---@param map_data MapData @@ -233,13 +241,13 @@ local function on_combinator_built(map_data, comb) local params = control.parameters local op = params.operation - if op == OPERATION_DEFAULT then - op = OPERATION_PRIMARY_IO + if op == MODE_DEFAULT then + op = MODE_PRIMARY_IO params.operation = op params.first_signal = NETWORK_SIGNAL_DEFAULT control.parameters = params - elseif op ~= OPERATION_PRIMARY_IO and op ~= OPERATION_SECONDARY_IO and op ~= OPERATION_DEPOT and op ~= OPERATION_WAGON_MANIFEST then - op = OPERATION_PRIMARY_IO + elseif op ~= MODE_PRIMARY_IO and op ~= MODE_SECONDARY_IO and op ~= MODE_DEPOT and op ~= MODE_REFUELER and op ~= MODE_WAGON_MANIFEST then + op = MODE_PRIMARY_IO params.operation = op control.parameters = params end @@ -249,7 +257,7 @@ local function on_combinator_built(map_data, comb) map_data.to_output[comb.unit_number] = out map_data.to_stop[comb.unit_number] = stop - if op == OPERATION_WAGON_MANIFEST then + if op == MODE_WAGON_MANIFEST then if rail then update_stop_from_rail(map_data, rail, nil, true) end @@ -258,22 +266,22 @@ local function on_combinator_built(map_data, comb) local station = map_data.stations[id] local depot = map_data.depots[id] local refueler = map_data.refuelers[id] - if op == OPERATION_DEPOT then + if op == MODE_DEPOT then if refueler then on_refueler_broken(map_data, id, refueler) end if not station and not depot then on_depot_built(map_data, stop, comb) end - elseif op == OPERATION_REFUELER then + elseif op == MODE_REFUELER then if not station and not depot and not refueler then - on_depot_built(map_data, stop, comb) + on_refueler_built(map_data, stop, comb) end - elseif op == OPERATION_SECONDARY_IO then + elseif op == MODE_SECONDARY_IO then if station and not station.entity_comb2 then station.entity_comb2 = comb end - elseif op == OPERATION_PRIMARY_IO then + elseif op == MODE_PRIMARY_IO then if refueler then on_refueler_broken(map_data, id, refueler) end @@ -281,7 +289,7 @@ local function on_combinator_built(map_data, comb) on_depot_broken(map_data, id, depot) end if not station then - local comb2 = search_for_station_combinator(map_data, stop, OPERATION_SECONDARY_IO, comb) + local comb2 = search_for_station_combinator(map_data, stop, MODE_SECONDARY_IO, comb) on_station_built(map_data, stop, comb, comb2) end end @@ -353,7 +361,7 @@ function on_combinator_broken(map_data, comb) on_station_broken(map_data, id, station) on_stop_built(map_data, stop, comb) elseif station.entity_comb2 == comb then - station.entity_comb2 = search_for_station_combinator(map_data, stop, OPERATION_SECONDARY_IO, comb) + station.entity_comb2 = search_for_station_combinator(map_data, stop, MODE_SECONDARY_IO, comb) end else local depot = map_data.depots[id] @@ -391,9 +399,9 @@ function combinator_update(map_data, comb) local has_changed = false if params.operation ~= old_params.operation then - if (old_params.operation == OPERATION_PRIMARY_IO) and (params.operation == OPERATION_PRIMARY_IO_ACTIVE or params.operation == OPERATION_PRIMARY_IO_FAILED_REQUEST) then - --make sure only OPERATION_PRIMARY_IO gets stored on map_data.to_comb_params - params.operation = OPERATION_PRIMARY_IO + if (old_params.operation == MODE_PRIMARY_IO) and (params.operation == MODE_PRIMARY_IO_ACTIVE or params.operation == MODE_PRIMARY_IO_FAILED_REQUEST) then + --make sure only MODE_PRIMARY_IO gets stored on map_data.to_comb_params + params.operation = MODE_PRIMARY_IO else --NOTE: This is rather dangerous, we may need to actually implement operation changing on_combinator_broken(map_data, comb) @@ -461,13 +469,13 @@ function on_stop_built(map_data, stop, comb_forbidden) map_data.to_stop[entity.unit_number] = stop local param = get_comb_params(entity) local op = param.operation - if op == OPERATION_PRIMARY_IO then + if op == MODE_PRIMARY_IO then comb1 = entity - elseif op == OPERATION_SECONDARY_IO then + elseif op == MODE_SECONDARY_IO then comb2 = entity - elseif op == OPERATION_DEPOT then + elseif op == MODE_DEPOT then depot_comb = entity - elseif op == OPERATION_REFUELER then + elseif op == MODE_REFUELER then refueler_comb = entity end end diff --git a/cybersyn/scripts/migrations.lua b/cybersyn/scripts/migrations.lua index e7df6df..e7362a4 100644 --- a/cybersyn/scripts/migrations.lua +++ b/cybersyn/scripts/migrations.lua @@ -57,9 +57,9 @@ local migrations_table = { map_data.tick_data = {} for id, station in pairs(map_data.stations) do local params = get_comb_params(station.entity_comb1) - if params.operation == OPERATION_PRIMARY_IO_FAILED_REQUEST then + if params.operation == MODE_PRIMARY_IO_FAILED_REQUEST then station.display_state = 1 - elseif params.operation == OPERATION_PRIMARY_IO_ACTIVE then + elseif params.operation == MODE_PRIMARY_IO_ACTIVE then station.display_state = 2 else station.display_state = 0 diff --git a/cybersyn/scripts/train-events.lua b/cybersyn/scripts/train-events.lua index 745304a..c50653f 100644 --- a/cybersyn/scripts/train-events.lua +++ b/cybersyn/scripts/train-events.lua @@ -330,7 +330,7 @@ local function on_train_leaves_stop(map_data, mod_settings, train_id, train) local best_refueler_id = nil local best_dist = INF local best_prior = -INF - for i, id in ipairs(refuelers) do + for id, _ in pairs(refuelers) do local refueler = map_data.refuelers[id] set_refueler_from_comb(mod_settings, refueler) if bit32.btest(train.network_flag, refueler.network_flag) and (refueler.allows_all_trains or refueler.accepted_layouts[train.layout_id]) and refueler.trains_total < refueler.entity_stop.trains_limit then From 47faf78e12179db1423f0f2ec2d33ee675366a20 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Thu, 8 Dec 2022 11:40:55 -0500 Subject: [PATCH 10/15] fixed schedule generation --- cybersyn/scripts/factorio-api.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cybersyn/scripts/factorio-api.lua b/cybersyn/scripts/factorio-api.lua index f520b32..8b6167c 100644 --- a/cybersyn/scripts/factorio-api.lua +++ b/cybersyn/scripts/factorio-api.lua @@ -200,6 +200,10 @@ end function add_refueler_schedule(train, stop) local schedule = train.schedule or {current = 1, records = {}} local i = schedule.current + if i == 1 then + i = #schedule.records + 1--[[@as uint]] + schedule.current = i + end local t_surface = train.front_stock.surface local f_surface = stop.surface From cf9717308c4bde754c8391398b0307e3ff70039c Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Thu, 8 Dec 2022 13:16:09 -0500 Subject: [PATCH 11/15] fixed scheduling bugs --- cybersyn/scripts/factorio-api.lua | 87 ++++++++++++++++++------------- cybersyn/scripts/train-events.lua | 2 +- 2 files changed, 53 insertions(+), 36 deletions(-) diff --git a/cybersyn/scripts/factorio-api.lua b/cybersyn/scripts/factorio-api.lua index 8b6167c..6534aa0 100644 --- a/cybersyn/scripts/factorio-api.lua +++ b/cybersyn/scripts/factorio-api.lua @@ -133,7 +133,10 @@ function set_manifest_schedule(train, depot_name, d_surface_i, p_stop, r_stop, m local t_surface_i = t_surface.index local p_surface_i = p_surface.index local r_surface_i = r_surface.index - if t_surface_i == p_surface_i and p_surface_i == r_surface_i and d_surface_i == t_surface_i then + local is_p_on_t = t_surface_i == p_surface_i + local is_r_on_t = t_surface_i == r_surface_i + local is_d_on_t = t_surface_i == d_surface_i + if is_p_on_t and is_r_on_t and is_d_on_t then train.schedule = {current = start_at_depot and 1 or 2, records = { create_inactivity_order(depot_name), create_direct_to_station_order(p_stop), @@ -147,39 +150,43 @@ function set_manifest_schedule(train, depot_name, d_surface_i, p_stop, r_stop, m else return true end - elseif IS_SE_PRESENT and (t_surface_i == p_surface_i or p_surface_i == r_surface_i or r_surface_i == t_surface_i) then - local t_zone = remote.call("space-exploration", "get_zone_from_surface_index", {surface_index = t_surface_i}) - local other_zone = remote.call("space-exploration", "get_zone_from_surface_index", {surface_index = (t_surface_i == p_surface_i) and r_surface_i or p_surface_i}) - local is_train_in_orbit = other_zone.orbit_index == t_zone.index - if is_train_in_orbit or t_zone.orbit_index == other_zone.index then - local elevator_name = se_get_space_elevator_name(t_surface) - if elevator_name then - local records = {create_inactivity_order(depot_name)} - if t_surface_i == p_surface_i then - records[#records + 1] = create_direct_to_station_order(p_stop) - else - records[#records + 1] = se_create_elevator_order(elevator_name, is_train_in_orbit) - is_train_in_orbit = not is_train_in_orbit - end - records[#records + 1] = create_loading_order(p_stop, manifest) - if t_surface_i == r_surface_i then - records[#records + 1] = create_direct_to_station_order(r_stop) - elseif p_surface_i ~= r_surface_i then - records[#records + 1] = se_create_elevator_order(elevator_name, is_train_in_orbit) - is_train_in_orbit = not is_train_in_orbit - end - records[#records + 1] = create_unloading_order(r_stop) - if r_surface_i ~= d_surface_i then - records[#records + 1] = se_create_elevator_order(elevator_name, is_train_in_orbit) - is_train_in_orbit = not is_train_in_orbit - end + elseif IS_SE_PRESENT then + local other_surface_i = (not is_p_on_t and p_surface_i) or (not is_r_on_t and r_surface_i) or d_surface_i + if (is_p_on_t or p_surface_i == other_surface_i) and (is_r_on_t or r_surface_i == other_surface_i) and (is_d_on_t or d_surface_i == other_surface_i) then + local t_zone = remote.call("space-exploration", "get_zone_from_surface_index", {surface_index = t_surface_i}) + local other_zone = remote.call("space-exploration", "get_zone_from_surface_index", {surface_index = other_surface_i}) + local is_train_in_orbit = other_zone.orbit_index == t_zone.index + if is_train_in_orbit or t_zone.orbit_index == other_zone.index then + local elevator_name = se_get_space_elevator_name(t_surface) + if elevator_name then + local records = {create_inactivity_order(depot_name)} + if t_surface_i == p_surface_i then + records[#records + 1] = create_direct_to_station_order(p_stop) + else + records[#records + 1] = se_create_elevator_order(elevator_name, is_train_in_orbit) + is_train_in_orbit = not is_train_in_orbit + end + records[#records + 1] = create_loading_order(p_stop, manifest) - train.schedule = {current = start_at_depot and 1 or 2, records = records} - if old_schedule and not train.has_path then - train.schedule = old_schedule - return false - else - return true + if p_surface_i ~= r_surface_i then + records[#records + 1] = se_create_elevator_order(elevator_name, is_train_in_orbit) + is_train_in_orbit = not is_train_in_orbit + elseif t_surface_i == r_surface_i then + records[#records + 1] = create_direct_to_station_order(r_stop) + end + records[#records + 1] = create_unloading_order(r_stop) + if r_surface_i ~= d_surface_i then + records[#records + 1] = se_create_elevator_order(elevator_name, is_train_in_orbit) + is_train_in_orbit = not is_train_in_orbit + end + + train.schedule = {current = start_at_depot and 1 or 2, records = records} + if old_schedule and not train.has_path then + train.schedule = old_schedule + return false + else + return true + end end end end @@ -197,7 +204,8 @@ end ---@param train LuaTrain ---@param stop LuaEntity -function add_refueler_schedule(train, stop) +---@param depot_name string +function add_refueler_schedule(train, stop, depot_name) local schedule = train.schedule or {current = 1, records = {}} local i = schedule.current if i == 1 then @@ -215,9 +223,10 @@ function add_refueler_schedule(train, stop) table_insert(schedule.records, i, create_inactivity_order(stop.backer_name)) train.schedule = schedule + return elseif IS_SE_PRESENT then local t_zone = remote.call("space-exploration", "get_zone_from_surface_index", {surface_index = t_surface_i}) - local other_zone = remote.call("space-exploration", "get_zone_from_surface_index", {surface_index = f_surface}) + local other_zone = remote.call("space-exploration", "get_zone_from_surface_index", {surface_index = f_surface_i}) local is_train_in_orbit = other_zone.orbit_index == t_zone.index if is_train_in_orbit or t_zone.orbit_index == other_zone.index then local elevator_name = se_get_space_elevator_name(t_surface) @@ -235,8 +244,16 @@ function add_refueler_schedule(train, stop) i = i + 1 is_train_in_orbit = not is_train_in_orbit end + + train.schedule = schedule + return end end + --create an order that probably cannot be fulfilled and alert the player + table_insert(schedule.records, i, create_inactivity_order(stop.backer_name)) + lock_train(train) + send_lost_train_alert(train, depot_name) + train.schedule = schedule end diff --git a/cybersyn/scripts/train-events.lua b/cybersyn/scripts/train-events.lua index c50653f..4ed6501 100644 --- a/cybersyn/scripts/train-events.lua +++ b/cybersyn/scripts/train-events.lua @@ -352,7 +352,7 @@ local function on_train_leaves_stop(map_data, mod_settings, train_id, train) train.refueler_id = best_refueler_id local refueler = map_data.refuelers[best_refueler_id] refueler.trains_total = refueler.trains_total + 1 - add_refueler_schedule(train.entity, refueler.entity_stop) + add_refueler_schedule(train.entity, refueler.entity_stop, train.depot_name) interface_raise_train_status_changed(train_id, STATUS_R, STATUS_TO_F) return end From 3a6b4308eeaa436f2bf6612e6c6341e3f55b9d58 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Thu, 8 Dec 2022 14:19:02 -0500 Subject: [PATCH 12/15] improved graphics and localization --- .../combinator/cybernetic-displays.png | Bin 9336 -> 10876 bytes .../combinator/hr-cybernetic-displays.png | Bin 16313 -> 19055 bytes cybersyn/locale/en/base.cfg | 20 +++++++++-------- cybersyn/prototypes/entity.lua | 1 + cybersyn/scripts/global.lua | 3 ++- cybersyn/scripts/main.lua | 6 +++-- cybersyn/scripts/train-events.lua | 21 +++++++++--------- cybersyn/settings.lua | 13 ++++++++--- dev/combinator-displays.png | Bin 0 -> 4690 bytes dev/hr-combinator-displays.png | Bin 0 -> 15385 bytes 10 files changed, 38 insertions(+), 26 deletions(-) create mode 100644 dev/combinator-displays.png create mode 100644 dev/hr-combinator-displays.png diff --git a/cybersyn/graphics/combinator/cybernetic-displays.png b/cybersyn/graphics/combinator/cybernetic-displays.png index febe91590a975e981768280252627285c0da6aaf..7d5d36a06e2be5b0b3dbe05dfc111ae24574c01f 100644 GIT binary patch delta 10794 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 delta 9218 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 Y4>=z#WXexck^lez07*qoM6N<$f*IVK1ONa4 diff --git a/cybersyn/graphics/combinator/hr-cybernetic-displays.png b/cybersyn/graphics/combinator/hr-cybernetic-displays.png index 807d053f4aa0122c6bfcad25d5ebddad2b69986f..280cc00ea65734642de53186dc8b8c62a088ab81 100644 GIT binary patch literal 19055 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 literal 16313 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 mod_settings.fuel_threshold then + --if total_slots == 0, it's probably a modded electric train + if mod_settings.depot_bypass_enabled then train.status = STATUS_TO_D_BYPASS add_available_train(map_data, train_id, train) interface_raise_train_status_changed(train_id, STATUS_R, STATUS_TO_D_BYPASS) return end - elseif fuel_fill/total_slots > mod_settings.depot_bypass_threshold then - train.status = STATUS_TO_D_BYPASS - add_available_train(map_data, train_id, train) - interface_raise_train_status_changed(train_id, STATUS_R, STATUS_TO_D_BYPASS) - return else local refuelers = map_data.to_refuelers[train.network_name] if refuelers then @@ -363,13 +358,17 @@ local function on_train_leaves_stop(map_data, mod_settings, train_id, train) interface_raise_train_status_changed(train_id, STATUS_R, STATUS_TO_D) elseif train.status == STATUS_F then local refueler = map_data.refuelers[train.refueler_id] - train.status = STATUS_TO_D_BYPASS train.refueler_id = nil refueler.trains_total = refueler.trains_total - 1 - add_available_train(map_data, train_id, train) unset_wagon_combs(map_data, refueler) set_combinator_output(map_data, refueler.entity_comb, nil) - interface_raise_train_status_changed(train_id, STATUS_F, STATUS_TO_D_BYPASS) + if mod_settings.depot_bypass_enabled then + train.status = STATUS_TO_D_BYPASS + add_available_train(map_data, train_id, train) + else + train.status = STATUS_TO_D + end + interface_raise_train_status_changed(train_id, STATUS_F, train.status) elseif train.status == STATUS_D then --The train is leaving the depot without a manifest, the player likely intervened local depot = map_data.depots[train.parked_at_depot_id--[[@as uint]]] diff --git a/cybersyn/settings.lua b/cybersyn/settings.lua index e8fef94..50aec31 100644 --- a/cybersyn/settings.lua +++ b/cybersyn/settings.lua @@ -47,17 +47,24 @@ data:extend({ }, { type = "double-setting", - name = "cybersyn-depot-bypass-threshold", + name = "cybersyn-fuel-threshold", order = "ae", setting_type = "runtime-global", default_value = .5, minimum_value = 0, maximum_value = 1, }, + { + type = "bool-setting", + name = "cybersyn-depot-bypass-enabled", + order = "af", + setting_type = "runtime-global", + default_value = true, + }, { type = "double-setting", name = "cybersyn-warmup-time", - order = "af", + order = "ag", setting_type = "runtime-global", default_value = 20, minimum_value = 0, @@ -66,7 +73,7 @@ data:extend({ { type = "double-setting", name = "cybersyn-stuck-train-time", - order = "ag", + order = "ah", setting_type = "runtime-global", default_value = 600, minimum_value = 0, diff --git a/dev/combinator-displays.png b/dev/combinator-displays.png new file mode 100644 index 0000000000000000000000000000000000000000..ef1db3dfbdcc48ce8c26bdcd6b640cf1aed76d7e GIT binary patch literal 4690 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 R8z2Y{qGJ{%cBd^6B)Xm&puXD$6*XU+_TUXE3 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 Dy0gd| literal 0 HcmV?d00001 From 3eed38405849caff01ea6acc59b1641f8e4ec0c6 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Thu, 8 Dec 2022 14:35:45 -0500 Subject: [PATCH 13/15] improved fuel logic --- cybersyn/scripts/global.lua | 3 ++- cybersyn/scripts/main.lua | 1 + cybersyn/scripts/remote-interface.lua | 10 +++++++++ cybersyn/scripts/train-events.lua | 29 +++++++++++++++------------ 4 files changed, 29 insertions(+), 14 deletions(-) diff --git a/cybersyn/scripts/global.lua b/cybersyn/scripts/global.lua index e5a5226..fb85e85 100644 --- a/cybersyn/scripts/global.lua +++ b/cybersyn/scripts/global.lua @@ -97,7 +97,8 @@ ---@field public all_p_stations {[string]: uint[]} --{["network_name:item_name"]: station_id} ---@field public all_names (string|SignalID)[] ---NOTE: any setting labeled as an interface setting can only be changed through the remote-interface, these settings are not save and have to be set at initialization +--NOTE: any setting labeled as an "interface setting" can only be changed through the remote-interface, these settings are not save and have to be set at initialization +--As a modder using the remote-interface, you may override any of these settings, including user settings. They will have to be overriden at initialization and whenever a user tries to change one. ---@class CybersynModSettings ---@field public tps double ---@field public update_rate int diff --git a/cybersyn/scripts/main.lua b/cybersyn/scripts/main.lua index 84c219f..aa233c8 100644 --- a/cybersyn/scripts/main.lua +++ b/cybersyn/scripts/main.lua @@ -672,6 +672,7 @@ local function on_settings_changed(event) script.on_nth_tick(nil) end end + interface_raise_on_mod_settings_changed(event) end local function setup_se_compat() diff --git a/cybersyn/scripts/remote-interface.lua b/cybersyn/scripts/remote-interface.lua index 9d6f825..f1085c5 100644 --- a/cybersyn/scripts/remote-interface.lua +++ b/cybersyn/scripts/remote-interface.lua @@ -26,6 +26,7 @@ local on_train_stuck = nil local on_train_teleport_started = nil local on_train_teleported = nil local on_tick_init = nil +local on_mod_settings_changed = nil local interface = {} ------------------------------------------------------------------ @@ -104,6 +105,10 @@ function interface.get_on_tick_init() if not on_tick_init then on_tick_init = script_generate_event_name() end return on_tick_init end +function interface.get_on_mod_settings_changed() + if not on_mod_settings_changed then on_mod_settings_changed = script_generate_event_name() end + return on_mod_settings_changed +end ------------------------------------------------------------------ @@ -537,3 +542,8 @@ function interface_raise_tick_init() }) end end +function interface_raise_on_mod_settings_changed(e) + if on_mod_settings_changed then + raise_event(on_mod_settings_changed, e) + end +end diff --git a/cybersyn/scripts/train-events.lua b/cybersyn/scripts/train-events.lua index 60e62a6..818e8d5 100644 --- a/cybersyn/scripts/train-events.lua +++ b/cybersyn/scripts/train-events.lua @@ -1,4 +1,5 @@ --By Mami +local min = math.min local INF = math.huge ---@param map_data MapData @@ -293,26 +294,28 @@ local function on_train_leaves_stop(map_data, mod_settings, train_id, train) train.r_station_id = nil train.manifest = nil --add to available trains for depot bypass - local fuel_fill = 0 - local total_slots = 0 - for k, v in pairs(train.entity.locomotives) do - if v[1] then - local inv = v[1].get_fuel_inventory() + local fuel_fill = INF + for _, v in pairs(train.entity.locomotives) do + for _, loco in pairs(v) do + local inv = loco.get_fuel_inventory() if inv then local inv_size = #inv - total_slots = total_slots + inv_size - for i = 1, inv_size do - local item = inv[i--[[@as uint]]] - local count = item.count - if count > 0 then - fuel_fill = fuel_fill + count/get_stack_size(map_data, item.name) + if inv_size > 0 then + local fuel_total = 0 + ---@type uint + for i = 1, inv_size do + local item = inv[i] + if item.valid_for_read then + fuel_total = fuel_total + item.count/get_stack_size(map_data, item.name) + end end + fuel_fill = min(fuel_fill, fuel_total/inv_size) end end end end - if total_slots == 0 or fuel_fill/total_slots > mod_settings.fuel_threshold then - --if total_slots == 0, it's probably a modded electric train + if fuel_fill > mod_settings.fuel_threshold then + --if fuel_fill == INF, it's probably a modded electric train if mod_settings.depot_bypass_enabled then train.status = STATUS_TO_D_BYPASS add_available_train(map_data, train_id, train) From a06758cc1a67aee456fcd28826bfa7ef26e80944 Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Thu, 8 Dec 2022 14:49:44 -0500 Subject: [PATCH 14/15] improved localization --- cybersyn/locale/en/base.cfg | 6 +++--- cybersyn/scripts/factorio-api.lua | 6 +++--- cybersyn/scripts/gui.lua | 18 +++++++++--------- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/cybersyn/locale/en/base.cfg b/cybersyn/locale/en/base.cfg index ef5f3f0..7897d9a 100644 --- a/cybersyn/locale/en/base.cfg +++ b/cybersyn/locale/en/base.cfg @@ -52,11 +52,11 @@ stuck-train=A train from depot __1__ is stuck [cybersyn-gui] combinator-title=Cybernetic combinator operation=Control Mode -comb1=Primary station -comb2=Optional station +comb1=Station depot=Depot refueler=Fuel loader -wagon-manifest=Wagon +comb2=Station info +wagon-manifest=Wagon info network=Network network-tooltip=A signal is used to identify which network this combinator is a member of. Trains will only be dispatched from depots to provide and request stations if they are all identified with the same signal. auto-tooltip=When checked trains in the network are automatically added to the allow-list if every wagon of the train is able to be loaded or unloaded by this station. When unchecked the allow-list is not used and all trains are allowed to park here. diff --git a/cybersyn/scripts/factorio-api.lua b/cybersyn/scripts/factorio-api.lua index 6534aa0..66c9569 100644 --- a/cybersyn/scripts/factorio-api.lua +++ b/cybersyn/scripts/factorio-api.lua @@ -291,11 +291,11 @@ function get_comb_gui_settings(comb) if op == MODE_PRIMARY_IO or op == MODE_PRIMARY_IO_ACTIVE or op == MODE_PRIMARY_IO_FAILED_REQUEST then selected_index = 1 - elseif op == MODE_SECONDARY_IO then - selected_index = 2 elseif op == MODE_DEPOT then - selected_index = 3 + selected_index = 2 elseif op == MODE_REFUELER then + selected_index = 3 + elseif op == MODE_SECONDARY_IO then selected_index = 4 elseif op == MODE_WAGON_MANIFEST then selected_index = 5 diff --git a/cybersyn/scripts/gui.lua b/cybersyn/scripts/gui.lua index 60c54ba..6fc855c 100644 --- a/cybersyn/scripts/gui.lua +++ b/cybersyn/scripts/gui.lua @@ -60,9 +60,9 @@ function gui_opened(comb, player) on_selection_state_changed={"drop-down", comb.unit_number} }, selected_index=selected_index, items={ {"cybersyn-gui.comb1"}, - {"cybersyn-gui.comb2"}, {"cybersyn-gui.depot"}, {"cybersyn-gui.refueler"}, + {"cybersyn-gui.comb2"}, {"cybersyn-gui.wagon-manifest"}, }}, {type="switch", name="switch", ref={"switch"}, allow_none_state=true, switch_state=switch_state, left_label_caption={"cybersyn-gui.switch-provide"}, right_label_caption={"cybersyn-gui.switch-request"}, left_label_tooltip={"cybersyn-gui.switch-provide-tooltip"}, right_label_tooltip={"cybersyn-gui.switch-request-tooltip"}, actions={ @@ -152,26 +152,26 @@ function register_gui_actions() bottom_flow["radio_button"].visible = true bottom_flow["radio_label"].visible = true elseif element.selected_index == 2 then - set_comb_operation(comb, MODE_SECONDARY_IO) - top_flow["switch"].visible = false - all_flow["network_label"].visible = false - bottom_flow["network"].visible = false - bottom_flow["radio_button"].visible = false - bottom_flow["radio_label"].visible = false - elseif element.selected_index == 3 then set_comb_operation(comb, MODE_DEPOT) top_flow["switch"].visible = false all_flow["network_label"].visible = true bottom_flow["network"].visible = true bottom_flow["radio_button"].visible = false bottom_flow["radio_label"].visible = false - elseif element.selected_index == 4 then + elseif element.selected_index == 3 then set_comb_operation(comb, MODE_REFUELER) top_flow["switch"].visible = false all_flow["network_label"].visible = true bottom_flow["network"].visible = true bottom_flow["radio_button"].visible = true bottom_flow["radio_label"].visible = true + elseif element.selected_index == 4 then + set_comb_operation(comb, MODE_SECONDARY_IO) + top_flow["switch"].visible = false + all_flow["network_label"].visible = false + bottom_flow["network"].visible = false + bottom_flow["radio_button"].visible = false + bottom_flow["radio_label"].visible = false elseif element.selected_index == 5 then set_comb_operation(comb, MODE_WAGON_MANIFEST) top_flow["switch"].visible = false From 82e4fa403bcd88d4aed214c327174bfb79dcac1f Mon Sep 17 00:00:00 2001 From: Monica Moniot Date: Thu, 8 Dec 2022 16:08:23 -0500 Subject: [PATCH 15/15] added a quickstart guide --- README.md | 47 +++++++++++++++++++++++++++++------ previews/basic-provider.png | Bin 0 -> 351605 bytes previews/basic-requester.png | Bin 0 -> 333050 bytes 3 files changed, 39 insertions(+), 8 deletions(-) create mode 100644 previews/basic-provider.png create mode 100644 previews/basic-requester.png diff --git a/README.md b/README.md index ef3eda7..ddef2ec 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,19 @@ Behold one of the most feature-rich and performant train logistics network mods ![Image](https://raw.githubusercontent.com/mamoniot/project-cybersyn/main/previews/outpost-resupply-station.png) +## Quick Start Guide + +Within Project Cybersyn, you can think of requester stations as requester chests, provider stations as passive provider chests, depots as roboports and trains as the logistics bots. There is a direct correspondence between the Cybersyn train network and Factorio's robot logistics network. + +A bare minimum Cybersyn train network consists of 2 components: depots and stations. Both are created by placing a cybernetic combinator adjacent to a train stop. Select the "Control Mode" of the combinator to "Station" to create a station, and to "Depot" to create a depot. Create a basic train and order it to park at the depot you just created, it is now controlled by the Cybersyn network. Depots and stations can have any train stop name, names do not impact their function. The circuit network input of a station's cybernetic combinator determines what items that station will request or provide to the Cybersyn network. A positive item signal is interpreted as that station providing that item to the network; A negative item signal is interpreted as that station requesting that item from the network. + +![Image](https://raw.githubusercontent.com/mamoniot/project-cybersyn/main/previews/basic-provider.png) +![Image](https://raw.githubusercontent.com/mamoniot/project-cybersyn/main/previews/basic-requester.png) + +To make a basic provider station, create an item buffer of chests or tanks adjacent to the station's tracks, and connect that buffer by wire to the input of the cybernetic combinator. To make a basic requester station, repeat the same, except reverse the direction of the inserters or pumps so they are *unloading* instead of loading; then connect a constant combinator to the same circuit network, set it to output the number of item you want this requester station to keep loaded in its item buffer, and flip the sign of each so the signal strength is negative. Once the provider station contains the item being requested, a train will automatically be sent to deliver that item from the provider station to the requester station. The requester station's buffer will automatically be topped up on the item being requested. + +Follow the above directions and you have set up a bare minimum Cybersyn network! You may continue adding onto it with more stations and depots and Cybersyn will automatically manage all of them for you. At some point you may notice small hiccups within this network, like trains attempting to deliver a tiny amount of an item instead of a full cargo load, or you may want to extend your network with things like multi-item stations or centralized train refueling. In either case refer to **Mod Details** below for a in depth explanation of every feature within this mod. + ## Features ![Image](https://raw.githubusercontent.com/mamoniot/project-cybersyn/main/previews/gui-modes.png) @@ -24,6 +37,10 @@ These all combine to make it possible to **create "universal" stations**; statio Stations can **automatically build allow-lists for trains** they can load or unload. Inserters or pumps adjacent to the station's tracks are auto-detected. No more deadlocks caused by trains mistakenly attempting to fulfill a delivery to a station that cannot unload it. This feature is compatible with miniloaders. +Trains can automatically visit **centralized fuel loaders**. It is not required that every single depot loads trains with fuel. + +Trains can **bypass visiting the depot** if they have enough fuel. Trains spend far more time productively making deliveries rather than travelling to and from their depot. Fewer reserve trains are needed as a result. + **Easy and versatile ways to define separate train networks.** Bitwise network masks are now optional! Networks are identified by signal id first, then by signal strength. ![Image](https://raw.githubusercontent.com/mamoniot/project-cybersyn/main/previews/fault-alert.png) @@ -48,25 +65,35 @@ If you like my work, consider supporting me on [ko-fi](https://ko-fi.com/lesbian This mod adds a single new entity to the game, the cybernetic combinator. This combinator can be in one of 4 different possible control modes. While each mode has a purpose, the only modes you have to use are primary station control and depot control. -### Primary station control combinator +### Station mode ![Image](https://raw.githubusercontent.com/mamoniot/project-cybersyn/main/previews/multi-item.png) When placed adjacent to a vanilla train stop, a Cybersyn station is created. This station can provide or request items to your train network. Connect the input of the combinator to a circuit network; When a positive item signal is received, this station will provide that item to the network, when a negative signal is received, this station will request that item from the network. When a station is providing an item that another station is requesting, a train order will automatically be generated to transfer those items from the providing station to the requesting station. When a train arrives to fulfill this order, the output of the combinator will give the full list of items expected to be loaded (positive) or unloaded (negative) from the train. -### Depot control combinator +Stations can automatically build allow-lists. When this option is enabled, only trains that can be loaded or unloaded by this station will be allowed to make deliveries to it. Stations determine this based on what inserters or pumps are present at this station along its tracks. When disabled, all trains within the network are allowed. + +Stations can be set to provide only or request only. By default stations can both provide and request, but when one of these options is chosen either requesting is disabled or providing is disabled. + +### Depot mode ![Image](https://raw.githubusercontent.com/mamoniot/project-cybersyn/main/previews/big-depot.png) -When placed adjacent to a vanilla train stop, a Cybersyn depot is created. Any train which parks at this depot will automatically be added to the train network. Whenever a train order is generated, if this train has the cargo capacity to fulfill it, and is allow-listed by both stations, then it will automatically be dispatched to fulfill the order. When the order is completed, the train will return to any train stop with the same name as the depot it first parked in. This almost always means it returns to a Cybersyn depot where it will again await to fulfill a new order. To save on UPS the input of a depot control combinator is only read when a train parks at the depot; this only matters for networks which make extensive use of network masks on depots. +When placed adjacent to a vanilla train stop, a Cybersyn depot is created. Any train which parks at this depot will automatically be added to the train network. Whenever a train order is generated, if this train has the cargo capacity to fulfill it, and is allow-listed by both stations, then it will automatically be dispatched to fulfill the order. When the order is completed, the train will return to any train stop with the same name as the depot it first parked in. This almost always means it returns to a Cybersyn depot where it will again await to fulfill a new order. To save on UPS the input of a depot control combinator is only read when a train parks at the depot; this is only relevant for networks which make extensive use of network masks on depots. -### Optional station control combinator +### Fuel loader mode + +When placed adjacent to a vanilla train stop, a Cybersyn fuel loader is created. Whenever a train completes a delivery, if it is running low on fuel (configurable in mod settings), it will attempt to visit a fuel loader before returning to the depot. The train will search for a fuel loader within its network that has not exceeded its train limit and that it is allow-listed for. If one is found it will schedule a detour to it to stock back up on fuel. + +Fuel loaders can automatically build allow-lists. When this option is enabled, trains will be prevented from parking at this station if one of their cargo wagons would be filled with fuel. + +### Station info mode ![Image](https://raw.githubusercontent.com/mamoniot/project-cybersyn/main/previews/science.png) When placed adjacent to the train stop of an already existing Cybersyn station, this combinator will provide a second set of inputs and outputs that can be used to more precisely control this station. The combinator input allows for request thresholds to be set per-item. Any non-zero item signal given on the input circuit network will override the station's request thresholds for just that item. The output of the combinator gives the sum total of all item loading or unloading orders in progress for the station. The very tick a train is dispatched for a new order to the station, that order is added to the output of this combinator, and it is removed as soon as the train leaves the station. The primary use case for this is to prevent duplicate orders from being generated for stations that provide the same pool of items. Only one train can be dispatched per-tick per-item specifically to accommodate this. -### Wagon control combinator +### Wagon info mode ![Image](https://raw.githubusercontent.com/mamoniot/project-cybersyn/main/previews/filtered-slots.png) @@ -76,7 +103,9 @@ When placed adjacent to the tracks of an already existing Cybersyn station, this ![Image](https://raw.githubusercontent.com/mamoniot/project-cybersyn/main/previews/gui-network.png) -Stations and depots can be set to belong to a particular network by setting that network on the control combinator. By default all combinators belong to the "signal-A" network. By setting a different signal Id, the combinator will belong to that different network. Networks identified with different signal Ids do not share any trains or items; Orders will never be generated to transfer items between separate networks. In addition, if the combinator receives as input a signal of the same Id as its network signal Id, then the value of this signal will be interpreted as a bitmask to give 32 "sub-networks" to choose from. Each station can belong to any set of sub-networks based on its mask signal. A delivery will only be made between two stations if any bit matches between the two masks, i.e. if `mask1 & mask2 > 0`. When a network id is an item, that item will be ignored by stations, its signal will only ever be interpreted as the network mask. +Stations and depots can be set to belong to a particular network by setting that network on the control combinator. By default all combinators belong to the "signal-A" network. By setting a different signal Id, the combinator will belong to that different network. Networks identified with different signal Ids do not share any trains or items; Orders will never be generated to transfer items between separate networks. + +In addition, if the combinator receives as input a signal of the same Id as its network signal Id, then the value of this signal will be interpreted as a bitmask to give 32 "sub-networks" to choose from. Each station can belong to any set of sub-networks based on its mask. A delivery will only be made between two stations if any two bits match between the two masks, i.e. if `mask1 & mask2 > 0`. When a network Id is an item, that item will be ignored by stations, its signal will only ever be interpreted as the network mask. ### Request threshold @@ -90,8 +119,10 @@ After an order has been generated, enough items will be subtracted from that ord ### Priority -Orders will be generated first for stations and depots which are receiving a higher priority signal than the others. If stations have the same priority, the least recently used request station will be prioritized, and the provide station closest to the request station will be prioritized. So in times of item shortage (front-pressure), round robin distribution will be used, and in times of item surplus (back-pressure), minimum travel distance distribution will be used. +Orders will be generated first for stations, depots and fuel loaders which are receiving a higher priority signal than the others. If stations have the same priority, the least recently used requester station will be prioritized, and the provider station closest to the requester station will be prioritized. So in times of item shortage (front-pressure), round robin distribution will be used, and in times of item surplus (back-pressure), minimum travel distance distribution will be used. + +If a combinator set to station info mode receives a priority signal, for each item signal input to the combinator, items of that type will have its priority overridden in addition to its request threshold. This effectively allows you to choose one of two possible priorities for each item that a station processes. ### Train limits -Works based off of the train limit set on the train stop in the same way it does in vanilla Factorio. Only a number of trains up to the train limit will be allowed to dispatch to the station by the central planner. Useful to reduce the need for train stackers and prevent deadlocks. +Works based off of the train limit set on the train stop in the same way it does in vanilla Factorio. Only a number of trains up to the train limit will be allowed to dispatch to the station by the central planner. Useful to reduce the need for train stackers and to prevent deadlocks. diff --git a/previews/basic-provider.png b/previews/basic-provider.png new file mode 100644 index 0000000000000000000000000000000000000000..2d52f79b569ba611a2783225515912456085ebea GIT binary patch literal 351605 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

{J-k0vG# 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

`is8a_XiO+?_3vG7@ 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 JIQ_@3{|6*{swn^f literal 0 HcmV?d00001

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ŊvZp=l7u>v8HNL<&e-wqDO!4>WyuI9u=keoNJA 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 literal 0 HcmV?d00001 diff --git a/previews/basic-requester.png b/previews/basic-requester.png new file mode 100644 index 0000000000000000000000000000000000000000..d8abe78fcde3cd9eb4b037786d12071f2cf8d28a GIT binary patch literal 333050 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 z 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%0D+8i%RxZSiME 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