-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Track Element Lengths
The true length of a track element is not computed but arrived at algorithmicly as a vehicle moves.
When the vehicle moves, it looks up the subposition data for its given TrackSubposition
and track_progress
. It moves the subposition to its current tile and compares it to its current position. The axis of difference between the current position and the future position determines how far the car has to move to arrive at the future position, using this table:
Distance | Axis |
---|---|
0 | No translation |
8716 | X translation |
8716 | Y translation |
12327 | XY translation |
6554 | Z translation |
10905 | XZ translation |
10905 | YZ translation |
13961 | XYZ translation |
These figures coincide with a length of 8716 for the X and Y axis and a length of 6554 for the Z axis, using the Pythagorean theorem and rounding up.
Subpositions are direction-specific, this means the track element length varies depending on which direction it is rotated in the world. These variations appear to have a specific pattern: the track positions are in the range [0, 31] on both axis. For example, flat track has the following beginning and end subposition data:
Direction | Start position | End position |
---|---|---|
0 | { 31, 16, 0 } | { 0, 16, 0 } |
1 | { 16, 0, 0 } | { 16, 31, 0 } |
2 | { 0, 16, 0 } | { 31, 16, 0 } |
3 | { 16, 31, 0 } | {16, 0, 0 } |
With this information, we can infer that any 90 degree left-hand turn facing direction 0 will be longer than any 90 degree right-hand turn facing direction 0, because the end of the left-hand turn will be at the start of the tile and include 0 while the end of the right-hand turn will be at the end of the tile and exclude 32. A 180 degree turn facing direction 0 or 3 will be shorter than any 180 degree turn facing direction 1 or 2.
There may be more variations in the four directions than merely the inclusion or exclusion of the edge of the tile, but I have not poured over enough data to determine this.
With an algorithm that accounts for some but not all of the information above, here is a list of track element length:
Track Element ID | Track Element Type | Length | Start Position (calculated) | First Subposition Position |
---|---|---|---|---|
0 | Flat | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
1 | EndStation | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
2 | BeginStation | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
3 | MiddleStation | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
4 | Up25 | 324841 | { 32, 16, 0 } | { 31, 16, 0 } |
5 | Up60 | 346991 | { 32, 16, 0 } | { 31, 16, 0 } |
6 | FlatToUp25 | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
7 | Up26ToUp60 | 344583 | { 32, 16, 0 } | { 31, 16, 0 } |
8 | Up60ToUp25 | 340259 | { 32, 16, 0 } | { 31, 16, 0 } |
9 | Up25ToFlat | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
10 | Down25 | 322652 | { 32, 16, 16 } | { 31, 16, 15 } |
11 | Down60 | 349180 | { 32, 16, 64 } | { 31, 16, 63 } |
12 | FlatToDown25 | 296424 | { 32, 16, 8 } | { 31, 16, 8 } |
13 | Down25ToDown60 | 346772 | { 32, 16, 32 } | { 31, 16, 31 } |
14 | Down60ToDown25 | 342448 | { 32, 16, 32 } | { 31, 16, 31 } |
15 | Down25ToFlat | 296424 | { 32, 16, 8 } | { 31, 16, 7 } |
16 | LeftQuarterTurn5Tiles | 1172057 | { 32, 16, 0 } | { 31, 16, 0 } |
17 | RightQuarterTurn5Tiles | 1163341 | { 32, 16, 0 } | { 31, 16, 0 } |
18 | FlatToLeftBank | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
19 | FlatToRightBank | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
20 | LeftBankToFlat | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
21 | RightBankToFlat | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
22 | BankedLeftQuarterTurn5Tiles | 1172057 | { 32, 16, 0 } | { 31, 16, 0 } |
23 | BankedRightQuarterTurn5Tiles | 1163341 | { 32, 16, 0 } | { 31, 16, 0 } |
24 | LeftBankToUp25 | 294235 | { 32, 16, 0 } | { 31, 16, 0 } |
25 | RightBankToUp25 | 294235 | { 32, 16, 0 } | { 31, 16, 0 } |
26 | Up25ToLeftBank | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
27 | Up25ToRightBank | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
28 | LeftBankToDown25 | 296424 | { 32, 16, 8 } | { 31, 16, 8 } |
29 | RightBankToDown25 | 296424 | { 32, 16, 8 } | { 31, 16, 8 } |
30 | Down25ToLeftBank | 296424 | { 32, 16, 8 } | { 31, 16, 7 } |
31 | Down25ToRightBank | 296424 | { 32, 16, 8 } | { 31, 16, 7 } |
32 | LeftBank | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
33 | RightBank | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
34 | LeftQuarterTurn5TilesUp | 1299912 | { 32, 16, 0 } | { 31, 16, 0 } |
35 | RightQuarterTurn5TilesUp | 1287897 | { 32, 16, 0 } | { 31, 16, 0 } |
36 | LeftQuarterTurn5TilesDown | 1302101 | { 32, 16, 16 } | { 31, 16, 15 } |
37 | RightQuarterTurn5TilesDown | 1290086 | { 32, 16, 16 } | { 31, 16, 15 } |
38 | SBendLeft | 943572 | { 32, 16, 0 } | { 32, 16, 0 } |
39 | SBendRight | 943572 | { 32, 16, 0 } | { 32, 16, 0 } |
40 | LeftVerticalLoop | 1091396 | { 32, 16, 0 } | { 31, 16, 0 } |
41 | RightVerticalLoop | 1086490 | { 32, 16, 0 } | { 31, 16, 0 } |
42 | LeftQuarterTurn3Tiles | 698901 | { 32, 16, 0 } | { 31, 16, 0 } |
43 | RightQuarterTurn3Tiles | 690185 | { 32, 16, 0 } | { 31, 16, 0 } |
44 | LeftBankedQuarterTurn3Tiles | 698901 | { 32, 16, 0 } | { 31, 16, 0 } |
45 | RightQuarterTurn3Tiles | 690185 | { 32, 16, 0 } | { 31, 16, 0 } |
46 | LeftQuarterTurn3TilesUp | 760069 | { 32, 16, 0 } | { 31, 16, 0 } |
47 | RightQuarterTurn3TilesUp | 753018 | { 32, 16, 0 } | { 31, 16, 0 } |
48 | LeftQuarterTurn3TilesDown | 764447 | { 32, 16, 16 } | { 31, 16, 15 } |
49 | RightQuarterTurn3TilesDown | 755762 | { 32, 16, 16 } | { 31, 16, 15 } |
50 | LeftQuarterTurn1Tile | 236578 | { 32, 16, 0 } | { 31, 16, 0 } |
51 | RightQuarterTurn1Tile | 231473 | { 32, 16, 0 } | { 31, 16, 0 } |
52 | LeftTwistDownToUp | 836736 | { 32, 16, 0 } | { 31, 16, 0 } |
53 | RightTwistDownToUp | 836736 | { 32, 16, 0 } | { 31, 16, 0 } |
54 | LeftTwistUpToDown | 836736 | { 32, 16, -16 } | { 31, 16, -16 } |
55 | RightTwistDownToUp | 836736 | { 32, 16, -16 } | { 31, 16, -16 } |
56 | HalfLoopUp | 597521 | { 32, 16, 0 } | { 31, 16, 0 } |
57 | HalfLoopDown | 510582 | { 32, 16, 16 } | { 31, 16, 16 } |
58 | LeftCorkscrewUp | 549146 | { 32, 16, 0 } | { 31, 16, 0 } |
59 | RightCorkscrewUp | 549146 | { 32, 16, 0 } | { 31, 16, 0 } |
60 | LeftCorkscrewDown | 549146 | { 32, 16, 16 } | { 31, 16, 16 } |
61 | RightCorkscrewDown | 549146 | { 32, 16, 16 } | { 31, 16, 16 } |
62 | FlatToUp60 | 346719 | { 32, 16, 0 } | { 31, 16, 0 } |
63 | Up60ToFlat | 346719 | { 32, 16, 0 } | { 31, 16, 0 } |
64 | FlatToDown60 | 348908 | { 32, 16, 24 } | { 31, 16, 23 } |
65 | Down60ToFlat | 348908 | { 32, 16, 24 } | { 31, 16, 23 } |
66 | TowerBase | 214079 | { 32, 16, 0 } | { 16, 16, 2 } |
67 | TowerSection | 211890 | { 32, 16, 0 } | { 16, 16, 0 } |
68 | FlatCovered | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
69 | Up25Covered | 324841 | { 32, 16, 0 } | { 31, 16, 0 } |
70 | Up60Covered | 346991 | { 32, 16, 0 } | { 31, 16, 0 } |
71 | FlatToUp25Covered | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
72 | Up25ToUp60Covered | 344583 | { 32, 16, 0 } | { 31, 16, 0 } |
73 | Up60ToUp25Covered | 340259 | { 32, 16, 0 } | { 31, 16, 0 } |
74 | Up25ToFlatCovered | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
75 | Down25CoveredCovered | 322652 | { 32, 16, 16 } | { 31, 16, 15 } |
76 | Down60CoveredCovered | 349180 | { 32, 16, 64 } | { 31, 16, 63 } |
77 | FlatToDown25Covered | 296424 | { 32, 16, 8 } | { 31, 16, 8 } |
78 | Down25ToDown60Covered | 346772 | { 32, 16, 32 } | { 31, 16, 31 } |
79 | Down60ToDown25Covered | 342448 | { 32, 16, 32 } | { 31, 16, 31 } |
80 | Down25ToFlatCovered | 296424 | { 32, 16, 8 } | { 31, 16, 7 } |
81 | LeftQuarterTurn5TilesCovered | 1172057 | { 32, 16, 0 } | { 31, 16, 0 } |
82 | RightQuarterTurn5TilesCovered | 1163341 | { 32, 16, 0 } | { 31, 16, 0 } |
83 | SBendLeftCovered | 943572 | { 32, 16, 0 } | { 32, 16, 0 } |
84 | SBendRightCovered | 943572 | { 32, 16, 0 } | { 32, 16, 0 } |
85 | LeftQuarterTurn3TilesCovered | 698901 | { 32, 16, 0 } | { 31, 16, 0 } |
86 | RightQuarterTurn3TilesCovered | 690185 | { 32, 16, 0 } | { 31, 16, 0 } |
87 | LeftHalfBankedHelixUpSmall | 1412862 | { 32, 16, 0 } | { 31, 16, 0 } |
88 | RightHalfBankedHelixUpSmall | 1410673 | { 32, 16, 0 } | { 31, 16, 0 } |
89 | LeftHalfBankedHelixDownSmall | 1412862 | { 32, 16, 8 } | { 31, 16, 8 } |
90 | RightHalfBankedHelixDownSmall | 1410673 | { 32, 16, 8 } | { 31, 16, 8 } |
91 | LeftHalfBankedHelixUpLarge | 2356399 | { 32, 16, 0 } | { 31, 16, 0 } |
92 | RightHalfBankedHelixUpLarge | 2354210 | { 32, 16, 0 } | { 31, 16, 0 } |
93 | LeftHalfBankedHelixDownLarge | 2356399 | { 32, 16, 8 } | { 31, 16, 8 } |
94 | RightHalfBankedHelixDownLarge | 2354210 | { 32, 16, 8 } | { 31, 16, 8 } |
95 | LeftQuarterTurn1TileUp60 | 543549 | { 32, 16, 0 } | { 31, 16, 0 } |
96 | RightQuarterTurn1TileUp60 | 539198 | { 32, 16, 0 } | { 31, 16, 0 } |
97 | LeftQuarterTurn1TileDown60 | 545738 | { 32, 16, 64 } | { 31, 16, 63 } |
98 | RightQuarterTUrn1TileDown60 | 541387 | { 32, 16, 64 } | { 31, 16, 63 } |
99 | Brakes | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
100 | Booster | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
101 | Maze | 12327 | { 32, 16, 0 } | { 0, 0, 0 } |
102 | LeftQuarterBankedHelixLargeUp | 1205940 | { 32, 16, 0 } | { 31, 16, 0 } |
103 | RightQuarterBankedHelixLargeUp | 1195559 | { 32, 16, 0 } | { 31, 16, 0 } |
104 | LeftQuarterBankedHelixLargeDown | 1204306 | { 32, 16, 16 } | { 31, 16, 16 } |
105 | RightQuarterBankedHelixLargeDown | 1193925 | { 32, 16, 16 } | { 31, 16, 16 } |
106 | LeftQuarterHelixLargeUp | 1205940 | { 32, 16, 0 } | { 31, 16, 0 } |
107 | RightQuarterHelixLargeUp | 1195559 | { 32, 16, 0 } | { 31, 16, 0 } |
108 | LeftQuarterHelixLargeDown | 1204306 | { 32, 16, 16 } | { 31, 16, 16 } |
109 | RightQuarterHelixLargeDown | 1193925 | { 32, 16, 16 } | { 31, 16, 16 } |
110 | Up25LeftBanked | 324841 | { 32, 16, 0 } | { 31, 16, 0 } |
111 | Up25RightBanked | 324841 | { 32, 16, 0 } | { 31, 16, 0 } |
112 | Waterfall | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
113 | Rapids | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
114 | OnRidePhoto | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
115 | Down25LeftBanked | 322652 | { 32, 16, 16 } | { 31, 16, 15 } |
116 | Down25RightBanked | 322652 | { 32, 16, 16 } | { 31, 16, 15 } |
117 | Watersplash | 1141916 | { 32, 16, 16 } | { 31, 16, 16 } |
118 | FlatToUp60LongBase | 1376797 | { 32, 16, 0 } | { 31, 16, 0 } |
119 | Up60ToFlatLongBase | 1376797 | { 32, 16, 0 } | { 31, 16, 0 } |
120 | Whirlpool | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
121 | Down60ToFlatLongBase | 1376797 | { 32, 16, 48 } | { 31, 16, 48 } |
122 | FlatToDown60LongBase | 1376797 | { 32, 16, 8 } | { 31, 16, 8 } |
123 | CableLiftHill | 1286611 | { 32, 16, 0 } | { 31, 16, 0 } |
124 | ReverseFreefallSlope | 287668 | { 32, 16, 0 } | { 31, 16, 0 } |
125 | ReverseFreefallVertical | 211890 | { 32, 16, 0 } | { 37, 16, 0 } |
126 | Up90 | 211890 | { 32, 16, 0 } | { 16, 16, 0 } |
127 | Down90 | 214079 | { 32, 16, 32 } | { 16, 16, 31 } |
128 | Up60ToUp90 | 264102 | { 32, 16, 0 } | { 31, 16, 0 } |
129 | Down90ToDown60 | 240185 | { 32, 16, 56 } | { 16, 16, 55 } |
130 | Up90ToUp60 | 237996 | { 32, 16, 0 } | { 16, 16, 0 } |
131 | Down60ToDown90 | 266291 | { 32, 16, 56 } | { 31, 16, 55 } |
132 | BrakeForDrop | 313990 | { 32, 16, 24 } | { 31, 16, 23 } |
133 | LeftEighthToDiag | 816443 | { 32, 16, 0 } | { 31, 16, 0 } |
134 | RightEighthToDiag | 821548 | { 32, 16, 0 } | { 31, 16, 0 } |
135 | LeftEighthToOrthogonal | 816443 | { 16, 16, 0 } | { 15, 17, 0 } |
136 | RightEighthToOrthogonal | 816443 | { 16, 16, 0 } | { 15, 17, 0 } |
137 | LeftEighthBankToDiag | 816443 | { 32, 16, 0 } | { 31, 16, 0 } |
138 | RightEighthBankToDiag | 821548 | { 32, 16, 0 } | { 31, 16, 0 } |
139 | LeftEighthBankToOrthogonal | 816443 | { 16, 16, 0 } | { 15, 17, 0 } |
140 | RightEighthBankToOrthogonal | 816443 | { 16, 16, 0 } | { 15, 17, 0 } |
141 | DiagFlag | 403180 | { 16, 16, 0 } | { 15, 16, 0 } |
142 | DiagUp25 | 430958 | { 16, 16, 0 } | { 15, 16, 0 } |
143 | DiagUp60 | 460046 | { 16, 16, 0 } | { 15, 16, 0 } |
144 | DiagFlatToUp25 | 417886 | { 16, 16, 0 } | { 15, 16, 0 } |
145 | DiagUp25ToUp60 | 480068 | { 16, 16, 0 } | { 15, 16, 0 } |
146 | DiagUp60ToUp25 | 480068 | { 16, 16, 0 } | { 15, 16, 0 } |
147 | DiagUp25ToUpFlat | 417886 | { 16, 16, 0 } | { 15, 16, 0 } |
148 | DiagDown25 | 429879 | { 16, 16, 16 } | { 15, 16, 15 } |
149 | DiagDown60 | 462235 | { 16, 16, 64 } | { 15, 16, 63 } |
150 | DiagFlatToDown25 | 416252 | { 16, 16, 8 } | { 15, 16, 8 } |
151 | DiagDown25ToDown60 | 482257 | { 16, 16, 32 } | { 15, 16, 31 } |
152 | DiagDown60ToDown25 | 480623 | { 16, 16, 32 } | { 15, 16, 31 } |
153 | DiagDown25ToFlat | 416807 | { 16, 16, 8 } | { 15, 16, 7 } |
154 | DiagFlatToUp60 | 462076 | { 16, 16, 0 } | { 15, 16, 0 } |
155 | DiagUp60ToFlat | 462076 | { 16, 16, 0 } | { 15, 16, 0 } |
156 | DiagFlatToDown60 | 462631 | { 16, 16, 24 } | { 15, 16, 23 } |
157 | DiagDown60ToFlat | 462631 | { 16, 16, 24 } | { 15, 16, 23 } |
158 | DiagFlatToLeftBank | 403180 | { 16, 16, 0 } | { 15, 16, 0 } |
159 | DiagFlatToRigthBank | 403180 | { 16, 16, 0 } | { 15, 16, 0 } |
160 | DiagLeftBankToFlat | 403180 | { 16, 16, 0 } | { 15, 16, 0 } |
161 | DiagRightBankToFlat | 403180 | { 16, 16, 0 } | { 15, 16, 0 } |
162 | DiagLeftBankToUp25 | 416252 | { 16, 16, 0 } | { 15, 16, 0 } |
163 | DiagRightBankToUp25 | 416252 | { 16, 16, 0 } | { 15, 16, 0 } |
164 | DiagUp25ToLeftBank | 417886 | { 16, 16, 0 } | { 15, 16, 0 } |
165 | DiagUp25ToRightBank | 417886 | { 16, 16, 0 } | { 15, 16, 0 } |
166 | DiagLeftBankToDown25 | 416252 | { 16, 16, 8 } | { 15, 16, 8 } |
167 | DiagRightBankToDown25 | 416252 | { 16, 16, 8 } | { 15, 16, 8 } |
168 | DiagDown25ToLeftBank | 416807 | { 16, 16, 8 } | { 15, 16, 7 } |
169 | DiagDown25ToRightBank | 416807 | { 16, 16, 8 } | { 15, 16, 7 } |
170 | DiagLeftBank | 403180 | { 16, 16, 0 } | { 15, 16, 0 } |
171 | DiagRightBank | 403180 | { 16, 16, 0 } | { 15, 16, 0 } |
172 | LogFlumeReverser | 139456 | { 32, 16, 0 } | { 31, 16, 0 } |
173 | SpinningTunnel | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
174 | LeftBarrelRollUpToDown | 922314 | { 32, 16, 0 } | { 31, 16, 1 } |
175 | RightBarrelRollUpToDown | 922314 | { 32, 16, 0 } | { 31, 16, 1 } |
176 | LeftBarrelRollDownToUp | 922314 | { 32, 16, 16 } | { 31, 16, 15 } |
177 | RightBarrelRollDownToUp | 922314 | { 32, 16, 16 } | { 31, 16, 15 } |
178 | LeftBankToLeftQuarterTurn3TilesUp25 | 690464 | { 32, 16, 0 } | { 31, 16, 0 } |
179 | RightBankToRightQuarterTurn3TilesUp25 | 695983 | { 32, 16, 0 } | { 31, 16, 0 } |
180 | LeftQuarterTurn3TilesDown25ToLeftBank | 697586 | { 32, 16, 8 } | { 31, 16, 7 } |
181 | RightQuarterTurn3TilesDown25ToRightBank | 697586 | { 32, 16, 8 } | { 31, 16, 7 } |
182 | PoweredLift | 313936 | { 32, 16, 0 } | { 31, 16, 0 } |
183 | LeftLargeHalfLoopUp | 1039096 | { 32, 16, 0 } | { 31, 16, 0 } |
184 | RightLargeHalfLoopUp | 1039096 | { 32, 16, 0 } | { 31, 16, 0 } |
185 | RightLargeHalfLoopDown | 921716 | { 32, 16, 16 } | { 31, 16, 16 } |
186 | LeftLargeHalfLoopDown | 921716 | { 32, 16, 16 } | { 31, 16, 16 } |
187 | LeftFlyerTwistUp | 836736 | { 32, 16, 0 } | { 31, 16, 0 } |
188 | RightFlyerTwistUp | 836736 | { 32, 16, 0 } | { 31, 16, 0 } |
189 | LeftFlyerTwistDown | 836736 | { 32, 16, 0 } | { 31, 16, 0 } |
190 | RightFlyerTwistDown | 836736 | { 32, 16, 0 } | { 31, 16, 0 } |
191 | FlyerHalfLooppUp | 632439 | { 32, 16, 0 } | { 31, 16, 0 } |
192 | FlyerHalfLoopDown | 536798 | { 32, 16, 0 } | { 31, 16, 0 } |
193 | LeftFlyerCorkscrewUp | 641645 | { 32, 16, 0 } | { 31, 16, 0 } |
194 | RightFlyerCorkscrewUp | 641645 | { 32, 16, 0 } | { 31, 16, 0 } |
195 | LeftFlyerCorkscrewDown | 641645 | { 32, 16, 0 } | { 31, 16, 0 } |
196 | RightFlyerCorkscrewDown | 641645 | { 32, 16, 0 } | { 31, 16, 0 } |
197 | HeartlineTransferUp | 141645 | { 32, 16, 0 } | { 31, 16, 0 } |
198 | HeartlineTransferDown | 143834 | { 32, 16, 0 } | { 31, 16, 0 } |
199 | LeftHeartlineRoll | 557824 | { 32, 16, 0 } | { 31, 16, 0 } |
200 | RightHeartlineRoll | 557824 | { 32, 16, 0 } | { 31, 16, 0 } |
201 | MinigolfHoleA | 12327 | { 32, 16, 0 } | { 0, 0, 0 } |
202 | MinigolfHoleB | 12327 | { 32, 16, 0 } | { 0, 0, 0 } |
203 | MinigolfHoleC | 12327 | { 32, 16, 0 } | { 0, 0, 0 } |
204 | MinigolfHoleD | 12327 | { 32, 16, 0 } | { 0, 0, 0 } |
205 | MinigolfHoleE | 12327 | { 32, 16, 0 } | { 0, 0, 0 } |
206 | MultiDimInvertedFlatToDown90QuarterLoop | 767625 | { 32, 16, 0 } | { 31, 16, 0 } |
207 | Up90ToInvertedFlatQuarterLoop | 630906 | { 32, 16, 0 } | { 16, 16, 0 } |
208 | InvertedFlatToDown90QuarterLoop | 767625 | { 32, 16, 16 } | { 31, 16, 16 } |
209 | LeftCurvedLiftHill | 678471 | { 32, 16, 0 } | { 31, 16, 0 } |
210 | RightCurvedLiftHill | 680660 | { 32, 16, 0 } | { 31, 16, 0 } |
211 | LeftReverser | 325855 | { 32, 16, 0 } | { 31, 16, 0 } |
212 | RightReverser | 325855 | { 32, 16, 0 } | { 31, 16, 0 } |
213 | AirThrustTopCap | 270642 | { 32, 16, 0 } | { 37, 16, 1 } |
214 | AirThrustVerticalDown | 214079 | { 32, 16, 80 } | { 27, 16, 79 } |
215 | AirThrustVerticalDownToLevel | 218430 | { 32, 16, 240 } | { 27, 16, 239 } |
216 | BlockBrakes | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
217 | LeftBankedQuarterTurn3TileUp25 | 349005 | { 32, 16, 0 } | { 31, 16, 0 } |
218 | RightBankedQuarterTurn3TileUp25 | 349560 | { 32, 16, 0 } | { 31, 16, 0 } |
219 | LeftBankedQuarterTurn3TileDown25 | 351194 | { 32, 16, 16 } | { 31, 16, 15 } |
220 | RightBankedQuarterTurn3TIleDown25 | 351749 | { 32, 16, 16 } | { 31, 16, 15 } |
221 | LeftBankedQuarterTurn5TileUp25 | 336438 | { 32, 16, 0 } | { 31, 16, 0 } |
222 | RightBankedQuarterTurn5TileUp25 | 336438 | { 32, 16, 0 } | { 31, 16, 0 } |
223 | LeftBankedQuarterTurn5TileDown25 | 338627 | { 32, 16, 16 } | { 31, 16, 15 } |
224 | RightBankedQuarterTurn5TileDown25 | 338627 | { 32, 16, 16 } | { 31, 16, 15 } |
225 | Up25ToLeftBankedUp25 | 313936 | { 32, 16, 0 } | { 31, 16, 0 } |
226 | Up25ToRightBankedUp25 | 313936 | { 32, 16, 0 } | { 31, 16, 0 } |
227 | LeftBankedUp25ToUp25 | 313936 | { 32, 16, 0 } | { 31, 16, 0 } |
228 | RightBankedUp25ToUp25 | 313936 | { 32, 16, 0 } | { 31, 16, 0 } |
229 | Down25ToLeftBankedDown25 | 313936 | { 32, 16, 16 } | { 31, 16, 15 } |
230 | Down25ToRightBankedDown25 | 313936 | { 32, 16, 16 } | { 31, 16, 15 } |
231 | LeftBankedDown25ToDown25 | 313936 | { 32, 16, 16 } | { 31, 16, 15 } |
232 | RightBankedDown25ToDown25 | 313936 | { 32, 16, 16 } | { 31, 16, 15 } |
233 | LeftBankedFlatToLeftBankedUp25 | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
234 | RightBankedFlatToRightBankedUp25 | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
235 | LeftBankedUp25ToLeftBankedFlat | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
236 | RightBankedUp25ToRightBankedFlat | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
237 | LeftBankedFlatToLeftBankedDown25 | 296424 | { 32, 16, 8 } | { 31, 16, 8 } |
238 | RightBankedFlatToRightBankedDown25 | 296424 | { 32, 16, 8 } | { 31, 16, 8 } |
239 | LeftBankedDown25ToLeftBankedFlat | 296424 | { 32, 16, 8 } | { 31, 16, 7 } |
240 | RightBankedDown25ToRightBankedFlat | 296424 | { 32, 16, 8 } | { 31, 16, 7 } |
241 | FlatToLeftBankedUp25 | 294235 | { 32, 16, 0 } | { 31, 16, 0 } |
242 | FlatToRightBankedUp25 | 294235 | { 32, 16, 0 } | { 31, 16, 0 } |
243 | LeftBankedUp25ToFlat | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
244 | RightBankedfUp25ToFlat | 296424 | { 32, 16, 0 } | { 31, 16, 0 } |
245 | FlatToLeftBankedDown25 | 296424 | { 32, 16, 8 } | { 31, 16, 8 } |
246 | FlatToRightBankedDown25 | 296424 | { 32, 16, 8 } | { 31, 16, 8 } |
247 | LeftBankedDown25ToFlat | 296424 | { 32, 16, 8 } | { 31, 16, 7 } |
248 | RightBankedDown25ToFlat | 296424 | { 32, 16, 8 } | { 31, 16, 7 } |
249 | LeftQuarterTurn1TileUp90 | 211890 | { 32, 16, 0 } | { 16, 16, 0 } |
250 | RightQuarterTurn1TileUp90 | 211890 | { 32, 16, 0 } | { 16, 16, 0 } |
251 | LeftQuarterTurn1TileDown90 | 214079 | { 32, 16, 96 } | { 16, 16, 95 } |
252 | RightQuarterTurn1TileDown90 | 214079 | { 32, 16, 96 } | { 16, 16, 95 } |
253 | MultiDimUp90ToInvertedFlatQuarterLoop | 630906 | { 32, 16, 0 } | { 16, 16, 0 } |
254 | MultiDimFlatToDown90QuarterLoop | 767625 | { 32, 16, 32 } | { 31, 16, 32 } |
255 | MultiDimInvertedUp90ToFlatQuarterLoop | 630906 | { 32, 16, -32 } | { 16, 16, -32 } |
256 | RotationControlToggle | 278912 | { 32, 16, 0 } | { 31, 16, 0 } |
257 | FlatTrack1x4A | 0 | { 32, 16, 0 } | { 31, 16, 0 } |
258 | FlatTrack2x2 | 0 | { 32, 16, 0 } | { 31, 16, 0 } |
259 | FlatTrack4x4 | 0 | { 32, 16, 0 } | { 31, 16, 0 } |
260 | FlatTrack2x4 | 0 | { 32, 16, 0 } | { 31, 16, 0 } |
261 | FlatTrack1x5 | 0 | { 32, 16, 0 } | { 31, 16, 0 } |
262 | FlatTrack1x1A | 0 | { 32, 16, 0 } | { 31, 16, 0 } |
263 | FlatTrack1x4B | 0 | { 32, 16, 0 } | { 31, 16, 0 } |
264 | FlatTrack1x1B | 0 | { 32, 16, 0 } | { 31, 16, 0 } |
265 | FlatTrack1x4C | 0 | { 32, 16, 0 } | { 31, 16, 0 } |
266 | FlatTrack3x3 | 0 | { 32, 16, 0 } | { 31, 16, 0 } |
- Home
- FAQ & Common Issues
- Roadmap
- Installation
- Building
- Features
- Development
- Benchmarking & stress testing OpenRCT2
- Coding Style
- Commit Messages
- Overall program structure
- Data Structures
- CSS1.DAT
- Custom Music and Ride Music Objects
- Game Actions
- G1 Elements Layout
- game.cfg structure
- Maps
- Music Cleanup
- Objects
- Official extended scenery set
- Peep AI
- Peep Sprite Type
- RCT1 ride and vehicle types and their RCT2 equivalents
- RCT12_MAX_SOMETHING versus MAX_SOMETHING
- Ride rating calculation
- SV6 Ride Structure
- Settings in config.ini
- Sizes and angles in the game world
- Sprite List csg1.dat
- Sprite List g1.dat
- Strings used in RCT1
- Strings used in the game
- TD6 format
- Terminology
- Track Data
- Track Designs
- Track drawers, RTDs and vehicle types
- Track types
- Vehicle Sprite Layout
- Widget colours
- Debugging OpenRCT2 on macOS
- OpenGL renderer
- Rebase and Sync fork with OpenRCT2
- Release Checklist
- Replay System
- Using minidumps from crash reports
- Using Track Block Get Previous
- History
- Testing