Edit on GitHub
This packet reports a list of all achievement progress.
Important: This packet is segmented into 300-entry lists. When more than 300 entries exist, multiple of this packet will be sent consecutively. The 'pending' integer in each is the total count of entries in the current packet plus all future packets in the series.
This packet is sent during the response to GameService Client 0x0002 Hello.
Name | Type | Summary |
---|---|---|
unknown_a | bytes[4] | |
achievements_pending | u4 | |
achievement_count | u4 | |
achievements | achievement[achievement_count] |
Name | Type | Summary |
---|---|---|
unknown_b | u1 | |
achievement_status_id | u4 | |
achievement_status_slot | u4 | |
achievement_value | u4 | Progress value. Treated like a 'quantity', to be added and subtracted as needed. |
meta:
id: gameservice_server_021d_achievement_progress_report
title: GameService Server Achievement Progress Report
encoding: ASCII
endian: le
imports:
- ../../common/pstring
seq:
- id: unknown_a
size: 4
- id: achievements_pending
type: u4
- id: achievement_count
type: u4
- id: achievements
type: achievement
repeat: expr
repeat-expr: achievement_count
types:
achievement:
seq:
- id: unknown_b
type: u1
- id: achievement_status_id
type: u4
- id: achievement_status_slot
type: u4
- id: achievement_value
type: u4