---
title: "Packet 41: MinimapBillboard"
description: "Creates a coloured, optionally tracking billboard/icon on the minimap."
canonical: "https://aosplay.net/protocol-168/packets/41"
markdown: "https://aosplay.net/docs/protocol-168/packets/41.md"
last_updated: "2026-07-16"
protocol: "Ace of Spades Battle Builder 168"
packet_id_decimal: "41"
packet_id_hex: "0x29"
direction: "Inactive"
family: "Interface"
implementation_status: "Planned"
evidence: "Provisional"
wire_size: "Variable: 15 + icon-name bytes"
---

# Packet 41: MinimapBillboard

> Creates a coloured, optionally tracking billboard/icon on the minimap.

- **Decimal ID:** 41
- **Hex ID:** 0x29
- **Direction:** Inactive
- **Family:** Interface
- **Status:** Planned
- **Evidence:** Provisional
- **Wire size:** Variable: 15 + icon-name bytes

## 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 41 (0x29). | — |
| 1 | `entity_id` | i16 LE | 2 | Scene-local entity identifier. | — |
| 2 | `key` | u8 | 1 | Visibility/team key. | — |
| 3 | `color` | BGR888 | 3 | Three colour channels written blue, green, then red. | — |
| 4 | `position` | 3 × fixed16 LE | 6 | X, Y, and Z components at 1/64-unit precision. | — |
| 5 | `icon_name` | NUL-terminated UTF-8 string | N + 1 | Retail minimap icon asset name. | — |
| 6 | `tracking` | boolean u8 | 1 | Whether the marker follows its associated entity. | — |

## 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/41)
- [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)
