Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | uchar8 | 1 | Message Start (magic number, value = 'N') |
1 | ushort16 | 2 | Message Type ID (see Message Type Table) |
3 | uint32 | 4 | Request ID (can be freely assigned by client) |
7 | ushort16 | 2 | DataSize (depends on message type) |
9 | varying | DataSize | Data (meaning depends on message type) |
9+DataSize | uchar8 | 1 | Message End (magic number, value = 'L') |
Message | Sent by |
Idle | Client |
OK | Server |
Error | Server |
Get Version | Client |
Version | Server |
Get Telemetry | Client |
Telemetry | Server |
Get Coaster Count | Client |
Int Value | Server |
Get Coaster Name | Client |
String | Server |
Get Current Coaster And Nearest Station | Client |
Int Value Pair | Server |
Set Emergency Stop | Client |
Get Station State | Client |
Station State | Server |
Set Manual Mode | Client |
Dispatch | Client |
Set Gates | Client |
Set Harness | Client |
Set Platform | Client |
Set Flyer Car | Client |
Load Park | Client |
Close Park | Client |
Quit Server | Client |
Set Pause | Client |
Reset Park | Client |
Select Seat Message | Client |
Set Attraction Mode | Client |
Recenter VR | Client |
Set Custom View | Client |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | UTF8 string | DataSize | Error message |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | 4 bytes | 4 | Major to minor version numbers e.g. 2, 2, 0, 0 for 'Version 2.2.0.0' |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | State flags bit0 -> in play mode bit1 -> braking bit2 -> paused state bit3 -> VR headset on bit4-31 -> reserved |
4 | int32 | 4 | Current rendered frame number -> can be used to detect if telemetry data is new |
8 | int32 | 4 | View mode (0=offride view, 1=ride view, 2=external ride view, other values are reserved = some other kind of view) |
12 | int32 | 4 | Current coaster |
16 | int32 | 4 | Coaster style id |
20 | int32 | 4 | Current train |
24 | int32 | 4 | Current car |
28 | int32 | 4 | Current seat |
32 | float32 | 4 | Speed |
36 | float32 | 4 | Position x |
40 | float32 | 4 | Position y |
44 | float32 | 4 | Position z |
48 | float32 | 4 | Rotation quaternion x |
52 | float32 | 4 | Rotation quaternion y |
56 | float32 | 4 | Rotation quaternion z |
60 | float32 | 4 | Rotation quaternion w |
64 | float32 | 4 | G-Force x |
68 | float32 | 4 | G-Force y |
72 | float32 | 4 | G-Force z |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Varying, depends on requested information |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Coaster index 0..N-1, client can use Get Coaster Count Message to query the number of available coasters N |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | UTF8 string | DataSize | Varying, depends on requested information |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | First value, meaning depends on requested information |
4 | int32 | 4 | Second value, meaning depends on requested information |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Coaster index |
4 | uchar8 | 1 | 1 = on, 0 = off |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Coaster index |
4 | int32 | 4 | Station index (from Get Current Coaster And Nearest Station Message)) |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Station flags bit0 -> E-Stop On/Off bit1 -> Manual Dispatch On/Off bit2 -> Can Dispatch bit3 -> Can Close Gates bit4 -> Can Open Gates bit5 -> Can Close Harness bit6 -> Can Open Harness bit7 -> Can Raise Platform bit8 -> Can Lower Platform bit9 -> Can Lock Flyer Car bit10 -> Can Unlock Flyer Car bit11 -> There is a train inside the station bit12 -> The train inside the station is the current train of the ride view bit13-31 -> reserved |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Coaster index |
4 | int32 | 4 | Station index |
8 | uchar8 | 1 | 1 = on, 0 = off |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Coaster index |
4 | int32 | 4 | Station index |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Coaster index |
4 | int32 | 4 | Station index |
8 | uchar8 | 1 | 1 = open, 0 = closed |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Coaster index |
4 | int32 | 4 | Station index |
8 | uchar8 | 1 | 1 = open, 0 = closed |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Coaster index |
4 | int32 | 4 | Station index |
8 | uchar8 | 1 | 1 = lowered, 0 = raised |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Coaster index |
4 | int32 | 4 | Station index |
8 | uchar8 | 1 | 1 = on, 0 = off |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | uchar8 | 1 | 0 = default start mode, 1 = start in paused state |
1 | UTF8 string | DataSize-1 | Path to park file or package (see above for how the path needs to be encoded) |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | uchar8 | 1 | 0 = disable pause, 1 = enable pause |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | uchar8 | 1 | 0 = default start mode, 1 = start in paused state |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | int32 | 4 | Coaster index |
4 | int32 | 4 | Train index |
8 | int32 | 4 | Car index |
12 | int32 | 4 | Seat index |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | uchar8 | 1 | 0 = disable attraction mode (default), 1 = enable attraction mode |
Offset (Bytes) | Type | Size (Bytes) | Meaning |
0 | float32 | 4 | Position X coordinate (meters) of camera |
4 | float32 | 4 | Position Y coordinate (meters) of camera |
8 | float32 | 4 | Position Z coordinate (meters) of camera |
12 | float32 | 4 | Azimuth angle (degrees) of viewing direction, 0 means north (negative z-axis) |
16 | float32 | 4 | Elevation angle (degrees) of viewing direction, 0 means horizontal |
20 | uchar8 | 1 | 0 = fly view, 1 = walk view |