overlayed.siege.readyForGameEvents() must be called before any events will be emitted.started_queuing
interface StartedQueuingEvent {
game_mode: string;
game_type: {
id: number;
value: string;
};
match_type: string;
}
{
"game_mode": "Unknown",
"game_type": {
"id": 138115,
"value": ""
},
"match_type": "QUICK PLAY"
}
stopped_queuing
interface StoppedQueuingEvent {
};
{}
match_started
interface MatchStartedEvent {
game_mode: string;
game_type: {
id: number;
value: string;
};
match_type: string;
match_id: string;
map: {
id: number;
name: {
id: number;
value: string;
};
time_of_day: {
id: number;
value: string;
};
};
is_round_based: boolean;
current_round_index: number;
rounds: Array<{
index: number;
rounds_until_next_segment: number;
segment_size: number;
segment_index: number;
team_0: {
role: string;
state: number;
};
team_1: {
role: string;
state: number;
};
}>;
}
{
"game_mode": "HOSTAGE",
"game_type": {
"id": 138115,
"value": ""
},
"match_type": "QUICK PLAY",
"match_id": "6a8e725c-e563-4d3d-a4a4-4b03f6da0d8b",
"map": {
"id": 0,
"name": {
"id": 208094,
"value": ""
},
"time_of_day": {
"id": 177839,
"value": ""
}
},
"is_round_based": true,
"current_round_index": 0,
"rounds": [
{
"index": 0,
"rounds_until_next_segment": 1,
"segment_size": 2,
"segment_index": 0,
"team_0": {
"role": "attacker",
"state": 0
},
"team_1": {
"role": "defender",
"state": 0
}
},
{
"index": 1,
"rounds_until_next_segment": 0,
"segment_size": 2,
"segment_index": 0,
"team_0": {
"role": "attacker",
"state": 0
},
"team_1": {
"role": "defender",
"state": 0
}
},
{
"index": 2,
"rounds_until_next_segment": 1,
"segment_size": 2,
"segment_index": 1,
"team_0": {
"role": "defender",
"state": 0
},
"team_1": {
"role": "attacker",
"state": 0
}
},
{
"index": 3,
"rounds_until_next_segment": 0,
"segment_size": 2,
"segment_index": 1,
"team_0": {
"role": "defender",
"state": 0
},
"team_1": {
"role": "attacker",
"state": 0
}
},
{
"index": 4,
"rounds_until_next_segment": 0,
"segment_size": 1,
"segment_index": 2,
"team_0": {
"role": "invalid",
"state": 0
},
"team_1": {
"role": "invalid",
"state": 0
}
}
]
}
match_ended
interface MatchEndedEvent {
}
{}
map_changed
interface MapChangedEvent {
map: {
id: number;
name: {
id: number;
value: string;
};
time_of_day: {
id: number;
value: string;
};
};
}
{
"map": {
"id": 0,
"name": {
"id": 208094,
"value": ""
},
"time_of_day": {
"id": 177839,
"value": ""
}
}
}
phase_changed
interface PhaseChangedEvent {
phase: string;
}
{
"phase": "intro"
}
player_joined
interface PlayerJoinedEvent {
player_id: number;
username: string;
profile_id: string;
is_bot: boolean;
is_enemy: boolean;
is_squad_member: boolean;
is_local_player: boolean;
side: string;
team: number;
is_privacy_username: boolean;
has_avatar_hidden: boolean;
has_commend_streak: boolean;
ping_id: number;
match_stats: {
kills: number;
deaths: number;
assists: number;
game_mode_actions: number;
score: number;
};
life_state: string;
ping: number;
starting_side: string;
}
{
"player_id": 1,
"username": "KingGeorge",
"profile_id": "f67508fb-fd32-414e-8c8c-e1dff7b2eb92",
"is_bot": false,
"is_enemy": false,
"is_squad_member": false,
"is_local_player": true,
"side": "attacker",
"team": 0,
"is_privacy_username": false,
"has_avatar_hidden": false,
"has_commend_streak": true,
"ping_id": 0,
"match_stats": {
"kills": 0,
"deaths": 0,
"assists": 0,
"game_mode_actions": 0,
"score": 0
},
"life_state": "dead",
"ping": 0,
"starting_side": "attacker"
}
player_left
interface PlayerLeftEvent {
player_id: number;
}
{
"player_id": 1
}
player_ping_id_changed
interface PlayerPingIdChangedEvent {
player_id: number;
ping_id: number;
}
{
"player_id": 1,
"ping_id": 5
}
player_operator_changed
interface PlayerOperatorChangedEvent {
player_id: number;
operator_name: {
id: number;
value: string;
};
}
{
"player_id": 1,
"operator_name": {
"id": 282399,
"value": ""
}
}
player_life_state_changed
interface PlayerLifeStateChangedEvent {
player_id: number;
life_state: string;
}
{
"player_id": 1,
"life_state": "low_health"
}
player_location_changed
interface PlayerLocationChangedEvent {
player_id: number;
location_name: string;
}
{
"player_id": 1,
"location_name": "1F BBQ"
}
player_team_changed
interface PlayerTeamChangedEvent {
player_id: number;
team: number;
}
{
"player_id": 1,
"team": 0
}
player_side_changed
interface PlayerSideChangedEvent {
player_id: number;
side: string;
}
{
"player_id": 1,
"side": "attacker"
}
player_ping_updated
interface PlayerPingUpdatedEvent {
player_id: number;
ping: number;
}
{
"player_id": 1,
"ping": 36
}
player_score_changed
interface PlayerScoreChangedEvent {
player_id: number;
score: number;
}
{
"player_id": 1,
"score": 120
}
player_kills_changed
interface PlayerKillsChangedEvent {
player_id: number;
kills: number;
}
{
"player_id": 1,
"kills": 8
}
player_deaths_changed
interface PlayerDeathsChangedEvent {
player_id: number;
deaths: number;
}
{
"player_id": 1,
"deaths": 2
}
player_assists_changed
interface PlayerAssistsChangedEvent {
player_id: number;
assists: number;
}
{
"player_id": 1,
"assists": 4
}
player_game_mode_actions_changed
interface PlayerGameModeActionsChangedEvent {
player_id: number;
game_mode_actions: number;
}
{
"player_id": 1,
"game_mode_actions": 2
}
player_died
interface PlayerDiedEvent {
player_id: number;
instigator_player_id: number;
headshot: boolean;
}
{
"player_id": 1,
"instigator_player_id": 6
}
player_downed
interface PlayerDownedEvent {
player_id: number;
instigator_player_id: number;
}
{
"player_id": 1,
"instigator_player_id": 6
}
operator_ban_voting_started
interface OperatorBanVotingStartedEvent {
team: number;
index: number;
side: string;
}
{
"team": 0,
"index": 0,
"side": "attacker"
}
operator_banned
interface OperatorBannedEvent {
team: number;
index: number;
side: string;
operator_name: {
id: number;
value: string;
};
}
{
"team": 0,
"index": 0,
"side": "attacker",
"operator_name": {
"id": 62246,
"value": ""
}
}
operator_ban_cleared
interface OperatorBanClearedEvent {
team: number;
index: number;
}
{
"team": 0,
"index": 0
}
round_ended
interface RoundEndedEvent {
round_data: {
index: number;
rounds_until_next_segment: number;
segment_size: number;
segment_index: number;
team_0: {
role: string;
state: number;
};
team_1: {
role: string;
state: number;
};
};
damage_events: Array<{
instigator_player_id: number;
receiver_player_id: number;
damage_amount: number;
remaining_health: number;
pre_damage_health: number;
max_health: number;
damage_type: string;
damage_team_type: string;
damage_hit_zone: string;
damage_source_id: number;
damage_item_id: number;
damage_item_instance_id: number;
damage_time: number;
}>;
players: Array<{
player_id: number;
final_health: number;
final_life_state: string;
operator_name: {
id: number;
value: string;
};
}>;
}
{
"round_data": {
"index": 0,
"rounds_until_next_segment": 1,
"segment_size": 2,
"segment_index": 0,
"team_0": {
"role": "attacker",
"state": 3
},
"team_1": {
"role": "defender",
"state": 2
}
},
"damage_events": [
{
"instigator_player_id": 1,
"receiver_player_id": 6,
"damage_amount": 61,
"remaining_health": 84,
"pre_damage_health": 145,
"max_health": 145,
"damage_type": "bullet",
"damage_team_type": "unknown",
"damage_hit_zone": "head",
"damage_source_id": 1,
"damage_item_id": 238373640207,
"damage_item_instance_id": 238373640207,
"damage_time": 1743115498894
}
],
"players": [
{
"player_id": 1,
"final_health": 100,
"final_life_state": "normal",
"operator_name": {
"id": 62246,
"value": ""
}
}
]
}
defuser_dropped
interface DefuserDroppedEvent {
player_id: number;
}
{
"player_id": 1
}
defuser_picked_up
interface DefuserPickedUpEvent {
player_id: number;
initial: boolean;
}
{
"player_id": 1,
"initial": true
}
defuser_planted
interface DefuserPlantedEvent {
player_id: number;
}
{
"player_id": 1
}
defuser_sabotaged
interface DefuserSabotagedEvent {
player_id: number;
}
{
"player_id": 1
}

