AOS REVIVALJoin Discord
Packet ID0090x09
Combat // wire record

ShootResponse

Reports an authoritative player hit. All observers can show blood, while only the matching local shooter receives the hit-confirm sound and crosshair response.

S→CSentLive-verified10 bytes
Exact field order

Packet 9 wire layout

The first byte is the application packet ID. The rows after it appear in decode order. Sizes exclude ENet headers, the outer wrapper prefix, LZF chunk framing, and compression effects.

Packet 9 ShootResponse fields in byte order
#FieldEncodingBytesPurpose
0packet_idu81Always 9 (0x09).
1damage_byu81Shooter player ID used for local hit-confirm matching.
2damagedu81Damaged player ID.
3bloodboolean u81Whether to emit the blood effect.
4position3 × fixed16 LE6Impact position.
Protocol convention

How to read this layout

  • 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 order shown.