Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Suggestion] New movable/contaption Track type #438

Open
Lgmrszd opened this issue Apr 10, 2024 · 0 comments
Open

[Suggestion] New movable/contaption Track type #438

Lgmrszd opened this issue Apr 10, 2024 · 0 comments
Labels
type: suggestion New feature or request

Comments

@Lgmrszd
Copy link

Lgmrszd commented Apr 10, 2024

Describe the Suggestion

This track type would allow building such things as drawbridges, turntables, train elevators and many others.

The core design goes like this: this track could become a part of a contraption under certain circumstances, and additionally carry a train on it.

This could be too difficult to implement, so only a subset of functionality can be implemented. The base ones needed for it to work is marked as (R) equired, and everything else can be done through other means, like train assembling/disassembling with a wrench in a deployer.

Implementation details I've came up so far:

  • (R) Movable Track can only be placed in a block form (no turns, slopes, etc). Additionally it can only be placed horizontally (no diagonal up/down tracks, maybe also no diagonal horizontal track)
  • (R) Several Movable Tracks in a row (within a limit) would count as one system, so they can all be moved at once without gluing all of the blocks (similar to Vaults, for example)
  • (R) Movable Track can become a part of a contraption, unlike regular Train Tracks (details below)
  • (R?) To help trains align, another type of Train Station could be used specifically for Movable Tracks. It also can become a part of the same contraption as the track they are managing. Alternatively, instead of having it as separate block, a Movable Track can be marked as a stop, so it will show up as a station on the Train Schedule
  • (R) If there is no trains on Movable Track, it can become part of a contraption (gantry/piston/pulley etc)
  • If there is a train on Movable Track:
    • If its only partially on the Movable Track, it would fail to become a part of the contraption
    • If the entire train, including all of its carts, is on the same Movable Track, and is currently not moving, both Movable Track and the train itself will become a part of the contraption that is getting assembled. For that the train could be disassembled into blocks and then assembled back into the entire contraption containing Movable Tracks.
    • Disassembling the contraption with Movable Tracks that had a train at the moment of assembling will turn the train back into Train Contraption
  • To indicate that Movable Tracks can be disconnected from the rail system, they will visually look disconnected from regular tracks
  • To indicate that Movable Tracks are a concrete structure, they could have some sort of track bed, for example with yellow/black marks

As said, implementing only some of these points could be enough for most of the cases. Separate Train Station (or Movable Track stop) would still be helpful, if it allowed an easier way to assemble/disassemble trains.

Screenshots and Videos

mockup1
Process

Additional Context

No response

@Lgmrszd Lgmrszd added the type: suggestion New feature or request label Apr 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: suggestion New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant