Packet 43 wire layout
The first byte is the application packet ID. The rows after it appear in decode order. Sizes exclude ENet headers, the outer wrapper prefix, LZF chunk framing, and compression effects.
| # | Field | Encoding | Bytes | Purpose |
|---|---|---|---|---|
| 0 | packet_id | u8 | 1 | Always 43 (0x2B). |
| 1 | key | u8 | 1 | Native visible-team key. |
| 2 | color | BGR888 | 3 | Three colour channels written blue, green, then red. |
| 3 | min_x | i16 LE | 2 | min x value. |
| 4 | min_y | i16 LE | 2 | min y value. |
| 5 | min_z | i16 LE | 2 | min z value. |
| 6 | max_x | i16 LE | 2 | max x value. |
| 7 | max_y | i16 LE | 2 | max y value. |
| 8 | max_z | i16 LE | 2 | max z value. |
| 9 | icon_scale | sign-magnitude fixed16 LE (1/64) | 2 | icon scale value. |
| 10 | icon_id | u8 | 1 | Icon 6 is the native CTF zone icon. |
| 11 | locked_in_zone | boolean u8 | 1 | locked in zone value. |
Protocol convention
How to read this layout
LEmeans least-significant byte first.fixed16is two-byte sign-magnitude at 1/64 precision.orientation16uses the measured 1/8192 orientation mapping.- NUL strings consume their encoded byte length plus one
00terminator. - Counted arrays repeat immediately in the order shown.