mirror of
https://github.com/Xevion/project-cybersyn.git
synced 2025-12-06 19:15:59 -06:00
---------------------------------------------------------------------------------------------------
Version: 1.2.2
Date: 2022-12-29
Features:
- Added a station combinator setting to enable or disable the inactivity condition in a train's orders, disabled by default (but not in <=1.2.1 worlds)
- Added a depot combinator setting to enable depot bypass, enabled by default
- Added a depot combinator setting to force trains to park at the same depot, enabled by default
- Added network "each" for depots
- Added a map setting to modify the default locked slots per cargo wagon value
- Added a map setting to modify the default priority value
- Added a map setting to allow trains with cargo at depots, disabled by default
Changes:
- Inverted the sign of combinator outputs, a map setting has been added to maintain backwards compatibility with <=1.2.1 worlds
- Overhauled the wagon control combinator algorithm to spread items out between cargo wagons
- Trains with cargo held in the depot now check if they have been emptied and reset when they have
- Cargo capacity is now prioritized over distance when choosing trains
- Increased the default request threshold to 2000
- Improved English localization
Bugfixes:
- Fixed a bug where trains with cargo sometimes weren't getting held at depots
- Fixed a crash caused by changing a station combinator to the "each" network during a bad tick
- Fixed a crash when changing a refueler away from network each
- Multiple rare bugs and crashes relating to wagon control combinators are fixed
- Fixed a bug with refueler direct orders not being applied after moving through a space elevator
- Fixed a bug where filtered slots sometimes weren't being removed
---------------------------------------------------------------------------------------------------
63 lines
1.5 KiB
Lua
63 lines
1.5 KiB
Lua
--By Mami
|
|
|
|
MISSING_TRAIN_NAME = "cybersyn-missing-train"
|
|
LOST_TRAIN_NAME = "cybersyn-lost-train"
|
|
NONEMPTY_TRAIN_NAME = "cybersyn-nonempty-train"
|
|
|
|
SIGNAL_PRIORITY = "cybersyn-priority"
|
|
REQUEST_THRESHOLD = "cybersyn-request-threshold"
|
|
LOCKED_SLOTS = "cybersyn-locked-slots"
|
|
|
|
COMBINATOR_NAME = "cybersyn-combinator"
|
|
COMBINATOR_OUT_NAME = "cybersyn-combinator-output"
|
|
COMBINATOR_CLOSE_SOUND = "entity-close/cybersyn-combinator"
|
|
ALERT_SOUND = "utility/console_message"
|
|
|
|
MODE_DEFAULT = "*"
|
|
MODE_PRIMARY_IO = "/"
|
|
MODE_PRIMARY_IO_FAILED_REQUEST = "^"
|
|
MODE_PRIMARY_IO_ACTIVE = "<<"
|
|
MODE_SECONDARY_IO = "%"
|
|
MODE_DEPOT = "+"
|
|
MODE_WAGON = "-"
|
|
MODE_REFUELER = ">>"
|
|
|
|
SETTING_DISABLE_ALLOW_LIST = 2
|
|
SETTING_IS_STACK = 3
|
|
SETTING_ENABLE_INACTIVE = 4
|
|
SETTING_USE_ANY_DEPOT = 5
|
|
SETTING_DISABLE_DEPOT_BYPASS = 6
|
|
|
|
NETWORK_SIGNAL_DEFAULT = {name="signal-A", type="virtual"}
|
|
NETWORK_EACH = "signal-each"
|
|
INACTIVITY_TIME = 100
|
|
LOCK_TRAIN_TIME = 60*60*60*24*7
|
|
|
|
DELTA = 1/2048
|
|
|
|
DEPOT_PRIORITY_MULT = 2048
|
|
|
|
STATUS_D = 0
|
|
STATUS_TO_P = 1
|
|
STATUS_P = 2
|
|
STATUS_TO_R = 3
|
|
STATUS_R = 4
|
|
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
|
|
|
|
STATE_INIT = 0
|
|
STATE_POLL_STATIONS = 1
|
|
STATE_DISPATCH = 2
|
|
|
|
DIFFERENT_SURFACE_DISTANCE = 1000000000
|
|
|
|
SE_ELEVATOR_STOP_PROTO_NAME = "se-space-elevator-train-stop"
|
|
SE_ELEVATOR_ORBIT_SUFFIX = " ↓"
|
|
SE_ELEVATOR_PLANET_SUFFIX = " ↑"
|
|
SE_ELEVATOR_SUFFIX_LENGTH = 4
|