1
0
mirror of https://github.com/alliedmodders/hl2sdk.git synced 2025-09-19 20:16:10 +08:00

dota: Update protobufs

This commit is contained in:
GAMMACASE
2025-04-08 18:33:10 +03:00
parent 32a5ae8a8c
commit 6375333931
12 changed files with 187 additions and 5 deletions

View File

@ -95,6 +95,7 @@ enum Bidirectional_Messages {
bi_RebroadcastGameEvent = 16;
bi_RebroadcastSource = 17;
bi_GameEvent = 18;
bi_PredictionEvent = 19;
}
enum Bidirectional_Messages_LowFrequency {
@ -212,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;
@ -219,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 {
@ -227,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;
@ -573,6 +615,18 @@ 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;

View File

@ -126,4 +126,5 @@ enum ENetworkDisconnectionReason {
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

@ -112,6 +112,10 @@ enum EDotaClientMessages {
DOTA_CM_RerollNeutralItem = 813;
DOTA_CM_RoshanTimer = 814;
DOTA_CM_SuggestItemPreference = 815;
DOTA_CM_CraftNeutralItem = 816;
DOTA_CM_ChooseCraftedNeutral = 817;
DOTA_CM_TimerAlert = 818;
DOTA_CM_MadstoneAlert = 819;
}
message CDOTAClientMsg_MapPing {
@ -352,6 +356,7 @@ message CDOTAClientMsg_EventPointsTip {
message CDOTAClientMsg_ExecuteOrders {
repeated .CDOTAMsg_UnitOrder orders = 1;
optional uint32 last_order_latency = 2;
}
message CDOTAClientMsg_XPAlert {
@ -449,6 +454,7 @@ message CDOTAClientMsg_RequestBulkCombatLog {
message CDOTAClientMsg_AbilityDraftRequestAbility {
optional int32 requested_ability_id = 1 [default = -1];
optional bool ctrl_is_down = 2;
optional int32 requested_hero_id = 3;
}
message CDOTAClientMsg_GuideSelectOption {
@ -636,3 +642,20 @@ message CDOTAClientMsg_SelectOverworldID {
message CDOTAClientMsg_RoshanTimer {
optional bool negative = 1;
}
message CDOTAClientMsg_CraftNeutralItem {
}
message CDOTAClientMsg_ChooseCraftedNeutralItem {
optional int32 neutral_item_index = 1;
optional int32 item_tier = 2;
optional int32 enhancement_index = 3;
}
message CDOTAClientMsg_TimerAlert {
optional .ETimerAlertType timer_alert_type = 1 [default = k_TimerAlertType_PowerRune];
}
message CDOTAClientMsg_MadstoneAlert {
optional int32 target_entindex = 1 [default = -1];
}

View File

@ -59,6 +59,7 @@ enum dotaunitorder_t {
DOTA_UNIT_ORDER_MOVE_RELATIVE = 39;
DOTA_UNIT_ORDER_CAST_TOGGLE_ALT = 40;
DOTA_UNIT_ORDER_CONSUME_ITEM = 41;
DOTA_UNIT_ORDER_SET_ITEM_MARK_FOR_SELL = 42;
}
enum EDOTAVersusScenePlayerBehavior {

View File

@ -625,6 +625,7 @@ message CMsgDOTARealtimeGameStats {
optional uint32 cheers_peak = 17;
optional uint32 lobby_type = 20;
optional uint32 start_timestamp = 21;
optional bool is_player_draft = 22;
}
message GraphData {
@ -731,6 +732,7 @@ message CMsgDOTARealtimeGameStatsTerse {
repeated .CMsgDOTARealtimeGameStatsTerse.PickBanDetails bans = 12;
optional uint32 lobby_type = 13;
optional uint32 start_timestamp = 14;
optional bool is_player_draft = 15;
}
message GraphData {
@ -941,6 +943,8 @@ message CMsgDOTAMatch {
optional int32 item_7 = 60 [default = -1];
optional int32 item_8 = 61 [default = -1];
optional int32 item_9 = 76 [default = -1];
optional int32 item_10 = 83 [default = -1];
optional int32 item_10_lvl = 84;
optional float expected_team_contribution = 10;
optional float scaled_metric = 11;
optional uint32 previous_rank = 12;

View File

@ -277,6 +277,7 @@ message CMsgGameMatchSignOut {
repeated .CMsgTrackedStat player_tracked_stats = 80;
optional uint32 predicted_rank = 81;
optional uint32 selected_facet = 82;
optional uint32 enhancement_level = 83;
}
repeated .CMsgGameMatchSignOut.CTeam.CPlayer players = 1;
@ -1435,6 +1436,13 @@ message CMsgSteamLearnNeutralItemPurchase {
optional bool is_using_dota_plus = 4;
}
message CMsgSteamLearnNeutralItemPurchaseV2 {
optional uint32 tier = 1;
optional int32 trinket_id = 2 [default = -1];
optional int32 enhancement_id = 3 [default = -1];
optional int32 previous_trinket_id = 4 [default = -1];
}
message CMsgSteamLearnAbilitySkill {
optional int32 ability_id = 1 [default = -1];
repeated int32 skilled_abilities = 2 [(steamlearn_count) = 30];
@ -1467,6 +1475,21 @@ message CMsgSteamLearnWardPlacement {
optional uint32 team = 3;
}
message CMsgSteamLearnPlayerMatchState {
optional uint32 net_worth = 1;
optional uint32 level = 2;
optional uint32 deaths = 3;
optional uint32 respawn_time = 4;
optional bool has_buyback = 5;
optional bool has_aegis = 6;
optional bool has_rapier = 7;
optional uint32 team_net_worth = 8;
optional uint32 enemy_team_net_worth = 9;
optional uint32 team_kills = 10;
optional uint32 enemy_team_kills = 11;
optional float game_time = 12;
}
message CMsgSignOutMuertaMinigame {
optional bytes event_game_data = 1;
}

View File

@ -43,6 +43,7 @@ message CDOTAMatchMetadata {
optional uint32 level = 6;
repeated int32 backpack_item_id = 7;
optional int32 neutral_item_id = 8 [default = -1];
optional int32 neutral_enhancement_id = 9 [default = -1];
}
message AutoStyleCriteria {

View File

@ -714,6 +714,14 @@ enum EItemSuggestPreference {
k_EItemSuggestPreference_Disliked = 2;
}
enum ETimerAlertType {
k_TimerAlertType_PowerRune = 1;
k_TimerAlertType_BountyRune = 2;
k_TimerAlertType_WisdomShrine = 3;
k_TimerAlertType_JungleCamps = 4;
k_TimerAlertType_LotusPool = 5;
}
message CDOTAClientHardwareSpecs {
optional uint32 logical_processors = 1;
optional fixed64 cpu_cycles_per_second = 2;

View File

@ -163,6 +163,9 @@ enum EDotaUserMessages {
DOTA_UM_FacetPing = 624;
DOTA_UM_InnatePing = 625;
DOTA_UM_RoshanTimer = 626;
DOTA_UM_NeutralCraftAvailable = 627;
DOTA_UM_TimerAlert = 628;
DOTA_UM_MadstoneAlert = 629;
}
enum DOTA_CHAT_MESSAGE {
@ -277,6 +280,9 @@ enum DOTA_CHAT_MESSAGE {
CHAT_MESSAGE_MINIBOSS_KILL = 117;
CHAT_MESSAGE_PLAYER_IN_GAME_BAN_TEXT = 118;
CHAT_MESSAGE_BANNER_PLANTED = 119;
CHAT_MESSAGE_ALCHEMIST_GRANTED_SCEPTER = 120;
CHAT_MESSAGE_PROTECTOR_SPAWNED = 121;
CHAT_MESSAGE_CRAFTING_XP = 122;
}
enum DOTA_NO_BATTLE_POINTS_REASONS {
@ -714,6 +720,8 @@ message CDOTAUserMsg_SpectatorPlayerUnitOrders {
optional bool queue = 7;
optional int32 sequence_number = 8;
optional uint32 flags = 9;
optional uint32 last_order_latency = 10;
optional uint32 ping = 11;
}
message CDOTAUserMsg_NevermoreRequiem {
@ -1362,6 +1370,7 @@ message CDOTAUserMsg_AbilityDraftRequestAbility {
optional int32 player_id = 1 [default = -1];
optional int32 requested_ability_id = 2 [default = -1];
optional bool ctrl_is_down = 3;
optional int32 requested_hero_id = 4;
}
message CDOTAUserMsg_DamageReport {
@ -1467,6 +1476,8 @@ message CDOTAUserMsg_FoundNeutralItem {
optional int32 item_ability_id = 2 [default = -1];
optional uint32 item_tier = 3;
optional uint32 tier_item_count = 4;
optional int32 enhancement_ability_id = 5 [default = -1];
optional int32 enhancement_level = 6;
}
message CDOTAUserMsg_OutpostCaptured {
@ -1667,3 +1678,25 @@ message CDOTAUserMsg_InnatePing {
optional uint32 entity_id = 2;
optional bool all_chat = 3;
}
message CDOTAUserMsg_NeutralCraftAvailable {
}
message CDOTAUserMsg_TimerAlert {
optional int32 player_id = 1 [default = -1];
optional .ETimerAlertType timer_alert_type = 2 [default = k_TimerAlertType_PowerRune];
}
message CDOTAUserMsg_MadstoneAlert {
enum EMadstoneAlertType {
CraftAvailable = 0;
NeedMadstone = 1;
WaitingForNextTier = 2;
}
optional int32 player_id = 1 [default = -1];
optional int32 target_entindex = 2 [default = -1];
optional int32 tier = 3;
optional .CDOTAUserMsg_MadstoneAlert.EMadstoneAlertType madstone_alert_type = 4 [default = CraftAvailable];
optional int32 value = 5;
}

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;
}