Add "Hybrid Coaster" ride type (#12110)
* Add "Hybrid coaster" ride type * Add turns * Add diagonal slopes * Add bank transitions * Add diagonal bank transitions * Add banked turns * Add sloped turns * Add sloped bank transitions * Add sloped banked turns * Add s bends * Add helices * Add barrel rolls * Add half loops * Start changing supports to wooden * Switch diagonals and banked turns to wooden supports * Finish switching supports to wooden * Alter default supports for small turns and steep turns * Split track sprites that were glitching * Fix incorrect sprite indices on small helices * Add supports for large flat to steep pieces * Fix bug with b supports * Add supports for quarter loops * Finalize set of track elements * Fix strange colors when track piece is highlighted * Update sprites.json * Add support for corkscrews * Fix incorrect remap colors and default supports * Add slope to banked turn transitions * Add support for preview image in color selection window * Fix static glitches * Correct Z offset * Set segment heights (and fix more static glitches) * Improve sloped curve supports * Fix slope to banked turn transitions * Fix dynamic glitches * Fix boosters * Remove corkscrews * Set ride data and implement ride rating function * Fix glitches on steep turns and gentle to steep * Format code * Add sprites * Add track color preview image * Fix formatting * Add files to MSVC project * Fix Testpaint * Revert removal of RIDE_TYPE_50 from GetClassification * Introduce constant instead of hard coded number * Fix stray change * Improve legibility of ride_ratings_calculate_hybrid_coaster() * Fix comments on byte_97B23C * Fix two other stray changes * Fix Xcode project * Adjust bounding boxes to make clipping behaviour more consistent * Fix two glitches on medium and large turns * Address comments from DuncansPumpkin * Fix incorrect ride ID * Fix steep turn sprites * Run PNG images through OptiPNG * Update changelog * Fix namespace error * Use arrays for supports to handle additional elements * Rename functions to TitleCase and add namespace * Increment network version Co-authored-by: Edward Calver <hx010973@reading.ac.uk> Co-authored-by: tylerleamon <59478575+tylerleamon@users.noreply.github.com> Co-authored-by: Gymnasiast <m.o.steenbeek@gmail.com> Co-authored-by: duncanspumpkin <duncans_pumpkin@hotmail.co.uk> Co-authored-by: Aaron van Geffen <aaron@aaronweb.net>
|
@ -42,6 +42,7 @@
|
|||
2ADE2F3622441960002598AF /* RideTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ADE2F352244195F002598AF /* RideTypes.h */; };
|
||||
2ADE2F382244198B002598AF /* SpriteBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ADE2F372244198A002598AF /* SpriteBase.h */; };
|
||||
304FE95023A2996600470197 /* SceneryScatter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 304FE94F23A2996600470197 /* SceneryScatter.cpp */; };
|
||||
4C1EE63D24AB4A2700D7177F /* HybridCoaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C1EE63C24AB4A2700D7177F /* HybridCoaster.cpp */; };
|
||||
4C255958244A328B00CE7E45 /* CustomMenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C25594F244A328A00CE7E45 /* CustomMenu.cpp */; };
|
||||
4C255959244A328B00CE7E45 /* UiExtensions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C255954244A328A00CE7E45 /* UiExtensions.cpp */; };
|
||||
4C25595A244A328B00CE7E45 /* CustomWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C255957244A328B00CE7E45 /* CustomWindow.cpp */; };
|
||||
|
@ -683,6 +684,7 @@
|
|||
2ADE2F372244198A002598AF /* SpriteBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpriteBase.h; sourceTree = "<group>"; };
|
||||
304FE94F23A2996600470197 /* SceneryScatter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SceneryScatter.cpp; sourceTree = "<group>"; };
|
||||
4C1A53EC205FD19F000F8EF5 /* SceneryObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SceneryObject.cpp; sourceTree = "<group>"; };
|
||||
4C1EE63C24AB4A2700D7177F /* HybridCoaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HybridCoaster.cpp; sourceTree = "<group>"; };
|
||||
4C25594E244A328A00CE7E45 /* CustomWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CustomWindow.h; path = scripting/CustomWindow.h; sourceTree = "<group>"; };
|
||||
4C25594F244A328A00CE7E45 /* CustomMenu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CustomMenu.cpp; path = scripting/CustomMenu.cpp; sourceTree = "<group>"; };
|
||||
4C255950244A328A00CE7E45 /* ScUi.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ScUi.hpp; path = scripting/ScUi.hpp; sourceTree = "<group>"; };
|
||||
|
@ -3252,6 +3254,7 @@
|
|||
4C93F11E1F8B744400A9330D /* FlyingRollerCoaster.cpp */,
|
||||
4C93F11F1F8B744400A9330D /* GigaCoaster.cpp */,
|
||||
4C93F1201F8B744400A9330D /* HeartlineTwisterCoaster.cpp */,
|
||||
4C1EE63C24AB4A2700D7177F /* HybridCoaster.cpp */,
|
||||
4C93F1211F8B744400A9330D /* InvertedHairpinCoaster.cpp */,
|
||||
4C93F1221F8B744400A9330D /* InvertedImpulseCoaster.cpp */,
|
||||
4C93F1231F8B744400A9330D /* InvertedRollerCoaster.cpp */,
|
||||
|
@ -4054,6 +4057,7 @@
|
|||
C666EE791F37ACB10061AA04 /* ServerStart.cpp in Sources */,
|
||||
C61ADB231FBBCB8B0024F2EF /* GameBottomToolbar.cpp in Sources */,
|
||||
4C81F7E124672C4D000E61BF /* CustomListView.cpp in Sources */,
|
||||
4C1EE63D24AB4A2700D7177F /* HybridCoaster.cpp in Sources */,
|
||||
6341F4E22400AA0F0052902B /* Drawing.Sprite.BMP.cpp in Sources */,
|
||||
C666EE7E1F37ACB10061AA04 /* TitleOptions.cpp in Sources */,
|
||||
F76C887A1EC5324E00FA49E2 /* AudioMixer.cpp in Sources */,
|
||||
|
|
|
@ -94,6 +94,7 @@ STR_0089 :Mini Roller Coaster
|
|||
STR_0090 :Mine Ride
|
||||
STR_0091 :Unknown Ride (59)
|
||||
STR_0092 :LIM Launched Roller Coaster
|
||||
STR_0093 :Hybrid Coaster
|
||||
STR_0512 :A compact roller coaster with a spiral lift hill and smooth, twisting drops.
|
||||
STR_0513 :A looping roller coaster where the riders ride in a standing position
|
||||
STR_0514 :Trains suspended beneath the roller coaster track swing out to the side around corners
|
||||
|
@ -173,6 +174,7 @@ STR_0598 :Inverted roller coaster trains are accelerated out of the station t
|
|||
STR_0599 :A compact roller coaster with individual cars and smooth twisting drops
|
||||
STR_0600 :Powered mine trains career along a smooth and twisted track layout
|
||||
STR_0602 :Roller coaster trains are accelerated out of the station by linear induction motors to speed through twisting inversions
|
||||
STR_0603 :A wooden style roller coaster with a steel track, allowing for steep drops and inversions.
|
||||
STR_0767 :Guest {INT32}
|
||||
STR_0768 :Handyman {INT32}
|
||||
STR_0769 :Mechanic {INT32}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
0.3.1+ (in development)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: [#12110] Add Hybrid Coaster (Rocky Mountain Construction I-Box) track type.
|
||||
- Feature: [#12999] .sea (RCT Classic) scenarios are now listed in the “New Scenario” dialog.
|
||||
- Feature: [#13000] objective_options command for console.
|
||||
- Feature: [#13096] Add Esperanto translation.
|
||||
|
|
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 595 B |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 598 B |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 598 B |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 595 B |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.3 KiB |