mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-27 16:54:52 +01:00
Move RideProperties and rideBonusValue to RideTypeDescriptors
Part of #11964.
This commit is contained in:
@@ -110,100 +110,6 @@
|
||||
#include <iterator>
|
||||
|
||||
// clang-format off
|
||||
// Data at 0x0097D21E
|
||||
const uint8_t rideBonusValue[RIDE_TYPE_COUNT] = {
|
||||
85, // 00 Spiral Roller coaster
|
||||
90, // 01 Stand Up Coaster
|
||||
90, // 02 Suspended Swinging
|
||||
100, // 03 Inverted
|
||||
60, // 04 Steel Mini Coaster
|
||||
50, // 05 Mini Railway
|
||||
60, // 06 Monorail
|
||||
50, // 07 Mini Suspended Coaster
|
||||
40, // 08 Boat Hire
|
||||
55, // 09 Wooden Wild Mine/Mouse
|
||||
60, // 0a Steeplechase/Motorbike/Soap
|
||||
50, // 0b Car Ride
|
||||
65, // 0c Launched Freefall
|
||||
75, // 0d Bobsleigh Coaster
|
||||
45, // 0e Observation Tower
|
||||
95, // 0f Looping Roller Coaster
|
||||
55, // 10 Dinghy Slide
|
||||
85, // 11 Mine Train Coaster
|
||||
55, // 12 Chairlift
|
||||
100, // 13 Corkscrew Roller Coaster
|
||||
40, // 14 Maze
|
||||
40, // 15 Spiral Slide
|
||||
55, // 16 Go Karts
|
||||
65, // 17 Log Flume
|
||||
70, // 18 River Rapids
|
||||
35, // 19 Dodgems
|
||||
35, // 1a Pirate Ship
|
||||
35, // 1b Swinging Inverter Ship
|
||||
15, // 1c Food Stall
|
||||
15, // 1d (none)
|
||||
15, // 1e Drink Stall
|
||||
15, // 1f (none)
|
||||
15, // 20 Shop (all types)
|
||||
45, // 21 Merry Go Round
|
||||
15, // 22 Balloon Stall (maybe)
|
||||
15, // 23 Information Kiosk
|
||||
5, // 24 Bathroom
|
||||
45, // 25 Ferris Wheel
|
||||
45, // 26 Motion Simulator
|
||||
45, // 27 3D Cinema
|
||||
55, // 28 Topspin
|
||||
30, // 29 Space Rings
|
||||
70, // 2a Reverse Freefall Coaster
|
||||
45, // 2b Elevator
|
||||
95, // 2c Vertical Drop Roller Coaster
|
||||
5, // 2d ATM
|
||||
40, // 2e Twist
|
||||
22, // 2f Haunted House
|
||||
5, // 30 First Aid
|
||||
39, // 31 Circus Show
|
||||
50, // 32 Ghost Train
|
||||
120, // 33 Twister Roller Coaster
|
||||
105, // 34 Wooden Roller Coaster
|
||||
65, // 35 Side-Friction Roller Coaster
|
||||
55, // 36 Wild Mouse
|
||||
100, // 37 Multi Dimension Coaster
|
||||
100, // 38 (none)
|
||||
100, // 39 Flying Roller Coaster
|
||||
100, // 3a (none)
|
||||
50, // 3b Virginia Reel
|
||||
65, // 3c Splash Boats
|
||||
45, // 3d Mini Helicopters
|
||||
100, // 3e Lay-down Roller Coaster
|
||||
60, // 3f Suspended Monorail
|
||||
100, // 40 (none)
|
||||
65, // 41 Reverser Roller Coaster
|
||||
35, // 42 Heartline Twister Roller Coaster
|
||||
23, // 43 Mini Golf
|
||||
120, // 44 Giga Coaster
|
||||
45, // 45 Roto-Drop
|
||||
35, // 46 Flying Saucers
|
||||
22, // 47 Crooked House
|
||||
45, // 48 Monorail Cycles
|
||||
80, // 49 Compact Inverted Coaster
|
||||
60, // 4a Water Coaster
|
||||
70, // 4b Air Powered Vertical Coaster
|
||||
55, // 4c Inverted Hairpin Coaster
|
||||
35, // 4d Magic Carpet
|
||||
40, // 4e Submarine Ride
|
||||
65, // 4f River Rafts
|
||||
15, // 50 (none)
|
||||
45, // 51 Enterprise
|
||||
15, // 52 (none)
|
||||
15, // 53 (none)
|
||||
15, // 54 (none)
|
||||
100, // 55 (none)
|
||||
75, // 56 Inverted Impulse Coaster
|
||||
60, // 57 Mini Roller Coaster
|
||||
70, // 58 Mine Ride
|
||||
55, // 59 (none)
|
||||
55, // 5a LIM Launched Roller Coaster
|
||||
};
|
||||
|
||||
const rct_ride_entry_vehicle CableLiftVehicle = {
|
||||
/* .rotation_frame_mask = */ 31,
|
||||
@@ -353,101 +259,6 @@ const rating_tuple RideRatings[RIDE_TYPE_COUNT] = {
|
||||
{ 50, 30, 10 }, // RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER
|
||||
};
|
||||
|
||||
// rct2: 0x0097CF40
|
||||
const rct_ride_properties RideProperties[RIDE_TYPE_COUNT] = {
|
||||
{ 10, 27, 30, 17, 17, 0 }, // RIDE_TYPE_SPIRAL_ROLLER_COASTER
|
||||
{ 7, 27, 0, 0, 0, 0 }, // RIDE_TYPE_STAND_UP_ROLLER_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_SUSPENDED_SWINGING_COASTER
|
||||
{ 7, 27, 0, 0, 0, 0 }, // RIDE_TYPE_INVERTED_ROLLER_COASTER
|
||||
{ 0, 0, 0, 17, 16, -1 }, // RIDE_TYPE_JUNIOR_ROLLER_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_MINIATURE_RAILWAY
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_MONORAIL
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_MINI_SUSPENDED_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_BOAT_HIRE
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_WOODEN_WILD_MOUSE
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_STEEPLECHASE
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_CAR_RIDE
|
||||
{ 10, 40, 0, 0, 0, 0 }, // RIDE_TYPE_LAUNCHED_FREEFALL
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_BOBSLEIGH_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_OBSERVATION_TOWER
|
||||
{ 10, 27, 26, 18, 18, 0 }, // RIDE_TYPE_LOOPING_ROLLER_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_DINGHY_SLIDE
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_MINE_TRAIN_COASTER
|
||||
{ 1, 4, 0, 0, 0, 0 }, // RIDE_TYPE_CHAIRLIFT
|
||||
{ 10, 27, 30, 25, 25, 0 }, // RIDE_TYPE_CORKSCREW_ROLLER_COASTER
|
||||
{ 1, 64, 0, 0, 0, 0 }, // RIDE_TYPE_MAZE
|
||||
{ 1, 5, 0, 0, 0, 0 }, // RIDE_TYPE_SPIRAL_SLIDE
|
||||
{ 1, 10, 0, 0, 0, 0 }, // RIDE_TYPE_GO_KARTS
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_LOG_FLUME
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_RIVER_RAPIDS
|
||||
{ 20, 180, 0, 0, 0, 0 }, // RIDE_TYPE_DODGEMS
|
||||
{ 7, 25, 0, 0, 0, 0 }, // RIDE_TYPE_SWINGING_SHIP
|
||||
{ 7, 15, 0, 0, 0, 0 }, // RIDE_TYPE_SWINGING_INVERTER_SHIP
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_FOOD_STALL
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_1D
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_DRINK_STALL
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_1F
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_SHOP
|
||||
{ 4, 25, 0, 0, 0, 0 }, // RIDE_TYPE_MERRY_GO_ROUND
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_22
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_INFORMATION_KIOSK
|
||||
{ 4, 4, 0, 0, 0, 0 }, // RIDE_TYPE_TOILETS
|
||||
{ 1, 3, 0, 0, 0, 0 }, // RIDE_TYPE_FERRIS_WHEEL
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_MOTION_SIMULATOR
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_3D_CINEMA
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_TOP_SPIN
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_SPACE_RINGS
|
||||
{ 7, 30, 30, 40, 40, 0 }, // RIDE_TYPE_REVERSE_FREEFALL_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_LIFT
|
||||
{ 10, 27, 26, 17, 68, 0 }, // RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_CASH_MACHINE
|
||||
{ 3, 6, 0, 0, 0, 0 }, // RIDE_TYPE_TWIST
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_HAUNTED_HOUSE
|
||||
{ 8, 8, 0, 0, 0, 0 }, // RIDE_TYPE_FIRST_AID
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_CIRCUS
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_GHOST_TRAIN
|
||||
{ 10, 27, 30, 17, 68, 0 }, // RIDE_TYPE_TWISTER_ROLLER_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_WOODEN_ROLLER_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_SIDE_FRICTION_ROLLER_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_STEEL_WILD_MOUSE
|
||||
{ 10, 27, 30, 25, 25, 0 }, // RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER
|
||||
{ 10, 27, 30, 25, 25, 0 }, // RIDE_TYPE_MULTI_DIMENSION_ROLLER_COASTER_ALT
|
||||
{ 10, 27, 30, 25, 25, 0 }, // RIDE_TYPE_FLYING_ROLLER_COASTER
|
||||
{ 10, 27, 30, 25, 25, 0 }, // RIDE_TYPE_FLYING_ROLLER_COASTER_ALT
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_VIRGINIA_REEL
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_SPLASH_BOATS
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_MINI_HELICOPTERS
|
||||
{ 10, 27, 30, 25, 25, 0 }, // RIDE_TYPE_LAY_DOWN_ROLLER_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_SUSPENDED_MONORAIL
|
||||
{ 10, 27, 30, 25, 25, 0 }, // RIDE_TYPE_LAY_DOWN_ROLLER_COASTER_ALT
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_REVERSER_ROLLER_COASTER
|
||||
{ 10, 27, 30, 25, 25, 0 }, // RIDE_TYPE_HEARTLINE_TWISTER_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_MINI_GOLF
|
||||
{ 10, 27, 30, 17, 68, 1 }, // RIDE_TYPE_GIGA_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_ROTO_DROP
|
||||
{ 20, 180, 0, 0, 0, 0 }, // RIDE_TYPE_FLYING_SAUCERS
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_CROOKED_HOUSE
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_MONORAIL_CYCLES
|
||||
{ 7, 27, 0, 0, 0, 0 }, // RIDE_TYPE_COMPACT_INVERTED_COASTER
|
||||
{ 0, 0, 0, 17, 16, -1 }, // RIDE_TYPE_WATER_COASTER
|
||||
{ 30, 50, 30, 40, 40, 0 }, // RIDE_TYPE_AIR_POWERED_VERTICAL_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_INVERTED_HAIRPIN_COASTER
|
||||
{ 7, 15, 0, 0, 0, 0 }, // RIDE_TYPE_MAGIC_CARPET
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_SUBMARINE_RIDE
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_RIVER_RAFTS
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_50
|
||||
{ 10, 20, 0, 0, 0, 0 }, // RIDE_TYPE_ENTERPRISE
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_52
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_53
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_54
|
||||
{ 10, 27, 30, 25, 25, 0 }, // RIDE_TYPE_55
|
||||
{ 10, 33, 30, 25, 25, 0 }, // RIDE_TYPE_INVERTED_IMPULSE_COASTER
|
||||
{ 0, 0, 0, 0, 68, 1 }, // RIDE_TYPE_MINI_ROLLER_COASTER
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_MINE_RIDE
|
||||
{ 0, 0, 0, 0, 0, 0 }, // RIDE_TYPE_59
|
||||
{ 10, 31, 26, 18, 18, 0 }, // RIDE_TYPE_LIM_LAUNCHED_ROLLER_COASTER
|
||||
};
|
||||
|
||||
#define TRACK_COLOUR_PRESETS(...) {static_cast<uint8_t>(std::size<TrackColour>({__VA_ARGS__})), {__VA_ARGS__}}
|
||||
|
||||
#define DEFAULT_FLAT_RIDE_COLOUR_PRESET TRACK_COLOUR_PRESETS( { COLOUR_BRIGHT_RED, COLOUR_LIGHT_BLUE, COLOUR_YELLOW } )
|
||||
|
||||
Reference in New Issue
Block a user