[WIP] Rail Signal Planner deprecated


Automatically place correctly spaced rail signals between two selected points based on your train length.

Utilities
a day ago
2.1
9
Trains

Changelog

Version: 0.4.1
Date: 2026-07-20
  Bugfixes:
    - Restored the base rail-signal ground and elevated collision masks required by Factorio.
    - Fixed startup compatibility with Factorio HD Age: Base Game - Logistics and Factorio HD Age: Elevated Rails.
  Features:
    - Clicking an existing rail or chain signal while the tool is armed now reuses it as an endpoint.
    - Shared branch starting points no longer depend on overlapping rail-signal prototypes.
Version: 0.4.0
Date: 2026-07-20
  Features:
    - Added bounded shortest-path routing through left, straight, and right rail branches.
    - Added automatic one-way mode for same-side endpoints and paired two-way mode for opposite-side endpoints.
    - Protected divergence and merge boundaries from ordinary signal placement and removal.
    - Preserved signals that belong only to unselected branches.
    - Reused existing signals at desired positions and marked obsolete real route signals for robot deconstruction.
    - Kept signal removal orders and newly generated ghosts in one native undo group.
    - Allowed the temporary endpoint ghost to overlap existing signals so shared branch starting points can be reused.
Version: 0.3.0
Date: 2026-07-20
  Features:
    - Replaced the top GUI button with a persistent bottom-right rail-signal tool button.
    - Added right-click configuration with automatically saved per-player train settings.
    - Added left-click activation of a hidden, ghost-only rail-signal endpoint marker.
    - Made endpoint markers use a cloned rail-signal prototype for normal signal snapping and visualization.
    - Generated normal rail-signal ghosts at both endpoints as well as between them.
    - Grouped every generated signal ghost into one native Factorio undo item for single-step Ctrl+Z undo.
    - Added Q-to-cancel behavior and automatic cleanup of temporary markers.
Version: 0.2.0
Date: 2026-07-20
  Changes:
    - Targeted Factorio 2.1 exclusively.
    - Added a Mod Portal thumbnail and an MIT license file.
    - Changed automatic vanilla spacing to seven rail tiles per vehicle with zero default clearance.
    - Balanced generated blocks while guaranteeing that every generated block fits the configured train.
    - Tried both primary and alternate legal signal locations, including their rail layer.
    - Kept the first endpoint selected after a rejected second endpoint so placement mistakes are recoverable.
    - Added GUI selection status, explicit selection cancellation, button toggling, and Escape-to-close behavior.
    - Removed locale keys that could overwrite Factorio's shared gui.close and gui.cancel translations.
    - Added per-player storage cleanup, bounded numeric input, and clearer expert signaling guidance.
Version: 0.1.0
Date: 2026-07-20
  Features:
    - Added per-player GUI for locomotive count, wagon count, clearance, and manual spacing override.
    - Added two-endpoint normal rail signal workflow.
    - Added automatic regular rail-signal ghost placement on unbranched spans.
    - Added ground/elevated rail-layer handling.
    - Added /rail-span-reset command.