MCPcopy Create free account
hub / github.com/OpenRCT2/OpenRCT2 / GetRideType

Function GetRideType

src/openrct2/rct1/Tables.cpp:164–264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

162 }
163
164 uint8_t GetRideType(RideType rideType, VehicleType vehicleType)
165 {
166 if (rideType == RideType::steelTwisterRollerCoaster && vehicleType == VehicleType::nonLoopingSteelTwisterRollerCoasterTrain)
167 return RIDE_TYPE_HYPER_TWISTER;
168 if (rideType == RideType::steelCorkscrewRollerCoaster && vehicleType == VehicleType::hypercoasterTrain)
169 return RIDE_TYPE_HYPERCOASTER;
170
171 static uint8_t map[] =
172 {
173 RIDE_TYPE_CLASSIC_WOODEN_ROLLER_COASTER, // RCT1_RIDE_TYPE_WOODEN_ROLLER_COASTER
174 RIDE_TYPE_CLASSIC_STAND_UP_ROLLER_COASTER, // RCT1_RIDE_TYPE_STAND_UP_STEEL_ROLLER_COASTER
175 RIDE_TYPE_SUSPENDED_SWINGING_COASTER, // RCT1_RIDE_TYPE_SUSPENDED_ROLLER_COASTER
176 RIDE_TYPE_INVERTED_ROLLER_COASTER, // RCT1_RIDE_TYPE_INVERTED_ROLLER_COASTER
177 RIDE_TYPE_CLASSIC_MINI_ROLLER_COASTER, // RCT1_RIDE_TYPE_STEEL_MINI_ROLLER_COASTER
178 RIDE_TYPE_MINIATURE_RAILWAY, // RCT1_RIDE_TYPE_MINIATURE_RAILWAY
179 RIDE_TYPE_MONORAIL, // RCT1_RIDE_TYPE_MONORAIL
180 RIDE_TYPE_MINI_SUSPENDED_COASTER, // RCT1_RIDE_TYPE_SUSPENDED_SINGLE_RAIL_ROLLER_COASTER
181 RIDE_TYPE_BOAT_HIRE, // RCT1_RIDE_TYPE_BOAT_HIRE
182 RIDE_TYPE_WOODEN_WILD_MOUSE, // RCT1_RIDE_TYPE_WOODEN_CRAZY_RODENT_ROLLER_COASTER
183 RIDE_TYPE_STEEPLECHASE, // RCT1_RIDE_TYPE_SINGLE_RAIL_ROLLER_COASTER
184 RIDE_TYPE_CAR_RIDE, // RCT1_RIDE_TYPE_CAR_RIDE
185 RIDE_TYPE_LAUNCHED_FREEFALL, // RCT1_RIDE_TYPE_LAUNCHED_FREEFALL
186 RIDE_TYPE_BOBSLEIGH_COASTER, // RCT1_RIDE_TYPE_BOBSLED_ROLLER_COASTER
187 RIDE_TYPE_OBSERVATION_TOWER, // RCT1_RIDE_TYPE_OBSERVATION_TOWER
188 RIDE_TYPE_LOOPING_ROLLER_COASTER, // RCT1_RIDE_TYPE_STEEL_ROLLER_COASTER
189 RIDE_TYPE_DINGHY_SLIDE, // RCT1_RIDE_TYPE_WATER_SLIDE
190 RIDE_TYPE_MINE_TRAIN_COASTER, // RCT1_RIDE_TYPE_MINE_TRAIN_ROLLER_COASTER
191 RIDE_TYPE_CHAIRLIFT, // RCT1_RIDE_TYPE_CHAIRLIFT
192 RIDE_TYPE_CORKSCREW_ROLLER_COASTER, // RCT1_RIDE_TYPE_STEEL_CORKSCREW_ROLLER_COASTER
193 RIDE_TYPE_MAZE, // RCT1_RIDE_TYPE_HEDGE_MAZE
194 RIDE_TYPE_SPIRAL_SLIDE, // RCT1_RIDE_TYPE_SPIRAL_SLIDE
195 RIDE_TYPE_GO_KARTS, // RCT1_RIDE_TYPE_GO_KARTS
196 RIDE_TYPE_LOG_FLUME, // RCT1_RIDE_TYPE_LOG_FLUME
197 RIDE_TYPE_RIVER_RAPIDS, // RCT1_RIDE_TYPE_RIVER_RAPIDS
198 RIDE_TYPE_DODGEMS, // RCT1_RIDE_TYPE_DODGEMS
199 RIDE_TYPE_SWINGING_SHIP, // RCT1_RIDE_TYPE_SWINGING_SHIP
200 RIDE_TYPE_SWINGING_INVERTER_SHIP, // RCT1_RIDE_TYPE_SWINGING_INVERTER_SHIP
201 RIDE_TYPE_FOOD_STALL, // RCT1_RIDE_TYPE_ICE_CREAM_STALL
202 RIDE_TYPE_FOOD_STALL, // RCT1_RIDE_TYPE_CHIPS_STALL
203 RIDE_TYPE_DRINK_STALL, // RCT1_RIDE_TYPE_DRINK_STALL
204 RIDE_TYPE_FOOD_STALL, // RCT1_RIDE_TYPE_CANDYFLOSS_STALL
205 RIDE_TYPE_SHOP, // RCT1_RIDE_TYPE_BURGER_BAR
206 RIDE_TYPE_MERRY_GO_ROUND, // RCT1_RIDE_TYPE_MERRY_GO_ROUND
207 RIDE_TYPE_SHOP, // RCT1_RIDE_TYPE_BALLOON_STALL
208 RIDE_TYPE_INFORMATION_KIOSK, // RCT1_RIDE_TYPE_INFORMATION_KIOSK
209 RIDE_TYPE_TOILETS, // RCT1_RIDE_TYPE_TOILETS
210 RIDE_TYPE_FERRIS_WHEEL, // RCT1_RIDE_TYPE_FERRIS_WHEEL
211 RIDE_TYPE_MOTION_SIMULATOR, // RCT1_RIDE_TYPE_MOTION_SIMULATOR
212 RIDE_TYPE_3D_CINEMA, // RCT1_RIDE_TYPE_3D_CINEMA
213 RIDE_TYPE_TOP_SPIN, // RCT1_RIDE_TYPE_TOP_SPIN
214 RIDE_TYPE_SPACE_RINGS, // RCT1_RIDE_TYPE_SPACE_RINGS
215 RIDE_TYPE_REVERSE_FREEFALL_COASTER, // RCT1_RIDE_TYPE_REVERSE_FREEFALL_ROLLER_COASTER
216 RIDE_TYPE_SHOP, // RCT1_RIDE_TYPE_SOUVENIR_STALL
217 RIDE_TYPE_VERTICAL_DROP_ROLLER_COASTER, // RCT1_RIDE_TYPE_VERTICAL_ROLLER_COASTER
218 RIDE_TYPE_FOOD_STALL, // RCT1_RIDE_TYPE_PIZZA_STALL
219 RIDE_TYPE_TWIST, // RCT1_RIDE_TYPE_TWIST
220 RIDE_TYPE_HAUNTED_HOUSE, // RCT1_RIDE_TYPE_HAUNTED_HOUSE
221 RIDE_TYPE_FOOD_STALL, // RCT1_RIDE_TYPE_POPCORN_STALL

Callers 3

ImportRideMethod · 0.85
GetBuildTheBestRideIdMethod · 0.85
ImportTD4BaseMethod · 0.85

Calls 1

EnumValueFunction · 0.85

Tested by

no test coverage detected