1
0
mirror of https://github.com/alliedmodders/hl2sdk.git synced 2025-09-19 12:06:07 +08:00

Update protos

This commit is contained in:
Nicholas Hastings
2025-08-04 20:40:59 -04:00
parent 57a8cce5fa
commit fdc100df39
15 changed files with 64 additions and 593 deletions

View File

@ -15,7 +15,6 @@ enum CLC_Messages {
clc_CmdKeyValues = 34;
clc_RconServerDetails = 35;
clc_HltvReplay = 36;
clc_Diagnostic = 37;
}
enum SVC_Messages {
@ -95,7 +94,6 @@ enum Bidirectional_Messages {
bi_RebroadcastGameEvent = 16;
bi_RebroadcastSource = 17;
bi_GameEvent = 18;
bi_PredictionEvent = 19;
}
enum Bidirectional_Messages_LowFrequency {
@ -121,7 +119,8 @@ message CCLCMsg_ClientInfo {
message CCLCMsg_Move {
optional bytes data = 3;
optional uint32 last_command_number = 4;
optional uint32 command_number = 4;
optional uint32 num_commands = 5;
}
message CMsgVoiceAudio {
@ -195,101 +194,6 @@ message CCLCMsg_RconServerDetails {
optional bytes token = 1;
}
message CMsgSource2SystemSpecs {
optional string cpu_id = 1;
optional string cpu_brand = 2;
optional uint32 cpu_model = 3;
optional uint32 cpu_num_physical = 4;
optional uint32 ram_physical_total_mb = 21;
optional string gpu_rendersystem_dll_name = 41;
optional uint32 gpu_vendor_id = 42;
optional string gpu_driver_name = 43;
optional uint32 gpu_driver_version_high = 44;
optional uint32 gpu_driver_version_low = 45;
optional uint32 gpu_dx_support_level = 46;
optional uint32 gpu_texture_memory_size_mb = 47;
}
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;
optional uint32 usec_p99_active = 13;
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 {
optional .CMsgSource2VProfLiteReportItem total = 1;
repeated .CMsgSource2VProfLiteReportItem items = 2;
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;
}
message CSource2Metrics_MatchPerfSummary_Notification {
message Client {
optional .CMsgSource2SystemSpecs system_specs = 1;
optional .CMsgSource2VProfLiteReport profile = 2;
optional uint32 build_id = 3;
optional fixed64 steamid = 10;
}
optional uint32 appid = 1;
optional string game_mode = 2;
optional uint32 server_build_id = 3;
optional .CMsgSource2VProfLiteReport server_profile = 10;
repeated .CSource2Metrics_MatchPerfSummary_Notification.Client clients = 11;
optional string map = 20;
}
message CSVCMsg_ServerInfo {
optional int32 protocol = 1;
optional int32 server_count = 2;
@ -469,8 +373,8 @@ message CSVCMsg_PacketEntities {
optional uint32 server_tick = 12;
optional bytes serialized_entities = 13;
repeated .CSVCMsg_PacketEntities.alternate_baseline_t alternate_baselines = 15;
optional uint32 has_pvs_vis_bits_deprecated = 16;
repeated sint32 cmd_recv_status = 22 [packed = true];
optional uint32 has_pvs_vis_bits = 16;
optional uint32 last_cmd_recv_margin = 18;
optional .CSVCMsg_PacketEntities.non_transmitted_entities_t non_transmitted_entities = 19;
optional uint32 cq_starved_command_ticks = 20;
optional uint32 cq_discarded_command_ticks = 21;
@ -615,18 +519,6 @@ message CBidirMsg_RebroadcastSource {
optional int32 eventsource = 1;
}
message CBidirMsg_PredictionEvent {
enum ESyncType {
ST_Tick = 0;
ST_UserCmdNum = 1;
}
required uint32 event_id = 1;
required bytes event_data = 2;
optional uint32 sync_type = 3;
optional uint32 sync_val_uint32 = 4;
}
message CMsgServerNetworkStats {
message Port {
optional int32 port = 1;
@ -715,7 +607,6 @@ message CMsgServerUserCmd {
optional int32 cmd_number = 2;
optional int32 player_slot = 3 [default = -1];
optional int32 server_tick_executed = 4;
optional int32 client_tick = 5;
}
message CSVCMsg_UserCommands {

View File

@ -2,7 +2,6 @@ import "google/protobuf/descriptor.proto";
extend .google.protobuf.EnumValueOptions {
optional string network_connection_token = 50500;
optional string network_connection_detail_token = 50501;
}
enum ENetworkDisconnectionReason {
@ -124,7 +123,4 @@ enum ENetworkDisconnectionReason {
NETWORK_DISCONNECT_KICKED_SUICIDE = 159 [(network_connection_token) = "#Player_DisconnectReason_Suicide"];
NETWORK_DISCONNECT_KICKED_NOSTEAMLOGIN = 160 [(network_connection_token) = "#Player_DisconnectReason_NoSteamLogin"];
NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET = 161 [(network_connection_token) = "#Player_DisconnectReason_NoSteamTicket"];
NETWORK_DISCONNECT_KICKED_INPUTAUTOMATION = 162 [(network_connection_token) = "#Player_DisconnectReason_InputAutomation", (network_connection_detail_token) = "#Player_DisconnectReason_InputAutomation_Detail"];
NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR = 163 [(network_connection_token) = "#Player_DisconnectReason_VacNetAbnormalBehavior"];
NETWORK_DISCONNECT_KICKED_INSECURECLIENT = 164 [(network_connection_token) = "#Player_DisconnectReason_InsecureClient"];
}

View File

@ -107,15 +107,16 @@ message CNETMsg_SplitScreenUser {
message CNETMsg_Tick {
optional uint32 tick = 1;
optional uint32 host_frametime = 2;
optional uint32 host_frametime_std_deviation = 3;
optional uint32 host_computationtime = 4;
optional uint32 host_computationtime_std_deviation = 5;
optional uint32 legacy_host_loss = 7;
optional uint32 host_framestarttime_std_deviation = 6;
optional uint32 host_loss = 7;
optional uint32 host_unfiltered_frametime = 8;
optional uint32 hltv_replay_flags = 9;
optional uint32 expected_long_tick = 10;
optional string expected_long_tick_reason = 11;
optional uint32 host_frame_dropped_pct_x10 = 12;
optional uint32 host_frame_irregular_arrival_pct_x10 = 13;
}
message CNETMsg_StringCmd {

View File

@ -8,7 +8,6 @@ extend .google.protobuf.FieldOptions {
optional uint32 steamml_max_entries = 61004 [default = 0];
optional bool steamml_is_timestamp = 61005 [default = false];
optional uint32 steamlearn_count = 61006 [default = 0];
optional .EProtoDebugVisiblity debugprint_visibility = 61007 [default = k_EProtoDebugVisibility_Always];
}
extend .google.protobuf.EnumValueOptions {
@ -16,11 +15,3 @@ extend .google.protobuf.EnumValueOptions {
optional string schema_description = 1001;
optional bool schema_suppress_enumerator = 1002;
}
enum EProtoDebugVisiblity {
k_EProtoDebugVisibility_Always = 0;
k_EProtoDebugVisibility_Server = 70;
k_EProtoDebugVisibility_ValveServer = 80;
k_EProtoDebugVisibility_GC = 90;
k_EProtoDebugVisibility_Never = 100;
}

View File

@ -1,6 +1,5 @@
import "steammessages.proto";
import "gcsdk_gcmessages.proto";
import "steammessages_steamlearn.steamworkssdk.proto";
enum EGCBaseMsg {
k_EMsgGCInviteToParty = 4501;
@ -25,8 +24,6 @@ enum EGCBaseMsg {
k_EMsgClientToGCIntegrityStatus = 4522;
k_EMsgClientToGCAggregateMetrics = 4523;
k_EMsgGCToClientAggregateMetricsBackoff = 4524;
k_EMsgGCToServerSteamLearnAccessTokensChanged = 4525;
k_EMsgGCToServerSteamLearnUseHTTP = 4526;
}
enum ECustomGameInstallStatus {
@ -402,11 +399,3 @@ message CMsgClientToGCAggregateMetrics {
message CMsgGCToClientAggregateMetricsBackoff {
optional float upload_rate_modifier = 1;
}
message CMsgGCToServerSteamLearnAccessTokensChanged {
optional .CMsgSteamLearnAccessTokens access_tokens = 1;
}
message CMsgGCToServerSteamLearnUseHTTP {
optional bool use_http = 1;
}

View File

@ -2,6 +2,7 @@ import "networkbasetypes.proto";
import "citadel_gcmessages_common.proto";
enum ECitadelClientMessages {
CITADEL_CM_CancelAbility = 1001;
CITADEL_CM_MapPing = 1002;
CITADEL_CM_PerformanceStats = 1003;
CITADEL_CM_PingWheel = 1004;
@ -13,13 +14,16 @@ enum ECitadelClientMessages {
CITADEL_CM_AbilityPing = 1010;
CITADEL_CM_ExecuteMapUnitAbility = 1011;
CITADEL_CM_GetDamageStats = 1012;
CITADEL_CM_CheaterVote = 1013;
CITADEL_CM_MutePlayers = 1014;
}
message CCitadelClientMsg_Pause {
}
message CCitadelClientMsg_CancelAbilities {
optional bool casts = 1;
optional bool channels = 2;
}
message CCitadelClientMsg_MapPing {
optional .CMsgVector ping_location = 1;
optional int32 event_type = 2;
@ -109,12 +113,3 @@ message CCitadelClientMsg_ExecuteMapUnitAbility {
optional int32 ability_entity_index = 1;
optional int32 target_entity_index = 2;
}
message CCitadelClientMsg_CheaterVote {
optional bool end_game_immediately = 1;
}
message CCitadelClientMsg_MutePlayers {
repeated int32 player_slots = 1;
optional bool unmute = 2;
}

View File

@ -1,13 +1,12 @@
import "steammessages.proto";
import "gcsdk_gcmessages.proto";
import "valveextensions.proto";
enum CMsgLaneColor {
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"];
k_ELaneColor_Invalid = 0;
k_ELaneColor_Yellow = 1;
k_ELaneColor_Orange = 3;
k_ELaneColor_Blue = 4;
k_ELaneColor_Purple = 6;
}
enum EGCCitadelCommonMessages {
@ -23,7 +22,6 @@ enum ECitadelMatchMode {
k_ECitadelMatchMode_Ranked = 4;
k_ECitadelMatchMode_ServerTest = 5;
k_ECitadelMatchMode_Tutorial = 6;
k_ECitadelMatchMode_HeroLabs = 7;
}
enum ECitadelLobbyTeam {
@ -39,12 +37,6 @@ enum ECitadelAccountStatMedal {
k_eGold = 3;
}
enum ECitadelMMPreference {
k_ECitadelMMPreference_Invalid = 0;
k_ECitadelMMPreference_Casual = 1;
k_ECitadelMMPreference_Serious = 2;
}
enum ECitadelObjective {
k_eCitadelObjective_Team0_Core = 0;
k_eCitadelObjective_Team0_Tier1_Lane1 = 1;
@ -111,20 +103,7 @@ enum ECitadelBotDifficulty {
enum ECitadelRegionMode {
k_ECitadelRegionMode_ROW = 0;
k_ECitadelRegionMode_Europe = 1;
k_ECitadelRegionMode_SEAsia = 2;
k_ECitadelRegionMode_SAmerica = 3;
k_ECitadelRegionMode_Russia = 4;
k_ECitadelRegionMode_Oceania = 5;
}
enum ECitadelLeaderboardRegion {
k_ECitadelLeaderboardRegion_None = 0;
k_ECitadelLeaderboardRegion_Europe = 1;
k_ECitadelLeaderboardRegion_Asia = 2;
k_ECitadelLeaderboardRegion_NAmerica = 3;
k_ECitadelLeaderboardRegion_SAmerica = 4;
k_ECitadelLeaderboardRegion_Oceania = 5;
k_ECitadelRegionMode_China = 1;
}
enum ECitadelGameMode {
@ -142,21 +121,6 @@ enum ELobbyServerState {
k_eLobbyServerState_Abandoned = 4;
}
enum EBannedFeature {
k_eBannedFeature_Invalid = 0;
k_eBannedFeature_LowPriorityMatchmaking = 1;
k_eBannedFeature_CommsRestricted = 2;
k_eBannedFeature_ReportingDisabled = 3;
}
enum EFeatureBanReason {
k_eFeatureBanReason_Invalid = 0;
k_eFeatureBanReason_DevCommand = 1;
k_eFeatureBanReason_PlayerReports = 2;
k_eFeatureBanReason_MatchAbandons = 3;
k_eFeatureBanReason_ExcessivePlayerReports = 4;
}
message CSOCitadelLobby {
optional uint64 lobby_id = 1;
optional uint64 match_id = 2;
@ -171,8 +135,6 @@ message CSOCitadelLobby {
optional bytes sdr_address = 12;
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 {
@ -198,10 +160,8 @@ message CMsgStartFindingMatchInfo {
optional string server_command_string = 2;
optional .ECitadelMatchMode match_mode = 3 [default = k_ECitadelMatchMode_Invalid];
optional .ECitadelGameMode game_mode = 5 [default = k_ECitadelGameMode_Invalid];
optional bool solo_match = 6;
optional .ECitadelBotDifficulty bot_difficulty = 7 [default = k_ECitadelBotDifficulty_None];
optional .ECitadelRegionMode region_mode = 8 [default = k_ECitadelRegionMode_ROW];
optional bool prefer_solo_only = 9;
optional .ECitadelMMPreference mm_preference = 10 [default = k_ECitadelMMPreference_Invalid];
}
message CMsgAnyToGCReportAsserts {
@ -230,27 +190,6 @@ message CMsgRegionPingTimesClient {
}
message CSOCitadelParty {
message PrivateLobbySlot {
optional uint32 slot_id = 1;
optional uint32 player_account_id = 2;
}
message ServerRegion {
optional uint32 region_id = 1;
}
message PrivateLobbySettings {
optional uint32 min_roster_size = 1;
repeated .CSOCitadelParty.PrivateLobbySlot match_slots = 2;
optional bool randomize_lanes = 3;
optional uint32 server_region = 4;
optional bool is_publicly_visible = 6;
optional bool cheats_enabled = 7;
repeated .CSOCitadelParty.ServerRegion available_regions = 8;
optional bool duplicate_heroes_enabled = 9;
optional bool experimental_heroes_enabled = 10;
}
message Member {
optional uint32 account_id = 1;
optional string persona_name = 2;
@ -288,12 +227,6 @@ message CSOCitadelParty {
k_ePlayerType_Spectator = 1;
}
enum EChatMode {
k_eNone = 0;
k_ePartyChat = 1;
k_eTeamChat = 2;
}
optional uint64 party_id = 1;
repeated .CSOCitadelParty.Member members = 2;
repeated .CSOCitadelParty.Invite invites = 3;
@ -306,12 +239,6 @@ message CSOCitadelParty {
optional uint32 match_making_start_time = 11;
optional string server_search_key = 12;
optional bool is_high_skill_range_party = 13;
optional .CSOCitadelParty.EChatMode chat_mode = 14 [default = k_eNone];
optional .ECitadelRegionMode region_mode = 15 [default = k_ECitadelRegionMode_ROW];
optional bool is_private_lobby = 16;
optional .CSOCitadelParty.PrivateLobbySettings private_lobby_settings = 17;
optional bool desires_laning_together = 18;
optional .ECitadelMMPreference mm_preference = 19 [default = k_ECitadelMMPreference_Invalid];
}
message CMsgMatchPlayerPathsData {
@ -325,27 +252,6 @@ 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;
@ -516,7 +422,6 @@ message CMsgMatchMetaDataContents {
repeated .CMsgMatchMetaDataContents.AbilityStat ability_stats = 20;
repeated float stats_type_stat = 21 [packed = true];
repeated .CMsgMatchMetaDataContents.BookReward book_rewards = 22;
optional uint32 abandon_match_time_s = 23;
}
message Objective {
@ -567,12 +472,6 @@ message CMsgMatchMetaDataContents {
optional uint64 objectives_mask_team0 = 17;
optional uint64 objectives_mask_team1 = 18;
repeated .CMsgMatchMetaDataContents.MidBoss mid_boss = 19;
optional bool is_high_skill_range_parties = 20;
optional bool low_pri_pool = 21;
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 {
@ -588,7 +487,6 @@ message CMsgMatchMetaDataContents {
k_eTreasure = 5;
k_eAssists = 6;
k_eDenies = 7;
k_eTeamBonus = 8;
}
optional .CMsgMatchMetaDataContents.MatchInfo match_info = 2;
@ -625,8 +523,3 @@ message CMsgAccountStats {
optional uint32 account_id = 1;
repeated .CMsgAccountHeroStats stats = 2;
}
message CMsgGCAccountData {
optional uint32 account_id = 1;
optional float cheater_report_score = 2;
}

View File

@ -23,8 +23,6 @@ enum EGCCitadelServerMessages {
k_EMsgGCToServerSetServerConVar = 10039;
k_EMsgGCToServerSetServerConVarResponse = 10040;
k_EMsgServerToGCUpdateMatchInfo = 10041;
k_EMsgServerToGCReportCheater = 10042;
k_EMsgServerToGCReportCheaterResponse = 10043;
}
enum EGCServerLobbyData {
@ -42,9 +40,6 @@ enum EGCServerSignoutData {
k_EServerSignoutData_PerfData = 6;
k_EServerSignoutData_PlayerChat = 7;
k_EServerSignoutData_BookRewards = 8;
k_EServerSignoutData_PenalizedPlayers = 9;
k_EServerSignoutData_ReportCheaters = 10;
k_EServerSignoutData_MatchDevStats = 11;
}
message CMsgServerCrashSentinelFile {
@ -67,14 +62,13 @@ message CMsgServerCrashSentinelFile {
optional fixed64 server_steam_id = 2;
optional fixed32 server_public_ip_addr = 3;
optional uint32 server_port = 4;
optional uint32 server_cluster_id = 5;
optional uint32 server_cluster = 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 {
@ -83,8 +77,6 @@ message CServerLobbyData_PlayerMMR {
optional uint32 player_mmr = 2;
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;
@ -113,8 +105,6 @@ message CServerLobbyData_AutoTest {
message CSOCitadelServerDynamicLobby {
optional uint64 lobby_id = 1;
repeated uint32 left_account_ids = 2 [packed = true];
optional bool broadcast_active = 3;
optional uint32 spectator_count = 4;
}
message CSOCitadelServerStaticLobby {
@ -127,11 +117,6 @@ message CSOCitadelServerStaticLobby {
optional uint32 party_index = 6;
optional .EGCPlatform platform = 7 [default = k_eGCPlatform_None];
repeated .CSOCitadelServerStaticLobby.EAwardIDs award_ids = 8;
optional bool is_comms_restricted = 9;
optional uint32 lane_id = 10;
optional .CMsgGCAccountData gc_account_data = 13;
optional bool party_desires_laning_together = 14;
optional bool hide_holiday_models = 15;
}
message DevSettings {
@ -140,6 +125,7 @@ message CSOCitadelServerStaticLobby {
enum EAwardIDs {
k_eAward_KingPanda = 1;
k_eAward_DevTeamMember = 2;
}
repeated .CExtraMsgBlock extra_messages = 1;
@ -153,18 +139,7 @@ message CSOCitadelServerStaticLobby {
optional .ECitadelBotDifficulty bot_difficulty = 9 [default = k_ECitadelBotDifficulty_None];
optional fixed32 metadata_salt = 10;
optional uint32 match_start_time = 11;
optional .ECitadelRegionMode region_mode = 16 [default = k_ECitadelRegionMode_ROW];
optional string broadcast_url = 17;
optional bool new_player_pool = 18;
optional bool low_pri_pool = 19;
optional bool is_restricted_access = 20;
optional bool cheats_enabled = 21;
optional bool duplicate_heroes_enabled = 22;
optional bool is_high_skill_range_parties = 23;
optional bool experimental_heroes_enabled = 24;
optional uint32 average_badge_team_0 = 25;
optional uint32 average_badge_team_1 = 26;
optional string gameplay_experiment = 27;
optional uint32 experimental_gameplay_state = 15;
}
message CMsgServerSignoutData_ServerPerfStats {
@ -243,14 +218,6 @@ 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;
@ -299,7 +266,6 @@ message CMsgServerSignoutData_DetailedStats {
optional uint32 death_loss = 9;
optional uint32 lane_creep = 10;
optional uint32 neutral_creep = 11;
optional uint32 team_bonus = 12;
}
optional uint32 match_time_s = 1;
@ -400,23 +366,6 @@ message CMsgServerSignoutData_PlayerChat {
repeated .CMsgServerSignoutData_PlayerChat.ChatLine chat_lines = 1;
}
message CMsgServerSignoutData_PenalizedPlayers {
message Penalty {
optional uint32 account_id = 1;
optional .CMsgServerSignoutData_PenalizedPlayers.EPenaltyReason reason = 2 [default = k_EPenaltyReason_Abandon];
optional uint32 match_time_s = 3;
optional uint32 time_stamp = 4;
}
enum EPenaltyReason {
k_EPenaltyReason_Abandon = 0;
k_EPenaltyReason_DisconnectedTooLong = 1;
k_EPenaltyReason_AFK = 2;
}
repeated .CMsgServerSignoutData_PenalizedPlayers.Penalty penalized_players = 1;
}
message CMsgMatchData {
message PlayerItem {
optional uint32 item_id = 1;
@ -431,7 +380,7 @@ message CMsgMatchData {
optional uint32 account_id = 1;
optional .ECitadelLobbyTeam team = 2 [default = k_ECitadelLobbyTeam_Team0];
optional uint32 player_slot = 3;
optional uint32 hero_mmr_with_uncertainty = 4;
optional bool conceded = 4;
optional uint32 player_mmr = 5;
optional uint32 player_uncertainty = 6;
optional uint32 hero_id = 7;
@ -468,12 +417,6 @@ message CMsgMatchData {
optional uint32 player_bullet_damage = 38;
optional uint32 player_ability_damage = 39;
optional uint32 player_melee_damage = 40;
optional uint32 abandon_match_time_s = 41;
optional uint32 abandon_time_stamp = 42;
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 {
@ -495,12 +438,6 @@ message CMsgMatchData {
optional uint64 objectives_mask_team0 = 9;
optional uint64 objectives_mask_team1 = 10;
optional uint32 match_end_time = 11;
optional float stomp_score = 12;
optional bool safe_to_abandon = 13;
optional bool team_abandon = 14;
optional bool new_player_pool = 15;
optional bool low_pri_pool = 16;
optional bool not_scored = 17;
}
message CMsgServerToGCMatchSignout {
@ -550,8 +487,8 @@ message CMsgServerToGCEnterMatchmaking {
optional uint32 server_public_ip = 5;
optional uint32 server_private_ip = 6;
optional uint32 server_port = 7;
optional uint32 hltv_port = 8;
optional bytes sdr_address = 9;
optional uint32 replay_group_id = 10;
}
message CMsgGCToServerCancelAllocateForMatch {
@ -561,7 +498,6 @@ message CMsgGCToServerCancelAllocateForMatch {
message CMsgServerToGCUpdateLobbyServerState {
optional uint64 lobby_id = 1;
optional .ELobbyServerState server_state = 2 [default = k_eLobbyServerState_Assign];
optional bool safe_to_abandon = 3;
}
message CMsgServerToGCAbandonMatch {
@ -592,7 +528,6 @@ 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 {
@ -631,16 +566,3 @@ message CMsgGCToServerAddSpectatorResponse {
optional .CMsgGCToServerAddSpectatorResponse.EResponse result = 1 [default = k_eInternalError];
optional uint32 requesting_account_id = 2;
}
message CMsgServerToGCReportCheater {
optional uint32 account_id = 1;
optional uint64 match_id = 2;
optional fixed64 lobby_id = 3;
optional string reason = 4;
optional bool record_data_only = 5;
optional float cheater_score = 6;
}
message CMsgServerToGCReportCheaterResponse {
optional bool success = 1;
}

View File

@ -8,8 +8,9 @@ message CCitadelUserCmdPB {
optional int32 execute_ability_indices = 4;
optional bool in_shop = 5;
optional float camera_roaming_speed = 6;
optional bool using_free_cursor = 8;
optional int32 spec_target = 7 [default = -1];
optional bool in_extra_info = 8;
optional int32 enemy_hero_aimed_at = 10 [default = -1];
repeated int32 view_delta_x = 11;
repeated int32 view_delta_y = 12;
optional int32 spec_mode = 11;
optional bool in_show_scoreboard = 12;
}

View File

@ -1,7 +1,5 @@
import "networkbasetypes.proto";
import "citadel_gcmessages_common.proto";
import "gameevents.proto";
import "valveextensions.proto";
enum CitadelUserMessageIds {
k_EUserMsg_Damage = 300;
@ -28,6 +26,7 @@ enum CitadelUserMessageIds {
k_EUserMsg_ModifierApplied = 325;
k_EUserMsg_CameraController = 326;
k_EUserMsg_AuraModifierApplied = 327;
k_EUserMsg_SpeechBubble = 328;
k_EUserMsg_ObstructedShotFired = 329;
k_EUserMsg_AbilityLateFailure = 330;
k_EUserMsg_AbilityPing = 331;
@ -38,26 +37,6 @@ enum CitadelUserMessageIds {
k_EUserMsg_StaminaDrained = 337;
k_EUserMsg_AbilityNotify = 338;
k_EUserMsg_GetDamageStatsResponse = 339;
k_EUserMsg_ParticipantStartSoundEvent = 340;
k_EUserMsg_ParticipantStopSoundEvent = 341;
k_EUserMsg_ParticipantStopSoundEventHash = 342;
k_EUserMsg_ParticipantSetSoundEventParams = 343;
k_EUserMsg_ParticipantSetLibraryStackFields = 344;
k_EUserMsg_CurrencyChanged = 345;
k_EUserMsg_GameOver = 346;
k_EUserMsg_BossKilled = 347;
k_EUserMsg_BossDamaged = 348;
k_EUserMsg_MidBossSpawned = 349;
k_EUserMsg_RejuvStatus = 350;
k_EUserMsg_KillStreak = 351;
k_EUserMsg_TeamMsg = 352;
k_EUserMsg_PlayerRespawned = 353;
k_EUserMsg_CallCheaterVote = 354;
k_EUserMsg_MeleeHit = 355;
k_EUserMsg_FlexSlotUnlocked = 356;
k_EUserMsg_SeasonalAchievementUnlocked = 357;
k_EUserMsg_MusicQueue = 358;
k_EUserMsg_AG2ParamTrigger = 359;
}
enum CitadelEntityMessageIds {
@ -65,11 +44,11 @@ enum CitadelEntityMessageIds {
}
enum ChatMsgPingMarkerInfo {
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)"];
k_EPingMarkerInfo_ShowMarkerAndSound = 0;
k_EPingMarkerInfo_HideMarkerAndSound = 1;
k_EPingMarkerInfo_ShowMarkerOnSender = 2;
k_EPingMarkerInfo_OnlyShowMarker = 3;
k_EPingMarkerInfo_OnlyPlaySound = 4;
}
enum CameraOperation {
@ -90,11 +69,6 @@ enum CameraParam {
k_EParam_HorizOffset = 6;
}
enum CameraParamMode {
k_EParamMode_AllowInOneContext = 0;
k_EParamMode_AllowInMultipleContexts = 1;
}
enum CameraAction {
k_EAction_AddOp = 0;
k_EAction_ClearAllOps = 1;
@ -113,8 +87,6 @@ enum ECitadelChatMessage {
CITADEL_CHAT_MESSAGE_NOPAUSESLEFT = 9;
CITADEL_CHAT_MESSAGE_CANTPAUSEYET = 10;
CITADEL_CHAT_MESSAGE_PREGAME_COUNTDOWN = 11;
CITADEL_CHAT_MESSAGE_NOTEAMPAUSESLEFT = 12;
CITADEL_CHAT_MESSAGE_COMMS_RESTRICTED = 13;
}
enum PostProcessingGameStates {
@ -130,8 +102,7 @@ message CUserMessageEmpty {
message CCitadelUserMessage_Damage {
optional int32 damage = 1;
optional int32 pre_damage_deprecated = 2;
optional float pre_damage = 27;
optional int32 pre_damage = 2;
optional int32 type = 3;
optional int32 citadel_type = 4;
optional .CMsgVector origin = 5;
@ -139,8 +110,7 @@ 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_deprecated = 10;
optional float damage_absorbed = 28;
optional int32 damage_absorbed = 10;
optional int32 victim_health_max = 11;
optional int32 victim_health_new = 12;
optional uint64 flags = 13;
@ -149,15 +119,6 @@ message CCitadelUserMessage_Damage {
optional uint32 victim_class = 16;
optional int32 victim_shield_max = 17;
optional int32 victim_shield_new = 18;
optional int32 hits = 19;
optional int32 health_lost = 20;
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 {
@ -230,9 +191,10 @@ message CCitadelUserMsg_AbilitiesChanged {
ESwappedActivatedAbility = 3;
}
optional int32 purchaser_player_slot = 1 [default = -1];
optional uint32 ability_id = 2;
optional .CCitadelUserMsg_AbilitiesChanged.Change change = 3 [default = EInvalid];
optional int32 entindex_purchaser = 1 [default = -1];
optional int32 entindex_ability = 2 [default = -1];
optional uint32 ability_id = 3;
optional .CCitadelUserMsg_AbilitiesChanged.Change change = 4 [default = EInvalid];
}
message CCitadelUserMsg_AbilityInterrupted {
@ -257,12 +219,8 @@ message CCitadelUserMsg_RecentDamageSummary {
optional uint32 hero_id = 4;
optional uint32 ability_id = 5;
optional uint32 attacker_class = 6;
optional float damage_absorbed = 7;
optional int32 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 {
@ -322,7 +280,7 @@ message CCitadelUserMsg_GoldHistory {
message CCitadelUserMsg_CameraController {
message Maintain {
optional float duration = 1 [default = 0];
optional float duration = 1 [default = 1];
}
message Approach {
@ -358,17 +316,14 @@ message CCitadelUserMsg_CameraController {
optional float lag_time = 2;
optional float max_speed = 3;
optional float spring_strength = 4;
optional bool increase_spring_strength_to_keep_target_on_screen = 5 [default = true];
}
required .CameraAction action = 1 [default = k_EAction_AddOp];
optional .CameraOperation operation = 2 [default = k_ECameraOp_Maintain];
optional .CameraParam param = 3 [default = k_EParam_ClearAllOps];
optional .CameraParamMode param_mode = 12 [default = k_EParamMode_AllowInOneContext];
optional float delay = 4;
optional bool relative_values = 11;
optional uint32 context_symbol_id = 5;
optional uint32 priority = 13 [default = 1];
optional .CCitadelUserMsg_CameraController.Maintain maintain = 6;
optional .CCitadelUserMsg_CameraController.Approach approach = 7;
optional .CCitadelUserMsg_CameraController.Spring spring = 8;
@ -393,7 +348,6 @@ message CCitadelUserMsg_HeroKilled {
repeated int32 entindex_assisters = 4;
optional int32 entindex_scorer = 5 [default = -1];
optional int32 respawn_reason = 6;
optional int32 victim_team_number = 7;
}
message CCitadelEntityMsg_BreakablePropSpawnDebris {
@ -417,8 +371,6 @@ message CCitadelUserMessage_BulletHit {
optional int32 shotid = 1;
optional int32 pellet = 2;
optional int32 hit_entindex = 3 [default = -1];
optional int32 weapon_entindex = 4 [default = -1];
optional bool is_predicted = 5;
}
message CCitadelUserMessage_ObjectiveMask {
@ -441,6 +393,17 @@ message CCitadelUserMessage_AuraModifierApplied {
optional float aura_end_time = 6;
}
message CCitadelUserMessage_SpeechBubble {
optional string speaker_name = 1;
optional string vo_name = 2;
optional float duration = 3;
optional float predelay = 4;
optional bool ping_shops = 5;
optional bool cancel_existing = 6;
optional bool shake_tasks = 7;
optional bool show_on_reportcard = 8;
}
message CCitadelUserMsg_ObstructedShotFired {
}
@ -492,24 +455,6 @@ message CCitadelUserMessage_AbilityNotify {
optional uint32 ability_id = 3;
}
message CCitadelUserMessage_CurrencyChanged {
optional int32 userid = 1 [default = -1];
optional int32 currency_type = 2;
optional int32 currency_source = 3;
optional int32 delta = 4;
optional bool notification = 5;
optional int32 entindex_victim = 6 [default = -1];
optional .CMsgVector victim_pos = 7;
optional int32 playsound = 8;
optional uint32 ability_id = 9;
optional uint32 new_value = 10;
}
message CCitadelUserMessage_GameOver {
optional int32 winning_team = 1;
optional bool just_a_test = 2;
}
message CCitadelUserMsg_GetDamageStatsResponse {
message StatType {
repeated uint32 target_player_slot = 1 [packed = true];
@ -521,102 +466,3 @@ message CCitadelUserMsg_GetDamageStatsResponse {
optional .CCitadelUserMsg_GetDamageStatsResponse.StatType damage = 3;
optional .CCitadelUserMsg_GetDamageStatsResponse.StatType healing = 4;
}
message CCitadelUserMsg_ParticipantStartSoundEvent {
required .CMsgSosStartSoundEvent event = 1;
repeated int32 player_slots = 2;
}
message CCitadelUserMsg_ParticipantStopSoundEvent {
required .CMsgSosStopSoundEvent event = 1;
repeated int32 player_slots = 2;
}
message CCitadelUserMsg_ParticipantStopSoundEventHash {
required .CMsgSosStopSoundEventHash event = 1;
repeated int32 player_slots = 2;
}
message CCitadelUserMsg_ParticipantSetSoundEventParams {
required .CMsgSosSetSoundEventParams event = 1;
repeated int32 player_slots = 2;
}
message CCitadelUserMsg_ParticipantSetLibraryStackFields {
required .CMsgSosSetLibraryStackFields event = 1;
repeated int32 player_slots = 2;
}
message CCitadelUserMsg_BossKilled {
optional int32 objective_team = 1;
optional int32 objective_mask_change = 2;
optional uint32 entity_killed = 3 [default = 16777215];
optional int32 entity_killed_class = 4;
optional uint32 entity_killer = 5 [default = 16777215];
optional float gametime = 6;
optional int32 bosses_remaining = 7;
optional .CMsgVector entity_position = 8;
}
message CCitadelUserMsg_BossDamaged {
required int32 objective_team = 1;
required int32 objective_id = 2;
required uint32 entity_damaged = 3 [default = 16777215];
}
message CCitadelUserMsg_MidBossSpawned {
}
message CCitadelUserMsg_RejuvStatus {
optional int32 killing_team = 1;
required uint32 player_pawn = 2 [default = 16777215];
required int32 user_team = 3;
required int32 event_type = 4;
}
message CCitadelUserMsg_KillStreak {
required uint32 player_pawn = 1 [default = 16777215];
required int32 num_kills = 2;
required bool is_first_blood = 3;
}
message CCitadelUserMsg_TeamMsg {
required int32 event_type = 1;
required int32 team_number = 2;
required int32 lane_color = 3;
required uint32 player_controller = 4 [default = 16777215];
}
message CCitadelUserMsg_PlayerRespawned {
required uint32 player_pawn = 1 [default = 16777215];
required float facing_yaw = 2;
}
message CCitadelUserMsg_CallCheaterVote {
required int32 player_slot = 1 [default = -1];
}
message CCitadelUserMessage_MeleeHit {
optional int32 hit_entindex = 1 [default = -1];
optional bool heavy = 2;
}
message CCitadelUserMsg_FlexSlotUnlocked {
optional int32 team_number = 1;
optional int32 flexslot_unlocked = 2;
}
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

@ -890,7 +890,6 @@ message CMsgGCToGCBroadcastConsoleCommand {
optional bool report_output = 2;
optional int32 sending_gc = 3 [default = -1];
optional string output_initiator = 4;
optional string sender_source = 5;
}
message CMsgGCToGCConsoleOutput {

View File

@ -187,12 +187,15 @@ 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 sound_name = 10;
optional string effect_name = 10;
optional uint32 explosion_type = 11;
optional bool create_debris = 12;
optional .CMsgVector debris_origin = 13;

View File

@ -12,12 +12,10 @@ 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 {
optional int32 legacy_command_number = 1;
optional int32 command_number = 1;
optional int32 client_tick = 2;
optional .CInButtonStatePB buttons_pb = 3;
optional .CMsgQAngle viewangles = 4;

View File

@ -37,6 +37,7 @@ enum EBaseUserMessages {
UM_AnimGraphUpdate = 149;
UM_HapticsManagerPulse = 150;
UM_HapticsManagerEffect = 151;
UM_CommandQueueState = 152;
UM_UpdateCssClasses = 153;
UM_ServerFrameTime = 154;
UM_LagCompensationError = 155;
@ -107,10 +108,6 @@ enum PARTICLE_MESSAGE {
GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM = 32;
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 {
@ -354,7 +351,6 @@ message CUserMsg_ParticleManager {
optional string control_point_configuration = 7;
optional bool cluster = 8;
optional float endcap_time = 9;
optional .CMsgVector aggregation_position = 10;
}
message DestroyParticle {
@ -536,8 +532,6 @@ message CUserMsg_ParticleManager {
message CreatePhysicsSim {
optional string prop_group_name = 1;
optional bool use_high_quality_simulation = 2;
optional uint32 max_particle_count = 3;
}
message DestroyPhysicsSim {
@ -547,41 +541,6 @@ message CUserMsg_ParticleManager {
optional string vdata_name = 1;
}
message SetMaterialOverride {
optional string material_name = 1;
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;
@ -618,10 +577,6 @@ message CUserMsg_ParticleManager {
optional .CUserMsg_ParticleManager.CreatePhysicsSim create_physics_sim = 35;
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;
}
@ -828,13 +783,6 @@ message CUserMessage_NotifyResponseFound {
optional string response_value = 3;
optional string response_concept = 4;
repeated .CUserMessage_NotifyResponseFound.Criteria criteria = 5;
repeated uint32 int_criteria_names = 6 [packed = true];
repeated int32 int_criteria_values = 7 [packed = true];
repeated uint32 float_criteria_names = 8 [packed = true];
repeated float float_criteria_values = 9;
repeated uint32 symbol_criteria_names = 10 [packed = true];
repeated uint32 symbol_criteria_values = 11 [packed = true];
optional int32 speak_result = 12;
}
message CUserMessage_PlayResponseConditional {
@ -843,5 +791,4 @@ message CUserMessage_PlayResponseConditional {
optional string response = 3;
optional .CMsgVector ent_origin = 4;
optional float pre_delay = 5;
optional int32 mix_priority = 6;
}

View File

@ -1,4 +1,3 @@
import "valveextensions.proto";
import "steammessages.proto";
import "steammessages_steamlearn.steamworkssdk.proto";
@ -25,7 +24,7 @@ enum GCConnectionStatus {
message CExtraMsgBlock {
optional uint32 msg_type = 1;
optional bytes contents = 2 [(debugprint_visibility) = k_EProtoDebugVisibility_Never];
optional bytes contents = 2;
optional uint64 msg_key = 3;
optional bool is_compressed = 4;
}
@ -35,10 +34,9 @@ message CMsgSteamLearnServerInfo {
optional uint32 project_id = 1;
optional uint32 snapshot_published_version = 2;
optional uint32 inference_published_version = 3;
optional uint32 snapshot_percentage = 6;
optional bool snapshot_enabled = 7;
}
optional bool enable_data_submission = 1;
optional .CMsgSteamLearnAccessTokens access_tokens = 4;
repeated .CMsgSteamLearnServerInfo.ProjectInfo project_infos = 5;
}
@ -254,6 +252,7 @@ message CMsgClientWelcome {
repeated .CMsgSOCacheSubscribed outofdate_subscribed_caches = 3;
repeated .CMsgSOCacheSubscriptionCheck uptodate_subscribed_caches = 4;
optional .CMsgClientWelcome.Location location = 5;
optional bytes save_game_key = 6;
optional uint32 gc_socache_file_version = 9;
optional string txn_country_code = 10;
optional bytes game_data2 = 11;