Skip to content

Latest commit

 

History

History
1950 lines (1468 loc) · 43.5 KB

protocol1.x.md

File metadata and controls

1950 lines (1468 loc) · 43.5 KB

This page documents the Ace of Spades 1.x retail builds protocol.

Packets

Table of Contents

Disclaimer

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.

Data Types

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.

Clock Sync

|-----------:|----------| |Packet ID: | 0 | |Total Size: | ? bytes |

Field Name Field Type Example Notes
client_time int ?
server_loop_count int ?

Place Dynamite

|-----------:|----------| |Packet ID | 1 | |Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
face unsigned char 4
x unsigned int 509
y unsigned int 45
z unsigned int 23

World Update

| -----------: | ---------- | | Packet ID | 2 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
items dict (items dict?) ?
rocket_turrets dict (entity dict?) ?
updated_entities dict (entity dict?) ?

Entity Update

| ----------- | -------- | | Packet ID | 3 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
updated_entities ? (entity dict?) ?

Client Data

|------------:|---------| | 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 ?

Set HP

| -----------:| ------- | | Packet ID | 5 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
damage_type int ?
hp int ?
source_x ?
source_y ?
source_z ?

Shoot

| ------------:| --------- | | Packet ID | 6 | | Total Size: | ? bytes |

Fields

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 ?

Paint Block

|------------:|---------| | Packet ID | 7 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
color tuple (rgb tuple?)
x int
y int
z int

Shoot Feedback

|------------:|---------| | 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

Shoot Response

|------------:|-----------| | Packet ID | 9 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
blood int
damage_by int
damaged int
position_x ?
position_y ?
position_z ?

Use Oriented Item

|------------:|---------| | Packet ID | 10 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int
position tuple (xyz tuple?)
tool int
value ?
velocity tuple

Set Color

| ----------: | ------- | | Packet ID | 11 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id unsigned int
value unsigned int

Set UGC Edit Mode

| ----------: | ------- | | Packet ID | 12 | | Total Size: | 2 |

Fields

Field Name Field Type Example Notes
mode unsigned int

Set Class Loadout

| ----------: | ------- | | Packet ID | 13 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
class_id int
instant int
loadout list
player_id int
prefabs list
ugc_tools list

Existing Player

| ----------: | --------- | | Packet ID | 14 | | Total Size: | ? bytes |

Fields

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

New Player Connection

| ----------: | ---- | | Packet ID | 15 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
class_id int
forced_team int
local_language int
name ?
team int

Change Entity

Brief description.

| ----------: | ------- | | Packet ID | 16 | | Total Size: | ? bytes |

Fields

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 ?

Change Player

| ----------: | -------- | | Packet ID | 17 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
chase_cam int
high_minimap_visibility int
player_id int
type int

POI Focus

| ----------: | ------------- | | Packet ID | 18 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
target_x float
target_y float
target_z float

Destroy Entity

| ----------: | -------- | | Packet ID | 19 | | Total Size: | ? bytes |

| Field Name | Field Type | Example | Notes | | entity_id | int | | |

Hit Entity

| ----------: | -------- | | Packet ID | 20 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
entity_id int
type int
x ?
y ?
z ?

Create Entity

Notify the client of a player's death.

| ----------: | -------- | | Packet ID | 21 | | Total Size: | ? bytes |

Field Name Field Type Example Notes
entity entity data

Create Ambient Sound

| ----------: | -------- | | Packet ID | 22 | | Total Size: | ? bytes |

Field Name Field Type Example Notes
loop_id int
name ?
points list

Play Sound

| ----------: | -------- | | 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 ?

Play Ambient Sound

| ----------: | -------- | | Packet ID | 24 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
attenuation int
loop_id int
looping ?
name ?
positioned ?
time ?
volume ?
x ?
y ?
z ?

Stop Sound

| ----------: | -------- | | Packet ID | 25 | | Total Size: | ? bytes |

Field Name Field Type Example Notes
loop_id int

Play Music

| ----------: | --------- | | Packet ID | 26 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
name ?
seconds_played int

Stop Music

| ----------: | -------- | | Packet ID | 27 | | Total Size: | ? bytes |

Fields

This packet has no fields.

Create Player

| ----------: | -------- | | Packet ID | 28 | | Total Size: | ? bytes |

Fields

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 ?

Prefab Complete

| ----------: | -------- | | Packet ID | 29 | | Total Size: | ? bytes |

Fields

This packet has no fields.

Build Prefab Action

| ----------: | -------- | | Packet ID | 30 | | Total Size: | ? bytes |

Fields

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

Erase Prefab Action

| ----------: | -------- | | Packet ID | 31 | | Total Size: | ? bytes |

Fields

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

Block Build

| ----------: | -------- | | Packet ID | 32 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
block_type unsigned char
player_id int
x int
y int
z int

Block Build Colored

| ----------: | -------- | | Packet ID | 33 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
color unsigned int
player_id int
x int
y int
z int

Block Occupy

| ----------: | -------- | | Packet ID | 34 | | Total Size: | ? bytes |

Field Name Field Type Example Notes
player_id int
x int
y int
z int

Block Liberate

| ----------: | -------- | | Packet ID | 35 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int
x int
y int
z int

Explode Corpse

| ----------: | -------- | | Packet ID | 36 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int
show_explosion_effect int

Damage

| ----------: | -------- | | Packet ID | 37 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
causer_id int
chunk_check int
damage ?
face int
player_id int
position tuple
seed int
type int

Block Manager State

| ----------: | -------- | | Packet ID | 38 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
damaged_blocks dict
occupied_blocks dict
user_blocks dict

Server Block Action

| ----------: | -------- | | Packet ID | 39 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
items list

Block Line

| ----------: | -------- | | Packet ID | 40 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int
x1 int
x2 int
y1 int
y2 int
z1 int
z2 int

Minimap Billboard

| ----------: | -------- | | Packet ID | 41 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
color tuple
entity_id int
icon_name ?
key int
tracking int
x ?
y ?
z ?

Minimap Billboard Clear

| ----------: | -------- | | Packet ID | 42 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
entity_id int

Minimap Zone

| ----------: | -------- | | Packet ID | 43 | | Total Size: | ? bytes |

Fields

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

Minimap Zone Clear

| ----------: | -------- | | Packet ID | 44 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
A2018 int
A2019 int
A2020 int
A2021 int
A2022 int
A2023 int

State Data

| ----------: | -------- | | Packet ID | 45 | | Total Size: | ? bytes |

Fields

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 ?

Kill Action

| ----------: | -------- | | Packet ID | 46 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
isDominationKill ?
isRevengeKill ?
kill_count int
kill_type int
killer_id int
player_id int
respawn_time int

Generic Vote Message

| ----------: | -------- | | Packet ID | 47 | | Total Size: | ? bytes |

Fields

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 ?

Instantiate Kick Message

| ----------: | -------- | | Packet ID | 48 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int
reason int
target_id int

Chat Message

| ----------: | -------- | | Packet ID | 49 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
chat_type int
player_id int
value ?

Localised Message

| ----------: | -------- | | Packet ID | 50 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
chat_type int
localise_parameters int
override_previous_message int
parameters list
string_id ?

SkyBox Data

| ----------: | -------- | | Packet ID | 51 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
value ?

Map Ended

| ----------: | -------- | | Packet ID | 52 | | Total Size: | ? bytes |

Fields

This packet has no fields.

Show Game Stats

| ----------: | -------- | | Packet ID | 53 | | Total Size: | ? bytes |

Fields

This packet has no fields.

Map Data Start

| ----------: | -------- | | Packet ID | 54 | | Total Size: | ? bytes |

Fields

This packet has no fields.

Map Sync Start

| ----------: | -------- | | Packet ID | 55 | | Total Size: | ? bytes |

Fields

This packet has no fields.

Map Data Chunk

| ----------: | -------- | | Packet ID | 56 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
data ?
percent_complete int

Map Sync Chunk

| ----------: | -------- | | Packet ID | 57 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
data ?
percent_complete int

Map Data End

| ----------: | -------- | | Packet ID | 58 | | Total Size: | ? bytes |

Fields

This packet has no fields.

Map Sync End

| ----------: | -------- | | Packet ID | 59 | | Total Size: | ? bytes |

Fields

This packet has no fields.

Map Data Validation

| ----------: | -------- | | Packet ID | 60 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
crc int

Pack Start

| ----------: | -------- | | Packet ID | 61 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
checksum unsigned int
size unsigned int

Pack Response

| ----------: | -------- | | Packet ID | 62 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
value unsigned int

Pack Chunk

| ----------: | -------- | | Packet ID | 63 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
data ?

Player Left

| ----------: | -------- | | Packet ID | 64 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int

Progress Bar

| ----------: | -------- | | Packet ID | 65 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
color1 tuple
color2 tuple
progress float
rate ?
stopped ?

Rank Ups

| ----------: | -------- | | Packet ID | 66 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
new_scores list
noOfRankUps int
old_scores list
score_reasons list

Game Stats

| ----------: | -------- | | Packet ID | 67 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
noOfStats int
player_ids list
team_id int
types list

UGC Objectives

| ----------: | -------- | | Packet ID | 68 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
mode unsigned int
noOfObjectives int
objective_ids list
objective_values list

Restock

| ----------: | -------- | | Packet ID | 69 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int
type int

Pick Pickup

| ----------: | -------- | | Packet ID | 70 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
burdensome int
pickup_id int
player_id int

Drop Pickup

| ----------: | -------- | | Packet ID | 71 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
pickup_id int
player_id int
position tuple
velocity tuple

Force Show Scores

| ----------: | -------- | | Packet ID | 72 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
forced int

Show Text Message

| ----------: | -------- | | Packet ID | 73 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
duration int
message_id int

Fog Color

| ----------: | -------- | | Packet ID | 74 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
color int

Time Scale

| ----------: | -------- | | Packet ID | 75 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
scale float

Weapon Reload

| ----------: | -------- | | Packet ID | 76 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
is_done ?
player_id int
tool_id int

Change Team

| ----------: | -------- | | Packet ID | 77 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int
team int

Change Class

| ----------: | -------- | | Packet ID | 78 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
class_id uint
player_id int

Lock Team

| ----------: | -------- | | Packet ID | 79 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
locked int
team_id int

Team Lock Class

| ----------: | -------- | | Packet ID | 80 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
locked int
team_id int

Team Lock Score

| ----------: | -------- | | Packet ID | 81 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
locked int
team_id int

Team Infinite Blocks

| ----------: | -------- | | Packet ID | 82 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
infinite_blocks int
team_id int

Team Map Visibility

| ----------: | -------- | | Packet ID | 83 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
team_id int
visible int

Display Countdown

| ----------: | -------- | | Packet ID | 84 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
timer int

Set Score

| ----------: | -------- | | Packet ID | 85 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
reason int
specifier int
type int
value int

Use Command

| ----------: | -------- | | Packet ID | 86 | | Total Size: | ? bytes |

Fields

This packet has no fields.

Place MG

| ----------: | -------- | | Packet ID | 87 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int
x int
y int
yaw ?
z int

Place Rocket Turret

| ----------: | -------- | | Packet ID | 88 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int
x int
y int
yaw ?
z int

Place Landmine

| ----------: | -------- | | Packet ID | 89 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int
x unsigned int
y unsigned int
yaw ?
z unsigned int

Place Medpack

| ----------: | -------- | | Packet ID | 90 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
face unsigned char
player_id int
x unsigned int
y unsigned int
yaw ?
z unsigned int

Place Radar Station

| ----------: | -------- | | Packet ID | 91 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
player_id int
x unsigned int
y unsigned int
yaw ?
z unsigned int

Place C4

| ----------: | -------- | | Packet ID | 92 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
face unsigned char
x unsigned int
y unsigned int
yaw ?
z unsigned int

Detonate C4

| ----------: | -------- | | Packet ID | 93 | | Total Size: | ? bytes |

Fields

This packet has no fields.

Block Sucker

| ----------: | -------- | | Packet ID | 94 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
shooter_id int
shot int
state int

Disguise

| ----------: | -------- | | Packet ID | 95 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
active int

Disable Entity

| ----------: | -------- | | Packet ID | 96 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
entity_id int

Place UGC

| ----------: | -------- | | Packet ID | 97 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
placing int
ugc_item_id int
x unsigned int
y unsigned int
z unsigned int

Initial UGC Batch

| ----------: | -------- | | Packet ID | 98 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
entities list

Request UGC Entities

| ----------: | -------- | | Packet ID | 99 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
game_mode int
in_ugc_mode int

UGC Message

| ----------: | -------- | | Packet ID | 100 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
message_id int

UGC Map Loading From Host

| ----------: | -------- | | Packet ID | 101 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
percent_complete int

UGC Map Info

| ----------: | -------- | | Packet ID | 102 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
png_data ?

Voice Data

| ----------: | -------- | | Packet ID | 103 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
data ?
data_size int
player_id int

Place Flare Block

| ----------: | -------- | | Packet ID | 104 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
x int
y int
z int

Steam Session Ticket

| ----------: | -------- | | Packet ID | 105 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
ticket ?
ticket_size int

Territory Base State

| ----------: | -------- | | Packet ID | 106 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
action int
attacked_by int
base_index int
capture_amount ?
controlled_by int

Debug Draw

| ----------: | -------- | | Packet ID | 107 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
colour unsigned int
frames int
size ?
type int
x ?
x1 ?
y ?
y1 ?
z ?
z1 ?

Lock To Zone

| ----------: | -------- | | Packet ID | 108 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
A2018 int
A2019 int
A2020 int
A2021 int
A2022 int
A2023 int

Help Message

| ----------: | -------- | | Packet ID | 109 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
delay int
message_ids list

Client In Menu

| ----------: | -------- | | Packet ID | 110 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
in_menu int

Password

| ----------: | -------- | | Packet ID | 111 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
password ?

Password Needed

| ----------: | -------- | | Packet ID | 112 | | Total Size: | ? bytes |

Fields

This packet has no fields.

Password Provided

| ----------: | -------- | | Packet ID | 113 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
password ?

Initial Info

| ----------: | -------- | | Packet ID | 114 | | Total Size: | ? bytes |

Fields

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 ?

Force Team Join

| ----------: | -------- | | Packet ID | 115 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
instant int
team_id int

Position Data

| ----------: | -------- | | Packet ID | 116 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
x float
y float
z float

Team Progress

| ----------: | -------- | | Packet ID | 117 | | Total Size: | ? bytes |

Fields

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

Set Ground Colors

| ----------: | -------- | | Packet ID | 118 | | Total Size: | ? bytes |

Fields

Field Name Field Type Example Notes
ground_colors list