This page documents the Ace of Spades 1.x retail builds protocol.
- Data types
- Clock Sync
- Place Dynamite
- World Update
- Entity Update
- Client Data
- Set HP
- Shoot
- Paint Block
- Shoot Feedback
- Shoot Response
- Use Oriented Item
- Set Color
- Set UGC Edit Mode
- Set Class Loadout
- Existing Player
- New Player Connection
- Change Entity
- Change Player
- POI Focus
- Destroy Entity
- Hit Entity
- Create Entity
- Create Ambient Sound
- Play Sound
- Play Ambient Sound
- Stop Sound
- Play Music
- Stop Music
- Create Player
- Prefab Complete
- Build Prefab Action
- Erase Prefab Action
- Block Build
- Block Build Colored
- Block Occupy
- Block Liberate
- Explode Corpse
- Damage
- Block Manager State
- Server Block Action
- Block Line
- Minimap Billboard
- Minimap Billboard Clear
- Minimap Zone
- Minimap Zone Clear
- State Data
- Kill Action
- Generic Vote Message
- Instantiate Kick Message
- Chat Message
- Localised Message
- SkyBox Data
- Map Ended
- Show Game Stats
- Map Data Start
- Map Sync Start
- Map Data Chunk
- Map Sync Chunk
- Map Data End
- Map Sync End
- Map Data Validation
- Pack Start
- Pack Response
- Pack Chunk
- Player Left
- Progress Bar
- Rank Ups
- Game Stats
- UGC Objectives
- Restock
- Pick Pickup
- Drop Pickup
- Force Show Scores
- Show Text Message
- Fog Color
- Time Scale
- Weapon Reload
- Change Team
- Change Class
- Lock Team
- Team Lock Class
- Team Lock Score
- Team Infinite Blocks
- Team Map Visibility
- Display Countdown
- Set Score
- Use Command
- Place MG
- Place Rocket Turret
- Place Landmine
- Place Medpack
- Place Radar Station
- Place C4
- Detonate C4
- Block Sucker
- Disguise
- Disable Entity
- Place UGC
- Initial UGC Batch
- Request UGC Entities
- UGC Message
- UGC Map Loading From Host
- UGC Map Info
- Voice Data
- Place Flare Block
- Steam Session Ticket
- Territory Base State
- Debug Draw
- Lock To Zone
- Help Message
- Client In Menu
- Password
- Password Needed
- Password Provided
- Initial Info
- Force Team Join
- Position Data
- Team Progress
- Set Ground Colors
This documentation is currently still in early development. Things like packet fields are not guaranteed to be accurate nor defined in the correct order as they are (de)serialized.
The protocol mostly seems to use unsigned integers. when a tuple is encountered for a color it's most likey has either 3 floats or 3 integers. For block coordinates it will most likely contain 3 integers. It is however still unknown what the dicts would/should contain.
|-----------:|----------| |Packet ID: | 0 | |Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
client_time | int | ? |
|
server_loop_count | int | ? |
|-----------:|----------| |Packet ID | 1 | |Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
face | unsigned char | 4 |
|
x | unsigned int | 509 |
|
y | unsigned int | 45 |
|
z | unsigned int | 23 |
| -----------: | ---------- | | Packet ID | 2 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
items | dict (items dict?) | ? |
|
rocket_turrets | dict (entity dict?) | ? |
|
updated_entities | dict (entity dict?) | ? |
| ----------- | -------- | | Packet ID | 3 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
updated_entities | ? (entity dict?) | ? |
|------------:|---------| | Packet ID | 4 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
can_display_weapon | ? | ||
can_pickup | ? | ||
crouch | ? | ||
down | ? | ||
hover | ? | ||
is_on_fire | ? | ||
is_weapon_deployed | ? | ||
jump | ? | ||
o_x | ? | ||
o_y | ? | ||
o_z | ? | ||
ooo | int | ||
palette_enabled | ? | ||
player_id | ? | ||
primary | ? | ||
right | ? | ||
secondary | ? | ||
sneak | ? | ||
sprint | ? | ||
tool_id | int | ||
up | ? | ||
weapon_deployment_yaw | ? | ||
zoom | ? |
| -----------:| ------- | | Packet ID | 5 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
damage_type | int | ? |
|
hp | int | ? |
|
source_x | ? | ||
source_y | ? | ||
source_z | ? |
| ------------:| --------- | | Packet ID | 6 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
affect_shooter | int | 0 |
|
damage | int | ||
ori_x | ? | ||
ori_y | ? | ||
ori_z | ? | ||
penetration | int | ||
secondary | int | ||
seed | int | ||
shooter_id | int | ||
shot_on_world_update | int | ||
x | ? | ||
y | ? | ||
z | ? |
|------------:|---------| | Packet ID | 7 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
color | tuple (rgb tuple?) | ||
x | int | ||
y | int | ||
z | int |
|------------:|---------| | Packet ID | 8 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
seed | int | ||
shooter_id | int | ||
shot_on_world_update | int | ||
tool_id | int |
|------------:|-----------| | Packet ID | 9 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
blood | int | ||
damage_by | int | ||
damaged | int | ||
position_x | ? | ||
position_y | ? | ||
position_z | ? |
|------------:|---------| | Packet ID | 10 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
position | tuple (xyz tuple?) | ||
tool | int | ||
value | ? | ||
velocity | tuple |
| ----------: | ------- | | Packet ID | 11 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | unsigned int | ||
value | unsigned int |
| ----------: | ------- | | Packet ID | 12 | | Total Size: | 2 |
Field Name | Field Type | Example | Notes |
---|---|---|---|
mode | unsigned int |
| ----------: | ------- | | Packet ID | 13 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
class_id | int | ||
instant | int | ||
loadout | list | ||
player_id | int | ||
prefabs | list | ||
ugc_tools | list |
| ----------: | --------- | | Packet ID | 14 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
class_id | int | ||
color | unsigned int | ||
dead | int | ||
demo_player | int | ||
forced_team | int | ||
loadout | ? | ||
local_language | int | ||
name | ? | ||
pickup | int | ||
player_id | int | ||
prefabs | ? | ||
score | int | ||
team | int | ||
tool | int |
| ----------: | ---- | | Packet ID | 15 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
class_id | int | ||
forced_team | int | ||
local_language | int | ||
name | ? | ||
team | int |
Brief description.
| ----------: | ------- | | Packet ID | 16 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
ammo | float | ||
entity_id | int | ||
forward_x | ? | ||
forward_y | ? | ||
forward_z | ? | ||
fuse | ? | ||
p_x | ? | ||
p_y | ? | ||
p_z | ? | ||
player_id | int | ||
state | ? | ||
target_id | int | ||
type | int | ||
v_x | ? | ||
v_y | ? | ||
v_z | ? |
| ----------: | -------- | | Packet ID | 17 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
chase_cam | int | ||
high_minimap_visibility | int | ||
player_id | int | ||
type | int |
| ----------: | ------------- | | Packet ID | 18 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
target_x | float | ||
target_y | float | ||
target_z | float |
| ----------: | -------- | | Packet ID | 19 | | Total Size: | ? bytes |
| Field Name | Field Type | Example | Notes | | entity_id | int | | |
| ----------: | -------- | | Packet ID | 20 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
entity_id | int | ||
type | int | ||
x | ? | ||
y | ? | ||
z | ? |
Notify the client of a player's death.
| ----------: | -------- | | Packet ID | 21 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
entity | entity data |
| ----------: | -------- | | Packet ID | 22 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
loop_id | int | ||
name | ? | ||
points | list |
| ----------: | -------- | | Packet ID | 23 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
attenuation | ? | ||
loop_id | int | ||
looping | ? | ||
positioned | ? | ||
sound_id | int | ||
time | ? | ||
volume | ? | ||
x | ? | ||
y | ? | ||
z | ? |
| ----------: | -------- | | Packet ID | 24 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
attenuation | int | ||
loop_id | int | ||
looping | ? | ||
name | ? | ||
positioned | ? | ||
time | ? | ||
volume | ? | ||
x | ? | ||
y | ? | ||
z | ? |
| ----------: | -------- | | Packet ID | 25 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
loop_id | int |
| ----------: | --------- | | Packet ID | 26 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
name | ? | ||
seconds_played | int |
| ----------: | -------- | | Packet ID | 27 | | Total Size: | ? bytes |
This packet has no fields.
| ----------: | -------- | | Packet ID | 28 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
class_id | unsigned int | ||
dead | int | ||
demo_player | unsigned int | ||
loadout | list | ||
local_language | int | ||
name | ? | ||
ori_x | ? | ||
ori_y | ? | ||
ori_z | ? | ||
player_id | unsigned int | ||
prefabs | list | ||
team | int | ||
x | ? | ||
y | ? | ||
z | ? |
| ----------: | -------- | | Packet ID | 29 | | Total Size: | ? bytes |
This packet has no fields.
| ----------: | -------- | | Packet ID | 30 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
add_to_user_blocks | ? | ||
color | tuple | ||
from_block_index | int | ||
player_id | int | ||
position | tuple | ||
prefab_name | ? | ||
prefab_pitch | int | ||
prefab_roll | int | ||
prefab_yaw | int | ||
to_block_index | int |
| ----------: | -------- | | Packet ID | 31 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
from_block_index | int | ||
player_id | int | ||
position | tuple | ||
prefab_name | ? | ||
prefab_pitch | int | ||
prefab_roll | int | ||
prefab_yaw | int | ||
to_block_index | int |
| ----------: | -------- | | Packet ID | 32 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
block_type | unsigned char | ||
player_id | int | ||
x | int | ||
y | int | ||
z | int |
| ----------: | -------- | | Packet ID | 33 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
color | unsigned int | ||
player_id | int | ||
x | int | ||
y | int | ||
z | int |
| ----------: | -------- | | Packet ID | 34 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
x | int | ||
y | int | ||
z | int |
| ----------: | -------- | | Packet ID | 35 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
x | int | ||
y | int | ||
z | int |
| ----------: | -------- | | Packet ID | 36 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
show_explosion_effect | int |
| ----------: | -------- | | Packet ID | 37 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
causer_id | int | ||
chunk_check | int | ||
damage | ? | ||
face | int | ||
player_id | int | ||
position | tuple | ||
seed | int | ||
type | int |
| ----------: | -------- | | Packet ID | 38 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
damaged_blocks | dict | ||
occupied_blocks | dict | ||
user_blocks | dict |
| ----------: | -------- | | Packet ID | 39 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
items | list |
| ----------: | -------- | | Packet ID | 40 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
x1 | int | ||
x2 | int | ||
y1 | int | ||
y2 | int | ||
z1 | int | ||
z2 | int |
| ----------: | -------- | | Packet ID | 41 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
color | tuple | ||
entity_id | int | ||
icon_name | ? | ||
key | int | ||
tracking | int | ||
x | ? | ||
y | ? | ||
z | ? |
| ----------: | -------- | | Packet ID | 42 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
entity_id | int |
| ----------: | -------- | | Packet ID | 43 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
A2018 | int | ||
A2019 | int | ||
A2020 | int | ||
A2021 | int | ||
A2022 | int | ||
A2023 | int | ||
color | tuple | ||
icon_id | int | ||
icon_scale | ? | ||
key | int | ||
locked_in_zone | int |
| ----------: | -------- | | Packet ID | 44 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
A2018 | int | ||
A2019 | int | ||
A2020 | int | ||
A2021 | int | ||
A2022 | int | ||
A2023 | int |
| ----------: | -------- | | Packet ID | 45 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
ambient_light_color | tuple | ||
ambient_light_intensity | float | ||
back_light_color | tuple | ||
back_light_direction | tuple | ||
entities | list | ||
fog_color | tuple | ||
gravity | ? | ||
has_map_ended | int | ||
light_color | tuple | ||
light_direction | tuple | ||
lock_spectator_swap | int | ||
lock_team_swap | int | ||
mode_type | int | ||
player_id | int | ||
prefabs | list | ||
score_limit | int | ||
screenshot_cameras_points | list | ||
screenshot_cameras_rotations | list | ||
team1_can_see_team2 | int | ||
team1_classes | list | ||
team1_color | tuple | ||
team1_infinite_blocks | int | ||
team1_locked | int | ||
team1_locked_class | int | ||
team1_locked_score | int | ||
team1_name | ? | ||
team1_score | int | ||
team1_show_max_score | int | ||
team1_show_score | int | ||
team2_can_see_team1 | int | ||
team2_classes | list | ||
team2_color | tuple | ||
team2_infinite_blocks | int | ||
team2_locked | int | ||
team2_locked_class | int | ||
team2_locked_score | int | ||
team2_name | ? | ||
team2_score | int | ||
team2_show_max_score | int | ||
team2_show_score | int | ||
team_headcount_type | int | ||
time_scale | ? |
| ----------: | -------- | | Packet ID | 46 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
isDominationKill | ? | ||
isRevengeKill | ? | ||
kill_count | int | ||
kill_type | int | ||
killer_id | int | ||
player_id | int | ||
respawn_time | int |
| ----------: | -------- | | Packet ID | 47 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
allow_revote | int | ||
can_vote | int | ||
candidates | list | ||
description | ? | ||
hide_after_vote | int | ||
message_type | int | ||
player_id | int | ||
title | ? |
| ----------: | -------- | | Packet ID | 48 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
reason | int | ||
target_id | int |
| ----------: | -------- | | Packet ID | 49 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
chat_type | int | ||
player_id | int | ||
value | ? |
| ----------: | -------- | | Packet ID | 50 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
chat_type | int | ||
localise_parameters | int | ||
override_previous_message | int | ||
parameters | list | ||
string_id | ? |
| ----------: | -------- | | Packet ID | 51 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
value | ? |
| ----------: | -------- | | Packet ID | 52 | | Total Size: | ? bytes |
This packet has no fields.
| ----------: | -------- | | Packet ID | 53 | | Total Size: | ? bytes |
This packet has no fields.
| ----------: | -------- | | Packet ID | 54 | | Total Size: | ? bytes |
This packet has no fields.
| ----------: | -------- | | Packet ID | 55 | | Total Size: | ? bytes |
This packet has no fields.
| ----------: | -------- | | Packet ID | 56 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
data | ? | ||
percent_complete | int |
| ----------: | -------- | | Packet ID | 57 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
data | ? | ||
percent_complete | int |
| ----------: | -------- | | Packet ID | 58 | | Total Size: | ? bytes |
This packet has no fields.
| ----------: | -------- | | Packet ID | 59 | | Total Size: | ? bytes |
This packet has no fields.
| ----------: | -------- | | Packet ID | 60 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
crc | int |
| ----------: | -------- | | Packet ID | 61 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
checksum | unsigned int | ||
size | unsigned int |
| ----------: | -------- | | Packet ID | 62 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
value | unsigned int |
| ----------: | -------- | | Packet ID | 63 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
data | ? |
| ----------: | -------- | | Packet ID | 64 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int |
| ----------: | -------- | | Packet ID | 65 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
color1 | tuple | ||
color2 | tuple | ||
progress | float | ||
rate | ? | ||
stopped | ? |
| ----------: | -------- | | Packet ID | 66 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
new_scores | list | ||
noOfRankUps | int | ||
old_scores | list | ||
score_reasons | list |
| ----------: | -------- | | Packet ID | 67 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
noOfStats | int | ||
player_ids | list | ||
team_id | int | ||
types | list |
| ----------: | -------- | | Packet ID | 68 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
mode | unsigned int | ||
noOfObjectives | int | ||
objective_ids | list | ||
objective_values | list |
| ----------: | -------- | | Packet ID | 69 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
type | int |
| ----------: | -------- | | Packet ID | 70 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
burdensome | int | ||
pickup_id | int | ||
player_id | int |
| ----------: | -------- | | Packet ID | 71 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
pickup_id | int | ||
player_id | int | ||
position | tuple | ||
velocity | tuple |
| ----------: | -------- | | Packet ID | 72 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
forced | int |
| ----------: | -------- | | Packet ID | 73 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
duration | int | ||
message_id | int |
| ----------: | -------- | | Packet ID | 74 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
color | int |
| ----------: | -------- | | Packet ID | 75 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
scale | float |
| ----------: | -------- | | Packet ID | 76 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
is_done | ? | ||
player_id | int | ||
tool_id | int |
| ----------: | -------- | | Packet ID | 77 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
team | int |
| ----------: | -------- | | Packet ID | 78 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
class_id | uint | ||
player_id | int |
| ----------: | -------- | | Packet ID | 79 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
locked | int | ||
team_id | int |
| ----------: | -------- | | Packet ID | 80 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
locked | int | ||
team_id | int |
| ----------: | -------- | | Packet ID | 81 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
locked | int | ||
team_id | int |
| ----------: | -------- | | Packet ID | 82 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
infinite_blocks | int | ||
team_id | int |
| ----------: | -------- | | Packet ID | 83 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
team_id | int | ||
visible | int |
| ----------: | -------- | | Packet ID | 84 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
timer | int |
| ----------: | -------- | | Packet ID | 85 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
reason | int | ||
specifier | int | ||
type | int | ||
value | int |
| ----------: | -------- | | Packet ID | 86 | | Total Size: | ? bytes |
This packet has no fields.
| ----------: | -------- | | Packet ID | 87 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
x | int | ||
y | int | ||
yaw | ? | ||
z | int |
| ----------: | -------- | | Packet ID | 88 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
x | int | ||
y | int | ||
yaw | ? | ||
z | int |
| ----------: | -------- | | Packet ID | 89 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
x | unsigned int | ||
y | unsigned int | ||
yaw | ? | ||
z | unsigned int |
| ----------: | -------- | | Packet ID | 90 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
face | unsigned char | ||
player_id | int | ||
x | unsigned int | ||
y | unsigned int | ||
yaw | ? | ||
z | unsigned int |
| ----------: | -------- | | Packet ID | 91 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
player_id | int | ||
x | unsigned int | ||
y | unsigned int | ||
yaw | ? | ||
z | unsigned int |
| ----------: | -------- | | Packet ID | 92 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
face | unsigned char | ||
x | unsigned int | ||
y | unsigned int | ||
yaw | ? | ||
z | unsigned int |
| ----------: | -------- | | Packet ID | 93 | | Total Size: | ? bytes |
This packet has no fields.
| ----------: | -------- | | Packet ID | 94 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
shooter_id | int | ||
shot | int | ||
state | int |
| ----------: | -------- | | Packet ID | 95 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
active | int |
| ----------: | -------- | | Packet ID | 96 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
entity_id | int |
| ----------: | -------- | | Packet ID | 97 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
placing | int | ||
ugc_item_id | int | ||
x | unsigned int | ||
y | unsigned int | ||
z | unsigned int |
| ----------: | -------- | | Packet ID | 98 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
entities | list |
| ----------: | -------- | | Packet ID | 99 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
game_mode | int | ||
in_ugc_mode | int |
| ----------: | -------- | | Packet ID | 100 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
message_id | int |
| ----------: | -------- | | Packet ID | 101 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
percent_complete | int |
| ----------: | -------- | | Packet ID | 102 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
png_data | ? |
| ----------: | -------- | | Packet ID | 103 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
data | ? | ||
data_size | int | ||
player_id | int |
| ----------: | -------- | | Packet ID | 104 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
x | int | ||
y | int | ||
z | int |
| ----------: | -------- | | Packet ID | 105 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
ticket | ? | ||
ticket_size | int |
| ----------: | -------- | | Packet ID | 106 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
action | int | ||
attacked_by | int | ||
base_index | int | ||
capture_amount | ? | ||
controlled_by | int |
| ----------: | -------- | | Packet ID | 107 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
colour | unsigned int | ||
frames | int | ||
size | ? | ||
type | int | ||
x | ? | ||
x1 | ? | ||
y | ? | ||
y1 | ? | ||
z | ? | ||
z1 | ? |
| ----------: | -------- | | Packet ID | 108 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
A2018 | int | ||
A2019 | int | ||
A2020 | int | ||
A2021 | int | ||
A2022 | int | ||
A2023 | int |
| ----------: | -------- | | Packet ID | 109 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
delay | int | ||
message_ids | list |
| ----------: | -------- | | Packet ID | 110 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
in_menu | int |
| ----------: | -------- | | Packet ID | 111 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
password | ? |
| ----------: | -------- | | Packet ID | 112 | | Total Size: | ? bytes |
This packet has no fields.
| ----------: | -------- | | Packet ID | 113 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
password | ? |
| ----------: | -------- | | Packet ID | 114 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
allow_shooting_holding_intel | int | ||
beach_z_modifiable | int | ||
block_health_multiplier | ? | ||
block_wallet_multiplier | ? | ||
checksum | int | ||
classic | int | ||
custom_game_rules | list | ||
disabled_classes | list | ||
disabled_tools | list | ||
enable_colour_palette | int | ||
enable_colour_picker | int | ||
enable_corpse_explosion | int | ||
enable_deathcam | int | ||
enable_fall_on_water_damage | int | ||
enable_minimap | int | ||
enable_minimap_height_icons | int | ||
enable_numeric_hp | int | ||
enable_player_score | int | ||
enable_sniper_beam | int | ||
enable_spectator | int | ||
exposed_teams_always_on_minimap | int | ||
filename | ? | ||
friendly_fire | int | ||
ground_colors | list | ||
loadout_overrides | dict | ||
map_is_ugc | int | ||
map_name | ? | ||
max_draw_distance | int | ||
mode_description | ? | ||
mode_infographic_text1 | ? | ||
mode_infographic_text2 | ? | ||
mode_infographic_text3 | ? | ||
mode_key | int | ||
mode_name | ? | ||
movement_speed_multipliers | ? | ||
query_port | int | ||
same_team_collision | int | ||
server_ip | unsigned int | ||
server_name | ? | ||
server_port | int | ||
server_steam_id | unsigned int | ||
texture_skin | ? | ||
ugc_mode | ? | ||
ugc_prefab_sets | ? |
| ----------: | -------- | | Packet ID | 115 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
instant | int | ||
team_id | int |
| ----------: | -------- | | Packet ID | 116 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
x | float | ||
y | float | ||
z | float |
| ----------: | -------- | | Packet ID | 117 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
denominator | int | ||
icon_id | int | ||
numerator | int | ||
percent | ? | ||
show_as_percent | int | ||
show_particle | int | ||
show_previous | int | ||
team_id | int | ||
visible | int |
| ----------: | -------- | | Packet ID | 118 | | Total Size: | ? bytes |
Field Name | Field Type | Example | Notes |
---|---|---|---|
ground_colors | list |