---
title: "Packet 50: LocalisedMessage"
description: "Displays a string-table announcement with positional parameters and optional parameter localization."
canonical: "https://aosplay.net/protocol-168/packets/50"
markdown: "https://aosplay.net/docs/protocol-168/packets/50.md"
last_updated: "2026-07-16"
protocol: "Ace of Spades Battle Builder 168"
packet_id_decimal: "50"
packet_id_hex: "0x32"
direction: "S→C"
family: "Interface"
implementation_status: "Sent"
evidence: "Implementation-backed"
wire_size: "Variable: 5 + string ID + parameters"
---

# Packet 50: LocalisedMessage

> Displays a string-table announcement with positional parameters and optional parameter localization.

- **Decimal ID:** 50
- **Hex ID:** 0x32
- **Direction:** S→C
- **Family:** Interface
- **Status:** Sent
- **Evidence:** Implementation-backed
- **Wire size:** Variable: 5 + string ID + parameters

## 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 50 (0x32). | — |
| 1 | `chat_type` | u8 | 1 | chat type value. | — |
| 2 | `localise_parameters` | boolean u8 | 1 | localise parameters value. | — |
| 3 | `string_id` | NUL-terminated UTF-8 string | N + 1 | Retail localization-table key. | — |
| 4 | `parameter_count` | u8 | 1 | parameter count value. | — |
| 5 | `parameters[]` | repeated NUL strings | Σ(N + 1) | Values for {0}, {1}, and later placeholders. | — |
| 6 | `override_previous_message` | boolean u8 | 1 | Replace the previous top-screen message. | — |

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