Skip to content

Instantly share code, notes, and snippets.

@kevinburke
Created May 21, 2014 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kevinburke/d951e74e678b235eef3e to your computer and use it in GitHub Desktop.
Save kevinburke/d951e74e678b235eef3e to your computer and use it in GitHub Desktop.
ride type flags
0 Spiral Roller coaster 180 true
1 Stand Up Coaster 180 true
2 Suspended Swinging 180 true
3 Inverted 180 true
4 Steel Mini Coaster 181 true
5 Mini Railroad 100 false
6 Monorail 100 false
7 Mini Suspended Coaster 180 true
8 Bumper Boats 36 false
9 Wooden Wild Mine/Mouse 181 true
a Steeplechase/Motorbike/Soap Box Derby 180 true
b Car Ride 101 false
c Launched Freefall 36 false
d Bobsleigh Coaster 180 true
e Observation Tower 36 false
f Looping Roller Coaster 180 true
10 Dinghy Slide 164 true
11 Mine Train Coaster 180 true
12 Chairlift 100 false
13 Corkscrew Roller Coaster 180 true
14 Maze 32 false
15 Spiral Slide 36 false
16 Go Karts 36 false
17 Log Flume 228 true
18 River Rapids 228 true
19 Bumper Cars 38 false
1a Pirate Ship 36 false
1b Swinging Inverter Ship 36 false
1c Food Stall 0 false
1d (none) 0 false
1e Drink Stall 0 false
1f (none) 0 false
20 Shop (all types) 0 false
21 Merry Go Round 38 false
22 Balloon Stall (maybe) 0 false
23 Information Kiosk 0 false
24 Bathroom 0 false
25 Ferris Wheel 36 false
26 Motion Simulator 36 false
27 3D Cinema 36 false
28 Gravitron 36 false
29 Space Rings 36 false
2a Reverse Freefall Coaster 164 true
2b Elevator 36 false
2c Vertical Drop Roller Coaster 180 true
2d ATM 0 false
2e Twist 36 false
2f Haunted House 36 false
30 First Aid 0 false
31 Circus Show 34 false
32 Ghost Train 229 true
33 Twister Roller Coaster 180 true
34 Wooden Roller Coaster 180 true
35 Side-Friction Roller Coaster 180 true
36 Wild Mouse 181 true
37 Multi Dimension Coaster 188 true
38 (none) 4 false
39 Flying Roller Coaster 188 true
3a (none) 4 false
3b Virginia Reel 180 true
3c Splash Boats 228 true
3d Mini Helicopters 101 false
3e Lay-down Roller Coaster 188 true
3f Suspended Monorail 100 false
40 (none) 4 false
41 Reverser Roller Coaster 180 true
42 Heartline Twister Roller Coaster 180 true
43 Mini Golf 36 false
44 Giga Coaster 180 true
45 Roto-Drop 36 false
46 Flying Saucers 38 false
47 Crooked House 36 false
48 Monorail Cycles 36 false
49 Compact Inverted Coaster 180 true
4a Water Coaster 180 true
4b Air Powered Vertical Coaster 180 true
4c Inverted Hairpin Coaster 180 true
4d Magic Carpet 36 false
4e Submarine Ride 116 false
4f River Rafts 100 false
50 (none) 0 false
51 Enterprise 36 false
52 (none) 0 false
53 (none) 0 false
54 (none) 0 false
55 (none) 180 true
56 Inverted Impulse Coaster 180 true
57 Mini Roller Coaster 180 true
58 Mine Ride 180 true
59 LIM Launched Roller Coaster 181 true
package main
import (
"fmt"
"os"
rct "github.com/kevinburke/rct-rides"
)
func main() {
f, err := os.Open(os.Getenv("HOME") + "/code/OpenRCT2/openrct2.exe")
if err != nil {
panic(err)
}
defer f.Close()
var WIDTH = 8
b := make([]byte, 100*WIDTH)
// all 4 bytes here have significance on their own, somehow
addr := 0x0057D4F2
f.ReadAt(b, int64(addr)) // direction change stored in 2nd bit.
for i := 0; i < len(rct.RIDENAMES); i++ {
fmt.Printf("%2x ", i)
fmt.Printf("%40s ", rct.RIDENAMES[i])
fmt.Printf("%5d ", b[i*WIDTH])
fmt.Printf("%t\n", b[i*WIDTH]&0x80 > 0)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment