---
title: "Packet 117: TeamProgress"
description: "Displays objective progress for a team as either a percentage or a numerator/denominator pair."
canonical: "https://aosplay.net/protocol-168/packets/117"
markdown: "https://aosplay.net/docs/protocol-168/packets/117.md"
last_updated: "2026-07-16"
protocol: "Ace of Spades Battle Builder 168"
packet_id_decimal: "117"
packet_id_hex: "0x75"
direction: "Inactive"
family: "Teams"
implementation_status: "Planned"
evidence: "Provisional"
wire_size: "6 or 12 bytes"
---

# Packet 117: TeamProgress

> Displays objective progress for a team as either a percentage or a numerator/denominator pair.

- **Decimal ID:** 117
- **Hex ID:** 0x75
- **Direction:** Inactive
- **Family:** Teams
- **Status:** Planned
- **Evidence:** Provisional
- **Wire size:** 6 or 12 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 117 (0x75). | — |
| 1 | `team_id` | u8 | 1 | Team identifier. | — |
| 2 | `flags` | u8 | 1 | 0x01 visible, 0x02 particle, 0x04 previous value, 0x08 percentage mode. | — |
| 3 | `percent` | sign-magnitude fixed16 LE (1/64) | 2 | percent value. | flags & 0x08 |
| 4 | `numerator` | i32 LE | 4 | numerator value. | percentage flag clear |
| 5 | `denominator` | i32 LE | 4 | denominator value. | percentage flag clear |
| 6 | `icon_id` | u8 | 1 | icon id 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/117)
- [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)
