---
title: "Packet 71: DropPickup"
description: "Requests and replicates an objective drop with authoritative identity, position, and capped throw velocity."
canonical: "https://aosplay.net/protocol-168/packets/71"
markdown: "https://aosplay.net/docs/protocol-168/packets/71.md"
last_updated: "2026-07-16"
protocol: "Ace of Spades Battle Builder 168"
packet_id_decimal: "71"
packet_id_hex: "0x47"
direction: "Both"
family: "Players"
implementation_status: "Handled + sent"
evidence: "Live-verified"
wire_size: "19 bytes"
---

# Packet 71: DropPickup

> Requests and replicates an objective drop with authoritative identity, position, and capped throw velocity.

- **Decimal ID:** 71
- **Hex ID:** 0x47
- **Direction:** Both
- **Family:** Players
- **Status:** Handled + sent
- **Evidence:** Live-verified
- **Wire size:** 19 bytes

## Implementation note

The packet clears the carried tool but does not persist ground intel; CTF follows it with a type-16 CreateEntity at the settled position.

## 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 71 (0x47). | — |
| 1 | `loop_count` | i32 LE | 4 | Simulation-loop stamp used for ordering, prediction, or reconciliation. | — |
| 2 | `player_id` | u8 | 1 | Compact player-slot identifier. | — |
| 3 | `pickup_id` | u8 | 1 | pickup id value. | — |
| 4 | `position` | 3 × fixed16 LE | 6 | X, Y, and Z components at 1/64-unit precision. | — |
| 5 | `velocity` | 3 × fixed16 LE | 6 | X, Y, and Z components at 1/64-unit precision. | — |

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