---
title: "Packet 43: MinimapZone"
description: "Creates a bounded minimap zone and icon. BattleSpades uses it for the CTF base area at mode start and during late-join replay."
canonical: "https://aosplay.net/protocol-168/packets/43"
markdown: "https://aosplay.net/docs/protocol-168/packets/43.md"
last_updated: "2026-07-16"
protocol: "Ace of Spades Battle Builder 168"
packet_id_decimal: "43"
packet_id_hex: "0x2B"
direction: "S→C"
family: "Interface"
implementation_status: "Sent"
evidence: "Live-verified"
wire_size: "21 bytes"
---

# Packet 43: MinimapZone

> Creates a bounded minimap zone and icon. BattleSpades uses it for the CTF base area at mode start and during late-join replay.

- **Decimal ID:** 43
- **Hex ID:** 0x2B
- **Direction:** S→C
- **Family:** Interface
- **Status:** Sent
- **Evidence:** Live-verified
- **Wire size:** 21 bytes

## Implementation note

The six signed shorts are literal voxel bounds; they are not fixed-point world coordinates.

## Exact wire layout

The application packet ID is the first byte. The remaining rows are in decode order. Byte sizes exclude ENet headers, wrapper prefixes, LZF chunk framing, and compression effects.

| # | Field | Encoding | Bytes | Purpose | Condition |
| ---: | --- | --- | ---: | --- | --- |
| 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. | — |

## Encoding conventions

- `LE` means least-significant byte first.
- `fixed16` is two-byte sign-magnitude at 1/64 precision.
- `orientation16` uses the measured 1/8192 orientation mapping.
- NUL strings consume their encoded byte length plus one `00` terminator.
- Counted arrays repeat immediately in the documented order.

## Related resources

- [HTML packet page](https://aosplay.net/protocol-168/packets/43)
- [Complete packet catalog](https://aosplay.net/protocol-168/packets)
- [Packet catalog in Markdown](https://aosplay.net/docs/protocol-168/packets.md)
- [Protocol 168 guide](https://aosplay.net/protocol-168)
