OpenRCT2/src/openrct2/ride/coaster/meta
kyphii 6dfc6225e2
"Reversed Trains" Option (#19305)
* Initial commit for backwards-facing trains

* Allow persistence for reversed cars across save/load

* Make log flume turntable compatible with new reversal implementation

* Style fixes + Better implementation of inverted bank angles

* Further Style Fixes

* Code cleanup from PR feedback

* Fix GetBankRotationForDrawing function declaration

* Use update flag for reversed state

* Replace modulo operation with bit mask

* Correct guest pathing destination when entering reversed cars

* More style fixes

* Add plugin support for reversed vehicles

* Fix formatting error

* Derive reversal from ride mode for car spawning

* Formatting

* Rename function to GetPaintBankRotation

* Add reversed trains modes to Multi Dimension Coaster

* Change name of isReversed plugin API parameter for consistency

* Replace reversal operating modes with separate ride setting

* Add ALLOW_REVERSED_TRAINS flag to more ride types

* Make clang-format happy

* More Formatting

* Fix ALLOW_REVERSED_TRAINS flag on a couple rides

* Exclude flat rides from Reverse Trains tickbox when cheats are enabled

* Formatting

* Use Disable Vehicle Limits cheat for checkbox appearance condition

* Use correct swinging sprites when cars are reversed

* Update changelog and Plugin/Network/Park version numbers

* Formatting

* Add separate error String ID for clarity

* Add name to contributors.md

* Fix ride vehicle preview window with reversed trains for RCT1 train types

* Bump version numbers again

---------

Co-authored-by: Trevor Finney <8711258+finneyt@users.noreply.github.com>
2023-04-21 19:22:33 +03:00
..
AirPoweredVerticalCoaster.h Remove snake case from coaster/ride/A*-B* and F* 2023-01-18 20:52:43 +01:00
AlpineCoaster.h fix TrackData.cpp (#19922) 2023-04-16 09:28:56 +01:00
BobsleighCoaster.h Close #19214: Use consistent casing for RC and RCT (#19230) 2023-01-20 08:19:14 +00:00
ClassicMiniRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
ClassicWoodenRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
CompactInvertedCoaster.h fix TrackData.cpp (#19922) 2023-04-16 09:28:56 +01:00
CorkscrewRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
FlyingRollerCoaster.h fix TrackData.cpp (#19922) 2023-04-16 09:28:56 +01:00
GigaCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
HeartlineTwisterCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
HybridCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
HyperTwister.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
Hypercoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
InvertedHairpinCoaster.h Close #19214: Use consistent casing for RC and RCT (#19230) 2023-01-20 08:19:14 +00:00
InvertedImpulseCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
InvertedRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
JuniorRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
LIMLaunchedRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
LayDownRollerCoaster.h fix TrackData.cpp (#19922) 2023-04-16 09:28:56 +01:00
LoopingRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
MineRide.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
MineTrainCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
MiniRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
MiniSuspendedCoaster.h fix TrackData.cpp (#19922) 2023-04-16 09:28:56 +01:00
MultiDimensionRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
ReverseFreefallCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
ReverserRollerCoaster.h Close #19214: Use consistent casing for RC and RCT (#19230) 2023-01-20 08:19:14 +00:00
SideFrictionRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
SingleRailRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
SpinningWildMouse.h Change openrct2/ride methods to UpperCamelCase, part 3/3 (#19195) 2023-01-17 20:14:27 +00:00
SpiralRollerCoaster.h fix TrackData.cpp (#19922) 2023-04-16 09:28:56 +01:00
StandUpRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
SteelWildMouse.h Change openrct2/ride methods to UpperCamelCase, part 3/3 (#19195) 2023-01-17 20:14:27 +00:00
Steeplechase.h fix TrackData.cpp (#19922) 2023-04-16 09:28:56 +01:00
SuspendedSwingingCoaster.h fix TrackData.cpp (#19922) 2023-04-16 09:28:56 +01:00
TwisterRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
VerticalDropCoaster.h fix TrackData.cpp (#19922) 2023-04-16 09:28:56 +01:00
VirginiaReel.h Change openrct2/ride methods to UpperCamelCase, part 3/3 (#19195) 2023-01-17 20:14:27 +00:00
WaterCoaster.h fix TrackData.cpp (#19922) 2023-04-16 09:28:56 +01:00
WoodenRollerCoaster.h "Reversed Trains" Option (#19305) 2023-04-21 19:22:33 +03:00
WoodenWildMouse.h Change openrct2/ride methods to UpperCamelCase, part 3/3 (#19195) 2023-01-17 20:14:27 +00:00