diff --git a/cybersyn/locale/de/base.cfg b/cybersyn/locale/de/base.cfg index 715c8611..91e17233 100644 --- a/cybersyn/locale/de/base.cfg +++ b/cybersyn/locale/de/base.cfg @@ -11,7 +11,6 @@ cybersyn-depot-bypass-enabled=Depotumgehung aktiviert cybersyn-warmup-time=Aufwärmzeit für die Station (sec) cybersyn-stuck-train-time=Zeitüberschreitung bei festgefahrenem Zug in Sekunden cybersyn-allow-cargo-in-depot=Erlaube Züge mit Fracht in Depots -cybersyn-invert-sign=Invertieren der Kombinatorausgabe (veraltet) #cybersyn-manager-enabled= #cybersyn-manager-updates-per-second= #cybersyn-manager-result-limit= @@ -29,7 +28,6 @@ cybersyn-depot-bypass-enabled=Wenn ausgewählt, kann ein Zug nach einer Lieferun cybersyn-warmup-time=Wie viele Sekunden ein kybernetischer Kombinator wartet, bevor er sich mit dem Cybersyn-Netz verbindet. Dies ist eine Schonfrist, um das Schaltungsnetz zu ändern oder zu korrigieren, bevor die Züge zu einer neuen, mit Blueprint gebauten, Station fahren. cybersyn-stuck-train-time=So viele Sekunden nach der Abfertigung eines Zuges wird eine Warnung gesendet, um darauf hinzuweisen, dass der Zug wahrscheinlich stecken geblieben ist und seine Lieferung nicht abgeschlossen hat. Der Spieler muss dann wahrscheinlich sein Netzwerk debuggen, um den Zug wieder freizubekommen. cybersyn-allow-cargo-in-depot=Wenn ausgewählt, dürfen Züge Fracht in Depots haben; es werden keine Warnungen erzeugt und der Zug wird nicht aufgehalten. Außerdem werden Züge mit Aufträgen zum Besuch von Anforderunngsstationen mit aktivierter "Inaktivitätsbedingung" auf Inaktivität warten, anstatt auf leere Fracht zu warten. Nützlich für die Erstellung von Zugsystemen, bei denen Depots überschüssige Fracht abfertigen. Nur für fortgeschrittene Benutzer. -cybersyn-invert-sign=Ändern Sie das Vorzeichen der Ausgabe von kybernetischen Kombinatoren, so dass es dasselbe ist wie in LTN oder in früheren Versionen von Project Cybersyn. #cybersyn-manager-result-limit= [item-name] diff --git a/cybersyn/locale/en/base.cfg b/cybersyn/locale/en/base.cfg index 20bdafdc..c0cdfade 100644 --- a/cybersyn/locale/en/base.cfg +++ b/cybersyn/locale/en/base.cfg @@ -11,7 +11,6 @@ cybersyn-depot-bypass-enabled=Depot bypass enabled cybersyn-warmup-time=Station warmup time (sec) cybersyn-stuck-train-time=Stuck train timeout (sec) cybersyn-allow-cargo-in-depot=Allow cargo in depots -cybersyn-invert-sign=Invert combinator output (deprecated) cybersyn-manager-enabled=Preview the Indev Cybersyn Manager cybersyn-manager-updates-per-second=Manager updates per second cybersyn-manager-result-limit=Max entities displayed on GUI pages @@ -29,7 +28,6 @@ cybersyn-depot-bypass-enabled=If checked, when a train completes a delivery and cybersyn-warmup-time=How many seconds a cybernetic combinator will wait before connecting to the Cybersyn network. This is a grace period to modify or correct the circuit network before trains start dispatching to a newly blueprinted station. cybersyn-stuck-train-time=After this many seconds from a train's dispatch, an alert will be sent to let you know a train is probably stuck and has not completed its delivery. The player will likely have to debug their network to get the train unstuck. cybersyn-allow-cargo-in-depot=If checked, trains will be allowed to have cargo in depots; no alerts will be generated and the train will not be held. In addition, trains with orders to visit requester stations with "Inactivity condition" checked will wait for inactivity instead of waiting for empty cargo. Useful for creating train systems where depots handle excess cargo. For advanced users only. -cybersyn-invert-sign=Flip the sign of the output of cybernetic combinators to be the same as it is in LTN or in earlier versions of Project Cybersyn. cybersyn-manager-enabled=Allows viewing of all trains and stations connected to the Cybersyn network. This GUI is currently in development and is likely to have many crashes. cybersyn-manager-updates-per-second=Controls how frequently the Cybersyn manager gui refreshes. The Cybersyn manager must be set to active for this setting to have an effect. cybersyn-manager-result-limit=Caps the number of matching enitities (e.g. stations, trains) to limit the amount of update time consumed when the list is refreshed.\n-1 means return all results. diff --git a/cybersyn/locale/es/base.cfg b/cybersyn/locale/es/base.cfg index 46b5c711..b2637089 100644 --- a/cybersyn/locale/es/base.cfg +++ b/cybersyn/locale/es/base.cfg @@ -11,7 +11,6 @@ cybersyn-depot-bypass-enabled=Evitar depósito habilitado cybersyn-warmup-time=Tiempo de calentamiento de estación (seg) cybersyn-stuck-train-time=Tren atascado tiempo de espera (seg) cybersyn-allow-cargo-in-depot=Permitir carga en depositos -cybersyn-invert-sign=Invertir salida del combinador (obsoleto) cybersyn-manager-enabled=Habilitar la GUI de Cybersyn. cybersyn-manager-updates-per-second=Actualizar manager intervalo de tick cybersyn-manager-result-limit=Máxima cantidad de entidades mostradas en las páginas GUI. @@ -29,7 +28,6 @@ cybersyn-depot-bypass-enabled=Si está marcado, cuando un tren completa la entre cybersyn-warmup-time=Cuantos segundos esperará el combinador cibernético, antes de conectarse a la red de Cybersyn. Este es un período de gracia para modificar o corregir el circuito de red antes de que los trenes comienzen a ser despachados hacia la nueva estación. cybersyn-stuck-train-time=Después de esta cantidad de segundos de ser despachado el tren, una alerta será enviada para informar que el tren probablemente esté atascado y no completó su entrega. El jugador seguramente tenga que arreglar su red para desbloquar al tren. cybersyn-allow-cargo-in-depot=Si está marcado, se le permitirá a los trenes tener carga en los depósitos. Ninguna alerta será generada, y el tren no será detenido. Adicionalmente, trenes con ordenes de visitar estaciones solicitantes con "Condiciones de inactividad" marcados esperarán por inactividad en vez de carga vacia. Útil para crear sistemas de trenes donde los depósitos se ocupan del exceso de carga. Para jugadores avanzados unicamente. -cybersyn-invert-sign=Cambia el signo de salida de los combinadores cibernéticos para que sean iguales a LTN o a versiones anteriores de Project Cybersyn. cybersyn-manager-result-limit=Limita el número de entidades iguales (p.ej. estaciones, trenes) para limitar la cantidad de tiempo consumido en actualizaciones cuando la lista es renovada. \n-1 devuelve todos los resultados. [item-name] diff --git a/cybersyn/locale/fr/base.cfg b/cybersyn/locale/fr/base.cfg index 1e82d05c..ce48c5b1 100644 --- a/cybersyn/locale/fr/base.cfg +++ b/cybersyn/locale/fr/base.cfg @@ -11,7 +11,6 @@ cybersyn-depot-bypass-enabled=Evitement du dépôt activé cybersyn-warmup-time=Temps de préchauffage de la station (en secondes) cybersyn-stuck-train-time=Délai d'attente pour un train bloqué (en secondes) cybersyn-allow-cargo-in-depot=Autoriser le fret dans les dépôts -cybersyn-invert-sign=Inverser la sortie de l'émetteur (obsolète) cybersyn-manager-enabled=Aperçu du gestionnaire Cybersyn (en développement) cybersyn-manager-updates-per-second=Mises à jour du gestionnaire par seconde cybersyn-manager-result-limit=Nombre maximal d'entités affichées sur les pages de l'interface graphique @@ -29,7 +28,6 @@ cybersyn-depot-bypass-enabled=Si cette case est cochée, lorsqu'un train effectu cybersyn-warmup-time=Combien de secondes un émetteur cybernétique attendra avant de se connecter au réseau Cybersyn. Il s'agit d'une période de grâce pour modifier ou corriger le réseau de circuits avant que les trains ne commencent à se diriger vers une gare nouvellement planifiée. cybersyn-stuck-train-time=Après ce nombre de secondes à compter de l'envoi d'un train, une alerte sera envoyée pour vous informer qu'un train est probablement bloqué et n'a pas terminé sa livraison. Le joueur devra probablement déboguer son réseau pour débloquer le train. cybersyn-allow-cargo-in-depot=Si cette case est cochée, les trains seront autorisés à transporter des marchandises dans les dépôts. Aucune alerte ne sera générée et le train ne sera pas retenu. De plus, les trains ayant reçu l'ordre de visiter les stations demandeuses avec la case « Condition d'inactivité » cochée attendront l'inactivité au lieu d'attendre une cargaison vide. Utile pour créer des systèmes de trains dans lesquels les dépôts gèrent les excédents de marchandises. Réservé aux utilisateurs avancés. -cybersyn-invert-sign=Inversez le signe de la sortie des combinateurs cybernétiques pour qu'il soit le même que dans LTN ou dans les versions antérieures de Projet Cybersyn. cybersyn-manager-enabled=Permet de visualiser tous les trains et toutes les stations connectés au réseau Cybersyn. Cette interface graphique est actuellement en cours de développement et risque de connaître de nombreux plantages. cybersyn-manager-updates-per-second=Contrôle la fréquence à laquelle l'interface graphique du gestionnaire Cybersyn est actualisée. Le gestionnaire Cybersyn doit être défini sur actif pour que ce paramètre ait un effet. cybersyn-manager-result-limit=Limite le nombre d'entités correspondantes (par exemple, les stations, les trains) pour limiter le temps de mise à jour consommé lorsque la liste est actualisée.\n-1 signifie renvoyer tous les résultats. diff --git a/cybersyn/locale/ko/base.cfg b/cybersyn/locale/ko/base.cfg index 279897ce..aa91df15 100644 --- a/cybersyn/locale/ko/base.cfg +++ b/cybersyn/locale/ko/base.cfg @@ -11,7 +11,6 @@ cybersyn-depot-bypass-enabled=대기역 지나치기 활성화 cybersyn-warmup-time=정류장 준비시간 (초) cybersyn-stuck-train-time=막힌 기차의 정지시간 (초) cybersyn-allow-cargo-in-depot=대기역 화물 허용 -cybersyn-invert-sign=조합기 출력 신호 반전 (사용 중지) cybersyn-manager-enabled=개발 중인 Cybersyn 관리자 미리보기 cybersyn-manager-updates-per-second=관리자 초당 새로고침 횟수 cybersyn-manager-result-limit=GUI 페이지에서 표시되는 최대 엔티티 갯수 @@ -29,7 +28,6 @@ cybersyn-depot-bypass-enabled=체크 할 경우, 기차가 배달 및 연료 공 cybersyn-warmup-time=Cybernetic 조합기가 Cybersyn 네트워크에 연결하기 전에 대기하는 시간(초)입니다. 새로 설계한 역으로 배차를 시작하기 전에 회로 네트워크를 수정하기 위한 유예기간을 설정할 수 있니다. cybersyn-stuck-train-time=기차가 배차된 후 설정된 시간이 지나면 기차가 막혔고 배달이 완료되지 않았음을 알리는 경고가 전송됩니다. 플레이어는 기차가 막히지 않도록 네트워크를 수정해야 할 것입니다. cybersyn-allow-cargo-in-depot=체크 할 경우, 기차가 화물을 가지고 대기역으로 돌아가는 것을 허용합니다. 경고가 생성되지 않고 기차가 대기역에 정차하지 않습니다. 또한, "활동 없음 조건 추가"가 체크되어 있는 요청역에서, 화물 인벤토리를 비우는 대신 활동 없음 상태를 기다립니다. 대기역에서 초과 화물을 처리하는 기차 시스템을 만드는데 유용합니다. 고급 사용자 전용 -cybersyn-invert-sign=cybernetic 조합기의 출력 신호를 LTN 또는 이전 버전의 프로젝트 Cybersyn과 같아지도록 뒤집습니다. cybersyn-manager-enabled=Cybersyn 네트워크에 연결된 모든 기차와 역을 볼 수 있습니다. GUI는 현재 개발 중이며 불안정할 수 있습니다. cybersyn-manager-updates-per-second=Cybersyn 관리자 GUI가 새로고침하는 빈도를 제어합니다. 이 설정이 적용되려면 Cybersyn 관리자를 활성화 해야 합니다. cybersyn-manager-result-limit=역, 기차 등 일치하는 최대 엔티티의 수를 제한하여 목록을 새로고침할 때 소비되는 업데이트 시간을 제한합니다.\n-1 으로 모든 결과를 표시합니다. diff --git a/cybersyn/locale/ru/base.cfg b/cybersyn/locale/ru/base.cfg index 7edd90cc..b902cf2c 100644 --- a/cybersyn/locale/ru/base.cfg +++ b/cybersyn/locale/ru/base.cfg @@ -11,7 +11,6 @@ cybersyn-depot-bypass-enabled=Разрешить обход депо cybersyn-warmup-time=Время "прогрева" станции (сек) cybersyn-stuck-train-time=Таймаут застревания поезда (сек) cybersyn-allow-cargo-in-depot=Разрешить поезда с грузом в депо -cybersyn-invert-sign=Инвертировать вывод комбинатора (устаревший параметр) cybersyn-manager-enabled=Включить менеджер Cybersyn (тестовая версия) cybersyn-manager-updates-per-second=Частота обновления менеджера в секундах cybersyn-manager-result-limit=Макс. объектов на странице менеджера @@ -29,7 +28,6 @@ cybersyn-depot-bypass-enabled=Если этот параметр включен, cybersyn-warmup-time=Сколько секунд кибернетический комбинатор будет ждать, прежде чем подключиться к сети Cybersyn. Это льготное время, чтобы успеть измененить или исправить логическую сеть до того, как поезда начнут отправляться на новую станцию, созданную из чертежа. cybersyn-stuck-train-time=По истечении этого количества секунд с момента отправки поезда будет отправлено оповещение, сообщающее вам, что поезд, вероятно, застрял и не завершил свою доставку. Игроку, скорее всего, придется отлаживать свою сеть, чтобы освободить поезд. cybersyn-allow-cargo-in-depot=Если этот параметр включен, поездам будет разрешено иметь груз во время стоянки в депо; никаких предупреждений генерироваться не будет, и поезд не будет приостановлен. Кроме того, поезда при посещении станций снабжения с включенной настройкой "Условие бездействия" будут ожидать бездействия вместо ожидания полной разгрузки. Полезно для создания железнодорожных систем, в которых депо обрабатывают избыточный груз. Только для продвинутых пользователей. -cybersyn-invert-sign=Изменяет знак сигналов вывода кибернетического комбинатора так, чтобы он был таким же, как в LTN или в более ранних версиях Project Cybersyn. cybersyn-manager-enabled=Позволяет просматривать все поезда и станции, подключенные к сети Cybersyn. Этот интерфейс находится в стадии разработки и может иметь много сбоев. cybersyn-manager-updates-per-second=Указывает, как часто обновляется интерфейс кибернетического менеджера. Настройка активна только при включении менеджера. cybersyn-manager-result-limit=Ограничивает количество совпадающих объектов (например, станций, поездов), чтобы уменьшить нагрузку при обновлении списка. Значение -1 возвращает все результаты. diff --git a/cybersyn/locale/sv-SE/base.cfg b/cybersyn/locale/sv-SE/base.cfg index 1849c1a5..b4cbef9c 100644 --- a/cybersyn/locale/sv-SE/base.cfg +++ b/cybersyn/locale/sv-SE/base.cfg @@ -14,7 +14,6 @@ cybersyn-depot-bypass-enabled=Hoppa över depåer cybersyn-warmup-time=Stationsuppvärmningstid (sek) cybersyn-stuck-train-time=Timeout för tåg som fastnat (sek) cybersyn-allow-cargo-in-depot=Tillåt last i depåer -cybersyn-invert-sign=Invertera kombinatorers utsignaler (förlegad) cybersyn-manager-enabled=Aktivera Cybersyn-GUI:t cybersyn-manager-update-rate=Uppdateringsfrekvens för hanteraren cybersyn-manager-result-limit=Max antal entiteter som visas på GUI-sidor. @@ -32,7 +31,6 @@ cybersyn-depot-bypass-enabled=Med den här inställningen aktiverad kan tåg, ef cybersyn-warmup-time=Antal sekunder som en Cybernetisk kombinator väntar innan den ansluter till Cybersyn-nätverket. Det här tillåter tid för ändringar eller korrigeringar till kretsnätverket innan tåg börjar skickas till en nyligen byggd station. cybersyn-stuck-train-time=Antal sekunder räknat från ett tågs avgångstid som en varning skickas för att meddela att ett tåg antagligen fastnat och inte har slutfört sin leverans. Spelaren kommer antagligen behöva felsöka sitt nätverk för att få loss tåget. cybersyn-allow-cargo-in-depot=Tillåter att tåg anländer till en depå med last kvar i sina vagnar. Inga varningar kommer skapas och tåget hålls inte kvar i depån. Dessutom, för tåg med en order att besöka en beställarstation som har "Inaktivetetsvillkor" ikryssat, kommer de att vänta på inaktivetet istället för tom last. Användbart för att skapa tågsystem där depåer hanterar överflödig last. Endast för avancerade användare. -cybersyn-invert-sign=Invertera (ändra positivt till negativt och vice versa) utsignalen från Cybernetiska kombinatorer till att vara som de är i LTN eller tidigare versioner av Projekt Cybersyn. cybersyn-manager-enabled=Ger en översikt över alla tåg och stationer som är anslutna till Cybersyn-nätverket. Gränssnittet är under utveckling och kan leda till många krascher. cybersyn-manager-updates-per-second=Ställer in hur ofta gränssnittet för Cybersyn-hanteraren uppdateras. Cybersyn-hanteraren måste vara aktiverad för att den här inställningen ska ha någon effekt. cybersyn-manager-result-limit=Sätter en gräns på antalet matchande entiteter (t.ex. stationer, tåg) för att begränsa tiden det tar att uppdatera när listan uppdateras.\nSätt till -1 för att visa allt. diff --git a/cybersyn/locale/zh-CN/base.cfg b/cybersyn/locale/zh-CN/base.cfg index 9d4a533f..1538fa6d 100644 --- a/cybersyn/locale/zh-CN/base.cfg +++ b/cybersyn/locale/zh-CN/base.cfg @@ -17,7 +17,6 @@ cybersyn-depot-bypass-enabled=启用车库绕行 cybersyn-warmup-time=车站预备时间(秒) cybersyn-stuck-train-time=列车卡住超时(秒) cybersyn-allow-cargo-in-depot=允许车库中存放货物 -cybersyn-invert-sign=反转运算器输出(已弃用) cybersyn-manager-enabled=Cybersyn管理器预览版 cybersyn-manager-updates-per-second=管理器每秒更新 cybersyn-manager-result-limit=管理器界面上显示的最大实体数量 @@ -35,7 +34,6 @@ cybersyn-depot-bypass-enabled=若选中,则当列车完成交付和加油后 cybersyn-warmup-time=协同控制运算器在连接到Cybersyn网络之前要等待多少秒。这是一个宽限期,便于在列车开始调度到一个新站台前,修改或纠正信号网络。 cybersyn-stuck-train-time=在列车派遣后的这么多秒后,将发送警报,以让您知道列车可能卡住了,并且无完成交付。玩家可能需要调试其网络以使列车脱困。 cybersyn-allow-cargo-in-depot=若选中,则允许列车在车库中装载货物。不会生成任何警报,列车也不会被拦住。此外,具有访问请求站点并勾选了“静止状态”的订单的列车将等待静止状态,而非等待清空货物。这对于创建由车库处理多余货物的列车系统非常有用。仅适用于高水准玩家。 -cybersyn-invert-sign=翻转协同控制运算器输出的信号,使其与LTN或Project Cybersyn早期版本中的信号相同。 cybersyn-manager-enabled=允许查看连接到Cybersyn的所有列车和车站。此管理器界面目前正处于开发中,可能会导致多次崩溃。 cybersyn-manager-updates-per-second=控制Cybersyn管理器界面刷新的频率。必须将Cybersyn管理器设置为启用才能生效。 cybersyn-manager-result-limit=限制匹配实体(如车站、列车)的数量,以限制刷新列表时消耗的更新时间。\n-1表示返回所有结果。 diff --git a/cybersyn/scripts/factorio-api.lua b/cybersyn/scripts/factorio-api.lua index a286c0b4..006d040d 100644 --- a/cybersyn/scripts/factorio-api.lua +++ b/cybersyn/scripts/factorio-api.lua @@ -816,7 +816,6 @@ end ---@param map_data MapData ---@param station Station function set_comb2(map_data, station) - local sign = mod_settings.invert_sign and -1 or 1 if station.entity_comb2 then local deliveries = station.deliveries ---@type LogisticFilter[] @@ -832,7 +831,7 @@ function set_comb2(map_data, station) quality = item_quality or "normal", comparator = "=", }, - min = sign * count, + min = count, } -- constant combinator cannot have quality = nil (any) end diff --git a/cybersyn/scripts/global.lua b/cybersyn/scripts/global.lua index f928724e..bac2d1cc 100644 --- a/cybersyn/scripts/global.lua +++ b/cybersyn/scripts/global.lua @@ -130,7 +130,6 @@ ---@field public warmup_time double ---@field public stuck_train_time double ---@field public fuel_threshold double ----@field public invert_sign boolean ---@field public allow_cargo_in_depot boolean ---@field public missing_train_alert_enabled boolean --interface setting ---@field public stuck_train_alert_enabled boolean --interface setting diff --git a/cybersyn/scripts/layout.lua b/cybersyn/scripts/layout.lua index d3f41c86..596eef13 100644 --- a/cybersyn/scripts/layout.lua +++ b/cybersyn/scripts/layout.lua @@ -166,7 +166,6 @@ function set_p_wagon_combs(map_data, station, train) local carriages = train.entity.carriages local manifest = train.manifest --[[@as Manifest]] if not manifest[1] then return end - local sign = mod_settings.invert_sign and 1 or -1 local is_reversed = get_train_direction(station.entity_stop, train.entity) @@ -214,7 +213,7 @@ function set_p_wagon_combs(map_data, station, train) if carriage.type == "cargo-wagon" then local inv = carriage.get_inventory(defines.inventory.cargo_wagon) if inv then - ---@type ConstantCombinatorParameters[] + ---@type LogisticFilter[] local signals = {} local inv_filter_i = 1 @@ -229,7 +228,7 @@ function set_p_wagon_combs(map_data, station, train) signals[i] = { value = { type = item.type, name = item.name, quality = item_qual, comparator = "=" }, - min = sign * count_to_fill, + min = -1 * count_to_fill, } item_count = item_count - count_to_fill item_slots_capacity = item_slots_capacity - slots_to_fill @@ -266,6 +265,7 @@ function set_p_wagon_combs(map_data, station, train) end elseif carriage.type == "fluid-wagon" then local fluid_capacity = carriage.prototype.fluid_capacity + ---@type LogisticFilter[] local signals = {} while fluid_capacity > 0 and fluid_i <= #manifest do @@ -273,7 +273,7 @@ function set_p_wagon_combs(map_data, station, train) if fluid.type == "fluid" then local count_to_fill = min(fluid_count, fluid_capacity) - signals[1] = { index = 1, signal = { type = fluid.type, name = fluid.name }, count = sign * count_to_fill } + signals[1] = { index = 1, signal = { type = fluid.type, name = fluid.name }, count = -1 * count_to_fill } fluid_count = fluid_count - count_to_fill fluid_capacity = 0 do_inc = fluid_count == 0 @@ -304,7 +304,6 @@ function set_r_wagon_combs(map_data, station, train) local carriages = train.entity.carriages local is_reversed = get_train_direction(station.entity_stop, train.entity) - local sign = mod_settings.invert_sign and -1 or 1 local ivpairs = is_reversed and irpairs or ipairs for carriage_i, carriage in ivpairs(carriages) do @@ -328,7 +327,7 @@ function set_r_wagon_combs(map_data, station, train) local i = #signals + 1 signals[i] = { value = { type = "item", name = stack.name, quality = stack.quality or "normal", comparator = "=" }, - min = sign * stack.count, + min = stack.count, } end end @@ -343,7 +342,7 @@ function set_r_wagon_combs(map_data, station, train) -- FIXME ? pump conditions can have quality (but why? fluids can only be produced at normal quality and pump filters ignore quality) signals[i] = { value = { type = "fluid", name = fluid_name, quality = "normal", comparator = "=" }, - min = sign * floor(count), + min = floor(count), } end set_combinator_output(map_data, comb, signals) diff --git a/cybersyn/scripts/main.lua b/cybersyn/scripts/main.lua index fd303c5a..25f33aeb 100644 --- a/cybersyn/scripts/main.lua +++ b/cybersyn/scripts/main.lua @@ -946,7 +946,6 @@ local function grab_all_settings() mod_settings.warmup_time = settings.global["cybersyn-warmup-time"].value --[[@as double]] mod_settings.stuck_train_time = settings.global["cybersyn-stuck-train-time"].value --[[@as double]] mod_settings.allow_cargo_in_depot = settings.global["cybersyn-allow-cargo-in-depot"].value --[[@as boolean]] - mod_settings.invert_sign = settings.global["cybersyn-invert-sign"].value --[[@as boolean]] mod_settings.manager_ups = settings.global["cybersyn-manager-updates-per-second"].value --[[@as double]] mod_settings.manager_enabled = settings.startup["cybersyn-manager-enabled"].value --[[@as boolean]] end @@ -1046,10 +1045,6 @@ local function main() local MANAGER_ENABLED = mod_settings.manager_enabled script.on_init(function() - local setting = settings.global["cybersyn-invert-sign"] - setting.value = false - settings.global["cybersyn-invert-sign"] = setting - mod_settings.invert_sign = false init_global() setup_se_compat() setup_picker_dollies_compat() diff --git a/cybersyn/scripts/migrations.lua b/cybersyn/scripts/migrations.lua index 1388a817..9199b89f 100644 --- a/cybersyn/scripts/migrations.lua +++ b/cybersyn/scripts/migrations.lua @@ -159,8 +159,10 @@ local migrations_table = { ---@type MapData local map_data = storage local setting = settings.global["cybersyn-invert-sign"] - setting.value = true - settings.global["cybersyn-invert-sign"] = setting + if setting then + setting.value = true + settings.global["cybersyn-invert-sign"] = setting + end for id, comb in pairs(map_data.to_comb) do if comb.valid then @@ -245,8 +247,10 @@ local migrations_table = { ---@type MapData local map_data = storage local setting = settings.global["cybersyn-invert-sign"] - setting.value = true - settings.global["cybersyn-invert-sign"] = setting + if setting then + setting.value = true + settings.global["cybersyn-invert-sign"] = setting + end for id, comb in pairs(map_data.to_comb) do if comb.valid then diff --git a/cybersyn/scripts/train-events.lua b/cybersyn/scripts/train-events.lua index e1435c82..0a0a00d2 100644 --- a/cybersyn/scripts/train-events.lua +++ b/cybersyn/scripts/train-events.lua @@ -220,12 +220,12 @@ local function on_train_arrives_station(map_data, station, train_id, train) ---@type uint if train.status == STATUS_TO_P then train.status = STATUS_P - set_comb1(map_data, station, train.manifest, mod_settings.invert_sign and 1 or -1) + 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) elseif train.status == STATUS_TO_R then train.status = STATUS_R - set_comb1(map_data, station, train.manifest, mod_settings.invert_sign and -1 or 1) + 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 diff --git a/cybersyn/settings.lua b/cybersyn/settings.lua index 0d865a34..7191c636 100644 --- a/cybersyn/settings.lua +++ b/cybersyn/settings.lua @@ -95,13 +95,6 @@ data:extend({ setting_type = "runtime-global", default_value = false, }, - { - type = "bool-setting", - name = "cybersyn-invert-sign", - order = "da", - setting_type = "runtime-global", - default_value = false, - }, { type = "double-setting", name = "cybersyn-manager-updates-per-second",