Rollers function oddly when a cart derails onto them while activated.
I've got a circular track set up where the start and end tiles do not connect, with a roller like so
Track Mech Pos Ref
░░░░░ ░░░░░ ░░░░░
══╗░ ☼►═╗░ 123░
░║░║░ ░⌂░║░ ░8░4░
░╚═╝░ ░╚═╝░ ░765░
░░░░░ ░░░░░ ░░░░░
░=Wall, ╗=Track, ☼=Gear, ►=Roller, ⌂=Pressure Plate
I planned to use this as a delayed off switch one a trigger activates the roller, turning everything off including the roller itself.
A minecart starts in position 1, atop the roller. The roller is set to push W->E at maximum velocity. When the gear is engaged and power is provided to the roller, the minecart moves east through positions 2 to 8, where it derails, lands on position 1, hits the wall and stops at position 1.
At this point, if the roller is off, the cart is reset to it's original position and is ready for the roller to activate again, functioning properly and repeating the movement without problems.
However, if the roller is powered when the cart derails to position 1, the roller pushes the cart only one tile east to position 2. There it stops and remains until a dwarf picks it up to replace it in position 1.
I cannot understand this behaviour. The roller IS pushing the cart on the second time around, but at extremely reduced speed, or the cart is simply being tossed onto pos 2 without rolling at a set speed. Is there some non-instant bumping and friction going on with the wall after the derailment? Is the change in velocity (direction) happening after the roller infuses the cart with eastward momentum, and the north and east momentum are cancelling each other out? Is this just a bug? I'm out of guesses. Someone please explain! If there's a different example of this very same DF physics principle I'd be interested in seeing it, too. Thanks.