deadlock: Update protobufs

This commit is contained in:
GAMMACASE 2025-04-08 18:24:07 +03:00
parent 2760337a65
commit bbcb5e0890
7 changed files with 156 additions and 20 deletions

View File

@ -213,6 +213,7 @@ message CMsgSource2SystemSpecs {
message CMsgSource2VProfLiteReportItem {
optional string name = 1;
optional uint32 active_samples = 2;
optional uint32 active_samples_1secmax = 4;
optional uint32 usec_max = 3;
optional uint32 usec_avg_active = 11;
optional uint32 usec_p50_active = 12;
@ -220,6 +221,14 @@ message CMsgSource2VProfLiteReportItem {
optional uint32 usec_avg_all = 21;
optional uint32 usec_p50_all = 22;
optional uint32 usec_p99_all = 23;
optional uint32 usec_1secmax_avg_active = 31;
optional uint32 usec_1secmax_p50_active = 32;
optional uint32 usec_1secmax_p95_active = 33;
optional uint32 usec_1secmax_p99_active = 34;
optional uint32 usec_1secmax_avg_all = 41;
optional uint32 usec_1secmax_p50_all = 42;
optional uint32 usec_1secmax_p95_all = 43;
optional uint32 usec_1secmax_p99_all = 44;
}
message CMsgSource2VProfLiteReport {
@ -228,6 +237,38 @@ message CMsgSource2VProfLiteReport {
optional uint32 discarded_frames = 3;
}
message CMsgSource2NetworkFlowQuality {
optional uint32 duration = 1;
optional uint64 bytes_total = 5;
optional uint64 bytes_total_reliable = 6;
optional uint64 bytes_total_voice = 7;
optional uint32 bytes_sec_p95 = 10;
optional uint32 bytes_sec_p99 = 11;
optional uint32 enginemsgs_total = 20;
optional uint32 enginemsgs_sec_p95 = 21;
optional uint32 enginemsgs_sec_p99 = 22;
optional uint32 ticks_total = 40;
optional uint32 ticks_good = 41;
optional uint32 ticks_good_almost_late = 42;
optional uint32 ticks_fixed_dropped = 43;
optional uint32 ticks_fixed_late = 44;
optional uint32 ticks_bad_dropped = 45;
optional uint32 ticks_bad_late = 46;
optional uint32 ticks_bad_other = 47;
optional uint32 tick_missrate_samples_total = 50;
optional uint32 tick_missrate_samples_perfect = 51;
optional uint32 tick_missrate_samples_perfectnet = 52;
optional uint32 tick_missratenet_p75_x10 = 53;
optional uint32 tick_missratenet_p95_x10 = 54;
optional uint32 tick_missratenet_p99_x10 = 55;
optional sint32 recvmargin_p1 = 61;
optional sint32 recvmargin_p5 = 62;
optional sint32 recvmargin_p25 = 63;
optional sint32 recvmargin_p50 = 64;
optional sint32 recvmargin_p75 = 65;
optional sint32 recvmargin_p95 = 66;
}
message CCLCMsg_Diagnostic {
optional .CMsgSource2SystemSpecs system_specs = 1;
optional .CMsgSource2VProfLiteReport vprof_report = 2;

View File

@ -1,12 +1,13 @@
import "steammessages.proto";
import "gcsdk_gcmessages.proto";
import "valveextensions.proto";
enum CMsgLaneColor {
k_ELaneColor_Invalid = 0;
k_ELaneColor_Yellow = 1;
k_ELaneColor_Green = 3;
k_ELaneColor_Blue = 4;
k_ELaneColor_Purple = 6;
k_ELaneColor_Invalid = 0 [(schema_friendly_name) = "None"];
k_ELaneColor_Yellow = 1 [(schema_friendly_name) = "Yellow"];
k_ELaneColor_Green = 3 [(schema_friendly_name) = "Green"];
k_ELaneColor_Blue = 4 [(schema_friendly_name) = "Blue"];
k_ELaneColor_Purple = 6 [(schema_friendly_name) = "Purple"];
}
enum EGCCitadelCommonMessages {
@ -171,6 +172,7 @@ message CSOCitadelLobby {
optional uint32 server_version = 13;
optional bool safe_to_abandon = 14;
optional bool match_punishes_abandons = 15;
optional uint32 game_mode_version = 16;
}
message CLobbyData_PostMatchSurvey {
@ -323,6 +325,27 @@ message CMsgMatchPlayerPathsData {
repeated uint32 y_pos = 7 [packed = true];
repeated bool alive = 8 [packed = true];
repeated uint32 health = 9 [packed = true];
repeated .CMsgMatchPlayerPathsData.ECombatType combat_type = 10 [packed = true];
repeated .CMsgMatchPlayerPathsData.EMoveType move_type = 11 [packed = true];
}
enum ECombatType {
k_eCombatType_Out = 0;
k_eCombatType_Player = 1;
k_eCombatType_EnemyNPC = 2;
k_eCombatType_Neutral = 3;
}
enum EMoveType {
k_eMoveType_Normal = 0;
k_eMoveType_Ability = 1;
k_eMoveType_AbilityDebuff = 2;
k_eMoveType_GroundDash = 3;
k_eMoveType_Slide = 4;
k_eMoveType_RopeClimbing = 5;
k_eMoveType_Ziplining = 6;
k_eMoveType_InAir = 7;
k_eMoveType_AirDash = 8;
}
optional uint32 version = 1;
@ -549,6 +572,7 @@ message CMsgMatchMetaDataContents {
optional bool new_player_pool = 22;
optional uint32 average_badge_team0 = 23;
optional uint32 average_badge_team1 = 24;
optional uint32 game_mode_version = 25;
}
enum EMatchOutcome {

View File

@ -44,6 +44,7 @@ enum EGCServerSignoutData {
k_EServerSignoutData_BookRewards = 8;
k_EServerSignoutData_PenalizedPlayers = 9;
k_EServerSignoutData_ReportCheaters = 10;
k_EServerSignoutData_MatchDevStats = 11;
}
message CMsgServerCrashSentinelFile {
@ -66,13 +67,14 @@ message CMsgServerCrashSentinelFile {
optional fixed64 server_steam_id = 2;
optional fixed32 server_public_ip_addr = 3;
optional uint32 server_port = 4;
optional uint32 server_cluster = 5;
optional uint32 server_cluster_id = 5;
optional uint32 pid = 6;
optional uint32 saved_time = 7;
optional uint32 server_version = 8;
optional .CMsgServerCrashSentinelFile.GameInfo game_info = 9;
optional uint32 server_private_ip_addr = 10;
optional uint32 instance_id = 11;
optional uint32 server_region_id = 12;
}
message CServerLobbyData_PlayerMMR {
@ -82,6 +84,7 @@ message CServerLobbyData_PlayerMMR {
optional uint32 player_uncertainty = 3;
optional uint32 hero_mmr = 4;
optional uint32 hero_mmr_with_uncertainty = 5;
optional uint32 player_slot = 6;
}
repeated .CServerLobbyData_PlayerMMR.Player players = 1;
@ -240,6 +243,14 @@ message CMsgServerSignoutData_Disconnections {
repeated .CMsgServerSignoutData_Disconnections.CMsgMatchDisconnection disconnections = 1;
}
message CMsgServerSignoutData_MatchDevStats {
message PlayerSlot {
optional uint32 player_slot = 1;
}
repeated .CMsgServerSignoutData_MatchDevStats.PlayerSlot players = 1;
}
message CMsgServerSignoutData_DetailedStats {
message Position {
optional float x = 1;
@ -462,6 +473,7 @@ message CMsgMatchData {
optional uint32 trooper_kill_excluded = 43;
optional uint32 hero_bullets_lucky_shots = 44;
optional uint32 hero_build_id = 45;
optional uint32 objective_damage = 46;
}
enum EEndReason {
@ -488,6 +500,7 @@ message CMsgMatchData {
optional bool team_abandon = 14;
optional bool new_player_pool = 15;
optional bool low_pri_pool = 16;
optional bool not_scored = 17;
}
message CMsgServerToGCMatchSignout {
@ -538,6 +551,7 @@ message CMsgServerToGCEnterMatchmaking {
optional uint32 server_private_ip = 6;
optional uint32 server_port = 7;
optional bytes sdr_address = 9;
optional uint32 replay_group_id = 10;
}
message CMsgGCToServerCancelAllocateForMatch {
@ -578,6 +592,7 @@ message CMsgServerToGCAbandonMatch {
optional .ECitadelMatchMode match_mode = 15 [default = k_ECitadelMatchMode_Invalid];
optional .ECitadelGameMode game_mode = 16 [default = k_ECitadelGameMode_Invalid];
optional bool was_server_shutdown = 17;
optional uint32 region_id = 18;
}
message CMsgServerToGCAbandonMatchResponse {

View File

@ -1,6 +1,7 @@
import "networkbasetypes.proto";
import "citadel_gcmessages_common.proto";
import "gameevents.proto";
import "valveextensions.proto";
enum CitadelUserMessageIds {
k_EUserMsg_Damage = 300;
@ -55,6 +56,8 @@ enum CitadelUserMessageIds {
k_EUserMsg_MeleeHit = 355;
k_EUserMsg_FlexSlotUnlocked = 356;
k_EUserMsg_SeasonalAchievementUnlocked = 357;
k_EUserMsg_MusicQueue = 358;
k_EUserMsg_AG2ParamTrigger = 359;
}
enum CitadelEntityMessageIds {
@ -62,11 +65,11 @@ enum CitadelEntityMessageIds {
}
enum ChatMsgPingMarkerInfo {
k_EPingMarkerInfo_ShowMarkerAndSound = 0;
k_EPingMarkerInfo_HideMarkerAndSound = 1;
k_EPingMarkerInfo_ShowMarkerOnSender = 2;
k_EPingMarkerInfo_OnlyShowMarker = 3;
k_EPingMarkerInfo_OnlyPlaySound = 4;
k_EPingMarkerInfo_ShowMarkerAndSound = 0 [(schema_friendly_name) = "Show Ping Indicator at Ping Location, Play Ping Sound, and Play VO"];
k_EPingMarkerInfo_ShowMarkerOnSender = 1 [(schema_friendly_name) = "Show Ping Indicator on Pinging Player, Play Ping Sound, and Play VO"];
k_EPingMarkerInfo_HideMarkerAndSound = 2 [(schema_friendly_name) = "No Marker or Sound (just VO)"];
k_EPingMarkerInfo_OnlyShowMarker = 3 [(schema_friendly_name) = "Only Show Ping Indicator at Ping Location (no ping sound)"];
k_EPingMarkerInfo_OnlyPlaySound = 4 [(schema_friendly_name) = "Only Play Ping Sound (and VO)"];
}
enum CameraOperation {
@ -127,7 +130,8 @@ message CUserMessageEmpty {
message CCitadelUserMessage_Damage {
optional int32 damage = 1;
optional int32 pre_damage = 2;
optional int32 pre_damage_deprecated = 2;
optional float pre_damage = 27;
optional int32 type = 3;
optional int32 citadel_type = 4;
optional .CMsgVector origin = 5;
@ -135,7 +139,8 @@ message CCitadelUserMessage_Damage {
optional int32 entindex_inflictor = 7 [default = -1];
optional int32 entindex_attacker = 8 [default = -1];
optional int32 entindex_ability = 9 [default = -1];
optional int32 damage_absorbed = 10;
optional int32 damage_absorbed_deprecated = 10;
optional float damage_absorbed = 28;
optional int32 victim_health_max = 11;
optional int32 victim_health_new = 12;
optional uint64 flags = 13;
@ -149,6 +154,10 @@ message CCitadelUserMessage_Damage {
optional int32 hitgroup_id = 21;
optional int32 entindex_attacking_object = 22 [default = -1];
optional .CMsgVector damage_direction = 23;
optional bool is_secondary_stat = 24;
optional float effectiveness = 25;
optional float crit_damage = 26;
optional int32 server_tick = 29;
}
message PingCommonData {
@ -248,9 +257,12 @@ message CCitadelUserMsg_RecentDamageSummary {
optional uint32 hero_id = 4;
optional uint32 ability_id = 5;
optional uint32 attacker_class = 6;
optional int32 damage_absorbed = 7;
optional float damage_absorbed = 7;
optional bool is_killing_blow = 8;
optional uint32 victim_hero_id = 9;
optional bool is_secondary_stat = 10;
optional float pre_damage = 11;
optional float crit_damage = 12;
}
message ModifierRecord {
@ -481,7 +493,7 @@ message CCitadelUserMessage_AbilityNotify {
}
message CCitadelUserMessage_CurrencyChanged {
optional int32 entindex_hero_pawn = 1 [default = -1];
optional int32 userid = 1 [default = -1];
optional int32 currency_type = 2;
optional int32 currency_source = 3;
optional int32 delta = 4;
@ -598,3 +610,13 @@ message CCitadelUserMsg_SeasonalAchievementUnlocked {
optional uint32 account_id = 1;
optional uint32 hero_id = 2;
}
message CCitadelUserMsg_MusicQueue {
required int32 music_state = 1;
optional bool override = 2;
}
message CCitadelUserMsg_AG2ParamTrigger {
optional string param_id = 1;
optional string param_value = 2;
}

View File

@ -187,15 +187,12 @@ message CMsgTEBloodStream {
message CMsgTEExplosion {
optional .CMsgVector origin = 1;
optional uint32 framerate = 2;
optional uint32 flags = 3;
optional .CMsgVector normal = 4;
optional uint32 materialtype = 5;
optional uint32 radius = 6;
optional uint32 magnitude = 7;
optional float scale = 8;
optional bool affect_ragdolls = 9;
optional string effect_name = 10;
optional string sound_name = 10;
optional uint32 explosion_type = 11;
optional bool create_debris = 12;
optional .CMsgVector debris_origin = 13;

View File

@ -12,6 +12,8 @@ message CSubtickMoveStep {
optional float when = 3;
optional float analog_forward_delta = 4;
optional float analog_left_delta = 5;
optional float analog_pitch_delta = 6;
optional float analog_yaw_delta = 7;
}
message CBaseUserCmdPB {

View File

@ -37,7 +37,6 @@ enum EBaseUserMessages {
UM_AnimGraphUpdate = 149;
UM_HapticsManagerPulse = 150;
UM_HapticsManagerEffect = 151;
UM_CommandQueueState = 152;
UM_UpdateCssClasses = 153;
UM_ServerFrameTime = 154;
UM_LagCompensationError = 155;
@ -109,6 +108,9 @@ enum PARTICLE_MESSAGE {
GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM = 33;
GAME_PARTICLE_MANAGER_EVENT_SET_VDATA = 34;
GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE = 35;
GAME_PARTICLE_MANAGER_EVENT_ADD_FAN = 36;
GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN = 37;
GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH = 38;
}
enum EHapticPulseType {
@ -550,6 +552,36 @@ message CUserMsg_ParticleManager {
optional bool include_children = 2;
}
message AddFan {
optional bool active = 1;
optional .CMsgVector bounds_mins = 2;
optional .CMsgVector bounds_maxs = 3;
optional .CMsgVector fan_origin = 4;
optional .CMsgVector fan_origin_offset = 5;
optional .CMsgVector fan_direction = 6;
optional float force = 7;
optional string fan_force_curve = 8;
optional bool falloff = 9;
optional bool pull_towards_point = 10;
optional float curve_min_dist = 11;
optional float curve_max_dist = 12;
}
message UpdateFan {
optional bool active = 1;
optional .CMsgVector fan_origin = 2;
optional .CMsgVector fan_origin_offset = 3;
optional .CMsgVector fan_direction = 4;
optional float fan_ramp_ratio = 7;
optional .CMsgVector bounds_mins = 5;
optional .CMsgVector bounds_maxs = 6;
}
message SetParticleClusterGrowth {
optional float duration = 1;
optional .CMsgVector origin = 2;
}
required .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE];
required uint32 index = 2;
optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
@ -587,6 +619,9 @@ message CUserMsg_ParticleManager {
optional .CUserMsg_ParticleManager.DestroyPhysicsSim destroy_physics_sim = 36;
optional .CUserMsg_ParticleManager.SetVData set_vdata = 37;
optional .CUserMsg_ParticleManager.SetMaterialOverride set_material_override = 38;
optional .CUserMsg_ParticleManager.AddFan add_fan = 39;
optional .CUserMsg_ParticleManager.UpdateFan update_fan = 40;
optional .CUserMsg_ParticleManager.SetParticleClusterGrowth set_particle_cluster_growth = 41;
extensions 100 to 201;
}