Initial version
This commit is contained in:
401
Protobufs/deadlock/base_gcmessages.proto
Normal file
401
Protobufs/deadlock/base_gcmessages.proto
Normal file
@@ -0,0 +1,401 @@
|
||||
import "steammessages.proto";
|
||||
import "gcsdk_gcmessages.proto";
|
||||
|
||||
enum EGCBaseMsg {
|
||||
k_EMsgGCInviteToParty = 4501;
|
||||
k_EMsgGCInvitationCreated = 4502;
|
||||
k_EMsgGCPartyInviteResponse = 4503;
|
||||
k_EMsgGCKickFromParty = 4504;
|
||||
k_EMsgGCLeaveParty = 4505;
|
||||
k_EMsgGCServerAvailable = 4506;
|
||||
k_EMsgGCClientConnectToServer = 4507;
|
||||
k_EMsgGCGameServerInfo = 4508;
|
||||
k_EMsgGCLANServerAvailable = 4511;
|
||||
k_EMsgGCInviteToLobby = 4512;
|
||||
k_EMsgGCLobbyInviteResponse = 4513;
|
||||
k_EMsgGCToClientPollFileRequest = 4514;
|
||||
k_EMsgGCToClientPollFileResponse = 4515;
|
||||
k_EMsgGCToGCPerformManualOp = 4516;
|
||||
k_EMsgGCToGCPerformManualOpCompleted = 4517;
|
||||
k_EMsgGCToGCReloadServerRegionSettings = 4518;
|
||||
k_EMsgGCAdditionalWelcomeMsgList = 4519;
|
||||
k_EMsgGCToClientApplyRemoteConVars = 4520;
|
||||
k_EMsgGCToServerApplyRemoteConVars = 4521;
|
||||
k_EMsgClientToGCIntegrityStatus = 4522;
|
||||
k_EMsgClientToGCAggregateMetrics = 4523;
|
||||
k_EMsgGCToClientAggregateMetricsBackoff = 4524;
|
||||
}
|
||||
|
||||
enum ECustomGameInstallStatus {
|
||||
k_ECustomGameInstallStatus_Unknown = 0;
|
||||
k_ECustomGameInstallStatus_Ready = 1;
|
||||
k_ECustomGameInstallStatus_Busy = 2;
|
||||
k_ECustomGameInstallStatus_FailedGeneric = 101;
|
||||
k_ECustomGameInstallStatus_FailedInternalError = 102;
|
||||
k_ECustomGameInstallStatus_RequestedTimestampTooOld = 103;
|
||||
k_ECustomGameInstallStatus_RequestedTimestampTooNew = 104;
|
||||
k_ECustomGameInstallStatus_CRCMismatch = 105;
|
||||
k_ECustomGameInstallStatus_FailedSteam = 106;
|
||||
k_ECustomGameInstallStatus_FailedCanceled = 107;
|
||||
}
|
||||
|
||||
message CGCStorePurchaseInit_LineItem {
|
||||
optional uint32 item_def_id = 1;
|
||||
optional uint32 quantity = 2;
|
||||
optional uint32 cost_in_local_currency = 3;
|
||||
optional uint32 purchase_type = 4;
|
||||
optional uint64 source_reference_id = 5;
|
||||
optional int32 price_index = 6;
|
||||
}
|
||||
|
||||
message CMsgGCStorePurchaseInit {
|
||||
optional string country = 1;
|
||||
optional int32 language = 2;
|
||||
optional int32 currency = 3;
|
||||
repeated .CGCStorePurchaseInit_LineItem line_items = 4;
|
||||
}
|
||||
|
||||
message CMsgGCStorePurchaseInitResponse {
|
||||
optional int32 result = 1;
|
||||
optional uint64 txn_id = 2;
|
||||
}
|
||||
|
||||
message CMsgClientPingData {
|
||||
repeated fixed32 relay_codes = 4 [packed = true];
|
||||
repeated uint32 relay_pings = 5 [packed = true];
|
||||
repeated uint32 region_codes = 8 [packed = true];
|
||||
repeated uint32 region_pings = 9 [packed = true];
|
||||
optional uint32 region_ping_failed_bitmask = 10;
|
||||
}
|
||||
|
||||
message CMsgInviteToParty {
|
||||
optional fixed64 steam_id = 1;
|
||||
optional uint32 client_version = 2;
|
||||
optional uint32 team_id = 3;
|
||||
optional bool as_coach = 4;
|
||||
optional .CMsgClientPingData ping_data = 5;
|
||||
}
|
||||
|
||||
message CMsgInviteToLobby {
|
||||
optional fixed64 steam_id = 1;
|
||||
optional uint32 client_version = 2;
|
||||
}
|
||||
|
||||
message CMsgInvitationCreated {
|
||||
optional uint64 group_id = 1;
|
||||
optional fixed64 steam_id = 2;
|
||||
optional bool user_offline = 3;
|
||||
}
|
||||
|
||||
message CMsgPartyInviteResponse {
|
||||
optional uint64 party_id = 1;
|
||||
optional bool accept = 2;
|
||||
optional uint32 client_version = 3;
|
||||
optional .CMsgClientPingData ping_data = 8;
|
||||
}
|
||||
|
||||
message CMsgLobbyInviteResponse {
|
||||
optional fixed64 lobby_id = 1;
|
||||
optional bool accept = 2;
|
||||
optional uint32 client_version = 3;
|
||||
optional fixed64 custom_game_crc = 6;
|
||||
optional fixed32 custom_game_timestamp = 7;
|
||||
}
|
||||
|
||||
message CMsgKickFromParty {
|
||||
optional fixed64 steam_id = 1;
|
||||
}
|
||||
|
||||
message CMsgLeaveParty {
|
||||
}
|
||||
|
||||
message CMsgCustomGameInstallStatus {
|
||||
optional .ECustomGameInstallStatus status = 1 [default = k_ECustomGameInstallStatus_Unknown];
|
||||
optional string message = 2;
|
||||
optional fixed32 latest_timestamp_from_steam = 3;
|
||||
}
|
||||
|
||||
message CMsgServerAvailable {
|
||||
optional .CMsgCustomGameInstallStatus custom_game_install_status = 1;
|
||||
}
|
||||
|
||||
message CMsgLANServerAvailable {
|
||||
optional fixed64 lobby_id = 1;
|
||||
}
|
||||
|
||||
message CSOEconGameAccountClient {
|
||||
optional uint32 additional_backpack_slots = 1 [default = 0];
|
||||
optional bool trial_account = 2 [default = false];
|
||||
optional bool eligible_for_online_play = 3 [default = true];
|
||||
optional bool need_to_choose_most_helpful_friend = 4;
|
||||
optional bool in_coaches_list = 5;
|
||||
optional fixed32 trade_ban_expiration = 6;
|
||||
optional fixed32 duel_ban_expiration = 7;
|
||||
optional bool made_first_purchase = 9 [default = false];
|
||||
}
|
||||
|
||||
message CMsgApplyStrangePart {
|
||||
optional uint64 strange_part_item_id = 1;
|
||||
optional uint64 item_item_id = 2;
|
||||
}
|
||||
|
||||
message CMsgApplyPennantUpgrade {
|
||||
optional uint64 upgrade_item_id = 1;
|
||||
optional uint64 pennant_item_id = 2;
|
||||
}
|
||||
|
||||
message CMsgApplyEggEssence {
|
||||
optional uint64 essence_item_id = 1;
|
||||
optional uint64 egg_item_id = 2;
|
||||
}
|
||||
|
||||
message CSOEconItemAttribute {
|
||||
optional uint32 def_index = 1 [default = 65535];
|
||||
optional uint32 value = 2;
|
||||
optional bytes value_bytes = 3;
|
||||
}
|
||||
|
||||
message CSOEconItemEquipped {
|
||||
optional uint32 new_class = 1;
|
||||
optional uint32 new_slot = 2;
|
||||
}
|
||||
|
||||
message CSOEconItem {
|
||||
optional uint64 id = 1;
|
||||
optional uint32 account_id = 2;
|
||||
optional uint32 inventory = 3;
|
||||
optional uint32 def_index = 4;
|
||||
optional uint32 quantity = 5 [default = 1];
|
||||
optional uint32 level = 6 [default = 1];
|
||||
optional uint32 quality = 7 [default = 4];
|
||||
optional uint32 flags = 8 [default = 0];
|
||||
optional uint32 origin = 9 [default = 0];
|
||||
repeated .CSOEconItemAttribute attribute = 12;
|
||||
optional .CSOEconItem interior_item = 13;
|
||||
optional uint32 style = 15 [default = 0];
|
||||
optional uint64 original_id = 16;
|
||||
repeated .CSOEconItemEquipped equipped_state = 18;
|
||||
}
|
||||
|
||||
message CMsgSortItems {
|
||||
optional uint32 sort_type = 1;
|
||||
}
|
||||
|
||||
message CMsgItemAcknowledged {
|
||||
optional uint32 account_id = 1;
|
||||
optional uint32 inventory = 2;
|
||||
optional uint32 def_index = 3;
|
||||
optional uint32 quality = 4;
|
||||
optional uint32 rarity = 5;
|
||||
optional uint32 origin = 6;
|
||||
}
|
||||
|
||||
message CMsgSetItemPositions {
|
||||
message ItemPosition {
|
||||
optional uint64 item_id = 1;
|
||||
optional uint32 position = 2;
|
||||
}
|
||||
|
||||
repeated .CMsgSetItemPositions.ItemPosition item_positions = 1;
|
||||
}
|
||||
|
||||
message CMsgGCStorePurchaseCancel {
|
||||
optional uint64 txn_id = 1;
|
||||
}
|
||||
|
||||
message CMsgGCStorePurchaseCancelResponse {
|
||||
optional uint32 result = 1;
|
||||
}
|
||||
|
||||
message CMsgGCStorePurchaseFinalize {
|
||||
optional uint64 txn_id = 1;
|
||||
}
|
||||
|
||||
message CMsgGCStorePurchaseFinalizeResponse {
|
||||
optional uint32 result = 1;
|
||||
repeated uint64 item_ids = 2;
|
||||
}
|
||||
|
||||
message CMsgGCToGCBannedWordListUpdated {
|
||||
optional uint32 group_id = 1;
|
||||
}
|
||||
|
||||
message CMsgGCToGCDirtySDOCache {
|
||||
optional uint32 sdo_type = 1;
|
||||
optional uint64 key_uint64 = 2;
|
||||
}
|
||||
|
||||
message CMsgSDONoMemcached {
|
||||
}
|
||||
|
||||
message CMsgGCToGCUpdateSQLKeyValue {
|
||||
optional string key_name = 1;
|
||||
}
|
||||
|
||||
message CMsgGCServerVersionUpdated {
|
||||
optional uint32 server_version = 1;
|
||||
}
|
||||
|
||||
message CMsgGCClientVersionUpdated {
|
||||
optional uint32 client_version = 1;
|
||||
}
|
||||
|
||||
message CMsgGCToGCWebAPIAccountChanged {
|
||||
}
|
||||
|
||||
message CMsgExtractGems {
|
||||
optional uint64 tool_item_id = 1;
|
||||
optional uint64 item_item_id = 2;
|
||||
optional uint32 item_socket_id = 3 [default = 65535];
|
||||
}
|
||||
|
||||
message CMsgExtractGemsResponse {
|
||||
enum EExtractGems {
|
||||
k_ExtractGems_Succeeded = 0;
|
||||
k_ExtractGems_Failed_ToolIsInvalid = 1;
|
||||
k_ExtractGems_Failed_ItemIsInvalid = 2;
|
||||
k_ExtractGems_Failed_ToolCannotRemoveGem = 3;
|
||||
k_ExtractGems_Failed_FailedToRemoveGem = 4;
|
||||
}
|
||||
|
||||
optional uint64 item_id = 1;
|
||||
optional .CMsgExtractGemsResponse.EExtractGems response = 2 [default = k_ExtractGems_Succeeded];
|
||||
}
|
||||
|
||||
message CMsgAddSocket {
|
||||
optional uint64 tool_item_id = 1;
|
||||
optional uint64 item_item_id = 2;
|
||||
optional bool unusual = 3;
|
||||
}
|
||||
|
||||
message CMsgAddSocketResponse {
|
||||
enum EAddSocket {
|
||||
k_AddSocket_Succeeded = 0;
|
||||
k_AddSocket_Failed_ToolIsInvalid = 1;
|
||||
k_AddSocket_Failed_ItemCannotBeSocketed = 2;
|
||||
k_AddSocket_Failed_FailedToAddSocket = 3;
|
||||
}
|
||||
|
||||
optional uint64 item_id = 1;
|
||||
repeated uint32 updated_socket_index = 2;
|
||||
optional .CMsgAddSocketResponse.EAddSocket response = 3 [default = k_AddSocket_Succeeded];
|
||||
}
|
||||
|
||||
message CMsgAddItemToSocketData {
|
||||
optional uint64 gem_item_id = 1;
|
||||
optional uint32 socket_index = 2 [default = 65535];
|
||||
}
|
||||
|
||||
message CMsgAddItemToSocket {
|
||||
optional uint64 item_item_id = 1;
|
||||
repeated .CMsgAddItemToSocketData gems_to_socket = 2;
|
||||
}
|
||||
|
||||
message CMsgAddItemToSocketResponse {
|
||||
enum EAddGem {
|
||||
k_AddGem_Succeeded = 0;
|
||||
k_AddGem_Failed_GemIsInvalid = 1;
|
||||
k_AddGem_Failed_ItemIsInvalid = 2;
|
||||
k_AddGem_Failed_FailedToAddGem = 3;
|
||||
k_AddGem_Failed_InvalidGemTypeForSocket = 4;
|
||||
k_AddGem_Failed_InvalidGemTypeForHero = 5;
|
||||
k_AddGem_Failed_InvalidGemTypeForSlot = 6;
|
||||
k_AddGem_Failed_SocketContainsUnremovableGem = 7;
|
||||
}
|
||||
|
||||
optional uint64 item_item_id = 1;
|
||||
repeated uint32 updated_socket_index = 2;
|
||||
optional .CMsgAddItemToSocketResponse.EAddGem response = 3 [default = k_AddGem_Succeeded];
|
||||
}
|
||||
|
||||
message CMsgResetStrangeGemCount {
|
||||
optional uint64 item_item_id = 1;
|
||||
optional uint32 socket_index = 2 [default = 65535];
|
||||
}
|
||||
|
||||
message CMsgResetStrangeGemCountResponse {
|
||||
enum EResetGem {
|
||||
k_ResetGem_Succeeded = 0;
|
||||
k_ResetGem_Failed_FailedToResetGem = 1;
|
||||
k_ResetGem_Failed_ItemIsInvalid = 2;
|
||||
k_ResetGem_Failed_InvalidSocketId = 3;
|
||||
k_ResetGem_Failed_SocketCannotBeReset = 4;
|
||||
}
|
||||
|
||||
optional .CMsgResetStrangeGemCountResponse.EResetGem response = 1 [default = k_ResetGem_Succeeded];
|
||||
}
|
||||
|
||||
message CMsgGCToClientPollFileRequest {
|
||||
optional string file_name = 1;
|
||||
optional uint32 client_version = 2;
|
||||
optional uint32 poll_id = 3;
|
||||
}
|
||||
|
||||
message CMsgGCToClientPollFileResponse {
|
||||
optional uint32 poll_id = 1;
|
||||
optional uint32 file_size = 2;
|
||||
optional uint32 file_crc = 3;
|
||||
}
|
||||
|
||||
message CMsgGCToGCPerformManualOp {
|
||||
optional uint64 op_id = 1;
|
||||
optional uint32 group_code = 2;
|
||||
}
|
||||
|
||||
message CMsgGCToGCPerformManualOpCompleted {
|
||||
optional bool success = 1;
|
||||
optional int32 source_gc = 2 [default = -1];
|
||||
}
|
||||
|
||||
message CMsgGCToGCReloadServerRegionSettings {
|
||||
}
|
||||
|
||||
message CMsgGCAdditionalWelcomeMsgList {
|
||||
repeated .CExtraMsgBlock welcome_messages = 1;
|
||||
}
|
||||
|
||||
message CMsgApplyRemoteConVars {
|
||||
message ConVar {
|
||||
optional string name = 1;
|
||||
optional string value = 2;
|
||||
optional uint32 version_min = 3;
|
||||
optional uint32 version_max = 4;
|
||||
optional .EGCPlatform platform = 5 [default = k_eGCPlatform_None];
|
||||
}
|
||||
|
||||
repeated .CMsgApplyRemoteConVars.ConVar con_vars = 1;
|
||||
}
|
||||
|
||||
message CMsgGCToClientApplyRemoteConVars {
|
||||
optional .CMsgApplyRemoteConVars msg = 1;
|
||||
}
|
||||
|
||||
message CMsgGCToServerApplyRemoteConVars {
|
||||
optional .CMsgApplyRemoteConVars msg = 1;
|
||||
}
|
||||
|
||||
message CMsgClientToGCIntegrityStatus {
|
||||
message keyvalue {
|
||||
optional uint32 id = 1;
|
||||
optional uint32 extended = 2;
|
||||
optional uint64 value = 3;
|
||||
optional string string_value = 4;
|
||||
}
|
||||
|
||||
optional string report = 1;
|
||||
optional bool secure_allowed = 2;
|
||||
repeated .CMsgClientToGCIntegrityStatus.keyvalue diagnostics = 3;
|
||||
}
|
||||
|
||||
message CMsgClientToGCAggregateMetrics {
|
||||
message SingleMetric {
|
||||
optional string metric_name = 1;
|
||||
optional uint32 metric_count = 2;
|
||||
}
|
||||
|
||||
repeated .CMsgClientToGCAggregateMetrics.SingleMetric metrics = 1;
|
||||
}
|
||||
|
||||
message CMsgGCToClientAggregateMetricsBackoff {
|
||||
optional float upload_rate_modifier = 1;
|
||||
}
|
||||
52
Protobufs/deadlock/base_modifier.proto
Normal file
52
Protobufs/deadlock/base_modifier.proto
Normal file
@@ -0,0 +1,52 @@
|
||||
import "networkbasetypes.proto";
|
||||
|
||||
enum MODIFIER_ENTRY_TYPE {
|
||||
MODIFIER_ENTRY_TYPE_ACTIVE = 1;
|
||||
MODIFIER_ENTRY_TYPE_REMOVED = 2;
|
||||
}
|
||||
|
||||
message CModifierTableEntry {
|
||||
required .MODIFIER_ENTRY_TYPE entry_type = 1 [default = MODIFIER_ENTRY_TYPE_ACTIVE];
|
||||
required uint32 parent = 2 [default = 16777215];
|
||||
required uint32 serial_number = 3;
|
||||
optional uint32 modifier_subclass = 4;
|
||||
optional int32 stack_count = 5;
|
||||
optional int32 max_stack_count = 6;
|
||||
optional float last_applied_time = 7;
|
||||
optional float duration = 8 [default = -1];
|
||||
optional uint32 caster = 9 [default = 16777215];
|
||||
optional uint32 ability = 10 [default = 16777215];
|
||||
optional int32 aura_provider_serial_number = 11;
|
||||
optional uint32 aura_provider_ehandle = 12 [default = 16777215];
|
||||
optional uint32 ability_subclass = 13;
|
||||
optional bool bool1_ = 20;
|
||||
optional bool bool2_ = 21;
|
||||
optional bool bool3_ = 22;
|
||||
optional bool bool4_ = 23;
|
||||
optional int32 int1_ = 25;
|
||||
optional int32 int2_ = 26;
|
||||
optional int32 int3_ = 27;
|
||||
optional int32 int4_ = 28;
|
||||
optional float float1_ = 30;
|
||||
optional float float2_ = 31;
|
||||
optional float float3_ = 32;
|
||||
optional float float4_ = 33;
|
||||
optional float float5_ = 49;
|
||||
optional float float6_ = 50;
|
||||
optional float float7_ = 51;
|
||||
optional float float8_ = 52;
|
||||
optional float float9_ = 53;
|
||||
optional float float10_ = 54;
|
||||
optional uint64 uint1_ = 35;
|
||||
optional uint64 uint2_ = 36;
|
||||
optional uint64 uint3_ = 37;
|
||||
optional uint64 uint4_ = 38;
|
||||
optional .CMsgVector vec1_ = 40;
|
||||
optional .CMsgVector vec2_ = 41;
|
||||
optional .CMsgVector vec3_ = 42;
|
||||
optional .CMsgVector vec4_ = 43;
|
||||
optional string string1_ = 45;
|
||||
optional string string2_ = 46;
|
||||
optional string string3_ = 47;
|
||||
optional string string4_ = 48;
|
||||
}
|
||||
57
Protobufs/deadlock/c_peer2peer_netmessages.proto
Normal file
57
Protobufs/deadlock/c_peer2peer_netmessages.proto
Normal file
@@ -0,0 +1,57 @@
|
||||
import "netmessages.proto";
|
||||
import "networkbasetypes.proto";
|
||||
|
||||
enum P2P_Messages {
|
||||
p2p_TextMessage = 256;
|
||||
p2p_Voice = 257;
|
||||
p2p_Ping = 258;
|
||||
p2p_VRAvatarPosition = 259;
|
||||
p2p_WatchSynchronization = 260;
|
||||
p2p_FightingGame_GameData = 261;
|
||||
p2p_FightingGame_Connection = 262;
|
||||
}
|
||||
|
||||
message CP2P_TextMessage {
|
||||
optional bytes text = 1;
|
||||
}
|
||||
|
||||
message CSteam_Voice_Encoding {
|
||||
optional bytes voice_data = 1;
|
||||
}
|
||||
|
||||
message CP2P_Voice {
|
||||
enum Handler_Flags {
|
||||
Played_Audio = 1;
|
||||
}
|
||||
|
||||
optional .CMsgVoiceAudio audio = 1;
|
||||
optional uint32 broadcast_group = 2;
|
||||
}
|
||||
|
||||
message CP2P_Ping {
|
||||
required uint64 send_time = 1;
|
||||
required bool is_reply = 2;
|
||||
}
|
||||
|
||||
message CP2P_VRAvatarPosition {
|
||||
message COrientation {
|
||||
optional .CMsgVector pos = 1;
|
||||
optional .CMsgQAngle ang = 2;
|
||||
}
|
||||
|
||||
repeated .CP2P_VRAvatarPosition.COrientation body_parts = 1;
|
||||
optional int32 hat_id = 2;
|
||||
optional int32 scene_id = 3;
|
||||
optional int32 world_scale = 4;
|
||||
}
|
||||
|
||||
message CP2P_WatchSynchronization {
|
||||
optional int32 demo_tick = 1;
|
||||
optional bool paused = 2;
|
||||
optional uint64 tv_listen_voice_indices = 3;
|
||||
optional int32 dota_spectator_mode = 4;
|
||||
optional bool dota_spectator_watching_broadcaster = 5;
|
||||
optional int32 dota_spectator_hero_index = 6;
|
||||
optional int32 dota_spectator_autospeed = 7;
|
||||
optional int32 dota_replay_speed = 8;
|
||||
}
|
||||
109
Protobufs/deadlock/citadel_clientmessages.proto
Normal file
109
Protobufs/deadlock/citadel_clientmessages.proto
Normal file
@@ -0,0 +1,109 @@
|
||||
import "networkbasetypes.proto";
|
||||
import "citadel_gcmessages_common.proto";
|
||||
|
||||
enum ECitadelClientMessages {
|
||||
CITADEL_CM_MapPing = 1002;
|
||||
CITADEL_CM_PerformanceStats = 1003;
|
||||
CITADEL_CM_PingWheel = 1004;
|
||||
CITADEL_CM_ChatMsg = 1005;
|
||||
CITADEL_CM_PerfReport = 1006;
|
||||
CITADEL_CM_QuickResponse = 1007;
|
||||
CITADEL_CM_Pause = 1008;
|
||||
CITADEL_CM_MapLine = 1009;
|
||||
CITADEL_CM_AbilityPing = 1010;
|
||||
CITADEL_CM_ExecuteMapUnitAbility = 1011;
|
||||
CITADEL_CM_GetDamageStats = 1012;
|
||||
}
|
||||
|
||||
message CCitadelClientMsg_Pause {
|
||||
}
|
||||
|
||||
message CCitadelClientMsg_MapPing {
|
||||
optional .CMsgVector ping_location = 1;
|
||||
optional int32 event_type = 2;
|
||||
optional int32 entity_index = 3 [default = -1];
|
||||
optional bool is_aggressive_ping = 4;
|
||||
optional bool is_minimap_ping = 5;
|
||||
optional bool is_blind_ping = 6;
|
||||
}
|
||||
|
||||
message CCitadelClientMsg_PingWheel {
|
||||
optional uint32 ping_wheel_option_id = 1;
|
||||
optional uint32 subnav_message_id = 2;
|
||||
optional .CMsgVector ping_location = 3;
|
||||
optional int32 entity_index = 4 [default = -1];
|
||||
}
|
||||
|
||||
message CCitadelClientMsg_AbilityPing {
|
||||
optional int32 entity_index = 1 [default = -1];
|
||||
optional uint32 pinged_ability_id = 2;
|
||||
optional int32 pinged_player_slot = 3 [default = -1];
|
||||
}
|
||||
|
||||
message CCitadelClientMsg_MapLine {
|
||||
optional .CMsgMapLine mapline = 1;
|
||||
}
|
||||
|
||||
message CCitadelClientMsg_QuickResponse {
|
||||
optional uint32 ping_wheel_message_id = 1;
|
||||
optional uint32 responding_to_ping_message_id = 2;
|
||||
optional int32 responding_to_player_slot = 3 [default = -1];
|
||||
}
|
||||
|
||||
message CCitadelClientMsg_PerformanceStats {
|
||||
optional float current_game_time = 1;
|
||||
optional float average_fps = 2;
|
||||
optional float min_fps = 3;
|
||||
optional float max_fps = 4;
|
||||
}
|
||||
|
||||
message CCitadelClientMsg_ChatMsg {
|
||||
optional string chat_text = 1;
|
||||
optional bool all_chat = 2;
|
||||
optional .CMsgLaneColor lane_color = 3 [default = k_ELaneColor_Invalid];
|
||||
}
|
||||
|
||||
message CCitadelClientMsg_PerfReport {
|
||||
optional float average_frame_time = 1;
|
||||
optional float max_frame_time = 2;
|
||||
optional float average_compute_time = 3;
|
||||
optional float max_compute_time = 4;
|
||||
optional float average_client_tick_time = 5;
|
||||
optional float max_client_tick_time = 6;
|
||||
optional float average_client_simulate_time = 7;
|
||||
optional float max_client_simulate_time = 8;
|
||||
optional float average_output_time = 9;
|
||||
optional float max_output_time = 10;
|
||||
optional float average_wait_for_rendering_to_complete_time = 11;
|
||||
optional float max_wait_for_rendering_to_complete_time = 12;
|
||||
optional float average_swap_time = 13;
|
||||
optional float max_swap_time = 14;
|
||||
optional float average_frame_update_time = 15;
|
||||
optional float max_frame_update_time = 16;
|
||||
optional float average_idle_time = 17;
|
||||
optional float max_idle_time = 18;
|
||||
optional float average_input_processing_time = 19;
|
||||
optional float max_input_processing_time = 20;
|
||||
}
|
||||
|
||||
message CCitadelClientMsg_GetDamageStats {
|
||||
optional uint32 lobby_player_slot = 1;
|
||||
optional string ability_name = 2;
|
||||
}
|
||||
|
||||
message CCitadelClientCachedPlayerStats {
|
||||
message Stat {
|
||||
optional string stat_name = 1;
|
||||
optional uint64 all_time_total = 2;
|
||||
optional uint32 all_time_match_max = 3;
|
||||
optional uint32 all_time_life_max = 4;
|
||||
}
|
||||
|
||||
optional uint32 version = 1;
|
||||
repeated .CCitadelClientCachedPlayerStats.Stat stats = 2;
|
||||
}
|
||||
|
||||
message CCitadelClientMsg_ExecuteMapUnitAbility {
|
||||
optional int32 ability_entity_index = 1;
|
||||
optional int32 target_entity_index = 2;
|
||||
}
|
||||
204
Protobufs/deadlock/citadel_gameevents.proto
Normal file
204
Protobufs/deadlock/citadel_gameevents.proto
Normal file
@@ -0,0 +1,204 @@
|
||||
import "google/protobuf/descriptor.proto";
|
||||
import "networkbasetypes.proto";
|
||||
|
||||
enum ECitadelGameEvents {
|
||||
GE_FireBullets = 450;
|
||||
GE_PlayerAnimEvent = 451;
|
||||
GE_ParticleSystemManager = 458;
|
||||
GE_ScreenTextPretty = 459;
|
||||
GE_ServerRequestedTracer = 460;
|
||||
GE_BulletImpact = 461;
|
||||
GE_EnableSatVolumesEvent = 462;
|
||||
GE_PlaceSatVolumeEvent = 463;
|
||||
GE_DisableSatVolumesEvent = 464;
|
||||
GE_RemoveSatVolumeEvent = 465;
|
||||
}
|
||||
|
||||
enum PARTICLE_SYSTEM_MANAGER_MESSAGE {
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_CREATE = 0;
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_DESTROY = 1;
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_DESTROY_INVOLVING = 2;
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_RELEASE = 3;
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE = 4;
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FORWARD = 5;
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_ORIENTATION = 6;
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FALLBACK = 7;
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_ENT = 8;
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_OFFSET = 9;
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FROZEN = 10;
|
||||
PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_SHOULD_DRAW = 11;
|
||||
}
|
||||
|
||||
message CMsgFireBullets {
|
||||
message TracerAssignment {
|
||||
optional uint64 tracer_resource_id = 1;
|
||||
optional uint32 bullet_indicies = 2;
|
||||
}
|
||||
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgQAngle angles = 2;
|
||||
optional uint32 seed = 4;
|
||||
optional int32 shooter_entity = 5 [default = -1];
|
||||
optional int32 ability = 7 [default = -1];
|
||||
optional float penetration_percent = 8;
|
||||
optional float spread = 9;
|
||||
optional bool fired_from_gun = 10 [default = true];
|
||||
optional uint32 bullets_override = 11;
|
||||
optional .CMsgFireBullets.TracerAssignment tracer_replacement = 12;
|
||||
repeated .CMsgFireBullets.TracerAssignment tracer_additional = 13;
|
||||
optional .CMsgQAngle angles_original = 14;
|
||||
optional uint32 weapon_subclass_id = 15;
|
||||
optional uint32 shot_number = 16;
|
||||
optional int32 ignore_entity = 17 [default = -1];
|
||||
optional float max_range = 18;
|
||||
}
|
||||
|
||||
message CMsgBulletImpact {
|
||||
optional .CMsgVector trace_start = 1;
|
||||
optional .CMsgVector impact_origin = 2;
|
||||
optional .CMsgVector surface_normal = 3;
|
||||
optional uint32 damage = 4;
|
||||
optional uint32 surface_type = 5;
|
||||
optional int32 ability_entindex = 7 [default = -1];
|
||||
optional int32 impacted_entindex = 8 [default = -1];
|
||||
optional uint32 impacted_hitbox = 9;
|
||||
optional uint32 weapon_subclass_id = 10;
|
||||
optional int32 shooter_entindex = 11 [default = -1];
|
||||
}
|
||||
|
||||
message CMsgPlayerAnimEvent {
|
||||
optional fixed32 player = 1 [default = 16777215];
|
||||
optional uint32 event = 2;
|
||||
optional int32 data = 3;
|
||||
}
|
||||
|
||||
message CMsgParticleSystemManager {
|
||||
message CreateParticle {
|
||||
optional fixed64 particle_name_index = 1;
|
||||
optional int32 attach_type = 2;
|
||||
optional uint32 entity_handle = 3 [default = 16777215];
|
||||
optional .CMsgVector position = 4;
|
||||
optional .CMsgQAngle angles = 5;
|
||||
}
|
||||
|
||||
message DestroyParticle {
|
||||
optional bool destroy_immediately = 1;
|
||||
}
|
||||
|
||||
message DestroyParticleInvolving {
|
||||
optional bool destroy_immediately = 1;
|
||||
optional uint32 entity_handle = 3 [default = 16777215];
|
||||
}
|
||||
|
||||
message ReleaseParticleIndex {
|
||||
}
|
||||
|
||||
message UpdateParticle {
|
||||
optional int32 control_point = 1;
|
||||
optional .CMsgVector position = 2;
|
||||
}
|
||||
|
||||
message UpdateParticleFwd {
|
||||
optional int32 control_point = 1;
|
||||
optional .CMsgVector forward = 2;
|
||||
}
|
||||
|
||||
message UpdateParticleOrient {
|
||||
optional int32 control_point = 1;
|
||||
optional .CMsgVector forward = 2;
|
||||
optional .CMsgVector left = 3;
|
||||
optional .CMsgVector up = 4;
|
||||
}
|
||||
|
||||
message UpdateParticleFallback {
|
||||
optional int32 control_point = 1;
|
||||
optional .CMsgVector position = 2;
|
||||
}
|
||||
|
||||
message UpdateParticleEnt {
|
||||
optional int32 control_point = 1;
|
||||
optional uint32 entity_handle = 2 [default = 16777215];
|
||||
optional int32 attach_type = 3;
|
||||
optional int32 attachment = 4;
|
||||
optional .CMsgVector fallback_position = 5;
|
||||
}
|
||||
|
||||
message UpdateParticleOffset {
|
||||
optional int32 control_point = 1;
|
||||
optional .CMsgVector origin_offset = 2;
|
||||
}
|
||||
|
||||
message UpdateParticleFrozen {
|
||||
optional bool set_frozen = 1;
|
||||
}
|
||||
|
||||
message UpdateParticleShouldDraw {
|
||||
optional bool should_draw = 1;
|
||||
}
|
||||
|
||||
required .PARTICLE_SYSTEM_MANAGER_MESSAGE type = 1 [default = PARTICLE_SYSTEM_MANAGER_EVENT_CREATE];
|
||||
required uint32 index = 2;
|
||||
optional .CMsgParticleSystemManager.CreateParticle create_particle = 3;
|
||||
optional .CMsgParticleSystemManager.DestroyParticle destroy_particle = 4;
|
||||
optional .CMsgParticleSystemManager.DestroyParticleInvolving destroy_particle_involving = 5;
|
||||
optional .CMsgParticleSystemManager.ReleaseParticleIndex release_particle_index = 6;
|
||||
optional .CMsgParticleSystemManager.UpdateParticle update_particle = 7;
|
||||
optional .CMsgParticleSystemManager.UpdateParticleFwd update_particle_fwd = 8;
|
||||
optional .CMsgParticleSystemManager.UpdateParticleOrient update_particle_orient = 9;
|
||||
optional .CMsgParticleSystemManager.UpdateParticleFallback update_particle_fallback = 10;
|
||||
optional .CMsgParticleSystemManager.UpdateParticleOffset update_particle_offset = 11;
|
||||
optional .CMsgParticleSystemManager.UpdateParticleEnt update_particle_ent = 12;
|
||||
optional .CMsgParticleSystemManager.UpdateParticleFrozen update_particle_frozen = 13;
|
||||
optional .CMsgParticleSystemManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
|
||||
}
|
||||
|
||||
message CMsgScreenTextPretty {
|
||||
optional float x_pos = 1;
|
||||
optional float y_pos = 2;
|
||||
optional int32 line = 3;
|
||||
optional string text = 4;
|
||||
optional int32 r = 5;
|
||||
optional int32 g = 6;
|
||||
optional int32 b = 7;
|
||||
optional int32 a = 8;
|
||||
optional float duration = 9;
|
||||
optional string font_name = 10;
|
||||
optional int32 font_size = 11;
|
||||
optional bool bold_font = 12;
|
||||
}
|
||||
|
||||
message CMsgServerRequestedTracer {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgVector end = 2;
|
||||
optional int32 weaponid = 3 [default = -1];
|
||||
optional uint32 entity_handle = 4 [default = 16777215];
|
||||
optional float dps = 5;
|
||||
}
|
||||
|
||||
message CMsgEnableSatVolumesEvent {
|
||||
optional uint32 mode = 1;
|
||||
optional float desat_amount = 2;
|
||||
optional fixed32 sat_tint = 3;
|
||||
optional fixed32 desat_tint = 4;
|
||||
optional fixed32 outline_color = 5;
|
||||
}
|
||||
|
||||
message CMsgPlaceSatVolumeEvent {
|
||||
optional .CMsgVector position = 1;
|
||||
optional .CMsgVector direction = 2;
|
||||
optional float radius = 3;
|
||||
optional float falloff_distance = 4;
|
||||
optional float theta_dot = 5;
|
||||
optional float phi_dot = 6;
|
||||
optional uint32 entity_handle = 7 [default = 16777215];
|
||||
optional uint32 attachment_handle = 8;
|
||||
optional uint32 type = 9;
|
||||
optional int32 volume_id = 10;
|
||||
}
|
||||
|
||||
message CMsgRemoveSatVolumeEvent {
|
||||
optional int32 volume_id = 1;
|
||||
}
|
||||
|
||||
message CMsgDisableSatVolumesEvent {
|
||||
}
|
||||
65
Protobufs/deadlock/citadel_gamemessages.proto
Normal file
65
Protobufs/deadlock/citadel_gamemessages.proto
Normal file
@@ -0,0 +1,65 @@
|
||||
import "citadel_gcmessages_common.proto";
|
||||
|
||||
enum ECitadelGameMessages {
|
||||
k_EMsgGameServerToClientConnectionStatus = 10;
|
||||
k_EMsgGameServerToClientInitialGameState = 12;
|
||||
k_EMsgGameServerToClientGameCompleted = 13;
|
||||
k_EMsgGameServerToClientGoodbye = 15;
|
||||
}
|
||||
|
||||
enum ECitadelDisconnectReason {
|
||||
k_ECitadelDisconnectReason_UserLeaveMatch = 1001;
|
||||
k_ECitadelDisconnectReason_UserQuitApp = 1002;
|
||||
k_ECitadelDisconnectReason_UserCancel = 1003;
|
||||
k_ECitadelDisconnectReason_Goodbye = 1004;
|
||||
k_ECitadelDisconnectReason_BadMessage = 2001;
|
||||
k_ECitadelDisconnectReason_GameDestroyedUnexpectedly = 2002;
|
||||
k_ECitadelDisconnectReason_ChangingServer = 2003;
|
||||
k_ECitadelDisconnectReason_OldConnection = 2004;
|
||||
k_ECitadelDisconnectReason_GoodbyeUnrecognizedGame = 2005;
|
||||
}
|
||||
|
||||
message CMsgClientServerHeader {
|
||||
optional uint64 game_instance_id = 1;
|
||||
optional uint32 local_player_index = 2;
|
||||
optional bytes payload = 3;
|
||||
optional .ECitadelGameMessages msg_id = 4 [default = k_EMsgGameServerToClientConnectionStatus];
|
||||
}
|
||||
|
||||
message CMsgGameServerToClientGameCompleted {
|
||||
}
|
||||
|
||||
message CMsgGameServerToClientGoodbye {
|
||||
}
|
||||
|
||||
message CMsgGameServerToClientConnectionStatus {
|
||||
message Player {
|
||||
optional int32 player_slot = 1 [default = -1];
|
||||
optional .CMsgGameServerToClientConnectionStatus.EStatus status = 2 [default = k_EConnected];
|
||||
optional bool inactivity_ticking = 3;
|
||||
optional uint32 inactivity_ms_remaining = 4;
|
||||
optional uint32 inactivity_anim_ms_remaining = 5;
|
||||
}
|
||||
|
||||
enum EStatus {
|
||||
k_EConnected = 1;
|
||||
k_EDisconnected = 2;
|
||||
}
|
||||
|
||||
repeated .CMsgGameServerToClientConnectionStatus.Player players = 1;
|
||||
}
|
||||
|
||||
message CClientReconnectInfo {
|
||||
optional fixed64 server_steam_id = 1;
|
||||
optional uint64 lobby_id = 2;
|
||||
optional uint32 time_updated = 3;
|
||||
optional uint32 udp_connect_ip = 4;
|
||||
optional uint32 udp_connect_port = 5;
|
||||
optional uint32 compatibility_version = 6;
|
||||
}
|
||||
|
||||
message CMsgClientAccountSyncStorageFile {
|
||||
optional uint32 version = 1;
|
||||
repeated uint32 ids = 2;
|
||||
repeated uint32 values = 3;
|
||||
}
|
||||
1384
Protobufs/deadlock/citadel_gcmessages_client.proto
Normal file
1384
Protobufs/deadlock/citadel_gcmessages_client.proto
Normal file
File diff suppressed because it is too large
Load Diff
565
Protobufs/deadlock/citadel_gcmessages_common.proto
Normal file
565
Protobufs/deadlock/citadel_gcmessages_common.proto
Normal file
@@ -0,0 +1,565 @@
|
||||
import "steammessages.proto";
|
||||
import "gcsdk_gcmessages.proto";
|
||||
|
||||
enum CMsgLaneColor {
|
||||
k_ELaneColor_Invalid = 0;
|
||||
k_ELaneColor_Yellow = 1;
|
||||
k_ELaneColor_Green = 3;
|
||||
k_ELaneColor_Blue = 4;
|
||||
k_ELaneColor_Purple = 6;
|
||||
}
|
||||
|
||||
enum EGCCitadelCommonMessages {
|
||||
k_EMsgAnyToGCReportAsserts = 7000;
|
||||
k_EMsgAnyToGCReportAssertsResponse = 7001;
|
||||
}
|
||||
|
||||
enum ECitadelMatchMode {
|
||||
k_ECitadelMatchMode_Invalid = 0;
|
||||
k_ECitadelMatchMode_Unranked = 1;
|
||||
k_ECitadelMatchMode_PrivateLobby = 2;
|
||||
k_ECitadelMatchMode_CoopBot = 3;
|
||||
k_ECitadelMatchMode_Ranked = 4;
|
||||
k_ECitadelMatchMode_ServerTest = 5;
|
||||
k_ECitadelMatchMode_Tutorial = 6;
|
||||
}
|
||||
|
||||
enum ECitadelLobbyTeam {
|
||||
k_ECitadelLobbyTeam_Team0 = 0;
|
||||
k_ECitadelLobbyTeam_Team1 = 1;
|
||||
k_ECitadelLobbyTeam_Spectator = 16;
|
||||
}
|
||||
|
||||
enum ECitadelAccountStatMedal {
|
||||
k_eNone = 0;
|
||||
k_eBronze = 1;
|
||||
k_eSilver = 2;
|
||||
k_eGold = 3;
|
||||
}
|
||||
|
||||
enum ECitadelObjective {
|
||||
k_eCitadelObjective_Team0_Core = 0;
|
||||
k_eCitadelObjective_Team0_Tier1_Lane1 = 1;
|
||||
k_eCitadelObjective_Team0_Tier1_Lane2 = 2;
|
||||
k_eCitadelObjective_Team0_Tier1_Lane3 = 3;
|
||||
k_eCitadelObjective_Team0_Tier1_Lane4 = 4;
|
||||
k_eCitadelObjective_Team0_Tier2_Lane1 = 5;
|
||||
k_eCitadelObjective_Team0_Tier2_Lane2 = 6;
|
||||
k_eCitadelObjective_Team0_Tier2_Lane3 = 7;
|
||||
k_eCitadelObjective_Team0_Tier2_Lane4 = 8;
|
||||
k_eCitadelObjective_Team0_Titan = 9;
|
||||
k_eCitadelObjective_Team0_TitanShieldGenerator_1 = 10;
|
||||
k_eCitadelObjective_Team0_TitanShieldGenerator_2 = 11;
|
||||
k_eCitadelObjective_Team0_BarrackBoss_Lane1 = 12;
|
||||
k_eCitadelObjective_Team0_BarrackBoss_Lane2 = 13;
|
||||
k_eCitadelObjective_Team0_BarrackBoss_Lane3 = 14;
|
||||
k_eCitadelObjective_Team0_BarrackBoss_Lane4 = 15;
|
||||
k_eCitadelObjective_Team1_Core = 16;
|
||||
k_eCitadelObjective_Team1_Tier1_Lane1 = 17;
|
||||
k_eCitadelObjective_Team1_Tier1_Lane2 = 18;
|
||||
k_eCitadelObjective_Team1_Tier1_Lane3 = 19;
|
||||
k_eCitadelObjective_Team1_Tier1_Lane4 = 20;
|
||||
k_eCitadelObjective_Team1_Tier2_Lane1 = 21;
|
||||
k_eCitadelObjective_Team1_Tier2_Lane2 = 22;
|
||||
k_eCitadelObjective_Team1_Tier2_Lane3 = 23;
|
||||
k_eCitadelObjective_Team1_Tier2_Lane4 = 24;
|
||||
k_eCitadelObjective_Team1_Titan = 25;
|
||||
k_eCitadelObjective_Team1_TitanShieldGenerator_1 = 26;
|
||||
k_eCitadelObjective_Team1_TitanShieldGenerator_2 = 27;
|
||||
k_eCitadelObjective_Team1_BarrackBoss_Lane1 = 28;
|
||||
k_eCitadelObjective_Team1_BarrackBoss_Lane2 = 29;
|
||||
k_eCitadelObjective_Team1_BarrackBoss_Lane3 = 30;
|
||||
k_eCitadelObjective_Team1_BarrackBoss_Lane4 = 31;
|
||||
k_eCitadelObjective_Neutral_Mid = 32;
|
||||
}
|
||||
|
||||
enum ECitadelTeamObjective {
|
||||
k_eCitadelTeamObjective_Core = 0;
|
||||
k_eCitadelTeamObjective_Tier1_Lane1 = 1;
|
||||
k_eCitadelTeamObjective_Tier1_Lane2 = 2;
|
||||
k_eCitadelTeamObjective_Tier1_Lane3 = 3;
|
||||
k_eCitadelTeamObjective_Tier1_Lane4 = 4;
|
||||
k_eCitadelTeamObjective_Tier2_Lane1 = 5;
|
||||
k_eCitadelTeamObjective_Tier2_Lane2 = 6;
|
||||
k_eCitadelTeamObjective_Tier2_Lane3 = 7;
|
||||
k_eCitadelTeamObjective_Tier2_Lane4 = 8;
|
||||
k_eCitadelTeamObjective_Titan = 9;
|
||||
k_eCitadelTeamObjective_TitanShieldGenerator_1 = 10;
|
||||
k_eCitadelTeamObjective_TitanShieldGenerator_2 = 11;
|
||||
k_eCitadelTeamObjective_BarrackBoss_Lane1 = 12;
|
||||
k_eCitadelTeamObjective_BarrackBoss_Lane2 = 13;
|
||||
k_eCitadelTeamObjective_BarrackBoss_Lane3 = 14;
|
||||
k_eCitadelTeamObjective_BarrackBoss_Lane4 = 15;
|
||||
}
|
||||
|
||||
enum ECitadelBotDifficulty {
|
||||
k_ECitadelBotDifficulty_None = 0;
|
||||
k_ECitadelBotDifficulty_Easy = 1;
|
||||
k_ECitadelBotDifficulty_Medium = 2;
|
||||
k_ECitadelBotDifficulty_Hard = 3;
|
||||
k_ECitadelBotDifficulty_Nightmare = 4;
|
||||
k_ECitadelBotDifficulty_Guided = 5;
|
||||
}
|
||||
|
||||
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 ECitadelGameMode {
|
||||
k_ECitadelGameMode_Invalid = 0;
|
||||
k_ECitadelGameMode_Normal = 1;
|
||||
k_ECitadelGameMode_1v1Test = 2;
|
||||
k_ECitadelGameMode_Sandbox = 3;
|
||||
}
|
||||
|
||||
enum ELobbyServerState {
|
||||
k_eLobbyServerState_Assign = 0;
|
||||
k_eLobbyServerState_InGame = 1;
|
||||
k_eLobbyServerState_PostMatch = 2;
|
||||
k_eLobbyServerState_SignedOut = 3;
|
||||
k_eLobbyServerState_Abandoned = 4;
|
||||
}
|
||||
|
||||
enum EBannedFeature {
|
||||
k_eBannedFeature_Invalid = 0;
|
||||
k_eBannedFeature_LowPriorityMatchmaking = 1;
|
||||
k_eBannedFeature_CommsRestricted = 2;
|
||||
}
|
||||
|
||||
enum EFeatureBanReason {
|
||||
k_eFeatureBanReason_Invalid = 0;
|
||||
k_eFeatureBanReason_DevCommand = 1;
|
||||
k_eFeatureBanReason_PlayerReports = 2;
|
||||
k_eFeatureBanReason_MatchAbandons = 3;
|
||||
}
|
||||
|
||||
message CSOCitadelLobby {
|
||||
optional uint64 lobby_id = 1;
|
||||
optional uint64 match_id = 2;
|
||||
optional .ECitadelMatchMode match_mode = 3 [default = k_ECitadelMatchMode_Invalid];
|
||||
optional .ECitadelGameMode game_mode = 4 [default = k_ECitadelGameMode_Invalid];
|
||||
optional uint32 compatibility_version = 5;
|
||||
repeated .CExtraMsgBlock extra_messages = 6;
|
||||
optional fixed64 server_steam_id = 7;
|
||||
optional .ELobbyServerState server_state = 8 [default = k_eLobbyServerState_Assign];
|
||||
optional uint32 udp_connect_ip = 9;
|
||||
optional uint32 udp_connect_port = 10;
|
||||
optional bytes sdr_address = 12;
|
||||
optional uint32 server_version = 13;
|
||||
optional bool safe_to_abandon = 14;
|
||||
}
|
||||
|
||||
message CLobbyData_PostMatchSurvey {
|
||||
message PlayerSurvey {
|
||||
optional uint32 account_id = 1;
|
||||
optional uint32 question_id = 2;
|
||||
}
|
||||
|
||||
repeated .CLobbyData_PostMatchSurvey.PlayerSurvey surveys = 1;
|
||||
}
|
||||
|
||||
message CMsgHeroSelectionMatchInfo {
|
||||
message Hero {
|
||||
optional uint32 hero_id = 1;
|
||||
optional uint32 priority = 2;
|
||||
}
|
||||
|
||||
repeated .CMsgHeroSelectionMatchInfo.Hero hero_selections = 1;
|
||||
}
|
||||
|
||||
message CMsgStartFindingMatchInfo {
|
||||
optional string server_search_key = 1;
|
||||
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];
|
||||
}
|
||||
|
||||
message CMsgAnyToGCReportAsserts {
|
||||
message TrackedAssert {
|
||||
optional string filename = 1;
|
||||
optional uint32 line_number = 2;
|
||||
optional string sample_msg = 3;
|
||||
optional string sample_stack = 4;
|
||||
optional uint32 times_fired = 5;
|
||||
optional string function_name = 6;
|
||||
optional string condition = 7;
|
||||
optional uint32 total_times_fired = 8;
|
||||
}
|
||||
|
||||
optional uint32 version = 1;
|
||||
repeated .CMsgAnyToGCReportAsserts.TrackedAssert asserts = 2;
|
||||
}
|
||||
|
||||
message CMsgAnyToGCReportAssertsResponse {
|
||||
optional bool success = 1;
|
||||
}
|
||||
|
||||
message CMsgRegionPingTimesClient {
|
||||
repeated fixed32 data_center_codes = 1 [packed = true];
|
||||
repeated uint32 ping_times = 2 [packed = true];
|
||||
}
|
||||
|
||||
message CSOCitadelParty {
|
||||
message PrivateLobbySlot {
|
||||
optional uint32 slot_id = 1;
|
||||
optional uint32 player_account_id = 2;
|
||||
optional .ECitadelBotDifficulty bot_difficulty = 3 [default = k_ECitadelBotDifficulty_None];
|
||||
}
|
||||
|
||||
message PrivateLobbySettings {
|
||||
optional uint32 min_roster_size = 1;
|
||||
repeated .CSOCitadelParty.PrivateLobbySlot match_slots = 2;
|
||||
}
|
||||
|
||||
message Member {
|
||||
optional uint32 account_id = 1;
|
||||
optional string persona_name = 2;
|
||||
optional uint32 rights_flags = 3;
|
||||
optional bool is_ready = 4;
|
||||
optional .CSOCitadelParty.EPlayerType player_type = 5 [default = k_ePlayerType_Player];
|
||||
optional uint32 compatibility_version = 6;
|
||||
optional .EGCPlatform platform = 7 [default = k_eGCPlatform_None];
|
||||
optional uint32 team = 8;
|
||||
optional .CMsgHeroSelectionMatchInfo hero_roster = 9;
|
||||
optional uint64 permissions = 10;
|
||||
optional uint64 new_player_progress = 11;
|
||||
repeated uint32 owned_heroes = 12 [packed = true];
|
||||
}
|
||||
|
||||
message LeftMember {
|
||||
optional uint32 account_id = 1;
|
||||
optional uint32 rights_flags = 2;
|
||||
optional .CSOCitadelParty.EPlayerType player_type = 3 [default = k_ePlayerType_Player];
|
||||
}
|
||||
|
||||
message Invite {
|
||||
optional uint32 account_id = 1;
|
||||
optional string persona_name = 2;
|
||||
optional uint32 invited_by = 3;
|
||||
}
|
||||
|
||||
enum EMemberRights {
|
||||
k_eMemberRights_Admin = 1;
|
||||
k_eMemberRights_Creator = 2;
|
||||
}
|
||||
|
||||
enum EPlayerType {
|
||||
k_ePlayerType_Player = 0;
|
||||
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;
|
||||
optional string dev_server_command = 4;
|
||||
repeated .CSOCitadelParty.LeftMember left_members = 5;
|
||||
optional uint64 join_code = 6;
|
||||
optional .ECitadelBotDifficulty bot_difficulty = 7 [default = k_ECitadelBotDifficulty_None];
|
||||
optional .ECitadelMatchMode match_mode = 9 [default = k_ECitadelMatchMode_Invalid];
|
||||
optional .ECitadelGameMode game_mode = 10 [default = k_ECitadelGameMode_Invalid];
|
||||
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;
|
||||
}
|
||||
|
||||
message CMsgMatchPlayerPathsData {
|
||||
message Path {
|
||||
optional uint32 player_slot = 1;
|
||||
optional float x_min = 2;
|
||||
optional float y_min = 3;
|
||||
optional float x_max = 4;
|
||||
optional float y_max = 5;
|
||||
repeated uint32 x_pos = 6 [packed = true];
|
||||
repeated uint32 y_pos = 7 [packed = true];
|
||||
repeated bool alive = 8 [packed = true];
|
||||
repeated uint32 health = 9 [packed = true];
|
||||
}
|
||||
|
||||
optional uint32 version = 1;
|
||||
optional float interval_s = 2;
|
||||
optional uint32 x_resolution = 3;
|
||||
optional uint32 y_resolution = 4;
|
||||
repeated .CMsgMatchPlayerPathsData.Path paths = 5;
|
||||
}
|
||||
|
||||
message CMsgMatchPlayerDamageMatrix {
|
||||
message DamageToPlayer {
|
||||
optional uint32 target_player_slot = 1;
|
||||
repeated uint32 damage = 2 [packed = true];
|
||||
}
|
||||
|
||||
message DamageSource {
|
||||
repeated .CMsgMatchPlayerDamageMatrix.DamageToPlayer damage_to_players = 2;
|
||||
optional uint32 source_details_index = 4;
|
||||
}
|
||||
|
||||
message DamageDealer {
|
||||
optional uint32 dealer_player_slot = 1;
|
||||
repeated .CMsgMatchPlayerDamageMatrix.DamageSource damage_sources = 2;
|
||||
}
|
||||
|
||||
message SourceDetails {
|
||||
repeated .CMsgMatchPlayerDamageMatrix.EStatType stat_type = 1 [packed = true];
|
||||
repeated string source_name = 2;
|
||||
}
|
||||
|
||||
enum EStatType {
|
||||
k_eType_Damage = 0;
|
||||
k_eType_Healing = 1;
|
||||
k_eType_HealPrevented = 2;
|
||||
k_eType_Mitigated = 3;
|
||||
k_eType_LethalDamage = 4;
|
||||
}
|
||||
|
||||
repeated .CMsgMatchPlayerDamageMatrix.DamageDealer damage_dealers = 1;
|
||||
repeated uint32 sample_time_s = 2 [packed = true];
|
||||
optional .CMsgMatchPlayerDamageMatrix.SourceDetails source_details = 3;
|
||||
}
|
||||
|
||||
message CMsgMatchMetaDataContents {
|
||||
message Position {
|
||||
optional float x = 1;
|
||||
optional float y = 2;
|
||||
optional float z = 3;
|
||||
}
|
||||
|
||||
message Deaths {
|
||||
optional uint32 game_time_s = 1;
|
||||
optional uint32 killer_player_slot = 9;
|
||||
optional .CMsgMatchMetaDataContents.Position death_pos = 10;
|
||||
optional .CMsgMatchMetaDataContents.Position killer_pos = 11;
|
||||
optional uint32 death_duration_s = 12;
|
||||
}
|
||||
|
||||
message Items {
|
||||
optional uint32 game_time_s = 1;
|
||||
optional uint32 item_id = 2;
|
||||
optional uint32 upgrade_id = 3;
|
||||
optional uint32 sold_time_s = 4;
|
||||
optional uint32 flags = 5;
|
||||
optional uint32 imbued_ability_id = 6;
|
||||
}
|
||||
|
||||
message Ping {
|
||||
optional uint32 ping_type = 1;
|
||||
optional uint32 ping_data = 2;
|
||||
optional uint32 game_time_s = 3;
|
||||
}
|
||||
|
||||
message GoldSource {
|
||||
optional .CMsgMatchMetaDataContents.EGoldSource source = 1 [default = k_ePlayers];
|
||||
optional uint32 kills = 2;
|
||||
optional uint32 damage = 3;
|
||||
optional uint32 gold = 4;
|
||||
optional uint32 gold_orbs = 5;
|
||||
}
|
||||
|
||||
message CustomUserStatInfo {
|
||||
optional string name = 1;
|
||||
optional uint32 id = 2;
|
||||
}
|
||||
|
||||
message CustomUserStat {
|
||||
optional uint32 value = 2;
|
||||
optional uint32 id = 3;
|
||||
}
|
||||
|
||||
message PlayerStats {
|
||||
optional uint32 time_stamp_s = 1;
|
||||
optional uint32 net_worth = 2;
|
||||
optional uint32 gold_player = 3;
|
||||
optional uint32 gold_player_orbs = 4;
|
||||
optional uint32 gold_lane_creep_orbs = 5;
|
||||
optional uint32 gold_neutral_creep_orbs = 6;
|
||||
optional uint32 gold_boss = 7;
|
||||
optional uint32 gold_boss_orb = 8;
|
||||
optional uint32 gold_treasure = 9;
|
||||
optional uint32 gold_denied = 10;
|
||||
optional uint32 gold_death_loss = 11;
|
||||
optional uint32 gold_lane_creep = 12;
|
||||
optional uint32 gold_neutral_creep = 13;
|
||||
optional uint32 kills = 14;
|
||||
optional uint32 deaths = 15;
|
||||
optional uint32 assists = 16;
|
||||
optional uint32 creep_kills = 17;
|
||||
optional uint32 neutral_kills = 18;
|
||||
optional uint32 possible_creeps = 19;
|
||||
optional uint32 creep_damage = 20;
|
||||
optional uint32 player_damage = 21;
|
||||
optional uint32 neutral_damage = 22;
|
||||
optional uint32 boss_damage = 23;
|
||||
optional uint32 denies = 24;
|
||||
optional uint32 player_healing = 25;
|
||||
optional uint32 ability_points = 26;
|
||||
optional uint32 self_healing = 27;
|
||||
optional uint32 player_damage_taken = 28;
|
||||
optional uint32 max_health = 29;
|
||||
optional uint32 weapon_power = 30;
|
||||
optional uint32 tech_power = 31;
|
||||
optional uint32 shots_hit = 32;
|
||||
optional uint32 shots_missed = 33;
|
||||
optional uint32 damage_absorbed = 34;
|
||||
optional uint32 absorption_provided = 35;
|
||||
optional uint32 hero_bullets_hit = 36;
|
||||
optional uint32 hero_bullets_hit_crit = 37;
|
||||
optional uint32 heal_prevented = 38;
|
||||
optional uint32 heal_lost = 39;
|
||||
repeated .CMsgMatchMetaDataContents.GoldSource gold_sources = 40;
|
||||
repeated .CMsgMatchMetaDataContents.CustomUserStat custom_user_stats = 41;
|
||||
optional uint32 damage_mitigated = 42;
|
||||
optional uint32 level = 43;
|
||||
}
|
||||
|
||||
message AbilityStat {
|
||||
optional uint32 ability_id = 1;
|
||||
optional uint32 ability_value = 2;
|
||||
}
|
||||
|
||||
message BookReward {
|
||||
optional uint32 book_id = 1;
|
||||
optional uint32 xp_amount = 2;
|
||||
optional uint32 starting_xp = 3;
|
||||
}
|
||||
|
||||
message Players {
|
||||
optional uint32 account_id = 1;
|
||||
optional uint32 player_slot = 2;
|
||||
repeated .CMsgMatchMetaDataContents.Deaths death_details = 3;
|
||||
repeated .CMsgMatchMetaDataContents.Items items = 4;
|
||||
repeated .CMsgMatchMetaDataContents.PlayerStats stats = 5;
|
||||
optional .ECitadelLobbyTeam team = 6 [default = k_ECitadelLobbyTeam_Team0];
|
||||
optional uint32 kills = 8;
|
||||
optional uint32 deaths = 9;
|
||||
optional uint32 assists = 10;
|
||||
optional uint32 net_worth = 11;
|
||||
optional uint32 hero_id = 12;
|
||||
optional uint32 last_hits = 13;
|
||||
optional uint32 denies = 14;
|
||||
optional uint32 ability_points = 15;
|
||||
optional uint32 party = 16;
|
||||
optional uint32 assigned_lane = 17;
|
||||
optional uint32 level = 18;
|
||||
repeated .CMsgMatchMetaDataContents.Ping pings = 19;
|
||||
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 {
|
||||
optional .ECitadelObjective legacy_objective_id = 1 [default = k_eCitadelObjective_Team0_Core];
|
||||
optional uint32 destroyed_time_s = 2;
|
||||
optional uint32 creep_damage = 4;
|
||||
optional uint32 creep_damage_mitigated = 5;
|
||||
optional uint32 player_damage = 6;
|
||||
optional uint32 player_damage_mitigated = 7;
|
||||
optional uint32 first_damage_time_s = 8;
|
||||
optional .ECitadelTeamObjective team_objective_id = 9 [default = k_eCitadelTeamObjective_Core];
|
||||
optional .ECitadelLobbyTeam team = 10 [default = k_ECitadelLobbyTeam_Team0];
|
||||
}
|
||||
|
||||
message MidBoss {
|
||||
optional .ECitadelLobbyTeam team_killed = 1 [default = k_ECitadelLobbyTeam_Team0];
|
||||
optional .ECitadelLobbyTeam team_claimed = 2 [default = k_ECitadelLobbyTeam_Team0];
|
||||
optional uint32 destroyed_time_s = 3;
|
||||
}
|
||||
|
||||
message Pause {
|
||||
optional uint32 game_time_s = 1;
|
||||
optional uint32 pause_duration_s = 2;
|
||||
optional uint32 player_slot = 3;
|
||||
}
|
||||
|
||||
message WatchedDeathReplay {
|
||||
optional uint32 game_time_s = 1;
|
||||
optional uint32 player_slot = 2;
|
||||
}
|
||||
|
||||
message MatchInfo {
|
||||
optional uint32 duration_s = 1;
|
||||
optional .CMsgMatchMetaDataContents.EMatchOutcome match_outcome = 2 [default = k_eOutcome_TeamWin];
|
||||
optional .ECitadelLobbyTeam winning_team = 3 [default = k_ECitadelLobbyTeam_Team0];
|
||||
repeated .CMsgMatchMetaDataContents.Players players = 4;
|
||||
optional uint32 start_time = 5;
|
||||
optional uint64 match_id = 6;
|
||||
optional uint32 legacy_objectives_mask = 8;
|
||||
optional .ECitadelGameMode game_mode = 9 [default = k_ECitadelGameMode_Invalid];
|
||||
optional .ECitadelMatchMode match_mode = 10 [default = k_ECitadelMatchMode_Invalid];
|
||||
repeated .CMsgMatchMetaDataContents.Objective objectives = 11;
|
||||
optional .CMsgMatchPlayerPathsData match_paths = 12;
|
||||
optional .CMsgMatchPlayerDamageMatrix damage_matrix = 13;
|
||||
repeated .CMsgMatchMetaDataContents.Pause match_pauses = 14;
|
||||
repeated .CMsgMatchMetaDataContents.CustomUserStatInfo custom_user_stats = 15;
|
||||
repeated .CMsgMatchMetaDataContents.WatchedDeathReplay watched_death_replays = 16;
|
||||
optional uint64 objectives_mask_team0 = 17;
|
||||
optional uint64 objectives_mask_team1 = 18;
|
||||
repeated .CMsgMatchMetaDataContents.MidBoss mid_boss = 19;
|
||||
}
|
||||
|
||||
enum EMatchOutcome {
|
||||
k_eOutcome_TeamWin = 0;
|
||||
k_eOutcome_Error = 1;
|
||||
}
|
||||
|
||||
enum EGoldSource {
|
||||
k_ePlayers = 1;
|
||||
k_eLaneCreeps = 2;
|
||||
k_eNeutrals = 3;
|
||||
k_eBosses = 4;
|
||||
k_eTreasure = 5;
|
||||
k_eAssists = 6;
|
||||
k_eDenies = 7;
|
||||
}
|
||||
|
||||
optional .CMsgMatchMetaDataContents.MatchInfo match_info = 2;
|
||||
}
|
||||
|
||||
message CMsgMatchMetaData {
|
||||
optional uint32 version = 1;
|
||||
optional bytes match_details = 2;
|
||||
optional uint64 match_id = 3;
|
||||
}
|
||||
|
||||
message CMsgMapLine {
|
||||
optional int32 x = 1;
|
||||
optional int32 y = 2;
|
||||
optional bool initial = 3;
|
||||
}
|
||||
|
||||
message CMsgAccountHeroStats {
|
||||
optional uint32 hero_id = 1;
|
||||
repeated uint32 stat_id = 2;
|
||||
repeated uint64 total_value = 3;
|
||||
repeated uint32 medals_bronze = 4;
|
||||
repeated uint32 medals_silver = 5;
|
||||
repeated uint32 medals_gold = 6;
|
||||
}
|
||||
|
||||
message CMsgAccountBookStats {
|
||||
optional uint32 book_id = 1;
|
||||
optional uint32 book_xp = 2;
|
||||
optional uint32 book_max_xp = 3;
|
||||
}
|
||||
|
||||
message CMsgAccountStats {
|
||||
optional uint32 account_id = 1;
|
||||
repeated .CMsgAccountHeroStats stats = 2;
|
||||
}
|
||||
597
Protobufs/deadlock/citadel_gcmessages_server.proto
Normal file
597
Protobufs/deadlock/citadel_gcmessages_server.proto
Normal file
@@ -0,0 +1,597 @@
|
||||
import "steammessages.proto";
|
||||
import "gcsdk_gcmessages.proto";
|
||||
import "citadel_gcmessages_common.proto";
|
||||
|
||||
enum EGCCitadelServerMessages {
|
||||
k_EMsgServerToGCMatchSignoutPermission = 10012;
|
||||
k_EMsgServerToGCMatchSignoutPermissionResponse = 10013;
|
||||
k_EMsgServerToGCMatchSignout = 10014;
|
||||
k_EMsgServerToGCMatchSignoutResponse = 10015;
|
||||
k_EMsgGCToServerAddSpectator = 10016;
|
||||
k_EMsgGCToServerAddSpectatorResponse = 10017;
|
||||
k_EMsgServerToGCIdlePing = 10018;
|
||||
k_EMsgGCToServerRequestPing = 10019;
|
||||
k_EMsgGCToServerAllocateForMatch = 10021;
|
||||
k_EMsgGCToServerAllocateForMatchResponse = 10022;
|
||||
k_EMsgServerToGCEnterMatchmaking = 10023;
|
||||
k_EMsgGCToServerCancelAllocateForMatch = 10024;
|
||||
k_EMsgServerToGCUpdateLobbyServerState = 10025;
|
||||
k_EMsgServerToGCAbandonMatch = 10026;
|
||||
k_EMsgServerToGCAbandonMatchResponse = 10027;
|
||||
k_EMsgServerToGCTestConnection = 10028;
|
||||
k_EMsgServerToGCTestConnectionResponse = 10029;
|
||||
k_EMsgGCToServerSetServerConVar = 10039;
|
||||
k_EMsgGCToServerSetServerConVarResponse = 10040;
|
||||
k_EMsgServerToGCUpdateMatchInfo = 10041;
|
||||
}
|
||||
|
||||
enum EGCServerLobbyData {
|
||||
k_EServerLobbyData_PlayerMMR = 1;
|
||||
k_EServerLobbyData_PlayerInfo = 2;
|
||||
k_EServerLobbyData_PostMatchSurvey = 3;
|
||||
k_EServerLobbyData_AutoTest = 4;
|
||||
}
|
||||
|
||||
enum EGCServerSignoutData {
|
||||
k_EServerSignoutData_Disconnections = 2;
|
||||
k_EServerSignoutData_AccountStatChanges = 3;
|
||||
k_EServerSignoutData_DetailedStats = 4;
|
||||
k_EServerSignoutData_ServerPerfStats = 5;
|
||||
k_EServerSignoutData_PerfData = 6;
|
||||
k_EServerSignoutData_PlayerChat = 7;
|
||||
k_EServerSignoutData_BookRewards = 8;
|
||||
k_EServerSignoutData_PenalizedPlayers = 9;
|
||||
}
|
||||
|
||||
message CMsgServerCrashSentinelFile {
|
||||
message Player {
|
||||
optional uint32 account_id = 1;
|
||||
optional uint32 hero_id = 2;
|
||||
}
|
||||
|
||||
message GameInfo {
|
||||
optional uint64 match_id = 1;
|
||||
optional fixed64 lobby_id = 2;
|
||||
optional uint32 server_state = 3;
|
||||
repeated .CMsgServerCrashSentinelFile.Player players = 5;
|
||||
optional .ECitadelMatchMode match_mode = 6 [default = k_ECitadelMatchMode_Invalid];
|
||||
optional .ECitadelGameMode game_mode = 7 [default = k_ECitadelGameMode_Invalid];
|
||||
optional bool was_server_shutdown = 8;
|
||||
}
|
||||
|
||||
optional uint32 version = 1;
|
||||
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 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;
|
||||
}
|
||||
|
||||
message CServerLobbyData_PlayerMMR {
|
||||
message Player {
|
||||
optional uint32 account_id = 1;
|
||||
optional uint32 player_mmr = 2;
|
||||
optional uint32 player_uncertainty = 3;
|
||||
optional uint32 hero_mmr = 4;
|
||||
}
|
||||
|
||||
repeated .CServerLobbyData_PlayerMMR.Player players = 1;
|
||||
}
|
||||
|
||||
message CServerLobbyData_PlayerInfo {
|
||||
optional uint32 account_id = 1;
|
||||
repeated .CMsgAccountHeroStats account_stats = 2;
|
||||
optional uint32 mmr_level = 4;
|
||||
repeated .CMsgAccountBookStats book_info = 5;
|
||||
}
|
||||
|
||||
message CServerLobbyData_PostMatchSurvey {
|
||||
message PlayerSurvey {
|
||||
optional uint32 account_id = 1;
|
||||
optional uint32 question_id = 2;
|
||||
}
|
||||
|
||||
repeated .CServerLobbyData_PostMatchSurvey.PlayerSurvey surveys = 1;
|
||||
}
|
||||
|
||||
message CServerLobbyData_AutoTest {
|
||||
optional uint32 max_duration_s = 2;
|
||||
}
|
||||
|
||||
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 {
|
||||
message Member {
|
||||
optional uint32 account_id = 1;
|
||||
optional string persona_name = 2;
|
||||
optional .ECitadelLobbyTeam team = 3 [default = k_ECitadelLobbyTeam_Team0];
|
||||
optional uint32 player_slot = 4;
|
||||
optional uint32 hero_id = 5;
|
||||
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;
|
||||
}
|
||||
|
||||
message DevSettings {
|
||||
optional string console_string = 1;
|
||||
}
|
||||
|
||||
enum EAwardIDs {
|
||||
k_eAward_KingPanda = 1;
|
||||
}
|
||||
|
||||
repeated .CExtraMsgBlock extra_messages = 1;
|
||||
optional fixed64 server_steam_id = 2;
|
||||
optional uint64 lobby_id = 3;
|
||||
optional fixed32 replay_salt = 4;
|
||||
optional string level_name = 5;
|
||||
repeated .CSOCitadelServerStaticLobby.Member members = 6;
|
||||
optional .CSOCitadelServerStaticLobby.DevSettings dev_settings = 7;
|
||||
optional bool gc_provided_heroes = 8;
|
||||
optional .ECitadelBotDifficulty bot_difficulty = 9 [default = k_ECitadelBotDifficulty_None];
|
||||
optional fixed32 metadata_salt = 10;
|
||||
optional uint32 match_start_time = 11;
|
||||
optional uint32 experimental_gameplay_state = 15;
|
||||
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;
|
||||
}
|
||||
|
||||
message CMsgServerSignoutData_ServerPerfStats {
|
||||
message FrameCounts {
|
||||
optional uint32 num_frames = 1;
|
||||
optional uint32 longest_run = 2;
|
||||
optional uint32 num_runs = 3;
|
||||
}
|
||||
|
||||
message PerfSample {
|
||||
optional uint32 game_time_s = 1;
|
||||
optional float avg_frame = 2;
|
||||
optional float avg_idle = 3;
|
||||
optional uint32 total_frames = 4;
|
||||
optional .CMsgServerSignoutData_ServerPerfStats.FrameCounts performant_frames = 5;
|
||||
optional .CMsgServerSignoutData_ServerPerfStats.FrameCounts long_frames = 6;
|
||||
optional .CMsgServerSignoutData_ServerPerfStats.FrameCounts low_idle_frames = 7;
|
||||
optional uint64 memory_bytes = 8;
|
||||
optional uint64 peak_memory_bytes = 9;
|
||||
}
|
||||
|
||||
message MatchPerfSamples {
|
||||
optional float long_frame_threshold = 1;
|
||||
optional float low_idle_threshold = 2;
|
||||
repeated .CMsgServerSignoutData_ServerPerfStats.PerfSample samples = 3;
|
||||
}
|
||||
|
||||
optional uint64 peak_memory_bytes = 1;
|
||||
optional uint64 end_memory_bytes = 2;
|
||||
optional uint32 frame_time_max_micro_s = 3;
|
||||
optional uint32 frame_time_95_micro_s = 4;
|
||||
optional uint32 frame_time_avg_micro_s = 5;
|
||||
optional uint32 frame_idle_time_95_micro_s = 6;
|
||||
optional uint32 frame_idle_time_avg_micro_s = 7;
|
||||
optional uint32 frame_time_80_micro_s = 8;
|
||||
optional uint32 frame_time_99_micro_s = 9;
|
||||
optional .CMsgServerSignoutData_ServerPerfStats.MatchPerfSamples perf_samples = 10;
|
||||
}
|
||||
|
||||
message CMsgServerToGCUpdateMatchInfo {
|
||||
optional uint64 lobby_id = 1;
|
||||
optional uint32 kills_team_0 = 3;
|
||||
optional uint32 kills_team_1 = 4;
|
||||
optional uint32 net_worth_team_0 = 5;
|
||||
optional uint32 net_worth_team_1 = 6;
|
||||
optional uint32 spectators = 7;
|
||||
optional uint32 open_spectator_slots = 8;
|
||||
optional uint64 objectives_mask_team0 = 9;
|
||||
optional uint64 objectives_mask_team1 = 10;
|
||||
}
|
||||
|
||||
message CMsgServerToGCMatchSignoutPermission {
|
||||
optional uint32 signout_start = 1;
|
||||
optional uint32 permission_request = 2;
|
||||
optional uint64 match_id = 3;
|
||||
optional .ECitadelMatchMode match_mode = 4 [default = k_ECitadelMatchMode_Invalid];
|
||||
}
|
||||
|
||||
message CMsgServerToGCMatchSignoutPermissionResponse {
|
||||
optional bool can_sign_out = 1;
|
||||
optional uint32 retry_time_s = 2;
|
||||
repeated .EGCServerSignoutData requested_data = 3;
|
||||
}
|
||||
|
||||
message CMsgServerSignoutData_Disconnections {
|
||||
message CMsgMatchDisconnection {
|
||||
optional uint32 account_id = 1;
|
||||
optional uint32 disconnect_time = 2;
|
||||
optional uint32 connection_state = 3;
|
||||
optional uint32 reason_code = 4;
|
||||
optional uint32 reconnect_delay = 5;
|
||||
optional uint32 match_disconnect_time = 6;
|
||||
optional uint32 match_reconnect_delay = 7;
|
||||
}
|
||||
|
||||
repeated .CMsgServerSignoutData_Disconnections.CMsgMatchDisconnection disconnections = 1;
|
||||
}
|
||||
|
||||
message CMsgServerSignoutData_DetailedStats {
|
||||
message Position {
|
||||
optional float x = 1;
|
||||
optional float y = 2;
|
||||
optional float z = 3;
|
||||
}
|
||||
|
||||
message TimeSample {
|
||||
message Stats {
|
||||
optional uint32 net_worth = 1;
|
||||
optional uint32 kills = 2;
|
||||
optional uint32 deaths = 3;
|
||||
optional uint32 assists = 4;
|
||||
optional uint32 possible_creeps = 5;
|
||||
optional uint32 creep_kills = 6;
|
||||
optional uint32 neutral_kills = 7;
|
||||
optional uint32 creep_damage = 8;
|
||||
optional uint32 neutral_damage = 9;
|
||||
optional uint32 boss_damage = 10;
|
||||
optional uint32 player_damage = 11;
|
||||
optional uint32 denies = 12;
|
||||
optional uint32 player_healing = 13;
|
||||
optional uint32 ability_points = 14;
|
||||
optional uint32 self_healing = 15;
|
||||
optional uint32 player_damage_taken = 16;
|
||||
optional uint32 max_health = 17;
|
||||
optional uint32 weapon_power = 18;
|
||||
optional uint32 tech_power = 19;
|
||||
optional uint32 shots_hit = 20;
|
||||
optional uint32 shots_missed = 21;
|
||||
optional uint32 damage_absorbed = 22;
|
||||
optional uint32 absorption_provided = 23;
|
||||
optional uint32 heal_prevented = 26;
|
||||
optional uint32 heal_lost = 27;
|
||||
}
|
||||
|
||||
message GoldStats {
|
||||
optional uint32 player = 1;
|
||||
optional uint32 player_orb = 2;
|
||||
optional uint32 lane_creep_orb = 3;
|
||||
optional uint32 neutral_creep_orb = 4;
|
||||
optional uint32 boss = 5;
|
||||
optional uint32 boss_orb = 6;
|
||||
optional uint32 treasure = 7;
|
||||
optional uint32 denied = 8;
|
||||
optional uint32 death_loss = 9;
|
||||
optional uint32 lane_creep = 10;
|
||||
optional uint32 neutral_creep = 11;
|
||||
}
|
||||
|
||||
optional uint32 match_time_s = 1;
|
||||
optional .CMsgServerSignoutData_DetailedStats.TimeSample.Stats stats = 2;
|
||||
optional .CMsgServerSignoutData_DetailedStats.TimeSample.GoldStats gold_stats = 4;
|
||||
}
|
||||
|
||||
message Objective {
|
||||
optional uint32 destroyed_time_s = 2;
|
||||
optional uint32 creep_damage = 4;
|
||||
optional uint32 creep_damage_mitigated = 5;
|
||||
optional uint32 player_damage = 6;
|
||||
optional uint32 player_damage_mitigated = 7;
|
||||
optional uint32 first_damage_time_s = 8;
|
||||
optional .ECitadelTeamObjective team_objective_id = 9 [default = k_eCitadelTeamObjective_Core];
|
||||
optional .ECitadelLobbyTeam team = 10 [default = k_ECitadelLobbyTeam_Team0];
|
||||
}
|
||||
|
||||
message MidBoss {
|
||||
optional .ECitadelLobbyTeam team_killed = 1 [default = k_ECitadelLobbyTeam_Team0];
|
||||
optional .ECitadelLobbyTeam team_claimed = 2 [default = k_ECitadelLobbyTeam_Team0];
|
||||
optional uint32 destroyed_time_s = 3;
|
||||
}
|
||||
|
||||
message Player {
|
||||
optional uint32 player_slot = 1;
|
||||
repeated .CMsgServerSignoutData_DetailedStats.TimeSample time_samples = 3;
|
||||
}
|
||||
|
||||
repeated .CMsgServerSignoutData_DetailedStats.Player player_stats = 1;
|
||||
repeated .CMsgServerSignoutData_DetailedStats.Objective objectives = 2;
|
||||
repeated .CMsgServerSignoutData_DetailedStats.MidBoss mid_boss = 3;
|
||||
}
|
||||
|
||||
message CMsgServerSignoutData_PerfData {
|
||||
repeated float average_frame_time = 1;
|
||||
repeated float max_frame_time = 2;
|
||||
optional float server_average_frame_time = 3;
|
||||
optional float server_max_frame_time = 4;
|
||||
repeated float average_compute_time = 5;
|
||||
repeated float max_compute_time = 6;
|
||||
repeated float average_client_tick_time = 7;
|
||||
repeated float max_client_tick_time = 8;
|
||||
repeated float average_client_simulate_time = 9;
|
||||
repeated float max_client_simulate_time = 10;
|
||||
repeated float average_output_time = 11;
|
||||
repeated float max_output_time = 12;
|
||||
repeated float average_wait_for_rendering_to_complete_time = 13;
|
||||
repeated float max_wait_for_rendering_to_complete_time = 14;
|
||||
repeated float average_swap_time = 15;
|
||||
repeated float max_swap_time = 16;
|
||||
repeated float average_frame_update_time = 17;
|
||||
repeated float max_frame_update_time = 18;
|
||||
repeated float average_idle_time = 19;
|
||||
repeated float max_idle_time = 20;
|
||||
repeated float average_input_processing_time = 21;
|
||||
repeated float max_input_processing_time = 22;
|
||||
}
|
||||
|
||||
message CMsgServerSignoutData_BookRewards {
|
||||
message BookReward {
|
||||
optional uint32 book_id = 1;
|
||||
optional uint32 xp_reward = 2;
|
||||
}
|
||||
|
||||
message AccountRewards {
|
||||
optional uint32 account_id = 1;
|
||||
optional .CMsgServerSignoutData_BookRewards.BookReward book_reward = 2;
|
||||
}
|
||||
|
||||
repeated .CMsgServerSignoutData_BookRewards.AccountRewards account_rewards = 1;
|
||||
}
|
||||
|
||||
message CMsgServerSignoutData_AccountStatChanges {
|
||||
message Stat {
|
||||
optional uint32 hero_id = 1;
|
||||
optional uint32 stat_id = 2;
|
||||
optional uint32 value = 3;
|
||||
optional .ECitadelAccountStatMedal medal = 4 [default = k_eNone];
|
||||
}
|
||||
|
||||
message AccountStats {
|
||||
optional uint32 account_id = 1;
|
||||
repeated .CMsgServerSignoutData_AccountStatChanges.Stat stats = 2;
|
||||
}
|
||||
|
||||
repeated .CMsgServerSignoutData_AccountStatChanges.AccountStats account_stats = 1;
|
||||
}
|
||||
|
||||
message CMsgServerSignoutData_PlayerChat {
|
||||
message ChatLine {
|
||||
optional uint32 player_slot = 1;
|
||||
optional float game_time = 2;
|
||||
optional bool team_only = 3;
|
||||
optional string chat_line = 4;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
repeated .CMsgServerSignoutData_PenalizedPlayers.Penalty penalized_players = 1;
|
||||
}
|
||||
|
||||
message CMsgMatchData {
|
||||
message PlayerItem {
|
||||
optional uint32 item_id = 1;
|
||||
optional uint32 game_time_s = 2;
|
||||
optional uint32 upgrade_id = 3;
|
||||
optional uint32 sold_time_s = 4;
|
||||
optional uint32 flags = 5;
|
||||
optional uint32 imbued_ability_id = 6;
|
||||
}
|
||||
|
||||
message PlayerInfo {
|
||||
optional uint32 account_id = 1;
|
||||
optional .ECitadelLobbyTeam team = 2 [default = k_ECitadelLobbyTeam_Team0];
|
||||
optional uint32 player_slot = 3;
|
||||
optional uint32 player_mmr = 5;
|
||||
optional uint32 player_uncertainty = 6;
|
||||
optional uint32 hero_id = 7;
|
||||
optional uint32 kills = 8;
|
||||
optional uint32 deaths = 9;
|
||||
optional uint32 net_worth = 10;
|
||||
optional uint32 assists = 11;
|
||||
optional uint32 hero_mmr = 12;
|
||||
repeated .CMsgMatchData.PlayerItem items = 13;
|
||||
optional uint32 gpm_10min = 14;
|
||||
optional uint32 gpm_15min = 15;
|
||||
optional uint32 gpm_20min = 16;
|
||||
optional uint32 gpm_25min = 17;
|
||||
optional uint32 gpm_30min = 18;
|
||||
optional uint32 gpm_35min = 19;
|
||||
optional uint32 gpm_end = 20;
|
||||
optional uint32 last_hits = 21;
|
||||
optional uint32 denies = 22;
|
||||
optional uint32 ability_points = 23;
|
||||
optional uint32 level = 24;
|
||||
optional uint32 assigned_lane = 25;
|
||||
optional uint32 party_index = 26;
|
||||
optional .EGCPlatform platform = 27 [default = k_eGCPlatform_None];
|
||||
optional uint32 ability_damage = 28;
|
||||
optional uint32 bullet_damage = 29;
|
||||
optional uint32 hero_bullets_hit = 30;
|
||||
optional uint32 hero_bullets_hit_crit = 31;
|
||||
optional uint32 player_healing = 32;
|
||||
optional uint32 hero_bullets_fired = 33;
|
||||
optional uint32 hero_incoming_bullets_fired = 34;
|
||||
optional uint32 hero_incoming_bullets_hit = 35;
|
||||
optional uint32 hero_incoming_bullets_crit = 36;
|
||||
optional uint32 time_dead_s = 37;
|
||||
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;
|
||||
}
|
||||
|
||||
enum EEndReason {
|
||||
k_EEndReason_TeamWin = 0;
|
||||
k_EEndReason_AllAbandoned = 2;
|
||||
k_EEndReason_NetworkIssues = 3;
|
||||
k_EEndReason_MatchLength = 4;
|
||||
k_EEndReason_PlayerNeverConnected = 5;
|
||||
}
|
||||
|
||||
optional uint32 match_duration_s = 1;
|
||||
optional .CMsgMatchData.EEndReason end_reason = 2 [default = k_EEndReason_TeamWin];
|
||||
optional .ECitadelLobbyTeam winning_team = 3 [default = k_ECitadelLobbyTeam_Team0];
|
||||
repeated .CMsgMatchData.PlayerInfo players = 4;
|
||||
optional uint32 objectives_mask_legacy = 5;
|
||||
optional uint32 server_version = 6;
|
||||
optional .ECitadelGameMode game_mode = 7 [default = k_ECitadelGameMode_Invalid];
|
||||
optional .ECitadelMatchMode match_mode = 8 [default = k_ECitadelMatchMode_Invalid];
|
||||
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;
|
||||
}
|
||||
|
||||
message CMsgServerToGCMatchSignout {
|
||||
repeated .CExtraMsgBlock additional_data = 1;
|
||||
optional uint32 signout_attempt = 2;
|
||||
optional uint64 lobby_id = 3;
|
||||
optional uint64 match_id = 4;
|
||||
optional uint32 cluster_id = 9;
|
||||
optional .CMsgMatchData match_data = 10;
|
||||
}
|
||||
|
||||
message CMsgServerToGCMatchSignoutResponse {
|
||||
enum ESignoutResult {
|
||||
k_ESignout_Failed_Retry = 1;
|
||||
k_ESignout_Failed_NoRetry = 2;
|
||||
k_ESignout_Failed_InFlight = 3;
|
||||
k_ESignout_Success = 4;
|
||||
k_ESignout_Success_AlreadySignedOut = 5;
|
||||
}
|
||||
|
||||
optional .CMsgServerToGCMatchSignoutResponse.ESignoutResult result = 1 [default = k_ESignout_Failed_Retry];
|
||||
}
|
||||
|
||||
message CMsgServerWelcomeCitadel {
|
||||
}
|
||||
|
||||
message CMsgServerToGCIdlePing {
|
||||
optional uint32 server_version = 1;
|
||||
}
|
||||
|
||||
message CMsgGCToServerRequestPing {
|
||||
}
|
||||
|
||||
message CMsgGCToServerAllocateForMatch {
|
||||
optional uint64 match_id = 1;
|
||||
}
|
||||
|
||||
message CMsgGCToServerAllocateForMatchResponse {
|
||||
optional bool success = 1;
|
||||
}
|
||||
|
||||
message CMsgServerToGCEnterMatchmaking {
|
||||
optional uint32 server_version = 1;
|
||||
optional string search_key = 2;
|
||||
optional uint32 region_id = 3;
|
||||
optional uint32 cluster_id = 4;
|
||||
optional uint32 server_public_ip = 5;
|
||||
optional uint32 server_private_ip = 6;
|
||||
optional uint32 server_port = 7;
|
||||
optional bytes sdr_address = 9;
|
||||
}
|
||||
|
||||
message CMsgGCToServerCancelAllocateForMatch {
|
||||
optional uint64 match_id = 1;
|
||||
}
|
||||
|
||||
message CMsgServerToGCUpdateLobbyServerState {
|
||||
optional uint64 lobby_id = 1;
|
||||
optional .ELobbyServerState server_state = 2 [default = k_eLobbyServerState_Assign];
|
||||
optional bool safe_to_abandon = 3;
|
||||
}
|
||||
|
||||
message CMsgServerToGCAbandonMatch {
|
||||
message Player {
|
||||
optional uint32 account_id = 1;
|
||||
optional uint64 additional_data = 2;
|
||||
optional uint32 hero_id = 3;
|
||||
}
|
||||
|
||||
enum EReason {
|
||||
eReason_ServerCrash = 1;
|
||||
eReason_ClientsFailedToConnect = 2;
|
||||
}
|
||||
|
||||
optional fixed64 server_steam_id = 1;
|
||||
optional fixed64 lobby_id = 2;
|
||||
optional uint32 cluster_id = 3;
|
||||
optional .CMsgServerToGCAbandonMatch.EReason reason_code = 4 [default = eReason_ServerCrash];
|
||||
optional uint64 additional_data = 5;
|
||||
optional uint64 match_id = 6;
|
||||
repeated .CMsgServerToGCAbandonMatch.Player players = 8;
|
||||
optional fixed32 public_ip_address = 9;
|
||||
optional uint32 port = 10;
|
||||
optional uint32 server_version = 11;
|
||||
optional uint32 pid = 12;
|
||||
optional uint32 instance_id = 13;
|
||||
optional uint32 private_ip_address = 14;
|
||||
optional .ECitadelMatchMode match_mode = 15 [default = k_ECitadelMatchMode_Invalid];
|
||||
optional .ECitadelGameMode game_mode = 16 [default = k_ECitadelGameMode_Invalid];
|
||||
optional bool was_server_shutdown = 17;
|
||||
}
|
||||
|
||||
message CMsgServerToGCAbandonMatchResponse {
|
||||
}
|
||||
|
||||
message CMsgServerToGCTestConnection {
|
||||
}
|
||||
|
||||
message CMsgServerToGCTestConnectionResponse {
|
||||
optional uint32 state = 1;
|
||||
optional uint64 lobby_id = 2;
|
||||
}
|
||||
|
||||
message CMsgGCToServerSetServerConVar {
|
||||
optional string convar_name = 1;
|
||||
optional string convar_value = 2;
|
||||
}
|
||||
|
||||
message CMsgGCToServerSetServerConVarResponse {
|
||||
optional bool success = 1;
|
||||
}
|
||||
|
||||
message CMsgGCToServerAddSpectator {
|
||||
optional uint64 lobby_id = 1;
|
||||
optional uint32 account_id = 2;
|
||||
optional uint32 account_to_spectate = 3;
|
||||
}
|
||||
|
||||
message CMsgGCToServerAddSpectatorResponse {
|
||||
enum EResponse {
|
||||
k_eInternalError = 0;
|
||||
k_eSuccess = 1;
|
||||
k_eServerFull = 2;
|
||||
}
|
||||
|
||||
optional .CMsgGCToServerAddSpectatorResponse.EResponse result = 1 [default = k_eInternalError];
|
||||
optional uint32 requesting_account_id = 2;
|
||||
}
|
||||
13
Protobufs/deadlock/citadel_usercmd.proto
Normal file
13
Protobufs/deadlock/citadel_usercmd.proto
Normal file
@@ -0,0 +1,13 @@
|
||||
import "networkbasetypes.proto";
|
||||
import "usercmd.proto";
|
||||
|
||||
message CCitadelUserCmdPB {
|
||||
optional .CBaseUserCmdPB base = 1;
|
||||
optional .CMsgVector vec_camera_position = 2;
|
||||
optional .CMsgQAngle ang_camera_angles = 3;
|
||||
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 enemy_hero_aimed_at = 10 [default = -1];
|
||||
}
|
||||
530
Protobufs/deadlock/citadel_usermessages.proto
Normal file
530
Protobufs/deadlock/citadel_usermessages.proto
Normal file
@@ -0,0 +1,530 @@
|
||||
import "networkbasetypes.proto";
|
||||
import "citadel_gcmessages_common.proto";
|
||||
import "gameevents.proto";
|
||||
|
||||
enum CitadelUserMessageIds {
|
||||
k_EUserMsg_Damage = 300;
|
||||
k_EUserMsg_MapPing = 303;
|
||||
k_EUserMsg_TeamRewards = 304;
|
||||
k_EUserMsg_AbilityFailed = 306;
|
||||
k_EUserMsg_TriggerDamageFlash = 308;
|
||||
k_EUserMsg_AbilitiesChanged = 309;
|
||||
k_EUserMsg_RecentDamageSummary = 310;
|
||||
k_EUserMsg_SpectatorTeamChanged = 311;
|
||||
k_EUserMsg_ChatWheel = 312;
|
||||
k_EUserMsg_GoldHistory = 313;
|
||||
k_EUserMsg_ChatMsg = 314;
|
||||
k_EUserMsg_QuickResponse = 315;
|
||||
k_EUserMsg_PostMatchDetails = 316;
|
||||
k_EUserMsg_ChatEvent = 317;
|
||||
k_EUserMsg_AbilityInterrupted = 318;
|
||||
k_EUserMsg_HeroKilled = 319;
|
||||
k_EUserMsg_ReturnIdol = 320;
|
||||
k_EUserMsg_SetClientCameraAngles = 321;
|
||||
k_EUserMsg_MapLine = 322;
|
||||
k_EUserMsg_BulletHit = 323;
|
||||
k_EUserMsg_ObjectiveMask = 324;
|
||||
k_EUserMsg_ModifierApplied = 325;
|
||||
k_EUserMsg_CameraController = 326;
|
||||
k_EUserMsg_AuraModifierApplied = 327;
|
||||
k_EUserMsg_ObstructedShotFired = 329;
|
||||
k_EUserMsg_AbilityLateFailure = 330;
|
||||
k_EUserMsg_AbilityPing = 331;
|
||||
k_EUserMsg_PostProcessingAnim = 332;
|
||||
k_EUserMsg_DeathReplayData = 333;
|
||||
k_EUserMsg_PlayerLifetimeStatInfo = 334;
|
||||
k_EUserMsg_ForceShopClosed = 336;
|
||||
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;
|
||||
}
|
||||
|
||||
enum CitadelEntityMessageIds {
|
||||
k_EEntityMsg_BreakablePropSpawnDebris = 500;
|
||||
}
|
||||
|
||||
enum ChatMsgPingMarkerInfo {
|
||||
k_EPingMarkerInfo_ShowMarkerAndSound = 0;
|
||||
k_EPingMarkerInfo_HideMarkerAndSound = 1;
|
||||
k_EPingMarkerInfo_ShowMarkerOnSender = 2;
|
||||
k_EPingMarkerInfo_OnlyShowMarker = 3;
|
||||
k_EPingMarkerInfo_OnlyPlaySound = 4;
|
||||
}
|
||||
|
||||
enum CameraOperation {
|
||||
k_ECameraOp_Maintain = 2;
|
||||
k_ECameraOp_Approach = 3;
|
||||
k_ECameraOp_Spring = 4;
|
||||
k_ECameraOp_Lerp = 5;
|
||||
k_ECameraOp_Lag = 6;
|
||||
}
|
||||
|
||||
enum CameraParam {
|
||||
k_EParam_ClearAllOps = 0;
|
||||
k_EParam_ClearAllOpsForContext = 1;
|
||||
k_EParam_Distance = 2;
|
||||
k_EParam_FOV = 3;
|
||||
k_EParam_TargetPosition = 4;
|
||||
k_EParam_VertOffset = 5;
|
||||
k_EParam_HorizOffset = 6;
|
||||
}
|
||||
|
||||
enum CameraParamMode {
|
||||
k_EParamMode_AllowInOneContext = 0;
|
||||
k_EParamMode_AllowInMultipleContexts = 1;
|
||||
}
|
||||
|
||||
enum CameraAction {
|
||||
k_EAction_AddOp = 0;
|
||||
k_EAction_ClearAllOps = 1;
|
||||
k_EAction_ClearOpsForContext = 2;
|
||||
}
|
||||
|
||||
enum ECitadelChatMessage {
|
||||
CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN = 1;
|
||||
CITADEL_CHAT_MESSAGE_UNPAUSED = 2;
|
||||
CITADEL_CHAT_MESSAGE_AUTO_UNPAUSED = 3;
|
||||
CITADEL_CHAT_MESSAGE_PAUSE_COUNTDOWN = 4;
|
||||
CITADEL_CHAT_MESSAGE_PAUSED = 5;
|
||||
CITADEL_CHAT_MESSAGE_YOUPAUSED = 6;
|
||||
CITADEL_CHAT_MESSAGE_CANTPAUSE = 7;
|
||||
CITADEL_CHAT_MESSAGE_CANTUNPAUSETEAM = 8;
|
||||
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 {
|
||||
PostProcState_Killed = 0;
|
||||
PostProcState_Black = 1;
|
||||
PostProcState_Blinded = 2;
|
||||
PostProcState_ShivPossessed = 3;
|
||||
}
|
||||
|
||||
message CUserMessageEmpty {
|
||||
optional uint32 empty = 1;
|
||||
}
|
||||
|
||||
message CCitadelUserMessage_Damage {
|
||||
optional int32 damage = 1;
|
||||
optional int32 pre_damage = 2;
|
||||
optional int32 type = 3;
|
||||
optional int32 citadel_type = 4;
|
||||
optional .CMsgVector origin = 5;
|
||||
optional int32 entindex_victim = 6 [default = -1];
|
||||
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 victim_health_max = 11;
|
||||
optional int32 victim_health_new = 12;
|
||||
optional uint64 flags = 13;
|
||||
optional uint32 ability_id = 14;
|
||||
optional uint32 attacker_class = 15;
|
||||
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;
|
||||
}
|
||||
|
||||
message PingCommonData {
|
||||
optional uint32 ping_message_id = 1;
|
||||
optional .CMsgVector ping_location = 2;
|
||||
optional uint32 entity_index = 3 [default = 16777215];
|
||||
optional int32 sender_player_slot = 4 [default = -1];
|
||||
optional int32 speech_concept = 5;
|
||||
optional string response_chosen = 6;
|
||||
optional float cooldown_time = 7;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_MapPing {
|
||||
required .PingCommonData ping_data = 1;
|
||||
optional uint32 event_type = 2;
|
||||
optional .ChatMsgPingMarkerInfo ping_marker_and_sound_info = 3 [default = k_EPingMarkerInfo_ShowMarkerAndSound];
|
||||
optional bool pinged_enemy_entity = 4;
|
||||
optional uint32 pinged_entity_class = 5;
|
||||
optional bool is_minimap_ping = 6;
|
||||
optional string pinged_hero_name = 7;
|
||||
optional bool is_blind_ping = 8;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_PingWheel {
|
||||
required .PingCommonData ping_data = 1;
|
||||
optional uint32 ping_wheel_option_id = 2;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_AbilityPing {
|
||||
optional .PingCommonData ping_data = 1;
|
||||
optional uint32 ability_id = 2;
|
||||
optional float ability_cooldown = 3;
|
||||
optional .ChatMsgPingMarkerInfo ping_marker_and_sound_info = 4 [default = k_EPingMarkerInfo_ShowMarkerAndSound];
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_QuickResponse {
|
||||
required .PingCommonData ping_data = 1;
|
||||
optional uint32 responding_to_ping_message_id = 2;
|
||||
optional int32 responding_to_player_slot = 3 [default = -1];
|
||||
optional .CMsgLaneColor lane_color = 4 [default = k_ELaneColor_Invalid];
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_MapLine {
|
||||
optional int32 sender_player_slot = 1 [default = -1];
|
||||
optional .CMsgMapLine mapline = 2;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_TeamRewards {
|
||||
optional uint32 xp = 1;
|
||||
optional uint32 gold = 2;
|
||||
optional bool winner = 3;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_TriggerDamageFlash {
|
||||
optional int32 entindex_flash_victim = 1 [default = -1];
|
||||
optional int32 entindex_flash_attacker = 2 [default = -1];
|
||||
optional int32 entindex_flash_hitgroup = 3;
|
||||
optional uint32 flash_value = 4;
|
||||
optional uint32 flash_type = 5;
|
||||
optional uint32 flash_flags = 6;
|
||||
optional .CMsgVector flash_position = 7;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_AbilitiesChanged {
|
||||
enum Change {
|
||||
EInvalid = -1;
|
||||
EPurchased = 0;
|
||||
EUpgraded = 1;
|
||||
ESold = 2;
|
||||
ESwappedActivatedAbility = 3;
|
||||
}
|
||||
|
||||
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 {
|
||||
optional int32 entindex_victim = 1 [default = -1];
|
||||
optional int32 entindex_interrupter = 2 [default = -1];
|
||||
optional uint32 ability_id_interrupted = 3;
|
||||
optional uint32 ability_id_interrupter = 4;
|
||||
optional uint32 hero_id_interrupter = 5;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_AbilityLateFailure {
|
||||
optional int32 entindex_caster = 1 [default = -1];
|
||||
optional int32 entindex_ability = 2 [default = -1];
|
||||
optional uint32 failure_type = 3;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_RecentDamageSummary {
|
||||
message DamageRecord {
|
||||
optional int32 damage = 1;
|
||||
optional int32 hits = 2;
|
||||
optional uint32 damage_type = 3;
|
||||
optional uint32 hero_id = 4;
|
||||
optional uint32 ability_id = 5;
|
||||
optional uint32 attacker_class = 6;
|
||||
optional int32 damage_absorbed = 7;
|
||||
optional bool is_killing_blow = 8;
|
||||
optional uint32 victim_hero_id = 9;
|
||||
}
|
||||
|
||||
message ModifierRecord {
|
||||
optional uint32 ability_id = 1;
|
||||
optional uint32 modifier_type_id = 2;
|
||||
optional int32 entindex_caster = 3 [default = -1];
|
||||
optional float start_time = 4;
|
||||
optional float end_time = 5;
|
||||
optional bool debuff = 6;
|
||||
}
|
||||
|
||||
optional int32 player_slot = 1 [default = -1];
|
||||
repeated .CCitadelUserMsg_RecentDamageSummary.DamageRecord damage_records = 2;
|
||||
optional float start_time = 3;
|
||||
optional float end_time = 4;
|
||||
optional int32 total_damage = 5;
|
||||
optional int32 lost_gold = 6;
|
||||
repeated .CCitadelUserMsg_RecentDamageSummary.ModifierRecord modifier_records = 7;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_SpectatorTeamChanged {
|
||||
optional int32 teamnumber = 1;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_ChatWheel {
|
||||
optional uint32 chat_message_id = 1;
|
||||
optional int32 player_slot = 2 [default = -1];
|
||||
optional int32 pawn_entindex = 3 [default = -1];
|
||||
optional uint32 account_id = 4;
|
||||
optional uint32 hero_id = 5;
|
||||
optional string param_1 = 6;
|
||||
optional .CMsgLaneColor lane_color = 7 [default = k_ELaneColor_Invalid];
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_ChatMsg {
|
||||
optional int32 player_slot = 1 [default = -1];
|
||||
optional string text = 2;
|
||||
optional bool all_chat = 3;
|
||||
optional .CMsgLaneColor lane_color = 4 [default = k_ELaneColor_Invalid];
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_GoldHistory {
|
||||
message GoldRecord {
|
||||
optional int32 currency_source = 1;
|
||||
optional int32 gold = 2;
|
||||
optional int32 events = 3;
|
||||
}
|
||||
|
||||
message MinuteRecord {
|
||||
optional int32 match_minute = 1;
|
||||
repeated .CCitadelUserMsg_GoldHistory.GoldRecord gold_records = 2;
|
||||
}
|
||||
|
||||
optional int32 entindex_player = 1 [default = -1];
|
||||
repeated .CCitadelUserMsg_GoldHistory.MinuteRecord minute_records = 2;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_CameraController {
|
||||
message Maintain {
|
||||
optional float duration = 1 [default = 1];
|
||||
optional .CMsgVector maintain_vector = 2;
|
||||
optional float maintain_float = 3;
|
||||
optional bool maintain_current = 4;
|
||||
}
|
||||
|
||||
message Approach {
|
||||
optional float speed = 1 [default = 600];
|
||||
optional float default_speed = 2 [default = 600];
|
||||
optional float acceleration = 3 [default = 1000];
|
||||
optional float min_duration = 4 [default = 0];
|
||||
optional float approach_float = 5;
|
||||
optional .CMsgVector approach_vector = 6;
|
||||
optional bool chase_default = 7;
|
||||
}
|
||||
|
||||
message Spring {
|
||||
optional float spring_strength = 1 [default = 10];
|
||||
optional float min_speed = 4 [default = 0];
|
||||
optional float max_duration = 5 [default = 0];
|
||||
optional float target_float = 6;
|
||||
optional .CMsgVector target_vector = 7;
|
||||
}
|
||||
|
||||
message Lerp {
|
||||
optional float start_float = 1;
|
||||
optional .CMsgVector start_vector = 2;
|
||||
optional float end_float = 3;
|
||||
optional .CMsgVector end_vector = 4;
|
||||
optional float bias = 5;
|
||||
optional float gain = 6;
|
||||
optional float duration = 7 [default = 1];
|
||||
}
|
||||
|
||||
message Lag {
|
||||
optional float min_duration = 1;
|
||||
optional float lag_time = 2;
|
||||
optional float max_speed = 3;
|
||||
optional float spring_strength = 4;
|
||||
}
|
||||
|
||||
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 .CCitadelUserMsg_CameraController.Maintain maintain = 6;
|
||||
optional .CCitadelUserMsg_CameraController.Approach approach = 7;
|
||||
optional .CCitadelUserMsg_CameraController.Spring spring = 8;
|
||||
optional .CCitadelUserMsg_CameraController.Lerp lerp = 9;
|
||||
optional .CCitadelUserMsg_CameraController.Lag lag = 10;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_PostMatchDetails {
|
||||
optional bytes match_details = 1;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_ChatEvent {
|
||||
optional .ECitadelChatMessage type = 1 [default = CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN];
|
||||
repeated uint32 values = 2;
|
||||
repeated int32 player_slots = 3;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_HeroKilled {
|
||||
optional int32 entindex_victim = 1 [default = -1];
|
||||
optional int32 entindex_inflictor = 2 [default = -1];
|
||||
optional int32 entindex_attacker = 3 [default = -1];
|
||||
repeated int32 entindex_assisters = 4;
|
||||
optional int32 entindex_scorer = 5 [default = -1];
|
||||
optional int32 respawn_reason = 6;
|
||||
}
|
||||
|
||||
message CCitadelEntityMsg_BreakablePropSpawnDebris {
|
||||
optional .CEntityMsg entity_msg = 1;
|
||||
optional .CMsgVector damage_pos = 2;
|
||||
optional float damage = 3;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_ReturnIdol {
|
||||
optional int32 location_index = 1;
|
||||
optional .CMsgVector return_location = 2;
|
||||
optional bool location_enabled = 3;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_SetClientCameraAngles {
|
||||
optional int32 player_slot = 1 [default = -1];
|
||||
optional .CMsgQAngle camera_angles = 2;
|
||||
}
|
||||
|
||||
message CCitadelUserMessage_BulletHit {
|
||||
optional int32 shotid = 1;
|
||||
optional int32 pellet = 2;
|
||||
optional int32 hit_entindex = 3 [default = -1];
|
||||
}
|
||||
|
||||
message CCitadelUserMessage_ObjectiveMask {
|
||||
optional uint64 objective_mask_team0 = 2;
|
||||
optional uint64 objective_mask_team1 = 3;
|
||||
}
|
||||
|
||||
message CCitadelUserMessage_ModifierApplied {
|
||||
optional int32 entindex_caster = 1 [default = -1];
|
||||
optional int32 entindex_parent = 2 [default = -1];
|
||||
optional int32 serial_number = 3;
|
||||
}
|
||||
|
||||
message CCitadelUserMessage_AuraModifierApplied {
|
||||
optional int32 entindex_caster = 1 [default = -1];
|
||||
optional int32 entindex_target = 2 [default = -1];
|
||||
optional uint32 modifier_type_id = 3;
|
||||
optional int32 modifier_serial_number = 4;
|
||||
optional float aura_start_time = 5;
|
||||
optional float aura_end_time = 6;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_ObstructedShotFired {
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_PostProcessingAnim {
|
||||
optional int32 entindex_owner = 1 [default = -1];
|
||||
optional bool clear_all_states = 2;
|
||||
optional .PostProcessingGameStates state = 3 [default = PostProcState_Killed];
|
||||
optional float start_time = 4;
|
||||
optional float fade_in_time = 5;
|
||||
optional float hold_time = 6;
|
||||
optional float fade_out_time = 7;
|
||||
optional float scale = 8;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_DeathReplayData {
|
||||
optional int32 killer_scorer = 1 [default = -1];
|
||||
optional int32 killer_inflictor = 2 [default = -1];
|
||||
optional .CCitadelUserMsg_RecentDamageSummary damage_summary = 3;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_ForceShopClosed {
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_PlayerLifetimeStatInfo {
|
||||
message Stat {
|
||||
optional string stat_name = 1;
|
||||
optional uint32 match_total = 2;
|
||||
optional uint32 lifetime_value = 3;
|
||||
optional uint32 priority = 4;
|
||||
optional uint32 prev_lifetime_max = 5;
|
||||
optional uint32 stat_type = 6;
|
||||
optional uint32 stat_type_id = 7;
|
||||
}
|
||||
|
||||
repeated .CCitadelUserMsg_PlayerLifetimeStatInfo.Stat stats = 1;
|
||||
optional uint64 match_id = 2;
|
||||
optional bool end_of_match = 3;
|
||||
optional bool is_official_match = 4;
|
||||
}
|
||||
|
||||
message CCitadelUserMsg_StaminaDrained {
|
||||
optional int32 entindex_victim = 1 [default = -1];
|
||||
optional int32 stamina_drained = 2;
|
||||
}
|
||||
|
||||
message CCitadelUserMessage_AbilityNotify {
|
||||
optional int32 entindex_victim = 1 [default = -1];
|
||||
optional int32 entindex_attacker = 2 [default = -1];
|
||||
optional uint32 ability_id = 3;
|
||||
}
|
||||
|
||||
message CCitadelUserMessage_CurrencyChanged {
|
||||
optional int32 entindex_hero_pawn = 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;
|
||||
}
|
||||
|
||||
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];
|
||||
repeated uint32 value = 2 [packed = true];
|
||||
}
|
||||
|
||||
optional uint32 player_slot = 1;
|
||||
optional string ability_name = 2;
|
||||
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;
|
||||
required uint32 entity_killed = 3 [default = 16777215];
|
||||
required int32 entity_killed_class = 4;
|
||||
required uint32 entity_killer = 5 [default = 16777215];
|
||||
required float gametime = 6;
|
||||
}
|
||||
53
Protobufs/deadlock/clientmessages.proto
Normal file
53
Protobufs/deadlock/clientmessages.proto
Normal file
@@ -0,0 +1,53 @@
|
||||
enum EBaseClientMessages {
|
||||
CM_CustomGameEvent = 280;
|
||||
CM_CustomGameEventBounce = 281;
|
||||
CM_ClientUIEvent = 282;
|
||||
CM_DevPaletteVisibilityChanged = 283;
|
||||
CM_WorldUIControllerHasPanelChanged = 284;
|
||||
CM_RotateAnchor = 285;
|
||||
CM_ListenForResponseFound = 286;
|
||||
CM_MAX_BASE = 300;
|
||||
}
|
||||
|
||||
enum EClientUIEvent {
|
||||
EClientUIEvent_Invalid = 0;
|
||||
EClientUIEvent_DialogFinished = 1;
|
||||
EClientUIEvent_FireOutput = 2;
|
||||
}
|
||||
|
||||
message CClientMsg_CustomGameEvent {
|
||||
optional string event_name = 1;
|
||||
optional bytes data = 2;
|
||||
}
|
||||
|
||||
message CClientMsg_CustomGameEventBounce {
|
||||
optional string event_name = 1;
|
||||
optional bytes data = 2;
|
||||
optional int32 player_slot = 3 [default = -1];
|
||||
}
|
||||
|
||||
message CClientMsg_ClientUIEvent {
|
||||
optional .EClientUIEvent event = 1 [default = EClientUIEvent_Invalid];
|
||||
optional uint32 ent_ehandle = 2;
|
||||
optional uint32 client_ehandle = 3;
|
||||
optional string data1 = 4;
|
||||
optional string data2 = 5;
|
||||
}
|
||||
|
||||
message CClientMsg_DevPaletteVisibilityChangedEvent {
|
||||
optional bool visible = 1;
|
||||
}
|
||||
|
||||
message CClientMsg_WorldUIControllerHasPanelChangedEvent {
|
||||
optional bool has_panel = 1;
|
||||
optional uint32 client_ehandle = 2;
|
||||
optional uint32 literal_hand_type = 3;
|
||||
}
|
||||
|
||||
message CClientMsg_RotateAnchor {
|
||||
optional float angle = 1;
|
||||
}
|
||||
|
||||
message CClientMsg_ListenForResponseFound {
|
||||
optional int32 player_slot = 1 [default = -1];
|
||||
}
|
||||
17
Protobufs/deadlock/connectionless_netmessages.proto
Normal file
17
Protobufs/deadlock/connectionless_netmessages.proto
Normal file
@@ -0,0 +1,17 @@
|
||||
import "netmessages.proto";
|
||||
|
||||
message C2S_CONNECT_Message {
|
||||
optional uint32 host_version = 1;
|
||||
optional uint32 auth_protocol = 2;
|
||||
optional uint32 challenge_number = 3;
|
||||
optional fixed64 reservation_cookie = 4;
|
||||
optional bool low_violence = 5;
|
||||
optional bytes encrypted_password = 6;
|
||||
repeated .CCLCMsg_SplitPlayerConnect splitplayers = 7;
|
||||
optional bytes auth_steam = 8;
|
||||
optional string challenge_context = 9;
|
||||
}
|
||||
|
||||
message C2S_CONNECTION_Message {
|
||||
optional string addon_name = 1;
|
||||
}
|
||||
173
Protobufs/deadlock/demo.proto
Normal file
173
Protobufs/deadlock/demo.proto
Normal file
@@ -0,0 +1,173 @@
|
||||
enum EDemoCommands {
|
||||
DEM_Error = -1;
|
||||
DEM_Stop = 0;
|
||||
DEM_FileHeader = 1;
|
||||
DEM_FileInfo = 2;
|
||||
DEM_SyncTick = 3;
|
||||
DEM_SendTables = 4;
|
||||
DEM_ClassInfo = 5;
|
||||
DEM_StringTables = 6;
|
||||
DEM_Packet = 7;
|
||||
DEM_SignonPacket = 8;
|
||||
DEM_ConsoleCmd = 9;
|
||||
DEM_CustomData = 10;
|
||||
DEM_CustomDataCallbacks = 11;
|
||||
DEM_UserCmd = 12;
|
||||
DEM_FullPacket = 13;
|
||||
DEM_SaveGame = 14;
|
||||
DEM_SpawnGroups = 15;
|
||||
DEM_AnimationData = 16;
|
||||
DEM_AnimationHeader = 17;
|
||||
DEM_Max = 18;
|
||||
DEM_IsCompressed = 64;
|
||||
}
|
||||
|
||||
message CDemoFileHeader {
|
||||
required string demo_file_stamp = 1;
|
||||
optional int32 network_protocol = 2;
|
||||
optional string server_name = 3;
|
||||
optional string client_name = 4;
|
||||
optional string map_name = 5;
|
||||
optional string game_directory = 6;
|
||||
optional int32 fullpackets_version = 7;
|
||||
optional bool allow_clientside_entities = 8;
|
||||
optional bool allow_clientside_particles = 9;
|
||||
optional string addons = 10;
|
||||
optional string demo_version_name = 11;
|
||||
optional string demo_version_guid = 12;
|
||||
optional int32 build_num = 13;
|
||||
optional string game = 14;
|
||||
optional int32 server_start_tick = 15;
|
||||
}
|
||||
|
||||
message CGameInfo {
|
||||
message CDotaGameInfo {
|
||||
message CPlayerInfo {
|
||||
optional string hero_name = 1;
|
||||
optional string player_name = 2;
|
||||
optional bool is_fake_client = 3;
|
||||
optional uint64 steamid = 4;
|
||||
optional int32 game_team = 5;
|
||||
}
|
||||
|
||||
message CHeroSelectEvent {
|
||||
optional bool is_pick = 1;
|
||||
optional uint32 team = 2;
|
||||
optional int32 hero_id = 3;
|
||||
}
|
||||
|
||||
optional uint64 match_id = 1;
|
||||
optional int32 game_mode = 2;
|
||||
optional int32 game_winner = 3;
|
||||
repeated .CGameInfo.CDotaGameInfo.CPlayerInfo player_info = 4;
|
||||
optional uint32 leagueid = 5;
|
||||
repeated .CGameInfo.CDotaGameInfo.CHeroSelectEvent picks_bans = 6;
|
||||
optional uint32 radiant_team_id = 7;
|
||||
optional uint32 dire_team_id = 8;
|
||||
optional string radiant_team_tag = 9;
|
||||
optional string dire_team_tag = 10;
|
||||
optional uint32 end_time = 11;
|
||||
}
|
||||
|
||||
message CCSGameInfo {
|
||||
repeated int32 round_start_ticks = 1;
|
||||
}
|
||||
|
||||
optional .CGameInfo.CDotaGameInfo dota = 4;
|
||||
optional .CGameInfo.CCSGameInfo cs = 5;
|
||||
}
|
||||
|
||||
message CDemoFileInfo {
|
||||
optional float playback_time = 1;
|
||||
optional int32 playback_ticks = 2;
|
||||
optional int32 playback_frames = 3;
|
||||
optional .CGameInfo game_info = 4;
|
||||
}
|
||||
|
||||
message CDemoPacket {
|
||||
optional bytes data = 3;
|
||||
}
|
||||
|
||||
message CDemoFullPacket {
|
||||
optional .CDemoStringTables string_table = 1;
|
||||
optional .CDemoPacket packet = 2;
|
||||
}
|
||||
|
||||
message CDemoSaveGame {
|
||||
optional bytes data = 1;
|
||||
optional fixed64 steam_id = 2;
|
||||
optional fixed64 signature = 3;
|
||||
optional int32 version = 4;
|
||||
}
|
||||
|
||||
message CDemoSyncTick {
|
||||
}
|
||||
|
||||
message CDemoConsoleCmd {
|
||||
optional string cmdstring = 1;
|
||||
}
|
||||
|
||||
message CDemoSendTables {
|
||||
optional bytes data = 1;
|
||||
}
|
||||
|
||||
message CDemoClassInfo {
|
||||
message class_t {
|
||||
optional int32 class_id = 1;
|
||||
optional string network_name = 2;
|
||||
optional string table_name = 3;
|
||||
}
|
||||
|
||||
repeated .CDemoClassInfo.class_t classes = 1;
|
||||
}
|
||||
|
||||
message CDemoCustomData {
|
||||
optional int32 callback_index = 1;
|
||||
optional bytes data = 2;
|
||||
}
|
||||
|
||||
message CDemoCustomDataCallbacks {
|
||||
repeated string save_id = 1;
|
||||
}
|
||||
|
||||
message CDemoAnimationHeader {
|
||||
optional sint32 entity_id = 1;
|
||||
optional int32 tick = 2;
|
||||
optional bytes data = 3;
|
||||
}
|
||||
|
||||
message CDemoAnimationData {
|
||||
optional sint32 entity_id = 1;
|
||||
optional int32 start_tick = 2;
|
||||
optional int32 end_tick = 3;
|
||||
optional bytes data = 4;
|
||||
optional int64 data_checksum = 5;
|
||||
}
|
||||
|
||||
message CDemoStringTables {
|
||||
message items_t {
|
||||
optional string str = 1;
|
||||
optional bytes data = 2;
|
||||
}
|
||||
|
||||
message table_t {
|
||||
optional string table_name = 1;
|
||||
repeated .CDemoStringTables.items_t items = 2;
|
||||
repeated .CDemoStringTables.items_t items_clientside = 3;
|
||||
optional int32 table_flags = 4;
|
||||
}
|
||||
|
||||
repeated .CDemoStringTables.table_t tables = 1;
|
||||
}
|
||||
|
||||
message CDemoStop {
|
||||
}
|
||||
|
||||
message CDemoUserCmd {
|
||||
optional int32 cmd_number = 1;
|
||||
optional bytes data = 2;
|
||||
}
|
||||
|
||||
message CDemoSpawnGroups {
|
||||
repeated bytes msgs = 3;
|
||||
}
|
||||
1077
Protobufs/deadlock/econ_gcmessages.proto
Normal file
1077
Protobufs/deadlock/econ_gcmessages.proto
Normal file
File diff suppressed because it is too large
Load Diff
37
Protobufs/deadlock/econ_shared_enums.proto
Normal file
37
Protobufs/deadlock/econ_shared_enums.proto
Normal file
@@ -0,0 +1,37 @@
|
||||
enum EGCEconBaseMsg {
|
||||
k_EMsgGCGenericResult = 2579;
|
||||
}
|
||||
|
||||
enum EGCMsgResponse {
|
||||
k_EGCMsgResponseOK = 0;
|
||||
k_EGCMsgResponseDenied = 1;
|
||||
k_EGCMsgResponseServerError = 2;
|
||||
k_EGCMsgResponseTimeout = 3;
|
||||
k_EGCMsgResponseInvalid = 4;
|
||||
k_EGCMsgResponseNoMatch = 5;
|
||||
k_EGCMsgResponseUnknownError = 6;
|
||||
k_EGCMsgResponseNotLoggedOn = 7;
|
||||
k_EGCMsgFailedToCreate = 8;
|
||||
}
|
||||
|
||||
enum EGCMsgUseItemResponse {
|
||||
k_EGCMsgUseItemResponse_ItemUsed = 0;
|
||||
k_EGCMsgUseItemResponse_GiftNoOtherPlayers = 1;
|
||||
k_EGCMsgUseItemResponse_ServerError = 2;
|
||||
k_EGCMsgUseItemResponse_MiniGameAlreadyStarted = 3;
|
||||
k_EGCMsgUseItemResponse_ItemUsed_ItemsGranted = 4;
|
||||
k_EGCMsgUseItemResponse_DropRateBonusAlreadyGranted = 5;
|
||||
k_EGCMsgUseItemResponse_NotInLowPriorityPool = 6;
|
||||
k_EGCMsgUseItemResponse_NotHighEnoughLevel = 7;
|
||||
k_EGCMsgUseItemResponse_EventNotActive = 8;
|
||||
k_EGCMsgUseItemResponse_ItemUsed_EventPointsGranted = 9;
|
||||
k_EGCMsgUseItemResponse_MissingRequirement = 10;
|
||||
k_EGCMsgUseItemResponse_EmoticonUnlock_NoNew = 11;
|
||||
k_EGCMsgUseItemResponse_EmoticonUnlock_Complete = 12;
|
||||
k_EGCMsgUseItemResponse_ItemUsed_Compendium = 13;
|
||||
}
|
||||
|
||||
message CMsgGenericResult {
|
||||
optional uint32 eresult = 1 [default = 2];
|
||||
optional string debug_message = 2;
|
||||
}
|
||||
14
Protobufs/deadlock/engine_gcmessages.proto
Normal file
14
Protobufs/deadlock/engine_gcmessages.proto
Normal file
@@ -0,0 +1,14 @@
|
||||
import "google/protobuf/descriptor.proto";
|
||||
|
||||
message CEngineGotvSyncPacket {
|
||||
optional uint64 match_id = 1;
|
||||
optional uint32 instance_id = 2;
|
||||
optional uint32 signupfragment = 3;
|
||||
optional uint32 currentfragment = 4;
|
||||
optional float tickrate = 5;
|
||||
optional uint32 tick = 6;
|
||||
optional float rtdelay = 8;
|
||||
optional float rcvage = 9;
|
||||
optional float keyframe_interval = 10;
|
||||
optional uint32 cdndelay = 11;
|
||||
}
|
||||
1529
Protobufs/deadlock/enums_clientserver.proto
Normal file
1529
Protobufs/deadlock/enums_clientserver.proto
Normal file
File diff suppressed because it is too large
Load Diff
120
Protobufs/deadlock/gameevents.proto
Normal file
120
Protobufs/deadlock/gameevents.proto
Normal file
@@ -0,0 +1,120 @@
|
||||
import "networkbasetypes.proto";
|
||||
|
||||
enum EBaseGameEvents {
|
||||
GE_VDebugGameSessionIDEvent = 200;
|
||||
GE_PlaceDecalEvent = 201;
|
||||
GE_ClearWorldDecalsEvent = 202;
|
||||
GE_ClearEntityDecalsEvent = 203;
|
||||
GE_ClearDecalsForSkeletonInstanceEvent = 204;
|
||||
GE_Source1LegacyGameEventList = 205;
|
||||
GE_Source1LegacyListenEvents = 206;
|
||||
GE_Source1LegacyGameEvent = 207;
|
||||
GE_SosStartSoundEvent = 208;
|
||||
GE_SosStopSoundEvent = 209;
|
||||
GE_SosSetSoundEventParams = 210;
|
||||
GE_SosSetLibraryStackFields = 211;
|
||||
GE_SosStopSoundEventHash = 212;
|
||||
}
|
||||
|
||||
message CMsgVDebugGameSessionIDEvent {
|
||||
optional int32 clientid = 1;
|
||||
optional string gamesessionid = 2;
|
||||
}
|
||||
|
||||
message CMsgPlaceDecalEvent {
|
||||
optional .CMsgVector position = 1;
|
||||
optional .CMsgVector normal = 2;
|
||||
optional .CMsgVector saxis = 3;
|
||||
optional uint32 decalmaterialindex = 4;
|
||||
optional uint32 flags = 5;
|
||||
optional fixed32 color = 6;
|
||||
optional float width = 7;
|
||||
optional float height = 8;
|
||||
optional float depth = 9;
|
||||
optional uint32 entityhandleindex = 10;
|
||||
optional fixed32 skeletoninstancehash = 11;
|
||||
optional int32 boneindex = 12;
|
||||
optional bool translucenthit = 13;
|
||||
optional bool is_adjacent = 14;
|
||||
}
|
||||
|
||||
message CMsgClearWorldDecalsEvent {
|
||||
optional uint32 flagstoclear = 1;
|
||||
}
|
||||
|
||||
message CMsgClearEntityDecalsEvent {
|
||||
optional uint32 flagstoclear = 1;
|
||||
}
|
||||
|
||||
message CMsgClearDecalsForSkeletonInstanceEvent {
|
||||
optional uint32 flagstoclear = 1;
|
||||
optional uint32 entityhandleindex = 2;
|
||||
optional uint32 skeletoninstancehash = 3;
|
||||
}
|
||||
|
||||
message CMsgSource1LegacyGameEventList {
|
||||
message key_t {
|
||||
optional int32 type = 1;
|
||||
optional string name = 2;
|
||||
}
|
||||
|
||||
message descriptor_t {
|
||||
optional int32 eventid = 1;
|
||||
optional string name = 2;
|
||||
repeated .CMsgSource1LegacyGameEventList.key_t keys = 3;
|
||||
}
|
||||
|
||||
repeated .CMsgSource1LegacyGameEventList.descriptor_t descriptors = 1;
|
||||
}
|
||||
|
||||
message CMsgSource1LegacyListenEvents {
|
||||
optional int32 playerslot = 1;
|
||||
repeated uint32 eventarraybits = 2;
|
||||
}
|
||||
|
||||
message CMsgSource1LegacyGameEvent {
|
||||
message key_t {
|
||||
optional int32 type = 1;
|
||||
optional string val_string = 2;
|
||||
optional float val_float = 3;
|
||||
optional int32 val_long = 4;
|
||||
optional int32 val_short = 5;
|
||||
optional int32 val_byte = 6;
|
||||
optional bool val_bool = 7;
|
||||
optional uint64 val_uint64 = 8;
|
||||
}
|
||||
|
||||
optional string event_name = 1;
|
||||
optional int32 eventid = 2;
|
||||
repeated .CMsgSource1LegacyGameEvent.key_t keys = 3;
|
||||
optional int32 server_tick = 4;
|
||||
optional int32 passthrough = 5;
|
||||
}
|
||||
|
||||
message CMsgSosStartSoundEvent {
|
||||
optional int32 soundevent_guid = 1;
|
||||
optional fixed32 soundevent_hash = 2;
|
||||
optional int32 source_entity_index = 3 [default = -1];
|
||||
optional int32 seed = 4;
|
||||
optional bytes packed_params = 5;
|
||||
optional float start_time = 6;
|
||||
}
|
||||
|
||||
message CMsgSosStopSoundEvent {
|
||||
optional int32 soundevent_guid = 1;
|
||||
}
|
||||
|
||||
message CMsgSosStopSoundEventHash {
|
||||
optional fixed32 soundevent_hash = 1;
|
||||
optional int32 source_entity_index = 2 [default = -1];
|
||||
}
|
||||
|
||||
message CMsgSosSetSoundEventParams {
|
||||
optional int32 soundevent_guid = 1;
|
||||
optional bytes packed_params = 5;
|
||||
}
|
||||
|
||||
message CMsgSosSetLibraryStackFields {
|
||||
optional fixed32 stack_hash = 1;
|
||||
optional bytes packed_fields = 5;
|
||||
}
|
||||
494
Protobufs/deadlock/gcsdk_gcmessages.proto
Normal file
494
Protobufs/deadlock/gcsdk_gcmessages.proto
Normal file
@@ -0,0 +1,494 @@
|
||||
import "steammessages.proto";
|
||||
import "steammessages_steamlearn.steamworkssdk.proto";
|
||||
|
||||
enum ESourceEngine {
|
||||
k_ESE_Source1 = 0;
|
||||
k_ESE_Source2 = 1;
|
||||
}
|
||||
|
||||
enum PartnerAccountType {
|
||||
PARTNER_NONE = 0;
|
||||
PARTNER_PERFECT_WORLD = 1;
|
||||
PARTNER_INVALID = 3;
|
||||
}
|
||||
|
||||
enum GCConnectionStatus {
|
||||
GCConnectionStatus_HAVE_SESSION = 0;
|
||||
GCConnectionStatus_GC_GOING_DOWN = 1;
|
||||
GCConnectionStatus_NO_SESSION = 2;
|
||||
GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE = 3;
|
||||
GCConnectionStatus_NO_STEAM = 4;
|
||||
GCConnectionStatus_SUSPENDED = 5;
|
||||
GCConnectionStatus_STEAM_GOING_DOWN = 6;
|
||||
}
|
||||
|
||||
message CExtraMsgBlock {
|
||||
optional uint32 msg_type = 1;
|
||||
optional bytes contents = 2;
|
||||
optional uint64 msg_key = 3;
|
||||
optional bool is_compressed = 4;
|
||||
}
|
||||
|
||||
message CMsgSteamLearnServerInfo {
|
||||
message ProjectInfo {
|
||||
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 .CMsgSteamLearnAccessTokens access_tokens = 4;
|
||||
repeated .CMsgSteamLearnServerInfo.ProjectInfo project_infos = 5;
|
||||
}
|
||||
|
||||
message CMsgGCAssertJobData {
|
||||
optional string message_type = 1;
|
||||
optional bytes message_data = 2;
|
||||
}
|
||||
|
||||
message CMsgGCConCommand {
|
||||
optional string command = 1;
|
||||
}
|
||||
|
||||
message CMsgSDOAssert {
|
||||
message Request {
|
||||
repeated uint64 key = 1;
|
||||
optional string requesting_job = 2;
|
||||
}
|
||||
|
||||
optional int32 sdo_type = 1;
|
||||
repeated .CMsgSDOAssert.Request requests = 2;
|
||||
}
|
||||
|
||||
message CMsgSOIDOwner {
|
||||
optional uint32 type = 1;
|
||||
optional uint64 id = 2;
|
||||
}
|
||||
|
||||
message CMsgSOSingleObject {
|
||||
optional int32 type_id = 2;
|
||||
optional bytes object_data = 3;
|
||||
optional fixed64 version = 4;
|
||||
optional .CMsgSOIDOwner owner_soid = 5;
|
||||
optional uint32 service_id = 6;
|
||||
}
|
||||
|
||||
message CMsgSOMultipleObjects {
|
||||
message SingleObject {
|
||||
option (msgpool_soft_limit) = 256;
|
||||
option (msgpool_hard_limit) = 1024;
|
||||
|
||||
optional int32 type_id = 1;
|
||||
optional bytes object_data = 2;
|
||||
}
|
||||
|
||||
repeated .CMsgSOMultipleObjects.SingleObject objects_modified = 2;
|
||||
optional fixed64 version = 3;
|
||||
repeated .CMsgSOMultipleObjects.SingleObject objects_added = 4;
|
||||
repeated .CMsgSOMultipleObjects.SingleObject objects_removed = 5;
|
||||
optional .CMsgSOIDOwner owner_soid = 6;
|
||||
optional uint32 service_id = 7;
|
||||
}
|
||||
|
||||
message CMsgSOCacheSubscribed {
|
||||
message SubscribedType {
|
||||
optional int32 type_id = 1;
|
||||
repeated bytes object_data = 2;
|
||||
}
|
||||
|
||||
repeated .CMsgSOCacheSubscribed.SubscribedType objects = 2;
|
||||
optional fixed64 version = 3;
|
||||
optional .CMsgSOIDOwner owner_soid = 4;
|
||||
optional uint32 service_id = 5;
|
||||
repeated uint32 service_list = 6;
|
||||
optional fixed64 sync_version = 7;
|
||||
}
|
||||
|
||||
message CMsgSOCacheSubscribedUpToDate {
|
||||
optional fixed64 version = 1;
|
||||
optional .CMsgSOIDOwner owner_soid = 2;
|
||||
optional uint32 service_id = 3;
|
||||
repeated uint32 service_list = 4;
|
||||
optional fixed64 sync_version = 5;
|
||||
}
|
||||
|
||||
message CMsgSOCacheUnsubscribed {
|
||||
optional .CMsgSOIDOwner owner_soid = 2;
|
||||
}
|
||||
|
||||
message CMsgSOCacheSubscriptionCheck {
|
||||
optional fixed64 version = 2;
|
||||
optional .CMsgSOIDOwner owner_soid = 3;
|
||||
optional uint32 service_id = 4;
|
||||
repeated uint32 service_list = 5;
|
||||
optional fixed64 sync_version = 6;
|
||||
}
|
||||
|
||||
message CMsgSOCacheSubscriptionRefresh {
|
||||
optional .CMsgSOIDOwner owner_soid = 2;
|
||||
}
|
||||
|
||||
message CMsgSOCacheVersion {
|
||||
optional fixed64 version = 1;
|
||||
}
|
||||
|
||||
message CMsgGCMultiplexMessage {
|
||||
optional uint32 msgtype = 1;
|
||||
optional bytes payload = 2;
|
||||
repeated fixed64 steamids = 3;
|
||||
}
|
||||
|
||||
message CMsgGCToGCSubGCStarting {
|
||||
optional int32 dir_index = 1 [default = -1];
|
||||
}
|
||||
|
||||
message CGCToGCMsgMasterAck {
|
||||
message Process {
|
||||
optional int32 dir_index = 1 [default = -1];
|
||||
repeated uint32 type_instances = 2;
|
||||
}
|
||||
|
||||
optional int32 dir_index = 1 [default = -1];
|
||||
optional string machine_name = 3;
|
||||
optional string process_name = 4;
|
||||
repeated .CGCToGCMsgMasterAck.Process directory = 6;
|
||||
}
|
||||
|
||||
message CGCToGCMsgMasterAck_Response {
|
||||
optional int32 eresult = 1 [default = 2];
|
||||
}
|
||||
|
||||
message CMsgGCToGCUniverseStartup {
|
||||
optional bool is_initial_startup = 1;
|
||||
}
|
||||
|
||||
message CMsgGCToGCUniverseStartupResponse {
|
||||
optional int32 eresult = 1;
|
||||
}
|
||||
|
||||
message CGCToGCMsgMasterStartupComplete {
|
||||
message GCInfo {
|
||||
optional int32 dir_index = 1 [default = -1];
|
||||
optional string machine_name = 2;
|
||||
}
|
||||
|
||||
repeated .CGCToGCMsgMasterStartupComplete.GCInfo gc_info = 1;
|
||||
}
|
||||
|
||||
message CGCToGCMsgRouted {
|
||||
optional uint32 msg_type = 1;
|
||||
optional fixed64 sender_id = 2;
|
||||
optional bytes net_message = 3;
|
||||
}
|
||||
|
||||
message CGCToGCMsgRoutedReply {
|
||||
optional uint32 msg_type = 1;
|
||||
optional bytes net_message = 2;
|
||||
}
|
||||
|
||||
message CMsgGCUpdateSubGCSessionInfo {
|
||||
message CMsgUpdate {
|
||||
optional fixed64 steamid = 1;
|
||||
optional fixed32 ip = 2;
|
||||
optional bool trusted = 3;
|
||||
}
|
||||
|
||||
repeated .CMsgGCUpdateSubGCSessionInfo.CMsgUpdate updates = 1;
|
||||
}
|
||||
|
||||
message CMsgGCRequestSubGCSessionInfo {
|
||||
optional fixed64 steamid = 1;
|
||||
}
|
||||
|
||||
message CMsgGCRequestSubGCSessionInfoResponse {
|
||||
optional fixed32 ip = 1;
|
||||
optional bool trusted = 2;
|
||||
optional uint32 port = 3;
|
||||
optional bool success = 4;
|
||||
}
|
||||
|
||||
message CMsgSOCacheHaveVersion {
|
||||
optional .CMsgSOIDOwner soid = 1;
|
||||
optional fixed64 version = 2;
|
||||
optional uint32 service_id = 3;
|
||||
optional uint32 cached_file_version = 4;
|
||||
}
|
||||
|
||||
message CMsgClientHello {
|
||||
optional uint32 version = 1;
|
||||
repeated .CMsgSOCacheHaveVersion socache_have_versions = 2;
|
||||
optional uint32 client_session_need = 3;
|
||||
optional .PartnerAccountType client_launcher = 4 [default = PARTNER_NONE];
|
||||
optional string secret_key = 5;
|
||||
optional uint32 client_language = 6;
|
||||
optional .ESourceEngine engine = 7 [default = k_ESE_Source1];
|
||||
optional bytes steamdatagram_login = 8;
|
||||
optional uint32 platform_id = 9;
|
||||
optional bytes game_msg = 10;
|
||||
optional int32 os_type = 11;
|
||||
optional uint32 render_system = 12;
|
||||
optional uint32 render_system_req = 13;
|
||||
optional uint32 screen_width = 14;
|
||||
optional uint32 screen_height = 15;
|
||||
optional uint32 screen_refresh = 16;
|
||||
optional uint32 render_width = 17;
|
||||
optional uint32 render_height = 18;
|
||||
optional uint32 swap_width = 19;
|
||||
optional uint32 swap_height = 20;
|
||||
optional bool is_steam_china = 22;
|
||||
optional bool is_steam_china_client = 24;
|
||||
optional string platform_name = 23;
|
||||
}
|
||||
|
||||
message CMsgClientWelcome {
|
||||
message Location {
|
||||
optional float latitude = 1;
|
||||
optional float longitude = 2;
|
||||
optional string country = 3;
|
||||
}
|
||||
|
||||
optional uint32 version = 1;
|
||||
optional bytes game_data = 2;
|
||||
repeated .CMsgSOCacheSubscribed outofdate_subscribed_caches = 3;
|
||||
repeated .CMsgSOCacheSubscriptionCheck uptodate_subscribed_caches = 4;
|
||||
optional .CMsgClientWelcome.Location location = 5;
|
||||
optional uint32 gc_socache_file_version = 9;
|
||||
optional string txn_country_code = 10;
|
||||
optional bytes game_data2 = 11;
|
||||
optional uint32 rtime32_gc_welcome_timestamp = 12;
|
||||
optional uint32 currency = 13;
|
||||
optional uint32 balance = 14;
|
||||
optional string balance_url = 15;
|
||||
optional bool has_accepted_china_ssa = 16;
|
||||
optional bool is_banned_steam_china = 17;
|
||||
optional .CExtraMsgBlock additional_welcome_msgs = 18;
|
||||
optional .CMsgSteamLearnServerInfo steam_learn_server_info = 20;
|
||||
}
|
||||
|
||||
message CMsgConnectionStatus {
|
||||
optional .GCConnectionStatus status = 1 [default = GCConnectionStatus_HAVE_SESSION];
|
||||
optional uint32 client_session_need = 2;
|
||||
optional int32 queue_position = 3;
|
||||
optional int32 queue_size = 4;
|
||||
optional int32 wait_seconds = 5;
|
||||
optional int32 estimated_wait_seconds_remaining = 6;
|
||||
}
|
||||
|
||||
message CMsgGCToGCSOCacheSubscribe {
|
||||
message CMsgHaveVersions {
|
||||
optional uint32 service_id = 1;
|
||||
optional uint64 version = 2;
|
||||
}
|
||||
|
||||
optional fixed64 subscriber = 1;
|
||||
optional fixed64 subscribe_to_id = 2;
|
||||
optional fixed64 sync_version = 3;
|
||||
repeated .CMsgGCToGCSOCacheSubscribe.CMsgHaveVersions have_versions = 4;
|
||||
optional uint32 subscribe_to_type = 5;
|
||||
}
|
||||
|
||||
message CMsgGCToGCSOCacheUnsubscribe {
|
||||
optional fixed64 subscriber = 1;
|
||||
optional fixed64 unsubscribe_from_id = 2;
|
||||
optional uint32 unsubscribe_from_type = 3;
|
||||
}
|
||||
|
||||
message CMsgGCClientPing {
|
||||
}
|
||||
|
||||
message CMsgGCToGCForwardAccountDetails {
|
||||
optional fixed64 steamid = 1;
|
||||
optional .CGCSystemMsg_GetAccountDetails_Response account_details = 2;
|
||||
optional uint32 age_seconds = 3;
|
||||
}
|
||||
|
||||
message CMsgGCToGCLoadSessionSOCache {
|
||||
optional uint32 account_id = 1;
|
||||
optional .CMsgGCToGCForwardAccountDetails forward_account_details = 2;
|
||||
}
|
||||
|
||||
message CMsgGCToGCLoadSessionSOCacheResponse {
|
||||
}
|
||||
|
||||
message CMsgGCToGCUpdateSessionStats {
|
||||
optional uint32 user_sessions = 1;
|
||||
optional uint32 server_sessions = 2;
|
||||
optional bool in_logon_surge = 3;
|
||||
}
|
||||
|
||||
message CMsgGCToClientRequestDropped {
|
||||
}
|
||||
|
||||
message CWorkshop_PopulateItemDescriptions_Request {
|
||||
message SingleItemDescription {
|
||||
optional uint32 gameitemid = 1;
|
||||
optional string item_description = 2;
|
||||
}
|
||||
|
||||
message ItemDescriptionsLanguageBlock {
|
||||
optional string language = 1;
|
||||
repeated .CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription descriptions = 2;
|
||||
}
|
||||
|
||||
optional uint32 appid = 1;
|
||||
repeated .CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock languages = 2;
|
||||
}
|
||||
|
||||
message CWorkshop_GetContributors_Request {
|
||||
optional uint32 appid = 1;
|
||||
optional uint32 gameitemid = 2;
|
||||
}
|
||||
|
||||
message CWorkshop_GetContributors_Response {
|
||||
repeated fixed64 contributors = 1;
|
||||
}
|
||||
|
||||
message CWorkshop_SetItemPaymentRules_Request {
|
||||
message WorkshopItemPaymentRule {
|
||||
optional uint64 workshop_file_id = 1;
|
||||
optional float revenue_percentage = 2;
|
||||
optional string rule_description = 3;
|
||||
optional uint32 rule_type = 4 [default = 1];
|
||||
}
|
||||
|
||||
message WorkshopDirectPaymentRule {
|
||||
optional uint64 workshop_file_id = 1;
|
||||
optional string rule_description = 2;
|
||||
}
|
||||
|
||||
message PartnerItemPaymentRule {
|
||||
optional uint32 account_id = 1;
|
||||
optional float revenue_percentage = 2;
|
||||
optional string rule_description = 3;
|
||||
}
|
||||
|
||||
optional uint32 appid = 1;
|
||||
optional uint32 gameitemid = 2;
|
||||
repeated .CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule associated_workshop_files = 3;
|
||||
repeated .CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule partner_accounts = 4;
|
||||
optional bool validate_only = 5;
|
||||
optional bool make_workshop_files_subscribable = 6;
|
||||
optional .CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule associated_workshop_file_for_direct_payments = 7;
|
||||
}
|
||||
|
||||
message CWorkshop_SetItemPaymentRules_Response {
|
||||
repeated string validation_errors = 1;
|
||||
}
|
||||
|
||||
message CCommunity_ClanAnnouncementInfo {
|
||||
optional uint64 gid = 1;
|
||||
optional uint64 clanid = 2;
|
||||
optional uint64 posterid = 3;
|
||||
optional string headline = 4;
|
||||
optional uint32 posttime = 5;
|
||||
optional uint32 updatetime = 6;
|
||||
optional string body = 7;
|
||||
optional int32 commentcount = 8;
|
||||
repeated string tags = 9;
|
||||
optional int32 language = 10;
|
||||
optional bool hidden = 11;
|
||||
optional fixed64 forum_topic_id = 12;
|
||||
}
|
||||
|
||||
message CCommunity_GetClanAnnouncements_Request {
|
||||
optional uint64 steamid = 1;
|
||||
optional uint32 offset = 2;
|
||||
optional uint32 count = 3;
|
||||
optional uint32 maxchars = 4;
|
||||
optional bool strip_html = 5;
|
||||
repeated string required_tags = 6;
|
||||
optional bool require_no_tags = 7;
|
||||
repeated uint32 language_preference = 8;
|
||||
optional bool hidden_only = 9;
|
||||
optional bool only_gid = 10;
|
||||
optional uint32 rtime_oldest_date = 11;
|
||||
optional bool include_hidden = 12;
|
||||
optional bool include_partner_events = 13;
|
||||
}
|
||||
|
||||
message CCommunity_GetClanAnnouncements_Response {
|
||||
optional uint32 maxchars = 1;
|
||||
optional bool strip_html = 2;
|
||||
repeated .CCommunity_ClanAnnouncementInfo announcements = 3;
|
||||
}
|
||||
|
||||
message CBroadcast_PostGameDataFrame_Request {
|
||||
optional uint32 appid = 1;
|
||||
optional fixed64 steamid = 2;
|
||||
optional fixed64 broadcast_id = 3;
|
||||
optional bytes frame_data = 4;
|
||||
}
|
||||
|
||||
message CMsgSerializedSOCache {
|
||||
message TypeCache {
|
||||
optional uint32 type = 1;
|
||||
repeated bytes objects = 2;
|
||||
optional uint32 service_id = 3;
|
||||
}
|
||||
|
||||
message Cache {
|
||||
message Version {
|
||||
optional uint32 service = 1;
|
||||
optional uint64 version = 2;
|
||||
}
|
||||
|
||||
optional uint32 type = 1;
|
||||
optional uint64 id = 2;
|
||||
repeated .CMsgSerializedSOCache.Cache.Version versions = 3;
|
||||
repeated .CMsgSerializedSOCache.TypeCache type_caches = 4;
|
||||
}
|
||||
|
||||
optional uint32 file_version = 1;
|
||||
repeated .CMsgSerializedSOCache.Cache caches = 2;
|
||||
optional uint32 gc_socache_file_version = 3;
|
||||
}
|
||||
|
||||
message CMsgGCToClientPollConvarRequest {
|
||||
optional string convar_name = 1;
|
||||
optional uint32 poll_id = 2;
|
||||
}
|
||||
|
||||
message CMsgGCToClientPollConvarResponse {
|
||||
optional uint32 poll_id = 1;
|
||||
optional string convar_value = 2;
|
||||
}
|
||||
|
||||
message CGCMsgCompressedMsgToClient {
|
||||
optional uint32 msg_id = 1;
|
||||
optional bytes compressed_msg = 2;
|
||||
}
|
||||
|
||||
message CMsgGCToGCMasterBroadcastMessage {
|
||||
optional uint32 users_per_second = 1;
|
||||
optional bool send_to_users = 2;
|
||||
optional bool send_to_servers = 3;
|
||||
optional uint32 msg_id = 4;
|
||||
optional bytes msg_data = 5;
|
||||
}
|
||||
|
||||
message CMsgGCToGCMasterSubscribeToCache {
|
||||
optional uint32 soid_type = 1;
|
||||
optional fixed64 soid_id = 2;
|
||||
repeated uint32 account_ids = 3;
|
||||
repeated fixed64 steam_ids = 4;
|
||||
}
|
||||
|
||||
message CMsgGCToGCMasterSubscribeToCacheResponse {
|
||||
}
|
||||
|
||||
message CMsgGCToGCMasterSubscribeToCacheAsync {
|
||||
optional .CMsgGCToGCMasterSubscribeToCache subscribe_msg = 1;
|
||||
}
|
||||
|
||||
message CMsgGCToGCMasterUnsubscribeFromCache {
|
||||
optional uint32 soid_type = 1;
|
||||
optional fixed64 soid_id = 2;
|
||||
repeated uint32 account_ids = 3;
|
||||
repeated fixed64 steam_ids = 4;
|
||||
}
|
||||
|
||||
message CMsgGCToGCMasterDestroyCache {
|
||||
optional uint32 soid_type = 1;
|
||||
optional fixed64 soid_id = 2;
|
||||
}
|
||||
26
Protobufs/deadlock/gcsystemmsgs.proto
Normal file
26
Protobufs/deadlock/gcsystemmsgs.proto
Normal file
@@ -0,0 +1,26 @@
|
||||
enum ESOMsg {
|
||||
k_ESOMsg_Create = 21;
|
||||
k_ESOMsg_Update = 22;
|
||||
k_ESOMsg_Destroy = 23;
|
||||
k_ESOMsg_CacheSubscribed = 24;
|
||||
k_ESOMsg_CacheUnsubscribed = 25;
|
||||
k_ESOMsg_UpdateMultiple = 26;
|
||||
k_ESOMsg_CacheSubscriptionRefresh = 28;
|
||||
k_ESOMsg_CacheSubscribedUpToDate = 29;
|
||||
}
|
||||
|
||||
enum EGCBaseClientMsg {
|
||||
k_EMsgGCPingRequest = 3001;
|
||||
k_EMsgGCPingResponse = 3002;
|
||||
k_EMsgGCToClientPollConvarRequest = 3003;
|
||||
k_EMsgGCToClientPollConvarResponse = 3004;
|
||||
k_EMsgGCCompressedMsgToClient = 3005;
|
||||
k_EMsgGCCompressedMsgToClient_Legacy = 523;
|
||||
k_EMsgGCToClientRequestDropped = 3006;
|
||||
k_EMsgGCClientWelcome = 4004;
|
||||
k_EMsgGCServerWelcome = 4005;
|
||||
k_EMsgGCClientHello = 4006;
|
||||
k_EMsgGCServerHello = 4007;
|
||||
k_EMsgGCClientConnectionStatus = 4009;
|
||||
k_EMsgGCServerConnectionStatus = 4010;
|
||||
}
|
||||
669
Protobufs/deadlock/netmessages.proto
Normal file
669
Protobufs/deadlock/netmessages.proto
Normal file
@@ -0,0 +1,669 @@
|
||||
import "networkbasetypes.proto";
|
||||
|
||||
enum CLC_Messages {
|
||||
clc_ClientInfo = 20;
|
||||
clc_Move = 21;
|
||||
clc_VoiceData = 22;
|
||||
clc_BaselineAck = 23;
|
||||
clc_RespondCvarValue = 25;
|
||||
clc_FileCRCCheck = 26;
|
||||
clc_LoadingProgress = 27;
|
||||
clc_SplitPlayerConnect = 28;
|
||||
clc_SplitPlayerDisconnect = 30;
|
||||
clc_ServerStatus = 31;
|
||||
clc_RequestPause = 33;
|
||||
clc_CmdKeyValues = 34;
|
||||
clc_RconServerDetails = 35;
|
||||
clc_HltvReplay = 36;
|
||||
clc_Diagnostic = 37;
|
||||
}
|
||||
|
||||
enum SVC_Messages {
|
||||
svc_ServerInfo = 40;
|
||||
svc_FlattenedSerializer = 41;
|
||||
svc_ClassInfo = 42;
|
||||
svc_SetPause = 43;
|
||||
svc_CreateStringTable = 44;
|
||||
svc_UpdateStringTable = 45;
|
||||
svc_VoiceInit = 46;
|
||||
svc_VoiceData = 47;
|
||||
svc_Print = 48;
|
||||
svc_Sounds = 49;
|
||||
svc_SetView = 50;
|
||||
svc_ClearAllStringTables = 51;
|
||||
svc_CmdKeyValues = 52;
|
||||
svc_BSPDecal = 53;
|
||||
svc_SplitScreen = 54;
|
||||
svc_PacketEntities = 55;
|
||||
svc_Prefetch = 56;
|
||||
svc_Menu = 57;
|
||||
svc_GetCvarValue = 58;
|
||||
svc_StopSound = 59;
|
||||
svc_PeerList = 60;
|
||||
svc_PacketReliable = 61;
|
||||
svc_HLTVStatus = 62;
|
||||
svc_ServerSteamID = 63;
|
||||
svc_FullFrameSplit = 70;
|
||||
svc_RconServerDetails = 71;
|
||||
svc_UserMessage = 72;
|
||||
svc_Broadcast_Command = 74;
|
||||
svc_HltvFixupOperatorStatus = 75;
|
||||
svc_UserCmds = 76;
|
||||
}
|
||||
|
||||
enum VoiceDataFormat_t {
|
||||
VOICEDATA_FORMAT_STEAM = 0;
|
||||
VOICEDATA_FORMAT_ENGINE = 1;
|
||||
VOICEDATA_FORMAT_OPUS = 2;
|
||||
}
|
||||
|
||||
enum RequestPause_t {
|
||||
RP_PAUSE = 0;
|
||||
RP_UNPAUSE = 1;
|
||||
RP_TOGGLEPAUSE = 2;
|
||||
}
|
||||
|
||||
enum PrefetchType {
|
||||
PFT_SOUND = 0;
|
||||
}
|
||||
|
||||
enum ESplitScreenMessageType {
|
||||
MSG_SPLITSCREEN_ADDUSER = 0;
|
||||
MSG_SPLITSCREEN_REMOVEUSER = 1;
|
||||
}
|
||||
|
||||
enum EQueryCvarValueStatus {
|
||||
eQueryCvarValueStatus_ValueIntact = 0;
|
||||
eQueryCvarValueStatus_CvarNotFound = 1;
|
||||
eQueryCvarValueStatus_NotACvar = 2;
|
||||
eQueryCvarValueStatus_CvarProtected = 3;
|
||||
}
|
||||
|
||||
enum DIALOG_TYPE {
|
||||
DIALOG_MSG = 0;
|
||||
DIALOG_MENU = 1;
|
||||
DIALOG_TEXT = 2;
|
||||
DIALOG_ENTRY = 3;
|
||||
DIALOG_ASKCONNECT = 4;
|
||||
}
|
||||
|
||||
enum SVC_Messages_LowFrequency {
|
||||
svc_dummy = 600;
|
||||
}
|
||||
|
||||
enum Bidirectional_Messages {
|
||||
bi_RebroadcastGameEvent = 16;
|
||||
bi_RebroadcastSource = 17;
|
||||
bi_GameEvent = 18;
|
||||
}
|
||||
|
||||
enum Bidirectional_Messages_LowFrequency {
|
||||
bi_RelayInfo = 700;
|
||||
bi_RelayPacket = 701;
|
||||
}
|
||||
|
||||
enum ReplayEventType_t {
|
||||
REPLAY_EVENT_CANCEL = 0;
|
||||
REPLAY_EVENT_DEATH = 1;
|
||||
REPLAY_EVENT_GENERIC = 2;
|
||||
REPLAY_EVENT_STUCK_NEED_FULL_UPDATE = 3;
|
||||
REPLAY_EVENT_VICTORY = 4;
|
||||
}
|
||||
|
||||
message CCLCMsg_ClientInfo {
|
||||
optional fixed32 send_table_crc = 1;
|
||||
optional uint32 server_count = 2;
|
||||
optional bool is_hltv = 3;
|
||||
optional uint32 friends_id = 5;
|
||||
optional string friends_name = 6;
|
||||
}
|
||||
|
||||
message CCLCMsg_Move {
|
||||
optional bytes data = 3;
|
||||
optional uint32 last_command_number = 4;
|
||||
}
|
||||
|
||||
message CMsgVoiceAudio {
|
||||
optional .VoiceDataFormat_t format = 1 [default = VOICEDATA_FORMAT_STEAM];
|
||||
optional bytes voice_data = 2;
|
||||
optional int32 sequence_bytes = 3;
|
||||
optional uint32 section_number = 4;
|
||||
optional uint32 sample_rate = 5;
|
||||
optional uint32 uncompressed_sample_offset = 6;
|
||||
optional uint32 num_packets = 7;
|
||||
repeated uint32 packet_offsets = 8 [packed = true];
|
||||
optional float voice_level = 9;
|
||||
}
|
||||
|
||||
message CCLCMsg_VoiceData {
|
||||
optional .CMsgVoiceAudio audio = 1;
|
||||
optional fixed64 xuid = 2;
|
||||
optional uint32 tick = 3;
|
||||
}
|
||||
|
||||
message CCLCMsg_BaselineAck {
|
||||
optional int32 baseline_tick = 1;
|
||||
optional int32 baseline_nr = 2;
|
||||
}
|
||||
|
||||
message CCLCMsg_ListenEvents {
|
||||
repeated fixed32 event_mask = 1;
|
||||
}
|
||||
|
||||
message CCLCMsg_RespondCvarValue {
|
||||
optional int32 cookie = 1;
|
||||
optional int32 status_code = 2;
|
||||
optional string name = 3;
|
||||
optional string value = 4;
|
||||
}
|
||||
|
||||
message CCLCMsg_FileCRCCheck {
|
||||
optional int32 code_path = 1;
|
||||
optional string path = 2;
|
||||
optional int32 code_filename = 3;
|
||||
optional string filename = 4;
|
||||
optional fixed32 crc = 5;
|
||||
}
|
||||
|
||||
message CCLCMsg_LoadingProgress {
|
||||
optional int32 progress = 1;
|
||||
}
|
||||
|
||||
message CCLCMsg_SplitPlayerConnect {
|
||||
optional string playername = 1;
|
||||
}
|
||||
|
||||
message CCLCMsg_SplitPlayerDisconnect {
|
||||
optional int32 slot = 1;
|
||||
}
|
||||
|
||||
message CCLCMsg_ServerStatus {
|
||||
optional bool simplified = 1;
|
||||
}
|
||||
|
||||
message CCLCMsg_RequestPause {
|
||||
optional .RequestPause_t pause_type = 1 [default = RP_PAUSE];
|
||||
optional int32 pause_group = 2;
|
||||
}
|
||||
|
||||
message CCLCMsg_CmdKeyValues {
|
||||
optional bytes data = 1;
|
||||
}
|
||||
|
||||
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 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;
|
||||
}
|
||||
|
||||
message CMsgSource2VProfLiteReport {
|
||||
optional .CMsgSource2VProfLiteReportItem total = 1;
|
||||
repeated .CMsgSource2VProfLiteReportItem items = 2;
|
||||
optional uint32 discarded_frames = 3;
|
||||
}
|
||||
|
||||
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;
|
||||
optional bool is_dedicated = 3;
|
||||
optional bool is_hltv = 4;
|
||||
optional int32 c_os = 6;
|
||||
optional int32 max_clients = 10;
|
||||
optional int32 max_classes = 11;
|
||||
optional int32 player_slot = 12 [default = -1];
|
||||
optional float tick_interval = 13;
|
||||
optional string game_dir = 14;
|
||||
optional string map_name = 15;
|
||||
optional string sky_name = 16;
|
||||
optional string host_name = 17;
|
||||
optional string addon_name = 18;
|
||||
optional .CSVCMsg_GameSessionConfiguration game_session_config = 19;
|
||||
optional bytes game_session_manifest = 20;
|
||||
}
|
||||
|
||||
message CSVCMsg_ClassInfo {
|
||||
message class_t {
|
||||
optional int32 class_id = 1;
|
||||
optional string class_name = 3;
|
||||
}
|
||||
|
||||
optional bool create_on_client = 1;
|
||||
repeated .CSVCMsg_ClassInfo.class_t classes = 2;
|
||||
}
|
||||
|
||||
message CSVCMsg_SetPause {
|
||||
optional bool paused = 1;
|
||||
}
|
||||
|
||||
message CSVCMsg_VoiceInit {
|
||||
optional int32 quality = 1;
|
||||
optional string codec = 2;
|
||||
optional int32 version = 3 [default = 0];
|
||||
}
|
||||
|
||||
message CSVCMsg_Print {
|
||||
optional string text = 1;
|
||||
}
|
||||
|
||||
message CSVCMsg_Sounds {
|
||||
message sounddata_t {
|
||||
optional sint32 origin_x = 1;
|
||||
optional sint32 origin_y = 2;
|
||||
optional sint32 origin_z = 3;
|
||||
optional uint32 volume = 4;
|
||||
optional float delay_value = 5;
|
||||
optional int32 sequence_number = 6;
|
||||
optional int32 entity_index = 7 [default = -1];
|
||||
optional int32 channel = 8;
|
||||
optional int32 pitch = 9;
|
||||
optional int32 flags = 10;
|
||||
optional uint32 sound_num = 11;
|
||||
optional fixed32 sound_num_handle = 12;
|
||||
optional int32 speaker_entity = 13;
|
||||
optional int32 random_seed = 14;
|
||||
optional int32 sound_level = 15;
|
||||
optional bool is_sentence = 16;
|
||||
optional bool is_ambient = 17;
|
||||
optional uint32 guid = 18;
|
||||
optional fixed64 sound_resource_id = 19;
|
||||
}
|
||||
|
||||
optional bool reliable_sound = 1;
|
||||
repeated .CSVCMsg_Sounds.sounddata_t sounds = 2;
|
||||
}
|
||||
|
||||
message CSVCMsg_Prefetch {
|
||||
optional int32 sound_index = 1;
|
||||
optional .PrefetchType resource_type = 2 [default = PFT_SOUND];
|
||||
}
|
||||
|
||||
message CSVCMsg_SetView {
|
||||
optional int32 entity_index = 1 [default = -1];
|
||||
optional int32 slot = 2 [default = -1];
|
||||
}
|
||||
|
||||
message CSVCMsg_FixAngle {
|
||||
optional bool relative = 1;
|
||||
optional .CMsgQAngle angle = 2;
|
||||
}
|
||||
|
||||
message CSVCMsg_CrosshairAngle {
|
||||
optional .CMsgQAngle angle = 1;
|
||||
}
|
||||
|
||||
message CSVCMsg_BSPDecal {
|
||||
optional .CMsgVector pos = 1;
|
||||
optional int32 decal_texture_index = 2;
|
||||
optional int32 entity_index = 3 [default = -1];
|
||||
optional int32 model_index = 4;
|
||||
optional bool low_priority = 5;
|
||||
}
|
||||
|
||||
message CSVCMsg_SplitScreen {
|
||||
optional .ESplitScreenMessageType type = 1 [default = MSG_SPLITSCREEN_ADDUSER];
|
||||
optional int32 slot = 2;
|
||||
optional int32 player_index = 3 [default = -1];
|
||||
}
|
||||
|
||||
message CSVCMsg_GetCvarValue {
|
||||
optional int32 cookie = 1;
|
||||
optional string cvar_name = 2;
|
||||
}
|
||||
|
||||
message CSVCMsg_Menu {
|
||||
optional int32 dialog_type = 1;
|
||||
optional bytes menu_key_values = 2;
|
||||
}
|
||||
|
||||
message CSVCMsg_UserMessage {
|
||||
optional int32 msg_type = 1;
|
||||
optional bytes msg_data = 2;
|
||||
optional int32 passthrough = 3;
|
||||
}
|
||||
|
||||
message CSVCMsg_SendTable {
|
||||
message sendprop_t {
|
||||
optional int32 type = 1;
|
||||
optional string var_name = 2;
|
||||
optional int32 flags = 3;
|
||||
optional int32 priority = 4;
|
||||
optional string dt_name = 5;
|
||||
optional int32 num_elements = 6;
|
||||
optional float low_value = 7;
|
||||
optional float high_value = 8;
|
||||
optional int32 num_bits = 9;
|
||||
}
|
||||
|
||||
optional bool is_end = 1;
|
||||
optional string net_table_name = 2;
|
||||
optional bool needs_decoder = 3;
|
||||
repeated .CSVCMsg_SendTable.sendprop_t props = 4;
|
||||
}
|
||||
|
||||
message CSVCMsg_GameEventList {
|
||||
message key_t {
|
||||
optional int32 type = 1;
|
||||
optional string name = 2;
|
||||
}
|
||||
|
||||
message descriptor_t {
|
||||
optional int32 eventid = 1;
|
||||
optional string name = 2;
|
||||
repeated .CSVCMsg_GameEventList.key_t keys = 3;
|
||||
}
|
||||
|
||||
repeated .CSVCMsg_GameEventList.descriptor_t descriptors = 1;
|
||||
}
|
||||
|
||||
message CSVCMsg_PacketEntities {
|
||||
message alternate_baseline_t {
|
||||
optional int32 entity_index = 1;
|
||||
optional int32 baseline_index = 2;
|
||||
}
|
||||
|
||||
message non_transmitted_entities_t {
|
||||
optional int32 header_count = 1;
|
||||
optional bytes data = 2;
|
||||
}
|
||||
|
||||
optional int32 max_entries = 1;
|
||||
optional int32 updated_entries = 2;
|
||||
optional bool legacy_is_delta = 3;
|
||||
optional bool update_baseline = 4;
|
||||
optional int32 baseline = 5;
|
||||
optional int32 delta_from = 6;
|
||||
optional bytes entity_data = 7;
|
||||
optional bool pending_full_frame = 8;
|
||||
optional uint32 active_spawngroup_handle = 9;
|
||||
optional uint32 max_spawngroup_creationsequence = 10;
|
||||
optional uint32 last_cmd_number_executed = 11;
|
||||
optional sint32 last_cmd_number_recv_delta = 17;
|
||||
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 = 16;
|
||||
repeated sint32 cmd_recv_status = 22 [packed = true];
|
||||
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;
|
||||
optional bytes dev_padding = 999;
|
||||
}
|
||||
|
||||
message CSVCMsg_TempEntities {
|
||||
optional bool reliable = 1;
|
||||
optional int32 num_entries = 2;
|
||||
optional bytes entity_data = 3;
|
||||
}
|
||||
|
||||
message CSVCMsg_CreateStringTable {
|
||||
optional string name = 1;
|
||||
optional int32 num_entries = 2;
|
||||
optional bool user_data_fixed_size = 3;
|
||||
optional int32 user_data_size = 4;
|
||||
optional int32 user_data_size_bits = 5;
|
||||
optional int32 flags = 6;
|
||||
optional bytes string_data = 7;
|
||||
optional int32 uncompressed_size = 8;
|
||||
optional bool data_compressed = 9;
|
||||
optional bool using_varint_bitcounts = 10;
|
||||
}
|
||||
|
||||
message CSVCMsg_UpdateStringTable {
|
||||
optional int32 table_id = 1;
|
||||
optional int32 num_changed_entries = 2;
|
||||
optional bytes string_data = 3;
|
||||
}
|
||||
|
||||
message CSVCMsg_VoiceData {
|
||||
optional .CMsgVoiceAudio audio = 1;
|
||||
optional int32 client = 2 [default = -1];
|
||||
optional bool proximity = 3;
|
||||
optional fixed64 xuid = 4;
|
||||
optional int32 audible_mask = 5;
|
||||
optional uint32 tick = 6;
|
||||
optional int32 passthrough = 7;
|
||||
}
|
||||
|
||||
message CSVCMsg_PacketReliable {
|
||||
optional int32 tick = 1;
|
||||
optional int32 messagessize = 2;
|
||||
optional bool state = 3;
|
||||
}
|
||||
|
||||
message CSVCMsg_FullFrameSplit {
|
||||
optional int32 tick = 1;
|
||||
optional int32 section = 2;
|
||||
optional int32 total = 3;
|
||||
optional bytes data = 4;
|
||||
}
|
||||
|
||||
message CSVCMsg_HLTVStatus {
|
||||
optional string master = 1;
|
||||
optional int32 clients = 2;
|
||||
optional int32 slots = 3;
|
||||
optional int32 proxies = 4;
|
||||
}
|
||||
|
||||
message CSVCMsg_ServerSteamID {
|
||||
optional uint64 steam_id = 1;
|
||||
}
|
||||
|
||||
message CSVCMsg_CmdKeyValues {
|
||||
optional bytes data = 1;
|
||||
}
|
||||
|
||||
message CSVCMsg_RconServerDetails {
|
||||
optional bytes token = 1;
|
||||
optional string details = 2;
|
||||
}
|
||||
|
||||
message CMsgIPCAddress {
|
||||
optional fixed64 computer_guid = 1;
|
||||
optional uint32 process_id = 2;
|
||||
}
|
||||
|
||||
message CMsgServerPeer {
|
||||
optional int32 player_slot = 1 [default = -1];
|
||||
optional fixed64 steamid = 2;
|
||||
optional .CMsgIPCAddress ipc = 3;
|
||||
optional bool they_hear_you = 4;
|
||||
optional bool you_hear_them = 5;
|
||||
optional bool is_listenserver_host = 6;
|
||||
}
|
||||
|
||||
message CSVCMsg_PeerList {
|
||||
repeated .CMsgServerPeer peer = 1;
|
||||
}
|
||||
|
||||
message CSVCMsg_ClearAllStringTables {
|
||||
optional string mapname = 1;
|
||||
optional bool create_tables_skipped = 3;
|
||||
}
|
||||
|
||||
message ProtoFlattenedSerializerField_t {
|
||||
message polymorphic_field_t {
|
||||
optional int32 polymorphic_field_serializer_name_sym = 1;
|
||||
optional int32 polymorphic_field_serializer_version = 2;
|
||||
}
|
||||
|
||||
optional int32 var_type_sym = 1;
|
||||
optional int32 var_name_sym = 2;
|
||||
optional int32 bit_count = 3;
|
||||
optional float low_value = 4;
|
||||
optional float high_value = 5;
|
||||
optional int32 encode_flags = 6;
|
||||
optional int32 field_serializer_name_sym = 7;
|
||||
optional int32 field_serializer_version = 8;
|
||||
optional int32 send_node_sym = 9;
|
||||
optional int32 var_encoder_sym = 10;
|
||||
repeated .ProtoFlattenedSerializerField_t.polymorphic_field_t polymorphic_types = 11;
|
||||
optional int32 var_serializer_sym = 12;
|
||||
}
|
||||
|
||||
message ProtoFlattenedSerializer_t {
|
||||
optional int32 serializer_name_sym = 1;
|
||||
optional int32 serializer_version = 2;
|
||||
repeated int32 fields_index = 3;
|
||||
}
|
||||
|
||||
message CSVCMsg_FlattenedSerializer {
|
||||
repeated .ProtoFlattenedSerializer_t serializers = 1;
|
||||
repeated string symbols = 2;
|
||||
repeated .ProtoFlattenedSerializerField_t fields = 3;
|
||||
}
|
||||
|
||||
message CSVCMsg_StopSound {
|
||||
optional fixed32 guid = 1;
|
||||
}
|
||||
|
||||
message CBidirMsg_RebroadcastGameEvent {
|
||||
optional bool posttoserver = 1;
|
||||
optional int32 buftype = 2;
|
||||
optional uint32 clientbitcount = 3;
|
||||
optional uint64 receivingclients = 4;
|
||||
}
|
||||
|
||||
message CBidirMsg_RebroadcastSource {
|
||||
optional int32 eventsource = 1;
|
||||
}
|
||||
|
||||
message CMsgServerNetworkStats {
|
||||
message Port {
|
||||
optional int32 port = 1;
|
||||
optional string name = 2;
|
||||
}
|
||||
|
||||
message Player {
|
||||
optional uint64 steamid = 1;
|
||||
optional string remote_addr = 2;
|
||||
optional int32 ping_avg_ms = 4;
|
||||
optional float packet_loss_pct = 5;
|
||||
optional bool is_bot = 6;
|
||||
optional float loss_in = 7;
|
||||
optional float loss_out = 8;
|
||||
optional int32 engine_latency_ms = 9;
|
||||
}
|
||||
|
||||
optional bool dedicated = 1;
|
||||
optional int32 cpu_usage = 2;
|
||||
optional int32 memory_used_mb = 3;
|
||||
optional int32 memory_free_mb = 4;
|
||||
optional int32 uptime = 5;
|
||||
optional int32 spawn_count = 6;
|
||||
optional int32 num_clients = 8;
|
||||
optional int32 num_bots = 9;
|
||||
optional int32 num_spectators = 10;
|
||||
optional int32 num_tv_relays = 11;
|
||||
optional float fps = 12;
|
||||
repeated .CMsgServerNetworkStats.Port ports = 17;
|
||||
optional float avg_ping_ms = 18;
|
||||
optional float avg_engine_latency_out = 19;
|
||||
optional float avg_packets_out = 20;
|
||||
optional float avg_packets_in = 21;
|
||||
optional float avg_loss_out = 22;
|
||||
optional float avg_loss_in = 23;
|
||||
optional float avg_data_out = 24;
|
||||
optional float avg_data_in = 25;
|
||||
optional uint64 total_data_in = 26;
|
||||
optional uint64 total_packets_in = 27;
|
||||
optional uint64 total_data_out = 28;
|
||||
optional uint64 total_packets_out = 29;
|
||||
repeated .CMsgServerNetworkStats.Player players = 30;
|
||||
}
|
||||
|
||||
message CSVCMsg_HltvReplay {
|
||||
optional int32 delay = 1;
|
||||
optional int32 primary_target = 2 [default = -1];
|
||||
optional int32 replay_stop_at = 3;
|
||||
optional int32 replay_start_at = 4;
|
||||
optional int32 replay_slowdown_begin = 5;
|
||||
optional int32 replay_slowdown_end = 6;
|
||||
optional float replay_slowdown_rate = 7;
|
||||
optional int32 reason = 8;
|
||||
}
|
||||
|
||||
message CCLCMsg_HltvReplay {
|
||||
optional int32 request = 1;
|
||||
optional float slowdown_length = 2;
|
||||
optional float slowdown_rate = 3;
|
||||
optional int32 primary_target = 4 [default = -1];
|
||||
optional float event_time = 5;
|
||||
}
|
||||
|
||||
message CSVCMsg_Broadcast_Command {
|
||||
optional string cmd = 1;
|
||||
}
|
||||
|
||||
message CCLCMsg_HltvFixupOperatorTick {
|
||||
optional int32 tick = 1;
|
||||
optional bytes props_data = 2;
|
||||
optional .CMsgVector origin = 3;
|
||||
optional .CMsgQAngle eye_angles = 4;
|
||||
optional int32 observer_mode = 5;
|
||||
optional bool cameraman_scoreboard = 6;
|
||||
optional int32 observer_target = 7;
|
||||
optional .CMsgVector view_offset = 8;
|
||||
}
|
||||
|
||||
message CSVCMsg_HltvFixupOperatorStatus {
|
||||
optional uint32 mode = 1;
|
||||
optional string override_operator_name = 2;
|
||||
}
|
||||
|
||||
message CMsgServerUserCmd {
|
||||
optional bytes data = 1;
|
||||
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 {
|
||||
repeated .CMsgServerUserCmd commands = 1;
|
||||
}
|
||||
128
Protobufs/deadlock/network_connection.proto
Normal file
128
Protobufs/deadlock/network_connection.proto
Normal file
@@ -0,0 +1,128 @@
|
||||
import "google/protobuf/descriptor.proto";
|
||||
|
||||
extend .google.protobuf.EnumValueOptions {
|
||||
optional string network_connection_token = 50500;
|
||||
optional string network_connection_detail_token = 50501;
|
||||
}
|
||||
|
||||
enum ENetworkDisconnectionReason {
|
||||
NETWORK_DISCONNECT_INVALID = 0;
|
||||
NETWORK_DISCONNECT_SHUTDOWN = 1;
|
||||
NETWORK_DISCONNECT_DISCONNECT_BY_USER = 2 [(network_connection_token) = "#GameUI_Disconnect_User"];
|
||||
NETWORK_DISCONNECT_DISCONNECT_BY_SERVER = 3 [(network_connection_token) = "#GameUI_Disconnect_Server"];
|
||||
NETWORK_DISCONNECT_LOST = 4 [(network_connection_token) = "#GameUI_Disconnect_ConnectionLost"];
|
||||
NETWORK_DISCONNECT_OVERFLOW = 5 [(network_connection_token) = "#GameUI_Disconnect_ConnectionOverflow"];
|
||||
NETWORK_DISCONNECT_STEAM_BANNED = 6 [(network_connection_token) = "#GameUI_Disconnect_SteamIDBanned"];
|
||||
NETWORK_DISCONNECT_STEAM_INUSE = 7 [(network_connection_token) = "#GameUI_Disconnect_SteamIDInUse"];
|
||||
NETWORK_DISCONNECT_STEAM_TICKET = 8 [(network_connection_token) = "#GameUI_Disconnect_SteamTicket"];
|
||||
NETWORK_DISCONNECT_STEAM_LOGON = 9 [(network_connection_token) = "#GameUI_Disconnect_SteamLogon"];
|
||||
NETWORK_DISCONNECT_STEAM_AUTHCANCELLED = 10 [(network_connection_token) = "#GameUI_Disconnect_SteamLogon"];
|
||||
NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED = 11 [(network_connection_token) = "#GameUI_Disconnect_SteamLogon"];
|
||||
NETWORK_DISCONNECT_STEAM_AUTHINVALID = 12 [(network_connection_token) = "#GameUI_Disconnect_SteamLogon"];
|
||||
NETWORK_DISCONNECT_STEAM_VACBANSTATE = 13 [(network_connection_token) = "#GameUI_Disconnect_SteamVAC"];
|
||||
NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE = 14 [(network_connection_token) = "#GameUI_Disconnect_SteamInUse"];
|
||||
NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT = 15 [(network_connection_token) = "#GameUI_Disconnect_SteamTimeOut"];
|
||||
NETWORK_DISCONNECT_STEAM_DROPPED = 16 [(network_connection_token) = "#GameUI_Disconnect_SteamDropped"];
|
||||
NETWORK_DISCONNECT_STEAM_OWNERSHIP = 17 [(network_connection_token) = "#GameUI_Disconnect_SteamOwnership"];
|
||||
NETWORK_DISCONNECT_SERVERINFO_OVERFLOW = 18 [(network_connection_token) = "#GameUI_Disconnect_ServerInfoOverflow"];
|
||||
NETWORK_DISCONNECT_TICKMSG_OVERFLOW = 19 [(network_connection_token) = "#GameUI_Disconnect_TickMessage"];
|
||||
NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW = 20 [(network_connection_token) = "#GameUI_Disconnect_StringTableMessage"];
|
||||
NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW = 21 [(network_connection_token) = "#GameUI_Disconnect_DeltaEntMessage"];
|
||||
NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW = 22 [(network_connection_token) = "#GameUI_Disconnect_TempEntMessage"];
|
||||
NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW = 23 [(network_connection_token) = "#GameUI_Disconnect_SoundsMessage"];
|
||||
NETWORK_DISCONNECT_SNAPSHOTOVERFLOW = 24 [(network_connection_token) = "#GameUI_Disconnect_SnapshotOverflow"];
|
||||
NETWORK_DISCONNECT_SNAPSHOTERROR = 25 [(network_connection_token) = "#GameUI_Disconnect_SnapshotError"];
|
||||
NETWORK_DISCONNECT_RELIABLEOVERFLOW = 26 [(network_connection_token) = "#GameUI_Disconnect_ReliableOverflow"];
|
||||
NETWORK_DISCONNECT_BADDELTATICK = 27 [(network_connection_token) = "#GameUI_Disconnect_BadClientDeltaTick"];
|
||||
NETWORK_DISCONNECT_NOMORESPLITS = 28 [(network_connection_token) = "#GameUI_Disconnect_NoMoreSplits"];
|
||||
NETWORK_DISCONNECT_TIMEDOUT = 29 [(network_connection_token) = "#GameUI_Disconnect_TimedOut"];
|
||||
NETWORK_DISCONNECT_DISCONNECTED = 30 [(network_connection_token) = "#GameUI_Disconnect_Disconnected"];
|
||||
NETWORK_DISCONNECT_LEAVINGSPLIT = 31 [(network_connection_token) = "#GameUI_Disconnect_LeavingSplit"];
|
||||
NETWORK_DISCONNECT_DIFFERENTCLASSTABLES = 32 [(network_connection_token) = "#GameUI_Disconnect_DifferentClassTables"];
|
||||
NETWORK_DISCONNECT_BADRELAYPASSWORD = 33 [(network_connection_token) = "#GameUI_Disconnect_BadRelayPassword"];
|
||||
NETWORK_DISCONNECT_BADSPECTATORPASSWORD = 34 [(network_connection_token) = "#GameUI_Disconnect_BadSpectatorPassword"];
|
||||
NETWORK_DISCONNECT_HLTVRESTRICTED = 35 [(network_connection_token) = "#GameUI_Disconnect_HLTVRestricted"];
|
||||
NETWORK_DISCONNECT_NOSPECTATORS = 36 [(network_connection_token) = "#GameUI_Disconnect_NoSpectators"];
|
||||
NETWORK_DISCONNECT_HLTVUNAVAILABLE = 37 [(network_connection_token) = "#GameUI_Disconnect_HLTVUnavailable"];
|
||||
NETWORK_DISCONNECT_HLTVSTOP = 38 [(network_connection_token) = "#GameUI_Disconnect_HLTVStop"];
|
||||
NETWORK_DISCONNECT_KICKED = 39 [(network_connection_token) = "#GameUI_Disconnect_Kicked"];
|
||||
NETWORK_DISCONNECT_BANADDED = 40 [(network_connection_token) = "#GameUI_Disconnect_BanAdded"];
|
||||
NETWORK_DISCONNECT_KICKBANADDED = 41 [(network_connection_token) = "#GameUI_Disconnect_KickBanAdded"];
|
||||
NETWORK_DISCONNECT_HLTVDIRECT = 42 [(network_connection_token) = "#GameUI_Disconnect_HLTVDirect"];
|
||||
NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA = 43 [(network_connection_token) = "#GameUI_Disconnect_PureServer_ClientExtra"];
|
||||
NETWORK_DISCONNECT_PURESERVER_MISMATCH = 44 [(network_connection_token) = "#GameUI_Disconnect_PureServer_Mismatch"];
|
||||
NETWORK_DISCONNECT_USERCMD = 45 [(network_connection_token) = "#GameUI_Disconnect_UserCmd"];
|
||||
NETWORK_DISCONNECT_REJECTED_BY_GAME = 46 [(network_connection_token) = "#GameUI_Disconnect_RejectedByGame"];
|
||||
NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR = 47 [(network_connection_token) = "#GameUI_Disconnect_MessageParseError"];
|
||||
NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR = 48 [(network_connection_token) = "#GameUI_Disconnect_InvalidMessageError"];
|
||||
NETWORK_DISCONNECT_BAD_SERVER_PASSWORD = 49 [(network_connection_token) = "#GameUI_Disconnect_BadServerPassword"];
|
||||
NETWORK_DISCONNECT_DIRECT_CONNECT_RESERVATION = 50;
|
||||
NETWORK_DISCONNECT_CONNECTION_FAILURE = 51 [(network_connection_token) = "#GameUI_Disconnect_ConnectionFailure"];
|
||||
NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS = 52 [(network_connection_token) = "#GameUI_Disconnect_NoPeerGroupHandlers"];
|
||||
NETWORK_DISCONNECT_RECONNECTION = 53;
|
||||
NETWORK_DISCONNECT_LOOPSHUTDOWN = 54 [(network_connection_token) = "#GameUI_Disconnect_LoopShutdown"];
|
||||
NETWORK_DISCONNECT_LOOPDEACTIVATE = 55 [(network_connection_token) = "#GameUI_Disconnect_LoopDeactivate"];
|
||||
NETWORK_DISCONNECT_HOST_ENDGAME = 56 [(network_connection_token) = "#GameUI_Disconnect_Host_EndGame"];
|
||||
NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE = 57 [(network_connection_token) = "#GameUI_Disconnect_LoopLevelLoadActivate"];
|
||||
NETWORK_DISCONNECT_CREATE_SERVER_FAILED = 58 [(network_connection_token) = "#GameUI_Disconnect_CreateServerFailed"];
|
||||
NETWORK_DISCONNECT_EXITING = 59 [(network_connection_token) = "#GameUI_Disconnect_ExitingEngine"];
|
||||
NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE = 60 [(network_connection_token) = "#GameUI_Disconnect_Request_HSIdle"];
|
||||
NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY = 61 [(network_connection_token) = "#GameUI_Disconnect_Request_HLTVRelay"];
|
||||
NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL = 62 [(network_connection_token) = "#GameUI_ClientConsistencyFail"];
|
||||
NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP = 63 [(network_connection_token) = "#GameUI_ClientUnableToCRCMap"];
|
||||
NETWORK_DISCONNECT_CLIENT_NO_MAP = 64 [(network_connection_token) = "#GameUI_ClientNoMap"];
|
||||
NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP = 65 [(network_connection_token) = "#GameUI_ClientDifferentMap"];
|
||||
NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM = 66 [(network_connection_token) = "#GameUI_ServerRequireSteams"];
|
||||
NETWORK_DISCONNECT_STEAM_DENY_MISC = 67 [(network_connection_token) = "#GameUI_Disconnect_SteamDeny_Misc"];
|
||||
NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT = 68 [(network_connection_token) = "#GameUI_Disconnect_SteamDeny_BadAntiCheat"];
|
||||
NETWORK_DISCONNECT_SERVER_SHUTDOWN = 69 [(network_connection_token) = "#GameUI_Disconnect_ServerShutdown"];
|
||||
NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE = 71 [(network_connection_token) = "#GameUI_Disconnect_ReplayIncompatible"];
|
||||
NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT = 72 [(network_connection_token) = "#GameUI_Disconnect_ConnectionTimedout"];
|
||||
NETWORK_DISCONNECT_SERVER_INCOMPATIBLE = 73 [(network_connection_token) = "#GameUI_Disconnect_ServerIncompatible"];
|
||||
NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS = 74 [(network_connection_token) = "#GameUI_Disconnect_LocalProblem_ManyRelays"];
|
||||
NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY = 75 [(network_connection_token) = "#GameUI_Disconnect_LocalProblem_HostedServerPrimaryRelay"];
|
||||
NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG = 76 [(network_connection_token) = "#GameUI_Disconnect_LocalProblem_NetworkConfig"];
|
||||
NETWORK_DISCONNECT_LOCALPROBLEM_OTHER = 77 [(network_connection_token) = "#GameUI_Disconnect_LocalProblem_Other"];
|
||||
NETWORK_DISCONNECT_REMOTE_TIMEOUT = 79 [(network_connection_token) = "#GameUI_Disconnect_RemoteProblem_Timeout"];
|
||||
NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING = 80 [(network_connection_token) = "#GameUI_Disconnect_RemoteProblem_TimeoutConnecting"];
|
||||
NETWORK_DISCONNECT_REMOTE_OTHER = 81 [(network_connection_token) = "#GameUI_Disconnect_RemoteProblem_Other"];
|
||||
NETWORK_DISCONNECT_REMOTE_BADCRYPT = 82 [(network_connection_token) = "#GameUI_Disconnect_RemoteProblem_BadCrypt"];
|
||||
NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED = 83 [(network_connection_token) = "#GameUI_Disconnect_RemoteProblem_BadCert"];
|
||||
NETWORK_DISCONNECT_UNUSUAL = 84 [(network_connection_token) = "#GameUI_Disconnect_Unusual"];
|
||||
NETWORK_DISCONNECT_INTERNAL_ERROR = 85 [(network_connection_token) = "#GameUI_Disconnect_InternalError"];
|
||||
NETWORK_DISCONNECT_REJECT_BADCHALLENGE = 128 [(network_connection_token) = "#GameUI_ServerRejectBadChallenge"];
|
||||
NETWORK_DISCONNECT_REJECT_NOLOBBY = 129 [(network_connection_token) = "#GameUI_ServerNoLobby"];
|
||||
NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP = 130 [(network_connection_token) = "#Valve_Reject_Background_Map"];
|
||||
NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER = 131 [(network_connection_token) = "#Valve_Reject_Single_Player"];
|
||||
NETWORK_DISCONNECT_REJECT_HIDDEN_GAME = 132 [(network_connection_token) = "#Valve_Reject_Hidden_Game"];
|
||||
NETWORK_DISCONNECT_REJECT_LANRESTRICT = 133 [(network_connection_token) = "#GameUI_ServerRejectLANRestrict"];
|
||||
NETWORK_DISCONNECT_REJECT_BADPASSWORD = 134 [(network_connection_token) = "#GameUI_ServerRejectBadPassword"];
|
||||
NETWORK_DISCONNECT_REJECT_SERVERFULL = 135 [(network_connection_token) = "#GameUI_ServerRejectServerFull"];
|
||||
NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION = 136 [(network_connection_token) = "#GameUI_ServerRejectInvalidReservation"];
|
||||
NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL = 137 [(network_connection_token) = "#GameUI_ServerRejectFailedChannel"];
|
||||
NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY = 138 [(network_connection_token) = "#Valve_Reject_Connect_From_Lobby"];
|
||||
NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY = 139 [(network_connection_token) = "#Valve_Reject_Reserved_For_Lobby"];
|
||||
NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH = 140 [(network_connection_token) = "#GameUI_ServerReject_InvalidKeyLength"];
|
||||
NETWORK_DISCONNECT_REJECT_OLDPROTOCOL = 141 [(network_connection_token) = "#GameUI_ServerRejectOldProtocol"];
|
||||
NETWORK_DISCONNECT_REJECT_NEWPROTOCOL = 142 [(network_connection_token) = "#GameUI_ServerRejectNewProtocol"];
|
||||
NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION = 143 [(network_connection_token) = "#GameUI_ServerRejectInvalidConnection"];
|
||||
NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN = 144 [(network_connection_token) = "#GameUI_ServerRejectInvalidCertLen"];
|
||||
NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN = 145 [(network_connection_token) = "#GameUI_ServerRejectInvalidSteamCertLen"];
|
||||
NETWORK_DISCONNECT_REJECT_STEAM = 146 [(network_connection_token) = "#GameUI_ServerRejectSteam"];
|
||||
NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED = 147 [(network_connection_token) = "#GameUI_ServerAuthDisabled"];
|
||||
NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID = 148 [(network_connection_token) = "#GameUI_ServerCDKeyAuthInvalid"];
|
||||
NETWORK_DISCONNECT_REJECT_BANNED = 149 [(network_connection_token) = "#GameUI_ServerRejectBanned"];
|
||||
NETWORK_DISCONNECT_KICKED_TEAMKILLING = 150 [(network_connection_token) = "#Player_DisconnectReason_TeamKilling"];
|
||||
NETWORK_DISCONNECT_KICKED_TK_START = 151 [(network_connection_token) = "#Player_DisconnectReason_TK_Start"];
|
||||
NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT = 152 [(network_connection_token) = "#Player_DisconnectReason_UntrustedAccount"];
|
||||
NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT = 153 [(network_connection_token) = "#Player_DisconnectReason_ConvictedAccount"];
|
||||
NETWORK_DISCONNECT_KICKED_COMPETITIVECOOLDOWN = 154 [(network_connection_token) = "#Player_DisconnectReason_CompetitiveCooldown"];
|
||||
NETWORK_DISCONNECT_KICKED_TEAMHURTING = 155 [(network_connection_token) = "#Player_DisconnectReason_TeamHurting"];
|
||||
NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING = 156 [(network_connection_token) = "#Player_DisconnectReason_HostageKilling"];
|
||||
NETWORK_DISCONNECT_KICKED_VOTEDOFF = 157 [(network_connection_token) = "#Player_DisconnectReason_VotedOff"];
|
||||
NETWORK_DISCONNECT_KICKED_IDLE = 158 [(network_connection_token) = "#Player_DisconnectReason_Idle"];
|
||||
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"];
|
||||
}
|
||||
243
Protobufs/deadlock/networkbasetypes.proto
Normal file
243
Protobufs/deadlock/networkbasetypes.proto
Normal file
@@ -0,0 +1,243 @@
|
||||
import "network_connection.proto";
|
||||
|
||||
enum SignonState_t {
|
||||
SIGNONSTATE_NONE = 0;
|
||||
SIGNONSTATE_CHALLENGE = 1;
|
||||
SIGNONSTATE_CONNECTED = 2;
|
||||
SIGNONSTATE_NEW = 3;
|
||||
SIGNONSTATE_PRESPAWN = 4;
|
||||
SIGNONSTATE_SPAWN = 5;
|
||||
SIGNONSTATE_FULL = 6;
|
||||
SIGNONSTATE_CHANGELEVEL = 7;
|
||||
}
|
||||
|
||||
enum NET_Messages {
|
||||
net_NOP = 0;
|
||||
net_Disconnect_Legacy = 1;
|
||||
net_SplitScreenUser = 3;
|
||||
net_Tick = 4;
|
||||
net_StringCmd = 5;
|
||||
net_SetConVar = 6;
|
||||
net_SignonState = 7;
|
||||
net_SpawnGroup_Load = 8;
|
||||
net_SpawnGroup_ManifestUpdate = 9;
|
||||
net_SpawnGroup_SetCreationTick = 11;
|
||||
net_SpawnGroup_Unload = 12;
|
||||
net_SpawnGroup_LoadCompleted = 13;
|
||||
net_DebugOverlay = 15;
|
||||
}
|
||||
|
||||
enum SpawnGroupFlags_t {
|
||||
SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE = 1;
|
||||
SPAWN_GROUP_DONT_SPAWN_ENTITIES = 2;
|
||||
SPAWN_GROUP_SYNCHRONOUS_SPAWN = 4;
|
||||
SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP = 8;
|
||||
SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES = 16;
|
||||
SPAWN_GROUP_BLOCK_UNTIL_LOADED = 64;
|
||||
SPAWN_GROUP_LOAD_STREAMING_DATA = 128;
|
||||
SPAWN_GROUP_CREATE_NEW_SCENE_WORLD = 256;
|
||||
}
|
||||
|
||||
message CMsgVector {
|
||||
optional float x = 1;
|
||||
optional float y = 2;
|
||||
optional float z = 3;
|
||||
optional float w = 4;
|
||||
}
|
||||
|
||||
message CMsgVector2D {
|
||||
optional float x = 1;
|
||||
optional float y = 2;
|
||||
}
|
||||
|
||||
message CMsgQAngle {
|
||||
optional float x = 1;
|
||||
optional float y = 2;
|
||||
optional float z = 3;
|
||||
}
|
||||
|
||||
message CMsgQuaternion {
|
||||
optional float x = 1;
|
||||
optional float y = 2;
|
||||
optional float z = 3;
|
||||
optional float w = 4;
|
||||
}
|
||||
|
||||
message CMsgTransform {
|
||||
optional .CMsgVector position = 1;
|
||||
optional float scale = 2;
|
||||
optional .CMsgQuaternion orientation = 3;
|
||||
}
|
||||
|
||||
message CMsgRGBA {
|
||||
optional int32 r = 1;
|
||||
optional int32 g = 2;
|
||||
optional int32 b = 3;
|
||||
optional int32 a = 4;
|
||||
}
|
||||
|
||||
message CMsgPlayerInfo {
|
||||
optional string name = 1;
|
||||
optional fixed64 xuid = 2;
|
||||
optional int32 userid = 3;
|
||||
optional fixed64 steamid = 4;
|
||||
optional bool fakeplayer = 5;
|
||||
optional bool ishltv = 6;
|
||||
}
|
||||
|
||||
message CEntityMsg {
|
||||
optional uint32 target_entity = 1 [default = 16777215];
|
||||
}
|
||||
|
||||
message CMsg_CVars {
|
||||
message CVar {
|
||||
optional string name = 1;
|
||||
optional string value = 2;
|
||||
}
|
||||
|
||||
repeated .CMsg_CVars.CVar cvars = 1;
|
||||
}
|
||||
|
||||
message CNETMsg_NOP {
|
||||
}
|
||||
|
||||
message CNETMsg_SplitScreenUser {
|
||||
optional int32 slot = 1;
|
||||
}
|
||||
|
||||
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 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 jitter = 12;
|
||||
}
|
||||
|
||||
message CNETMsg_StringCmd {
|
||||
optional string command = 1;
|
||||
optional uint32 prediction_sync = 2;
|
||||
}
|
||||
|
||||
message CNETMsg_SetConVar {
|
||||
optional .CMsg_CVars convars = 1;
|
||||
}
|
||||
|
||||
message CNETMsg_SignonState {
|
||||
optional .SignonState_t signon_state = 1 [default = SIGNONSTATE_NONE];
|
||||
optional uint32 spawn_count = 2;
|
||||
optional uint32 num_server_players = 3;
|
||||
repeated string players_networkids = 4;
|
||||
optional string map_name = 5;
|
||||
optional string addons = 6;
|
||||
}
|
||||
|
||||
message CSVCMsg_GameEvent {
|
||||
message key_t {
|
||||
optional int32 type = 1;
|
||||
optional string val_string = 2;
|
||||
optional float val_float = 3;
|
||||
optional int32 val_long = 4;
|
||||
optional int32 val_short = 5;
|
||||
optional int32 val_byte = 6;
|
||||
optional bool val_bool = 7;
|
||||
optional uint64 val_uint64 = 8;
|
||||
}
|
||||
|
||||
optional string event_name = 1;
|
||||
optional int32 eventid = 2;
|
||||
repeated .CSVCMsg_GameEvent.key_t keys = 3;
|
||||
}
|
||||
|
||||
message CSVCMsgList_GameEvents {
|
||||
message event_t {
|
||||
optional int32 tick = 1;
|
||||
optional .CSVCMsg_GameEvent event = 2;
|
||||
}
|
||||
|
||||
repeated .CSVCMsgList_GameEvents.event_t events = 1;
|
||||
}
|
||||
|
||||
message CNETMsg_SpawnGroup_Load {
|
||||
optional string worldname = 1;
|
||||
optional string entitylumpname = 2;
|
||||
optional string entityfiltername = 3;
|
||||
optional uint32 spawngrouphandle = 4;
|
||||
optional uint32 spawngroupownerhandle = 5;
|
||||
optional .CMsgVector world_offset_pos = 6;
|
||||
optional .CMsgQAngle world_offset_angle = 7;
|
||||
optional bytes spawngroupmanifest = 8;
|
||||
optional uint32 flags = 9;
|
||||
optional int32 tickcount = 10;
|
||||
optional bool manifestincomplete = 11;
|
||||
optional string localnamefixup = 12;
|
||||
optional string parentnamefixup = 13;
|
||||
optional int32 manifestloadpriority = 14;
|
||||
optional uint32 worldgroupid = 15;
|
||||
optional uint32 creationsequence = 16;
|
||||
optional string savegamefilename = 17;
|
||||
optional uint32 spawngroupparenthandle = 18;
|
||||
optional bool leveltransition = 19;
|
||||
optional string worldgroupname = 20;
|
||||
}
|
||||
|
||||
message CNETMsg_SpawnGroup_ManifestUpdate {
|
||||
optional uint32 spawngrouphandle = 1;
|
||||
optional bytes spawngroupmanifest = 2;
|
||||
optional bool manifestincomplete = 3;
|
||||
}
|
||||
|
||||
message CNETMsg_SpawnGroup_SetCreationTick {
|
||||
optional uint32 spawngrouphandle = 1;
|
||||
optional int32 tickcount = 2;
|
||||
optional uint32 creationsequence = 3;
|
||||
}
|
||||
|
||||
message CNETMsg_SpawnGroup_Unload {
|
||||
optional uint32 spawngrouphandle = 1;
|
||||
optional uint32 flags = 2;
|
||||
optional int32 tickcount = 3;
|
||||
}
|
||||
|
||||
message CNETMsg_SpawnGroup_LoadCompleted {
|
||||
optional uint32 spawngrouphandle = 1;
|
||||
}
|
||||
|
||||
message CSVCMsg_GameSessionConfiguration {
|
||||
optional bool is_multiplayer = 1;
|
||||
optional bool is_loadsavegame = 2;
|
||||
optional bool is_background_map = 3;
|
||||
optional bool is_headless = 4;
|
||||
optional uint32 min_client_limit = 5;
|
||||
optional uint32 max_client_limit = 6;
|
||||
optional uint32 max_clients = 7;
|
||||
optional fixed32 tick_interval = 8;
|
||||
optional string hostname = 9;
|
||||
optional string savegamename = 10;
|
||||
optional string s1_mapname = 11;
|
||||
optional string gamemode = 12;
|
||||
optional string server_ip_address = 13;
|
||||
optional bytes data = 14;
|
||||
optional bool is_localonly = 15;
|
||||
optional bool no_steam_server = 19;
|
||||
optional bool is_transition = 16;
|
||||
optional string previouslevel = 17;
|
||||
optional string landmarkname = 18;
|
||||
}
|
||||
|
||||
message CNETMsg_DebugOverlay {
|
||||
optional int32 etype = 1;
|
||||
repeated .CMsgVector vectors = 2;
|
||||
repeated .CMsgRGBA colors = 3;
|
||||
repeated float dimensions = 4;
|
||||
repeated float times = 5;
|
||||
repeated bool bools = 6;
|
||||
repeated uint64 uint64s = 7;
|
||||
repeated string strings = 8;
|
||||
}
|
||||
17
Protobufs/deadlock/networksystem_protomessages.proto
Normal file
17
Protobufs/deadlock/networksystem_protomessages.proto
Normal file
@@ -0,0 +1,17 @@
|
||||
message NetMessageSplitscreenUserChanged {
|
||||
optional uint32 slot = 1;
|
||||
}
|
||||
|
||||
message NetMessageConnectionClosed {
|
||||
optional uint32 reason = 1;
|
||||
}
|
||||
|
||||
message NetMessageConnectionCrashed {
|
||||
optional uint32 reason = 1;
|
||||
}
|
||||
|
||||
message NetMessagePacketStart {
|
||||
}
|
||||
|
||||
message NetMessagePacketEnd {
|
||||
}
|
||||
65
Protobufs/deadlock/steamdatagram_messages_auth.proto
Normal file
65
Protobufs/deadlock/steamdatagram_messages_auth.proto
Normal file
@@ -0,0 +1,65 @@
|
||||
import "steamnetworkingsockets_messages_certs.proto";
|
||||
|
||||
option optimize_for = SPEED;
|
||||
option cc_generic_services = false;
|
||||
|
||||
message CMsgSteamDatagramRelayAuthTicket {
|
||||
message ExtraField {
|
||||
optional string name = 1;
|
||||
optional string string_value = 2;
|
||||
optional sint64 int64_value = 3;
|
||||
optional fixed64 fixed64_value = 5;
|
||||
}
|
||||
|
||||
optional fixed32 time_expiry = 1;
|
||||
optional string authorized_client_identity_string = 14;
|
||||
optional string gameserver_identity_string = 15;
|
||||
optional fixed32 authorized_public_ip = 3;
|
||||
optional bytes gameserver_address = 11;
|
||||
optional uint32 app_id = 7;
|
||||
optional uint32 virtual_port = 10;
|
||||
repeated .CMsgSteamDatagramRelayAuthTicket.ExtraField extra_fields = 8;
|
||||
optional fixed64 legacy_authorized_steam_id = 2;
|
||||
optional fixed64 legacy_gameserver_steam_id = 4;
|
||||
optional fixed32 legacy_gameserver_pop_id = 9;
|
||||
optional bytes legacy_authorized_client_identity_binary = 12;
|
||||
optional bytes legacy_gameserver_identity_binary = 13;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramSignedRelayAuthTicket {
|
||||
optional fixed64 reserved_do_not_use = 1;
|
||||
optional bytes ticket = 3;
|
||||
optional bytes signature = 4;
|
||||
optional fixed64 key_id = 2;
|
||||
repeated .CMsgSteamDatagramCertificateSigned certs = 5;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramCachedCredentialsForApp {
|
||||
optional bytes private_key = 1;
|
||||
optional bytes cert = 2;
|
||||
repeated bytes relay_tickets = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramGameCoordinatorServerLogin {
|
||||
optional uint32 time_generated = 1;
|
||||
optional uint32 appid = 2;
|
||||
optional bytes routing = 3;
|
||||
optional bytes appdata = 4;
|
||||
optional bytes legacy_identity_binary = 5;
|
||||
optional string identity_string = 6;
|
||||
optional fixed64 dummy_steam_id = 99;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramSignedGameCoordinatorServerLogin {
|
||||
optional .CMsgSteamDatagramCertificateSigned cert = 1;
|
||||
optional bytes login = 2;
|
||||
optional bytes signature = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramHostedServerAddressPlaintext {
|
||||
optional fixed32 ipv4 = 1;
|
||||
optional bytes ipv6 = 2;
|
||||
optional uint32 port = 3;
|
||||
optional fixed64 routing_secret = 4;
|
||||
optional uint32 protocol_version = 5;
|
||||
}
|
||||
545
Protobufs/deadlock/steamdatagram_messages_sdr.proto
Normal file
545
Protobufs/deadlock/steamdatagram_messages_sdr.proto
Normal file
@@ -0,0 +1,545 @@
|
||||
import "steamnetworkingsockets_messages_certs.proto";
|
||||
import "steamnetworkingsockets_messages.proto";
|
||||
|
||||
option optimize_for = SPEED;
|
||||
option cc_generic_services = false;
|
||||
|
||||
enum ESteamDatagramMsgID {
|
||||
k_ESteamDatagramMsg_Invalid = 0;
|
||||
k_ESteamDatagramMsg_RouterPingRequest = 1;
|
||||
k_ESteamDatagramMsg_RouterPingReply = 2;
|
||||
k_ESteamDatagramMsg_GameserverPingRequest = 3;
|
||||
k_ESteamDatagramMsg_GameserverSessionRequest = 5;
|
||||
k_ESteamDatagramMsg_GameserverSessionEstablished = 6;
|
||||
k_ESteamDatagramMsg_NoSession = 7;
|
||||
k_ESteamDatagramMsg_Diagnostic = 8;
|
||||
k_ESteamDatagramMsg_DataClientToRouter = 9;
|
||||
k_ESteamDatagramMsg_DataRouterToServer = 10;
|
||||
k_ESteamDatagramMsg_DataServerToRouter = 11;
|
||||
k_ESteamDatagramMsg_DataRouterToClient = 12;
|
||||
k_ESteamDatagramMsg_Stats = 13;
|
||||
k_ESteamDatagramMsg_ClientPingSampleRequest = 14;
|
||||
k_ESteamDatagramMsg_ClientPingSampleReply = 15;
|
||||
k_ESteamDatagramMsg_ClientToRouterSwitchedPrimary = 16;
|
||||
k_ESteamDatagramMsg_RelayHealth = 17;
|
||||
k_ESteamDatagramMsg_ConnectRequest = 18;
|
||||
k_ESteamDatagramMsg_ConnectOK = 19;
|
||||
k_ESteamDatagramMsg_ConnectionClosed = 20;
|
||||
k_ESteamDatagramMsg_NoConnection = 21;
|
||||
k_ESteamDatagramMsg_TicketDecryptRequest = 22;
|
||||
k_ESteamDatagramMsg_TicketDecryptReply = 23;
|
||||
k_ESteamDatagramMsg_P2PSessionRequest = 24;
|
||||
k_ESteamDatagramMsg_P2PSessionEstablished = 25;
|
||||
k_ESteamDatagramMsg_P2PStatsClient = 26;
|
||||
k_ESteamDatagramMsg_P2PStatsRelay = 27;
|
||||
k_ESteamDatagramMsg_P2PBadRoute = 28;
|
||||
k_ESteamDatagramMsg_GameserverPingReply = 29;
|
||||
k_ESteamDatagramMsg_LegacyGameserverRegistration = 30;
|
||||
k_ESteamDatagramMsg_SetSecondaryAddressRequest = 31;
|
||||
k_ESteamDatagramMsg_SetSecondaryAddressResult = 32;
|
||||
k_ESteamDatagramMsg_RelayToRelayPingRequest = 33;
|
||||
k_ESteamDatagramMsg_RelayToRelayPingReply = 34;
|
||||
}
|
||||
|
||||
message CMsgSteamNetworkingIPAddress {
|
||||
optional fixed32 v4 = 1;
|
||||
optional bytes v6 = 2;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramSignedMessageGeneric {
|
||||
optional .CMsgSteamDatagramCertificateSigned cert = 1;
|
||||
optional bytes signed_data = 2;
|
||||
optional bytes signature = 3;
|
||||
optional bytes dummy_pad = 1023;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramRouterPingReply {
|
||||
message RouteException {
|
||||
optional fixed32 data_center_id = 1;
|
||||
optional uint32 flags = 2;
|
||||
optional uint32 penalty = 3;
|
||||
}
|
||||
|
||||
message AltAddress {
|
||||
enum Protocol {
|
||||
DefaultProtocol = 0;
|
||||
}
|
||||
|
||||
optional fixed32 ipv4 = 1;
|
||||
optional uint32 port = 2;
|
||||
optional uint32 penalty = 3;
|
||||
optional .CMsgSteamDatagramRouterPingReply.AltAddress.Protocol protocol = 4 [default = DefaultProtocol];
|
||||
optional string id = 5;
|
||||
}
|
||||
|
||||
enum Flags {
|
||||
FLAG_MAYBE_MORE_DATA_CENTERS = 1;
|
||||
FLAG_MAYBE_MORE_ALT_ADDRESSES = 2;
|
||||
}
|
||||
|
||||
optional fixed32 client_timestamp = 1;
|
||||
repeated fixed32 latency_datacenter_ids = 2 [packed = true];
|
||||
repeated uint32 latency_ping_ms = 3 [packed = true];
|
||||
repeated fixed32 latency_datacenter_ids_p2p = 14 [packed = true];
|
||||
repeated uint32 latency_ping_ms_p2p = 15 [packed = true];
|
||||
optional fixed32 your_public_ip = 4;
|
||||
optional fixed32 your_public_port = 11;
|
||||
optional fixed32 server_time = 5;
|
||||
optional fixed64 challenge = 6;
|
||||
optional uint32 seconds_until_shutdown = 7;
|
||||
optional fixed32 client_cookie = 8;
|
||||
optional uint32 recv_tos = 16;
|
||||
optional uint32 echo_sent_tos = 17;
|
||||
optional uint32 sent_tos = 18;
|
||||
optional uint32 echo_request_reply_tos = 19;
|
||||
optional uint32 scoring_penalty_relay_cluster = 9;
|
||||
optional uint32 flags = 12;
|
||||
repeated .CMsgSteamDatagramRouterPingReply.RouteException route_exceptions = 10;
|
||||
repeated .CMsgSteamDatagramRouterPingReply.AltAddress alt_addresses = 13;
|
||||
optional bytes dummy_pad = 99;
|
||||
optional uint64 dummy_varint = 100;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramGameserverPingRequestBody {
|
||||
optional fixed32 relay_popid = 1;
|
||||
optional .CMsgSteamNetworkingIPAddress your_public_ip = 2;
|
||||
optional uint32 your_public_port = 3;
|
||||
optional uint64 relay_unix_time = 4;
|
||||
optional fixed64 routing_secret = 5;
|
||||
repeated .CMsgSteamNetworkingIPAddress my_ips = 6;
|
||||
optional bytes echo = 8;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramGameserverPingRequestEnvelope {
|
||||
optional .CMsgSteamDatagramCertificateSigned cert = 6;
|
||||
optional bytes signed_data = 7;
|
||||
optional bytes signature = 8;
|
||||
optional fixed32 legacy_your_public_ip = 1;
|
||||
optional fixed32 legacy_your_public_port = 5;
|
||||
optional fixed32 legacy_relay_unix_time = 2;
|
||||
optional fixed64 legacy_challenge = 3;
|
||||
optional fixed32 legacy_router_timestamp = 4;
|
||||
optional bytes dummy_pad = 1023;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramGameserverPingReplyData {
|
||||
optional fixed32 echo_relay_unix_time = 2;
|
||||
optional bytes echo = 8;
|
||||
optional fixed64 legacy_challenge = 3;
|
||||
optional fixed32 legacy_router_timestamp = 4;
|
||||
optional fixed32 data_center_id = 5;
|
||||
optional uint32 appid = 6;
|
||||
optional uint32 protocol_version = 7;
|
||||
optional string build = 9;
|
||||
optional uint64 network_config_version = 10;
|
||||
optional fixed32 my_unix_time = 11;
|
||||
optional bytes routing_blob = 12;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramNoSessionRelayToClient {
|
||||
optional fixed32 connection_id = 7;
|
||||
optional fixed32 your_public_ip = 2;
|
||||
optional fixed32 your_public_port = 6;
|
||||
optional fixed32 server_time = 3;
|
||||
optional fixed64 challenge = 4;
|
||||
optional uint32 seconds_until_shutdown = 5;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramNoSessionRelayToPeer {
|
||||
optional uint32 legacy_relay_session_id = 1;
|
||||
optional fixed32 from_relay_session_id = 2;
|
||||
optional fixed32 from_connection_id = 7;
|
||||
optional fixed64 kludge_pad = 99;
|
||||
}
|
||||
|
||||
message CMsgTOSTreatment {
|
||||
optional string l4s_detect = 1;
|
||||
optional string up_ecn1 = 2;
|
||||
optional string down_dscp45 = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramClientPingSampleRequest {
|
||||
optional fixed32 connection_id = 1;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramClientPingSampleReply {
|
||||
message POP {
|
||||
message AltAddress {
|
||||
optional string id = 1;
|
||||
optional uint32 front_ping_ms = 2;
|
||||
optional uint32 penalty = 3;
|
||||
}
|
||||
|
||||
optional fixed32 pop_id = 1;
|
||||
optional uint32 default_front_ping_ms = 2;
|
||||
optional uint32 cluster_penalty = 4;
|
||||
repeated .CMsgSteamDatagramClientPingSampleReply.POP.AltAddress alt_addresses = 7;
|
||||
optional uint32 default_e2e_ping_ms = 3;
|
||||
optional uint32 default_e2e_score = 5;
|
||||
optional fixed32 p2p_via_peer_relay_pop_id = 6;
|
||||
optional uint32 best_dc_ping_ms = 9;
|
||||
optional uint32 best_dc_score = 10;
|
||||
optional fixed32 best_dc_via_relay_pop_id = 11;
|
||||
optional uint32 default_dc_ping_ms = 12;
|
||||
optional uint32 default_dc_score = 13;
|
||||
optional fixed32 default_dc_via_relay_pop_id = 14;
|
||||
optional uint32 test_dc_ping_ms = 15;
|
||||
optional uint32 test_dc_score = 16;
|
||||
optional fixed32 test_dc_via_relay_pop_id = 17;
|
||||
}
|
||||
|
||||
message LegacyDataCenter {
|
||||
optional fixed32 data_center_id = 1;
|
||||
optional fixed32 best_dc_via_relay_pop_id = 2;
|
||||
optional uint32 best_dc_ping_ms = 3;
|
||||
}
|
||||
|
||||
optional fixed32 connection_id = 1;
|
||||
optional bool relay_override_active = 5;
|
||||
optional .CMsgTOSTreatment tos = 6;
|
||||
repeated .CMsgSteamDatagramClientPingSampleReply.POP pops = 2;
|
||||
repeated .CMsgSteamDatagramClientPingSampleReply.LegacyDataCenter legacy_data_centers = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramClientSwitchedPrimary {
|
||||
message RouterQuality {
|
||||
optional uint32 score = 1;
|
||||
optional uint32 front_ping = 2;
|
||||
optional uint32 back_ping = 3;
|
||||
optional uint32 seconds_until_down = 4;
|
||||
}
|
||||
|
||||
optional fixed32 connection_id = 1;
|
||||
optional fixed32 from_ip = 2;
|
||||
optional uint32 from_port = 3;
|
||||
optional fixed32 from_router_cluster = 4;
|
||||
optional uint32 from_active_time = 5;
|
||||
optional uint32 from_active_packets_recv = 6;
|
||||
optional string from_dropped_reason = 7;
|
||||
optional uint32 gap_ms = 8;
|
||||
optional .CMsgSteamDatagramClientSwitchedPrimary.RouterQuality from_quality_now = 9;
|
||||
optional .CMsgSteamDatagramClientSwitchedPrimary.RouterQuality to_quality_now = 10;
|
||||
optional .CMsgSteamDatagramClientSwitchedPrimary.RouterQuality from_quality_then = 11;
|
||||
optional .CMsgSteamDatagramClientSwitchedPrimary.RouterQuality to_quality_then = 12;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramConnectRequest {
|
||||
optional fixed32 connection_id = 1;
|
||||
optional fixed64 my_timestamp = 4;
|
||||
optional uint32 ping_est_ms = 5;
|
||||
optional uint32 virtual_port = 9;
|
||||
optional uint32 gameserver_relay_session_id = 2;
|
||||
optional .CMsgSteamDatagramSessionCryptInfoSigned crypt = 6;
|
||||
optional .CMsgSteamDatagramCertificateSigned cert = 7;
|
||||
optional fixed64 routing_secret = 10;
|
||||
optional fixed64 legacy_client_steam_id = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramConnectOK {
|
||||
optional fixed32 client_connection_id = 1;
|
||||
optional fixed32 server_connection_id = 7;
|
||||
optional fixed64 your_timestamp = 3;
|
||||
optional uint32 delay_time_usec = 4;
|
||||
optional uint32 gameserver_relay_session_id = 2;
|
||||
optional .CMsgSteamDatagramSessionCryptInfoSigned crypt = 5;
|
||||
optional .CMsgSteamDatagramCertificateSigned cert = 6;
|
||||
}
|
||||
|
||||
message CMsgSteamNetworkingP2PSDRRoutingSummary {
|
||||
optional uint32 initial_ping = 1;
|
||||
optional uint32 initial_ping_front_local = 2;
|
||||
optional uint32 initial_ping_front_remote = 3;
|
||||
optional uint32 initial_score = 4;
|
||||
optional fixed32 initial_pop_local = 5;
|
||||
optional fixed32 initial_pop_remote = 6;
|
||||
optional uint32 best_ping = 11;
|
||||
optional uint32 best_ping_front_local = 12;
|
||||
optional uint32 best_ping_front_remote = 13;
|
||||
optional uint32 best_score = 14;
|
||||
optional fixed32 best_pop_local = 15;
|
||||
optional fixed32 best_pop_remote = 16;
|
||||
optional uint32 best_time = 17;
|
||||
optional uint32 negotiation_ms = 7;
|
||||
optional uint32 selected_seconds = 8;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramP2PRoutingSummary {
|
||||
optional .CMsgSteamNetworkingICESessionSummary ice = 2;
|
||||
optional .CMsgSteamNetworkingP2PSDRRoutingSummary sdr = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramConnectionClosed {
|
||||
enum ERelayMode {
|
||||
None = 0;
|
||||
EndToEnd = 1;
|
||||
ClosedByPeer = 2;
|
||||
}
|
||||
|
||||
optional fixed32 to_connection_id = 7;
|
||||
optional fixed32 from_connection_id = 8;
|
||||
optional string from_identity_string = 15;
|
||||
optional .CMsgSteamNetworkingIdentityLegacyBinary legacy_from_identity_binary = 13;
|
||||
optional fixed64 legacy_from_steam_id = 3;
|
||||
optional uint32 legacy_gameserver_relay_session_id = 2;
|
||||
optional fixed32 to_relay_session_id = 9;
|
||||
optional fixed32 from_relay_session_id = 10;
|
||||
optional bytes forward_target_relay_routing_token = 11;
|
||||
optional uint32 forward_target_revision = 12;
|
||||
optional .CMsgSteamDatagramConnectionClosed.ERelayMode relay_mode = 4 [default = None];
|
||||
optional string debug = 5;
|
||||
optional uint32 reason_code = 6;
|
||||
optional fixed64 routing_secret = 14;
|
||||
optional bool not_primary_session = 16;
|
||||
optional bool not_primary_transport = 19;
|
||||
optional bool relay_override_active = 22;
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_relay = 17;
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_e2e = 18;
|
||||
optional .CMsgSteamDatagramP2PRoutingSummary p2p_routing_summary = 21;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramNoConnection {
|
||||
optional fixed32 to_connection_id = 5;
|
||||
optional fixed32 from_connection_id = 6;
|
||||
optional uint32 legacy_gameserver_relay_session_id = 2;
|
||||
optional fixed32 to_relay_session_id = 9;
|
||||
optional fixed32 from_relay_session_id = 10;
|
||||
optional string from_identity_string = 7;
|
||||
optional fixed64 legacy_from_steam_id = 3;
|
||||
optional bool end_to_end = 4;
|
||||
optional bool not_primary_session = 12;
|
||||
optional bool not_primary_transport = 15;
|
||||
optional bool relay_override_active = 17;
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_relay = 13;
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_e2e = 14;
|
||||
optional .CMsgSteamDatagramP2PRoutingSummary p2p_routing_summary = 16;
|
||||
optional fixed64 routing_secret = 11;
|
||||
optional fixed32 dummy_pad = 1023;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramGameserverSessionRequest {
|
||||
optional bytes ticket = 1;
|
||||
optional fixed32 challenge_time = 3;
|
||||
optional fixed64 challenge = 4;
|
||||
optional fixed32 client_connection_id = 5;
|
||||
optional fixed32 server_connection_id = 8;
|
||||
optional uint64 network_config_version = 6;
|
||||
optional uint32 protocol_version = 7;
|
||||
optional string platform = 9;
|
||||
optional string build = 10;
|
||||
optional string dev_gameserver_identity = 100;
|
||||
optional .CMsgSteamDatagramCertificateSigned dev_client_cert = 101;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramGameserverSessionEstablished {
|
||||
optional fixed32 connection_id = 1;
|
||||
optional string gameserver_identity_string = 2;
|
||||
optional uint32 seconds_until_shutdown = 4;
|
||||
optional uint32 seq_num_r2c = 6;
|
||||
optional bytes dummy_legacy_identity_binary = 7;
|
||||
optional fixed64 legacy_gameserver_steamid = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramConnectionStatsClientToRouter {
|
||||
enum Flags {
|
||||
ACK_REQUEST_RELAY = 1;
|
||||
ACK_REQUEST_E2E = 2;
|
||||
ACK_REQUEST_IMMEDIATE = 4;
|
||||
NOT_PRIMARY_SESSION = 8;
|
||||
CLIENT_RELAY_OVERRIDE = 32;
|
||||
}
|
||||
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_relay = 1;
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_e2e = 2;
|
||||
repeated fixed32 ack_relay = 4;
|
||||
repeated fixed32 legacy_ack_e2e = 5;
|
||||
optional uint32 flags = 6;
|
||||
optional fixed32 client_connection_id = 8;
|
||||
optional uint32 seq_num_c2r = 9;
|
||||
optional uint32 seq_num_e2e = 10;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramConnectionStatsRouterToClient {
|
||||
enum Flags {
|
||||
ACK_REQUEST_RELAY = 1;
|
||||
ACK_REQUEST_E2E = 2;
|
||||
ACK_REQUEST_IMMEDIATE = 4;
|
||||
}
|
||||
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_relay = 1;
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_e2e = 2;
|
||||
optional uint32 seconds_until_shutdown = 6;
|
||||
optional fixed32 migrate_request_ip = 10;
|
||||
optional uint32 migrate_request_port = 11;
|
||||
optional uint32 scoring_penalty_relay_cluster = 12;
|
||||
repeated fixed32 ack_relay = 13;
|
||||
repeated fixed32 legacy_ack_e2e = 14;
|
||||
optional uint32 flags = 15;
|
||||
optional fixed32 client_connection_id = 7;
|
||||
optional uint32 seq_num_r2c = 8;
|
||||
optional uint32 seq_num_e2e = 9;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramConnectionStatsRouterToServer {
|
||||
enum Flags {
|
||||
ACK_REQUEST_RELAY = 1;
|
||||
ACK_REQUEST_E2E = 2;
|
||||
ACK_REQUEST_IMMEDIATE = 4;
|
||||
}
|
||||
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_relay = 1;
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_e2e = 2;
|
||||
repeated fixed32 ack_relay = 10;
|
||||
repeated fixed32 legacy_ack_e2e = 11;
|
||||
optional uint32 flags = 12;
|
||||
optional uint32 seq_num_r2s = 5;
|
||||
optional uint32 seq_num_e2e = 6;
|
||||
optional string client_identity_string = 15;
|
||||
optional fixed64 legacy_client_steam_id = 7;
|
||||
optional uint32 relay_session_id = 8;
|
||||
optional fixed32 client_connection_id = 9;
|
||||
optional fixed32 server_connection_id = 13;
|
||||
optional fixed64 routing_secret = 14;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramConnectionStatsServerToRouter {
|
||||
enum Flags {
|
||||
ACK_REQUEST_RELAY = 1;
|
||||
ACK_REQUEST_E2E = 2;
|
||||
ACK_REQUEST_IMMEDIATE = 4;
|
||||
}
|
||||
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_relay = 1;
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_e2e = 2;
|
||||
repeated fixed32 ack_relay = 8;
|
||||
repeated fixed32 legacy_ack_e2e = 9;
|
||||
optional uint32 flags = 10;
|
||||
optional uint32 seq_num_s2r = 3;
|
||||
optional uint32 seq_num_e2e = 4;
|
||||
optional uint32 relay_session_id = 6;
|
||||
optional fixed32 client_connection_id = 7;
|
||||
optional fixed32 server_connection_id = 11;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramP2PSessionRequestBody {
|
||||
message EncryptedData {
|
||||
optional string peer_identity_string = 1;
|
||||
}
|
||||
|
||||
optional fixed32 challenge_time = 1;
|
||||
optional fixed64 challenge = 2;
|
||||
optional fixed32 client_connection_id = 3;
|
||||
optional fixed64 legacy_peer_steam_id = 4;
|
||||
optional string peer_identity_string = 11;
|
||||
optional fixed32 peer_connection_id = 5;
|
||||
optional bytes encrypted_data = 14;
|
||||
optional uint32 encryption_your_public_key_lead_byte = 15;
|
||||
optional bytes encryption_my_ephemeral_public_key = 16;
|
||||
optional uint32 protocol_version = 8;
|
||||
optional uint64 network_config_version = 9;
|
||||
optional string platform = 12;
|
||||
optional string build = 13;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramP2PSessionRequest {
|
||||
optional .CMsgSteamDatagramCertificateSigned cert = 1;
|
||||
optional bytes body = 2;
|
||||
optional bytes signature = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramP2PSessionEstablished {
|
||||
optional fixed32 connection_id = 1;
|
||||
optional uint32 seconds_until_shutdown = 3;
|
||||
optional bytes relay_routing_token = 4;
|
||||
optional uint32 seq_num_r2c = 5;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramConnectionStatsP2PClientToRouter {
|
||||
enum Flags {
|
||||
ACK_REQUEST_RELAY = 1;
|
||||
ACK_REQUEST_E2E = 2;
|
||||
ACK_REQUEST_IMMEDIATE = 4;
|
||||
NOT_PRIMARY_SESSION = 8;
|
||||
NOT_PRIMARY_TRANSPORT_E2E = 16;
|
||||
CLIENT_RELAY_OVERRIDE = 32;
|
||||
}
|
||||
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_relay = 1;
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_e2e = 2;
|
||||
optional .CMsgSteamDatagramP2PRoutingSummary p2p_routing_summary = 14;
|
||||
repeated fixed32 ack_relay = 3;
|
||||
repeated fixed32 legacy_ack_e2e = 4;
|
||||
optional uint32 flags = 5;
|
||||
optional bytes forward_target_relay_routing_token = 6;
|
||||
optional uint32 forward_target_revision = 7;
|
||||
optional bytes routes = 8;
|
||||
optional uint32 ack_peer_routes_revision = 9;
|
||||
optional fixed32 connection_id = 10;
|
||||
optional uint32 seq_num_c2r = 11;
|
||||
optional uint32 seq_num_e2e = 12;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramConnectionStatsP2PRouterToClient {
|
||||
enum Flags {
|
||||
ACK_REQUEST_RELAY = 1;
|
||||
ACK_REQUEST_E2E = 2;
|
||||
ACK_REQUEST_IMMEDIATE = 4;
|
||||
NOT_PRIMARY_TRANSPORT_E2E = 16;
|
||||
}
|
||||
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_relay = 1;
|
||||
optional .CMsgSteamDatagramConnectionQuality quality_e2e = 2;
|
||||
optional uint32 seconds_until_shutdown = 3;
|
||||
optional fixed32 migrate_request_ip = 4;
|
||||
optional uint32 migrate_request_port = 5;
|
||||
optional uint32 scoring_penalty_relay_cluster = 6;
|
||||
repeated fixed32 ack_relay = 7;
|
||||
repeated fixed32 legacy_ack_e2e = 8;
|
||||
optional uint32 flags = 9;
|
||||
optional uint32 ack_forward_target_revision = 10;
|
||||
optional bytes routes = 11;
|
||||
optional uint32 ack_peer_routes_revision = 12;
|
||||
optional fixed32 connection_id = 13;
|
||||
optional uint32 seq_num_r2c = 14;
|
||||
optional uint32 seq_num_e2e = 15;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramP2PBadRouteRouterToClient {
|
||||
optional fixed32 connection_id = 1;
|
||||
optional bytes failed_relay_routing_token = 2;
|
||||
optional uint32 ack_forward_target_revision = 3;
|
||||
optional fixed64 kludge_pad = 99;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramP2PRoutes {
|
||||
message RelayCluster {
|
||||
optional fixed32 pop_id = 1;
|
||||
optional uint32 ping_ms = 2;
|
||||
optional uint32 score_penalty = 3;
|
||||
optional bytes session_relay_routing_token = 4;
|
||||
}
|
||||
|
||||
message Route {
|
||||
optional fixed32 my_pop_id = 1;
|
||||
optional fixed32 your_pop_id = 2;
|
||||
optional uint32 legacy_score = 3;
|
||||
optional uint32 interior_score = 4;
|
||||
}
|
||||
|
||||
repeated .CMsgSteamDatagramP2PRoutes.RelayCluster relay_clusters = 1;
|
||||
repeated .CMsgSteamDatagramP2PRoutes.Route routes = 2;
|
||||
optional uint32 revision = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramSetSecondaryAddressRequest {
|
||||
optional fixed32 client_main_ip = 1;
|
||||
optional fixed32 client_main_port = 2;
|
||||
optional fixed32 client_connection_id = 3;
|
||||
optional string client_identity = 4;
|
||||
optional bool request_send_duplication = 5;
|
||||
optional bytes kludge_pad = 99;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramSetSecondaryAddressResult {
|
||||
optional bool success = 1;
|
||||
optional string message = 2;
|
||||
}
|
||||
108
Protobufs/deadlock/steammessages.proto
Normal file
108
Protobufs/deadlock/steammessages.proto
Normal file
@@ -0,0 +1,108 @@
|
||||
import "google/protobuf/descriptor.proto";
|
||||
|
||||
extend .google.protobuf.FieldOptions {
|
||||
optional bool key_field = 60000 [default = false];
|
||||
}
|
||||
|
||||
extend .google.protobuf.MessageOptions {
|
||||
optional int32 msgpool_soft_limit = 60000 [default = 32];
|
||||
optional int32 msgpool_hard_limit = 60001 [default = 384];
|
||||
}
|
||||
|
||||
enum EGCPlatform {
|
||||
k_eGCPlatform_None = 0;
|
||||
k_eGCPlatform_PC = 1;
|
||||
k_eGCPlatform_Mac = 2;
|
||||
k_eGCPlatform_Linux = 3;
|
||||
k_eGCPlatform_Android = 4;
|
||||
k_eGCPlatform_iOS = 5;
|
||||
}
|
||||
|
||||
enum GCProtoBufMsgSrc {
|
||||
GCProtoBufMsgSrc_Unspecified = 0;
|
||||
GCProtoBufMsgSrc_FromSystem = 1;
|
||||
GCProtoBufMsgSrc_FromSteamID = 2;
|
||||
GCProtoBufMsgSrc_FromGC = 3;
|
||||
GCProtoBufMsgSrc_ReplySystem = 4;
|
||||
GCProtoBufMsgSrc_SpoofedSteamID = 5;
|
||||
}
|
||||
|
||||
message CMsgProtoBufHeader {
|
||||
option (msgpool_soft_limit) = 256;
|
||||
option (msgpool_hard_limit) = 1024;
|
||||
|
||||
optional fixed64 client_steam_id = 1;
|
||||
optional int32 client_session_id = 2;
|
||||
optional uint32 source_app_id = 3;
|
||||
optional fixed64 job_id_source = 10 [default = 18446744073709551615];
|
||||
optional fixed64 job_id_target = 11 [default = 18446744073709551615];
|
||||
optional string target_job_name = 12;
|
||||
optional int32 eresult = 13 [default = 2];
|
||||
optional string error_message = 14;
|
||||
optional .GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified];
|
||||
optional int32 gc_dir_index_source = 201 [default = -1];
|
||||
}
|
||||
|
||||
message CGCSystemMsg_GetAccountDetails {
|
||||
option (msgpool_soft_limit) = 128;
|
||||
option (msgpool_hard_limit) = 512;
|
||||
|
||||
optional fixed64 steamid = 1;
|
||||
optional uint32 appid = 2;
|
||||
}
|
||||
|
||||
message CGCSystemMsg_GetAccountDetails_Response {
|
||||
option (msgpool_soft_limit) = 128;
|
||||
option (msgpool_hard_limit) = 512;
|
||||
|
||||
optional uint32 eresult_deprecated = 1 [default = 2];
|
||||
optional string account_name = 2;
|
||||
optional string persona_name = 3;
|
||||
optional bool is_profile_created = 26;
|
||||
optional bool is_profile_public = 4;
|
||||
optional bool is_inventory_public = 5;
|
||||
optional bool is_vac_banned = 7;
|
||||
optional bool is_cyber_cafe = 8;
|
||||
optional bool is_school_account = 9;
|
||||
optional bool is_limited = 10;
|
||||
optional bool is_subscribed = 11;
|
||||
optional uint32 package = 12;
|
||||
optional bool is_free_trial_account = 13;
|
||||
optional uint32 free_trial_expiration = 14;
|
||||
optional bool is_low_violence = 15;
|
||||
optional bool is_account_locked_down = 16;
|
||||
optional bool is_community_banned = 17;
|
||||
optional bool is_trade_banned = 18;
|
||||
optional uint32 trade_ban_expiration = 19;
|
||||
optional uint32 accountid = 20;
|
||||
optional uint32 suspension_end_time = 21;
|
||||
optional string currency = 22;
|
||||
optional uint32 steam_level = 23;
|
||||
optional uint32 friend_count = 24;
|
||||
optional uint32 account_creation_time = 25;
|
||||
optional bool is_steamguard_enabled = 27;
|
||||
optional bool is_phone_verified = 28;
|
||||
optional bool is_two_factor_auth_enabled = 29;
|
||||
optional uint32 two_factor_enabled_time = 30;
|
||||
optional uint32 phone_verification_time = 31;
|
||||
optional uint64 phone_id = 33;
|
||||
optional bool is_phone_identifying = 34;
|
||||
optional uint32 rt_identity_linked = 35;
|
||||
optional uint32 rt_birth_date = 36;
|
||||
optional string txn_country_code = 37;
|
||||
optional bool has_accepted_china_ssa = 38;
|
||||
optional bool is_banned_steam_china = 39;
|
||||
}
|
||||
|
||||
message CIPLocationInfo {
|
||||
optional uint32 ip = 1;
|
||||
optional float latitude = 2;
|
||||
optional float longitude = 3;
|
||||
optional string country = 4;
|
||||
optional string state = 5;
|
||||
optional string city = 6;
|
||||
}
|
||||
|
||||
message CGCMsgGetIPLocationResponse {
|
||||
repeated .CIPLocationInfo infos = 1;
|
||||
}
|
||||
301
Protobufs/deadlock/steammessages_base.proto
Normal file
301
Protobufs/deadlock/steammessages_base.proto
Normal file
@@ -0,0 +1,301 @@
|
||||
import "google/protobuf/descriptor.proto";
|
||||
|
||||
option optimize_for = SPEED;
|
||||
option cc_generic_services = true;
|
||||
option (force_php_generation) = true;
|
||||
|
||||
extend .google.protobuf.MessageOptions {
|
||||
optional int32 msgpool_soft_limit = 50000 [default = 32];
|
||||
optional int32 msgpool_hard_limit = 50001 [default = 384];
|
||||
}
|
||||
|
||||
extend .google.protobuf.FileOptions {
|
||||
optional bool force_php_generation = 50000 [default = false];
|
||||
}
|
||||
|
||||
extend .google.protobuf.FieldOptions {
|
||||
optional bool php_output_always_number = 50020 [default = false];
|
||||
optional bool allow_field_named_steam_id = 50024 [default = false];
|
||||
}
|
||||
|
||||
enum EBanContentCheckResult {
|
||||
k_EBanContentCheckResult_NotScanned = 0;
|
||||
k_EBanContentCheckResult_Reset = 1;
|
||||
k_EBanContentCheckResult_NeedsChecking = 2;
|
||||
k_EBanContentCheckResult_VeryUnlikely = 5;
|
||||
k_EBanContentCheckResult_Unlikely = 30;
|
||||
k_EBanContentCheckResult_Possible = 50;
|
||||
k_EBanContentCheckResult_Likely = 75;
|
||||
k_EBanContentCheckResult_VeryLikely = 100;
|
||||
}
|
||||
|
||||
enum EProtoClanEventType {
|
||||
k_EClanOtherEvent = 1;
|
||||
k_EClanGameEvent = 2;
|
||||
k_EClanPartyEvent = 3;
|
||||
k_EClanMeetingEvent = 4;
|
||||
k_EClanSpecialCauseEvent = 5;
|
||||
k_EClanMusicAndArtsEvent = 6;
|
||||
k_EClanSportsEvent = 7;
|
||||
k_EClanTripEvent = 8;
|
||||
k_EClanChatEvent = 9;
|
||||
k_EClanGameReleaseEvent = 10;
|
||||
k_EClanBroadcastEvent = 11;
|
||||
k_EClanSmallUpdateEvent = 12;
|
||||
k_EClanPreAnnounceMajorUpdateEvent = 13;
|
||||
k_EClanMajorUpdateEvent = 14;
|
||||
k_EClanDLCReleaseEvent = 15;
|
||||
k_EClanFutureReleaseEvent = 16;
|
||||
k_EClanESportTournamentStreamEvent = 17;
|
||||
k_EClanDevStreamEvent = 18;
|
||||
k_EClanFamousStreamEvent = 19;
|
||||
k_EClanGameSalesEvent = 20;
|
||||
k_EClanGameItemSalesEvent = 21;
|
||||
k_EClanInGameBonusXPEvent = 22;
|
||||
k_EClanInGameLootEvent = 23;
|
||||
k_EClanInGamePerksEvent = 24;
|
||||
k_EClanInGameChallengeEvent = 25;
|
||||
k_EClanInGameContestEvent = 26;
|
||||
k_EClanIRLEvent = 27;
|
||||
k_EClanNewsEvent = 28;
|
||||
k_EClanBetaReleaseEvent = 29;
|
||||
k_EClanInGameContentReleaseEvent = 30;
|
||||
k_EClanFreeTrial = 31;
|
||||
k_EClanSeasonRelease = 32;
|
||||
k_EClanSeasonUpdate = 33;
|
||||
k_EClanCrosspostEvent = 34;
|
||||
k_EClanInGameEventGeneral = 35;
|
||||
}
|
||||
|
||||
enum PartnerEventNotificationType {
|
||||
k_EEventStart = 0;
|
||||
k_EEventBroadcastStart = 1;
|
||||
k_EEventMatchStart = 2;
|
||||
k_EEventPartnerMaxType = 3;
|
||||
}
|
||||
|
||||
message CMsgIPAddress {
|
||||
oneof ip {
|
||||
fixed32 v4 = 1;
|
||||
bytes v6 = 2;
|
||||
}
|
||||
}
|
||||
|
||||
message CMsgIPAddressBucket {
|
||||
optional .CMsgIPAddress original_ip_address = 1;
|
||||
optional fixed64 bucket = 2;
|
||||
}
|
||||
|
||||
message CMsgProtoBufHeader {
|
||||
optional fixed64 steamid = 1;
|
||||
optional int32 client_sessionid = 2;
|
||||
optional uint32 routing_appid = 3;
|
||||
optional fixed64 jobid_source = 10 [default = 18446744073709551615];
|
||||
optional fixed64 jobid_target = 11 [default = 18446744073709551615];
|
||||
optional string target_job_name = 12;
|
||||
optional int32 seq_num = 24;
|
||||
optional int32 eresult = 13 [default = 2];
|
||||
optional string error_message = 14;
|
||||
optional uint32 auth_account_flags = 16;
|
||||
optional uint32 token_source = 22;
|
||||
optional bool admin_spoofing_user = 23;
|
||||
optional int32 transport_error = 17 [default = 1];
|
||||
optional uint64 messageid = 18 [default = 18446744073709551615];
|
||||
optional uint32 publisher_group_id = 19;
|
||||
optional uint32 sysid = 20;
|
||||
optional uint64 trace_tag = 21;
|
||||
optional uint32 webapi_key_id = 25;
|
||||
optional bool is_from_external_source = 26;
|
||||
repeated uint32 forward_to_sysid = 27;
|
||||
optional uint32 cm_sysid = 28;
|
||||
optional uint32 launcher_type = 31 [default = 0];
|
||||
optional uint32 realm = 32 [default = 0];
|
||||
optional int32 timeout_ms = 33 [default = -1];
|
||||
optional string debug_source = 34;
|
||||
|
||||
oneof ip_addr {
|
||||
uint32 ip = 15;
|
||||
bytes ip_v6 = 29;
|
||||
}
|
||||
}
|
||||
|
||||
message CMsgMulti {
|
||||
optional uint32 size_unzipped = 1;
|
||||
optional bytes message_body = 2;
|
||||
}
|
||||
|
||||
message CMsgProtobufWrapped {
|
||||
optional bytes message_body = 1;
|
||||
}
|
||||
|
||||
message CMsgAuthTicket {
|
||||
optional uint32 estate = 1;
|
||||
optional uint32 eresult = 2 [default = 2];
|
||||
optional fixed64 steamid = 3;
|
||||
optional fixed64 gameid = 4;
|
||||
optional uint32 h_steam_pipe = 5;
|
||||
optional uint32 ticket_crc = 6;
|
||||
optional bytes ticket = 7;
|
||||
}
|
||||
|
||||
message CCDDBAppDetailCommon {
|
||||
optional uint32 appid = 1;
|
||||
optional string name = 2;
|
||||
optional string icon = 3;
|
||||
optional bool tool = 6;
|
||||
optional bool demo = 7;
|
||||
optional bool media = 8;
|
||||
optional bool community_visible_stats = 9;
|
||||
optional string friendly_name = 10;
|
||||
optional string propagation = 11;
|
||||
optional bool has_adult_content = 12;
|
||||
optional bool is_visible_in_steam_china = 13;
|
||||
optional uint32 app_type = 14;
|
||||
}
|
||||
|
||||
message CMsgAppRights {
|
||||
optional bool edit_info = 1;
|
||||
optional bool publish = 2;
|
||||
optional bool view_error_data = 3;
|
||||
optional bool download = 4;
|
||||
optional bool upload_cdkeys = 5;
|
||||
optional bool generate_cdkeys = 6;
|
||||
optional bool view_financials = 7;
|
||||
optional bool manage_ceg = 8;
|
||||
optional bool manage_signing = 9;
|
||||
optional bool manage_cdkeys = 10;
|
||||
optional bool edit_marketing = 11;
|
||||
optional bool economy_support = 12;
|
||||
optional bool economy_support_supervisor = 13;
|
||||
optional bool manage_pricing = 14;
|
||||
optional bool broadcast_live = 15;
|
||||
optional bool view_marketing_traffic = 16;
|
||||
optional bool edit_store_display_content = 17;
|
||||
}
|
||||
|
||||
message CCuratorPreferences {
|
||||
optional uint32 supported_languages = 1;
|
||||
optional bool platform_windows = 2;
|
||||
optional bool platform_mac = 3;
|
||||
optional bool platform_linux = 4;
|
||||
optional bool vr_content = 5;
|
||||
optional bool adult_content_violence = 6;
|
||||
optional bool adult_content_sex = 7;
|
||||
optional uint32 timestamp_updated = 8;
|
||||
repeated uint32 tagids_curated = 9;
|
||||
repeated uint32 tagids_filtered = 10;
|
||||
optional string website_title = 11;
|
||||
optional string website_url = 12;
|
||||
optional string discussion_url = 13;
|
||||
optional bool show_broadcast = 14;
|
||||
}
|
||||
|
||||
message CLocalizationToken {
|
||||
optional uint32 language = 1;
|
||||
optional string localized_string = 2;
|
||||
}
|
||||
|
||||
message CClanEventUserNewsTuple {
|
||||
optional uint32 clanid = 1;
|
||||
optional fixed64 event_gid = 2;
|
||||
optional fixed64 announcement_gid = 3;
|
||||
optional uint32 rtime_start = 4;
|
||||
optional uint32 rtime_end = 5;
|
||||
optional uint32 priority_score = 6;
|
||||
optional uint32 type = 7;
|
||||
optional uint32 clamp_range_slot = 8;
|
||||
optional uint32 appid = 9;
|
||||
optional uint32 rtime32_last_modified = 10;
|
||||
}
|
||||
|
||||
message CClanMatchEventByRange {
|
||||
optional uint32 rtime_before = 1;
|
||||
optional uint32 rtime_after = 2;
|
||||
optional uint32 qualified = 3;
|
||||
repeated .CClanEventUserNewsTuple events = 4;
|
||||
}
|
||||
|
||||
message CCommunity_ClanAnnouncementInfo {
|
||||
optional uint64 gid = 1;
|
||||
optional uint64 clanid = 2;
|
||||
optional uint64 posterid = 3;
|
||||
optional string headline = 4;
|
||||
optional uint32 posttime = 5;
|
||||
optional uint32 updatetime = 6;
|
||||
optional string body = 7;
|
||||
optional int32 commentcount = 8;
|
||||
repeated string tags = 9;
|
||||
optional int32 language = 10;
|
||||
optional bool hidden = 11;
|
||||
optional fixed64 forum_topic_id = 12;
|
||||
optional fixed64 event_gid = 13;
|
||||
optional int32 voteupcount = 14;
|
||||
optional int32 votedowncount = 15;
|
||||
optional .EBanContentCheckResult ban_check_result = 16 [default = k_EBanContentCheckResult_NotScanned];
|
||||
}
|
||||
|
||||
message CClanEventData {
|
||||
optional fixed64 gid = 1;
|
||||
optional fixed64 clan_steamid = 2;
|
||||
optional string event_name = 3;
|
||||
optional .EProtoClanEventType event_type = 4 [default = k_EClanOtherEvent];
|
||||
optional uint32 appid = 5;
|
||||
optional string server_address = 6;
|
||||
optional string server_password = 7;
|
||||
optional uint32 rtime32_start_time = 8;
|
||||
optional uint32 rtime32_end_time = 9;
|
||||
optional int32 comment_count = 10;
|
||||
optional fixed64 creator_steamid = 11;
|
||||
optional fixed64 last_update_steamid = 12;
|
||||
optional string event_notes = 13;
|
||||
optional string jsondata = 14;
|
||||
optional .CCommunity_ClanAnnouncementInfo announcement_body = 15;
|
||||
optional bool published = 16;
|
||||
optional bool hidden = 17;
|
||||
optional uint32 rtime32_visibility_start = 18;
|
||||
optional uint32 rtime32_visibility_end = 19;
|
||||
optional uint32 broadcaster_accountid = 20;
|
||||
optional uint32 follower_count = 21;
|
||||
optional uint32 ignore_count = 22;
|
||||
optional fixed64 forum_topic_id = 23;
|
||||
optional uint32 rtime32_last_modified = 24;
|
||||
optional fixed64 news_post_gid = 25;
|
||||
optional uint32 rtime_mod_reviewed = 26;
|
||||
optional uint32 featured_app_tagid = 27;
|
||||
repeated uint32 referenced_appids = 28;
|
||||
optional uint32 build_id = 29;
|
||||
optional string build_branch = 30;
|
||||
}
|
||||
|
||||
message CBilling_Address {
|
||||
optional string first_name = 1;
|
||||
optional string last_name = 2;
|
||||
optional string address1 = 3;
|
||||
optional string address2 = 4;
|
||||
optional string city = 5;
|
||||
optional string us_state = 6;
|
||||
optional string country_code = 7;
|
||||
optional string postcode = 8;
|
||||
optional int32 zip_plus4 = 9;
|
||||
optional string phone = 10;
|
||||
}
|
||||
|
||||
message CPackageReservationStatus {
|
||||
optional uint32 packageid = 1;
|
||||
optional int32 reservation_state = 2;
|
||||
optional int32 queue_position = 3;
|
||||
optional int32 total_queue_size = 4;
|
||||
optional string reservation_country_code = 5;
|
||||
optional bool expired = 6;
|
||||
optional uint32 time_expires = 7;
|
||||
optional uint32 time_reserved = 8;
|
||||
}
|
||||
|
||||
message CMsgKeyValuePair {
|
||||
optional string name = 1;
|
||||
optional string value = 2;
|
||||
}
|
||||
|
||||
message CMsgKeyValueSet {
|
||||
repeated .CMsgKeyValuePair pairs = 1;
|
||||
}
|
||||
68
Protobufs/deadlock/steammessages_cloud.steamworkssdk.proto
Normal file
68
Protobufs/deadlock/steammessages_cloud.steamworkssdk.proto
Normal file
@@ -0,0 +1,68 @@
|
||||
import "steammessages_unified_base.steamworkssdk.proto";
|
||||
|
||||
message CCloud_GetUploadServerInfo_Request {
|
||||
optional uint32 appid = 1 [(description) = "App ID to which a file will be uploaded to."];
|
||||
}
|
||||
|
||||
message CCloud_GetUploadServerInfo_Response {
|
||||
optional string server_url = 1;
|
||||
}
|
||||
|
||||
message CCloud_GetFileDetails_Request {
|
||||
optional uint64 ugcid = 1 [(description) = "ID of the Cloud file to get details for."];
|
||||
optional uint32 appid = 2 [(description) = "App ID the file belongs to."];
|
||||
}
|
||||
|
||||
message CCloud_UserFile {
|
||||
optional uint32 appid = 1;
|
||||
optional uint64 ugcid = 2;
|
||||
optional string filename = 3;
|
||||
optional uint64 timestamp = 4;
|
||||
optional uint32 file_size = 5;
|
||||
optional string url = 6;
|
||||
optional fixed64 steamid_creator = 7;
|
||||
}
|
||||
|
||||
message CCloud_GetFileDetails_Response {
|
||||
optional .CCloud_UserFile details = 1;
|
||||
}
|
||||
|
||||
message CCloud_EnumerateUserFiles_Request {
|
||||
optional uint32 appid = 1 [(description) = "App ID to enumerate the files of."];
|
||||
optional bool extended_details = 2 [(description) = "(Optional) Get extended details back on the files found. Defaults to only returned the app Id and UGC Id of the files found."];
|
||||
optional uint32 count = 3 [(description) = "(Optional) Maximum number of results to return on this call. Defaults to a maximum of 500 files returned."];
|
||||
optional uint32 start_index = 4 [(description) = "(Optional) Starting index to begin enumeration at. Defaults to the beginning of the list."];
|
||||
}
|
||||
|
||||
message CCloud_EnumerateUserFiles_Response {
|
||||
repeated .CCloud_UserFile files = 1;
|
||||
optional uint32 total_files = 2;
|
||||
}
|
||||
|
||||
message CCloud_Delete_Request {
|
||||
optional string filename = 1;
|
||||
optional uint32 appid = 2 [(description) = "App ID the file belongs to."];
|
||||
}
|
||||
|
||||
message CCloud_Delete_Response {
|
||||
}
|
||||
|
||||
service Cloud {
|
||||
option (service_description) = "A service for Steam Cloud operations.";
|
||||
|
||||
rpc GetUploadServerInfo (.CCloud_GetUploadServerInfo_Request) returns (.CCloud_GetUploadServerInfo_Response) {
|
||||
option (method_description) = "Returns the URL of the proper cloud server for a user.";
|
||||
}
|
||||
|
||||
rpc GetFileDetails (.CCloud_GetFileDetails_Request) returns (.CCloud_GetFileDetails_Response) {
|
||||
option (method_description) = "Returns details on a Cloud file.";
|
||||
}
|
||||
|
||||
rpc EnumerateUserFiles (.CCloud_EnumerateUserFiles_Request) returns (.CCloud_EnumerateUserFiles_Response) {
|
||||
option (method_description) = "Enumerates Cloud files for a user of a given app ID. Returns up to 500 files at a time.";
|
||||
}
|
||||
|
||||
rpc Delete (.CCloud_Delete_Request) returns (.CCloud_Delete_Response) {
|
||||
option (method_description) = "Deletes a file from the user's cloud.";
|
||||
}
|
||||
}
|
||||
61
Protobufs/deadlock/steammessages_gamenetworkingui.proto
Normal file
61
Protobufs/deadlock/steammessages_gamenetworkingui.proto
Normal file
@@ -0,0 +1,61 @@
|
||||
import "steamnetworkingsockets_messages.proto";
|
||||
import "steamdatagram_messages_sdr.proto";
|
||||
|
||||
option optimize_for = SPEED;
|
||||
option cc_generic_services = true;
|
||||
|
||||
message CGameNetworkingUI_GlobalState {
|
||||
}
|
||||
|
||||
message CGameNetworkingUI_ConnectionState {
|
||||
optional string connection_key = 1;
|
||||
optional uint32 appid = 2;
|
||||
optional fixed32 connection_id_local = 3;
|
||||
optional string identity_local = 4;
|
||||
optional string identity_remote = 5;
|
||||
optional uint32 connection_state = 10;
|
||||
optional uint32 start_time = 12;
|
||||
optional uint32 close_time = 13;
|
||||
optional uint32 close_reason = 14;
|
||||
optional string close_message = 15;
|
||||
optional string status_loc_token = 16;
|
||||
optional uint32 transport_kind = 20;
|
||||
optional string sdrpopid_local = 21;
|
||||
optional string sdrpopid_remote = 22;
|
||||
optional string address_remote = 23;
|
||||
optional .CMsgSteamDatagramP2PRoutingSummary p2p_routing = 24;
|
||||
optional uint32 ping_interior = 25;
|
||||
optional uint32 ping_remote_front = 26;
|
||||
optional uint32 ping_default_internet_route = 27;
|
||||
optional .CMsgSteamDatagramConnectionQuality e2e_quality_local = 30;
|
||||
optional .CMsgSteamDatagramConnectionQuality e2e_quality_remote = 31;
|
||||
optional uint64 e2e_quality_remote_instantaneous_time = 32;
|
||||
optional uint64 e2e_quality_remote_lifetime_time = 33;
|
||||
optional .CMsgSteamDatagramConnectionQuality front_quality_local = 40;
|
||||
optional .CMsgSteamDatagramConnectionQuality front_quality_remote = 41;
|
||||
optional uint64 front_quality_remote_instantaneous_time = 42;
|
||||
optional uint64 front_quality_remote_lifetime_time = 43;
|
||||
}
|
||||
|
||||
message CGameNetworkingUI_Message {
|
||||
repeated .CGameNetworkingUI_ConnectionState connection_state = 1;
|
||||
}
|
||||
|
||||
message CGameNetworkingUI_ConnectionSummary {
|
||||
optional uint32 transport_kind = 1;
|
||||
optional uint32 connection_state = 8;
|
||||
optional string sdrpop_local = 2;
|
||||
optional string sdrpop_remote = 3;
|
||||
optional uint32 ping_ms = 4;
|
||||
optional float packet_loss = 5;
|
||||
optional uint32 ping_default_internet_route = 6;
|
||||
optional bool ip_was_shared = 7;
|
||||
}
|
||||
|
||||
message CGameNetworkingUI_AppSummary {
|
||||
optional uint32 appid = 1;
|
||||
optional bool ip_was_shared_with_friend = 10;
|
||||
optional bool ip_was_shared_with_nonfriend = 11;
|
||||
optional uint32 active_connections = 20;
|
||||
optional .CGameNetworkingUI_ConnectionSummary main_cxn = 30;
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
import "steammessages_unified_base.steamworkssdk.proto";
|
||||
|
||||
option cc_generic_services = true;
|
||||
|
||||
message CHelpRequestLogs_UploadUserApplicationLog_Request {
|
||||
optional uint32 appid = 1;
|
||||
optional string log_type = 2;
|
||||
optional string version_string = 3;
|
||||
optional string log_contents = 4;
|
||||
}
|
||||
|
||||
message CHelpRequestLogs_UploadUserApplicationLog_Response {
|
||||
optional uint64 id = 1;
|
||||
}
|
||||
|
||||
service HelpRequestLogs {
|
||||
option (service_description) = "Service for dealing with user-submitted logs";
|
||||
|
||||
rpc UploadUserApplicationLog (.CHelpRequestLogs_UploadUserApplicationLog_Request) returns (.CHelpRequestLogs_UploadUserApplicationLog_Response) {
|
||||
option (method_description) = "User uploading application logs";
|
||||
}
|
||||
}
|
||||
484
Protobufs/deadlock/steammessages_int.proto
Normal file
484
Protobufs/deadlock/steammessages_int.proto
Normal file
@@ -0,0 +1,484 @@
|
||||
import "steammessages.proto";
|
||||
|
||||
message CMsgWebAPIKey {
|
||||
optional uint32 status = 1 [default = 255];
|
||||
optional uint32 account_id = 2 [default = 0];
|
||||
optional uint32 publisher_group_id = 3 [default = 0];
|
||||
optional uint32 key_id = 4;
|
||||
optional string domain = 5;
|
||||
}
|
||||
|
||||
message CMsgHttpRequest {
|
||||
message RequestHeader {
|
||||
optional string name = 1;
|
||||
optional string value = 2;
|
||||
}
|
||||
|
||||
message QueryParam {
|
||||
optional string name = 1;
|
||||
optional bytes value = 2;
|
||||
}
|
||||
|
||||
optional uint32 request_method = 1;
|
||||
optional string hostname = 2;
|
||||
optional string url = 3;
|
||||
repeated .CMsgHttpRequest.RequestHeader headers = 4;
|
||||
repeated .CMsgHttpRequest.QueryParam get_params = 5;
|
||||
repeated .CMsgHttpRequest.QueryParam post_params = 6;
|
||||
optional bytes body = 7;
|
||||
optional uint32 absolute_timeout = 8;
|
||||
optional bool use_https = 9;
|
||||
}
|
||||
|
||||
message CMsgWebAPIRequest {
|
||||
optional string interface_name = 2;
|
||||
optional string method_name = 3;
|
||||
optional uint32 version = 4;
|
||||
optional .CMsgWebAPIKey api_key = 5;
|
||||
optional .CMsgHttpRequest request = 6;
|
||||
optional uint32 routing_app_id = 7;
|
||||
}
|
||||
|
||||
message CMsgHttpResponse {
|
||||
message ResponseHeader {
|
||||
optional string name = 1;
|
||||
optional string value = 2;
|
||||
}
|
||||
|
||||
optional uint32 status_code = 1;
|
||||
repeated .CMsgHttpResponse.ResponseHeader headers = 2;
|
||||
optional bytes body = 3;
|
||||
}
|
||||
|
||||
message CMsgAMFindAccounts {
|
||||
optional uint32 search_type = 1;
|
||||
optional string search_string = 2;
|
||||
}
|
||||
|
||||
message CMsgAMFindAccountsResponse {
|
||||
repeated fixed64 steam_id = 1;
|
||||
}
|
||||
|
||||
message CMsgNotifyWatchdog {
|
||||
optional uint32 source = 1;
|
||||
optional uint32 alert_type = 2;
|
||||
optional bool critical = 4;
|
||||
optional uint32 time = 5;
|
||||
optional uint32 appid = 6;
|
||||
optional string text = 7;
|
||||
optional string recipient = 12;
|
||||
}
|
||||
|
||||
message CMsgAMGetLicenses {
|
||||
optional fixed64 steamid = 1;
|
||||
}
|
||||
|
||||
message CMsgPackageLicense {
|
||||
optional uint32 package_id = 1;
|
||||
optional uint32 time_created = 2;
|
||||
optional uint32 owner_id = 3;
|
||||
}
|
||||
|
||||
message CMsgAMGetLicensesResponse {
|
||||
repeated .CMsgPackageLicense license = 1;
|
||||
optional uint32 result = 2;
|
||||
}
|
||||
|
||||
message CMsgGCGetCommandList {
|
||||
optional uint32 app_id = 1;
|
||||
optional string command_prefix = 2;
|
||||
}
|
||||
|
||||
message CMsgGCGetCommandListResponse {
|
||||
repeated string command_name = 1;
|
||||
}
|
||||
|
||||
message CGCMsgMemCachedGet {
|
||||
repeated string keys = 1;
|
||||
}
|
||||
|
||||
message CGCMsgMemCachedGetResponse {
|
||||
message ValueTag {
|
||||
optional bool found = 1;
|
||||
optional bytes value = 2;
|
||||
}
|
||||
|
||||
repeated .CGCMsgMemCachedGetResponse.ValueTag values = 1;
|
||||
}
|
||||
|
||||
message CGCMsgMemCachedSet {
|
||||
message KeyPair {
|
||||
optional string name = 1;
|
||||
optional bytes value = 2;
|
||||
}
|
||||
|
||||
repeated .CGCMsgMemCachedSet.KeyPair keys = 1;
|
||||
}
|
||||
|
||||
message CGCMsgMemCachedDelete {
|
||||
repeated string keys = 1;
|
||||
}
|
||||
|
||||
message CGCMsgMemCachedStats {
|
||||
}
|
||||
|
||||
message CGCMsgMemCachedStatsResponse {
|
||||
optional uint64 curr_connections = 1;
|
||||
optional uint64 cmd_get = 2;
|
||||
optional uint64 cmd_set = 3;
|
||||
optional uint64 cmd_flush = 4;
|
||||
optional uint64 get_hits = 5;
|
||||
optional uint64 get_misses = 6;
|
||||
optional uint64 delete_hits = 7;
|
||||
optional uint64 delete_misses = 8;
|
||||
optional uint64 bytes_read = 9;
|
||||
optional uint64 bytes_written = 10;
|
||||
optional uint64 limit_maxbytes = 11;
|
||||
optional uint64 curr_items = 12;
|
||||
optional uint64 evictions = 13;
|
||||
optional uint64 bytes = 14;
|
||||
}
|
||||
|
||||
message CGCMsgSQLStats {
|
||||
optional uint32 schema_catalog = 1;
|
||||
}
|
||||
|
||||
message CGCMsgSQLStatsResponse {
|
||||
optional uint32 threads = 1;
|
||||
optional uint32 threads_connected = 2;
|
||||
optional uint32 threads_active = 3;
|
||||
optional uint32 operations_submitted = 4;
|
||||
optional uint32 prepared_statements_executed = 5;
|
||||
optional uint32 non_prepared_statements_executed = 6;
|
||||
optional uint32 deadlock_retries = 7;
|
||||
optional uint32 operations_timed_out_in_queue = 8;
|
||||
optional uint32 errors = 9;
|
||||
}
|
||||
|
||||
message CMsgAMAddFreeLicense {
|
||||
optional fixed64 steamid = 1;
|
||||
optional uint32 ip_public = 2;
|
||||
optional uint32 packageid = 3;
|
||||
optional string store_country_code = 4;
|
||||
}
|
||||
|
||||
message CMsgAMAddFreeLicenseResponse {
|
||||
optional int32 eresult = 1 [default = 2];
|
||||
optional int32 purchase_result_detail = 2;
|
||||
optional fixed64 transid = 3;
|
||||
}
|
||||
|
||||
message CGCMsgGetIPLocation {
|
||||
repeated fixed32 ips = 1;
|
||||
}
|
||||
|
||||
message CGCMsgGetIPASN {
|
||||
repeated fixed32 ips = 1;
|
||||
}
|
||||
|
||||
message CIPASNInfo {
|
||||
optional fixed32 ip = 1;
|
||||
optional uint32 asn = 2;
|
||||
}
|
||||
|
||||
message CGCMsgGetIPASNResponse {
|
||||
repeated .CIPASNInfo infos = 1;
|
||||
}
|
||||
|
||||
message CMsgAMSendEmail {
|
||||
message ReplacementToken {
|
||||
optional string token_name = 1;
|
||||
optional string token_value = 2;
|
||||
}
|
||||
|
||||
message PersonaNameReplacementToken {
|
||||
optional fixed64 steamid = 1;
|
||||
optional string token_name = 2;
|
||||
}
|
||||
|
||||
optional fixed64 steamid = 1;
|
||||
optional uint32 email_msg_type = 2;
|
||||
optional uint32 email_format = 3;
|
||||
repeated .CMsgAMSendEmail.PersonaNameReplacementToken persona_name_tokens = 5;
|
||||
optional uint32 source_gc = 6;
|
||||
repeated .CMsgAMSendEmail.ReplacementToken tokens = 7;
|
||||
}
|
||||
|
||||
message CMsgAMSendEmailResponse {
|
||||
optional uint32 eresult = 1 [default = 2];
|
||||
}
|
||||
|
||||
message CMsgGCGetEmailTemplate {
|
||||
optional uint32 app_id = 1;
|
||||
optional uint32 email_msg_type = 2;
|
||||
optional int32 email_lang = 3;
|
||||
optional int32 email_format = 4;
|
||||
}
|
||||
|
||||
message CMsgGCGetEmailTemplateResponse {
|
||||
optional uint32 eresult = 1 [default = 2];
|
||||
optional bool template_exists = 2;
|
||||
optional string template = 3;
|
||||
}
|
||||
|
||||
message CMsgAMGrantGuestPasses2 {
|
||||
optional fixed64 steam_id = 1;
|
||||
optional uint32 package_id = 2;
|
||||
optional int32 passes_to_grant = 3;
|
||||
optional int32 days_to_expiration = 4;
|
||||
optional int32 action = 5;
|
||||
}
|
||||
|
||||
message CMsgAMGrantGuestPasses2Response {
|
||||
optional int32 eresult = 1 [default = 2];
|
||||
optional int32 passes_granted = 2 [default = 0];
|
||||
}
|
||||
|
||||
message CMsgGCGetPersonaNames {
|
||||
repeated fixed64 steamids = 1;
|
||||
}
|
||||
|
||||
message CMsgGCGetPersonaNames_Response {
|
||||
message PersonaName {
|
||||
optional fixed64 steamid = 1;
|
||||
optional string persona_name = 2;
|
||||
}
|
||||
|
||||
repeated .CMsgGCGetPersonaNames_Response.PersonaName succeeded_lookups = 1;
|
||||
repeated fixed64 failed_lookup_steamids = 2;
|
||||
}
|
||||
|
||||
message CMsgGCCheckFriendship {
|
||||
optional fixed64 steamid_left = 1;
|
||||
optional fixed64 steamid_right = 2;
|
||||
}
|
||||
|
||||
message CMsgGCCheckFriendship_Response {
|
||||
optional bool success = 1;
|
||||
optional bool found_friendship = 2;
|
||||
}
|
||||
|
||||
message CMsgGCGetAppFriendsList {
|
||||
optional fixed64 steamid = 1;
|
||||
optional bool include_friendship_timestamps = 2;
|
||||
optional bool include_friends_with_no_play_time = 3;
|
||||
}
|
||||
|
||||
message CMsgGCGetAppFriendsList_Response {
|
||||
optional bool success = 1;
|
||||
repeated fixed64 steamids = 2;
|
||||
repeated fixed32 friendship_timestamps = 3;
|
||||
repeated fixed32 last_playtimes = 4;
|
||||
}
|
||||
|
||||
message CMsgGCMsgMasterSetDirectory {
|
||||
message SubGC {
|
||||
optional int32 dir_index = 1 [default = -1];
|
||||
optional string name = 2;
|
||||
optional string box = 3;
|
||||
optional string command_line = 4;
|
||||
optional string gc_binary = 5;
|
||||
}
|
||||
|
||||
optional int32 master_dir_index = 1 [default = -1];
|
||||
repeated .CMsgGCMsgMasterSetDirectory.SubGC dir = 2;
|
||||
}
|
||||
|
||||
message CMsgGCMsgMasterSetDirectory_Response {
|
||||
optional int32 eresult = 1 [default = 2];
|
||||
optional string message = 2;
|
||||
}
|
||||
|
||||
message CMsgGCMsgWebAPIJobRequestForwardResponse {
|
||||
optional int32 dir_index = 1 [default = -1];
|
||||
}
|
||||
|
||||
message CGCSystemMsg_GetPurchaseTrust_Request {
|
||||
optional fixed64 steamid = 1;
|
||||
}
|
||||
|
||||
message CGCSystemMsg_GetPurchaseTrust_Response {
|
||||
optional bool has_prior_purchase_history = 1;
|
||||
optional bool has_no_recent_password_resets = 2;
|
||||
optional bool is_wallet_cash_trusted = 3;
|
||||
optional uint32 time_all_trusted = 4;
|
||||
}
|
||||
|
||||
message CMsgGCHAccountVacStatusChange {
|
||||
optional fixed64 steam_id = 1;
|
||||
optional uint32 app_id = 2;
|
||||
optional uint32 rtime_vacban_starts = 3;
|
||||
optional bool is_banned_now = 4;
|
||||
optional bool is_banned_future = 5;
|
||||
}
|
||||
|
||||
message CMsgGCRoutingInfo {
|
||||
enum RoutingMethod {
|
||||
RANDOM = 0;
|
||||
DISCARD = 1;
|
||||
CLIENT_STEAMID = 2;
|
||||
PROTOBUF_FIELD_UINT64 = 3;
|
||||
WEBAPI_PARAM = 4;
|
||||
WEBAPI_PARAM_STEAMID_ACCOUNTID = 5;
|
||||
}
|
||||
|
||||
repeated int32 dir_index = 1;
|
||||
optional .CMsgGCRoutingInfo.RoutingMethod method = 2 [default = RANDOM];
|
||||
optional .CMsgGCRoutingInfo.RoutingMethod fallback = 3 [default = DISCARD];
|
||||
optional uint32 protobuf_field = 4;
|
||||
optional string webapi_param = 5;
|
||||
}
|
||||
|
||||
message CMsgGCMsgMasterSetWebAPIRouting {
|
||||
message Entry {
|
||||
optional string interface_name = 1;
|
||||
optional string method_name = 2;
|
||||
optional .CMsgGCRoutingInfo routing = 3;
|
||||
}
|
||||
|
||||
repeated .CMsgGCMsgMasterSetWebAPIRouting.Entry entries = 1;
|
||||
}
|
||||
|
||||
message CMsgGCMsgMasterSetClientMsgRouting {
|
||||
message Entry {
|
||||
optional uint32 msg_type = 1;
|
||||
optional .CMsgGCRoutingInfo routing = 2;
|
||||
}
|
||||
|
||||
repeated .CMsgGCMsgMasterSetClientMsgRouting.Entry entries = 1;
|
||||
}
|
||||
|
||||
message CMsgGCMsgMasterSetWebAPIRouting_Response {
|
||||
optional int32 eresult = 1 [default = 2];
|
||||
}
|
||||
|
||||
message CMsgGCMsgMasterSetClientMsgRouting_Response {
|
||||
optional int32 eresult = 1 [default = 2];
|
||||
}
|
||||
|
||||
message CMsgGCMsgSetOptions {
|
||||
message MessageRange {
|
||||
required uint32 low = 1;
|
||||
required uint32 high = 2;
|
||||
}
|
||||
|
||||
enum Option {
|
||||
NOTIFY_USER_SESSIONS = 0;
|
||||
NOTIFY_SERVER_SESSIONS = 1;
|
||||
NOTIFY_ACHIEVEMENTS = 2;
|
||||
NOTIFY_VAC_ACTION = 3;
|
||||
}
|
||||
|
||||
enum GCSQLVersion {
|
||||
GCSQL_VERSION_BASELINE = 1;
|
||||
GCSQL_VERSION_BOOLTYPE = 2;
|
||||
}
|
||||
|
||||
repeated .CMsgGCMsgSetOptions.Option options = 1;
|
||||
repeated .CMsgGCMsgSetOptions.MessageRange client_msg_ranges = 2;
|
||||
optional .CMsgGCMsgSetOptions.GCSQLVersion gcsql_version = 3 [default = GCSQL_VERSION_BASELINE];
|
||||
}
|
||||
|
||||
message CMsgGCHUpdateSession {
|
||||
message ExtraField {
|
||||
optional string name = 1;
|
||||
optional string value = 2;
|
||||
}
|
||||
|
||||
optional fixed64 steam_id = 1;
|
||||
optional uint32 app_id = 2;
|
||||
optional bool online = 3;
|
||||
optional fixed64 server_steam_id = 4;
|
||||
optional uint32 server_addr = 5;
|
||||
optional uint32 server_port = 6;
|
||||
optional uint32 os_type = 7;
|
||||
optional uint32 client_addr = 8;
|
||||
repeated .CMsgGCHUpdateSession.ExtraField extra_fields = 9;
|
||||
}
|
||||
|
||||
message CMsgNotificationOfSuspiciousActivity {
|
||||
message MultipleGameInstances {
|
||||
optional uint32 app_instance_count = 1;
|
||||
repeated fixed64 other_steamids = 2;
|
||||
}
|
||||
|
||||
optional fixed64 steamid = 1;
|
||||
optional uint32 appid = 2;
|
||||
optional .CMsgNotificationOfSuspiciousActivity.MultipleGameInstances multiple_instances = 3;
|
||||
}
|
||||
|
||||
message CMsgGCHVacVerificationChange {
|
||||
optional fixed64 steamid = 1;
|
||||
optional uint32 appid = 2;
|
||||
optional bool is_verified = 3;
|
||||
}
|
||||
|
||||
message CMsgGCCheckClanMembership {
|
||||
optional fixed64 steamid = 1;
|
||||
optional uint32 clanid = 2;
|
||||
}
|
||||
|
||||
message CMsgGCCheckClanMembership_Response {
|
||||
optional bool ismember = 1;
|
||||
}
|
||||
|
||||
message CMsgGCHAppCheersReceived {
|
||||
message CheerTypeAmount {
|
||||
optional uint32 cheer_type = 1;
|
||||
optional uint32 cheer_amount = 2;
|
||||
}
|
||||
|
||||
message CheerTarget {
|
||||
optional uint64 cheer_target = 1;
|
||||
repeated .CMsgGCHAppCheersReceived.CheerTypeAmount cheer_types = 2;
|
||||
}
|
||||
|
||||
optional uint32 appid = 1;
|
||||
repeated .CMsgGCHAppCheersReceived.CheerTarget cheer_targets = 2;
|
||||
}
|
||||
|
||||
message CMsgGCHAppCheersGetAllowedTypes {
|
||||
optional uint32 appid = 1;
|
||||
optional uint64 cheer_target = 2;
|
||||
}
|
||||
|
||||
message CMsgGCHAppCheersGetAllowedTypesResponse {
|
||||
message CheerRemaps {
|
||||
optional uint32 original_cheer_type = 1;
|
||||
optional uint32 remapped_cheer_type = 2;
|
||||
repeated uint32 account_ids = 3;
|
||||
}
|
||||
|
||||
repeated uint32 cheer_types_valid_all_users = 1;
|
||||
repeated .CMsgGCHAppCheersGetAllowedTypesResponse.CheerRemaps cheer_remaps = 2;
|
||||
optional uint32 cache_duration = 3;
|
||||
}
|
||||
|
||||
message CWorkshop_AddSpecialPayment_Request {
|
||||
optional uint32 appid = 1;
|
||||
optional uint32 gameitemid = 2;
|
||||
optional string date = 3;
|
||||
optional uint64 payment_us_usd = 4;
|
||||
optional uint64 payment_row_usd = 5;
|
||||
}
|
||||
|
||||
message CWorkshop_AddSpecialPayment_Response {
|
||||
}
|
||||
|
||||
message CWorkshop_GetSpecialPayments_Request {
|
||||
optional uint32 appid = 1;
|
||||
optional uint32 gameitemid = 2;
|
||||
optional string date = 3;
|
||||
}
|
||||
|
||||
message CWorkshop_GetSpecialPayments_Response {
|
||||
message SpecialPayment {
|
||||
optional uint32 appid = 1;
|
||||
optional uint32 gameitemid = 2;
|
||||
optional string date = 3;
|
||||
optional uint64 net_payment_us_usd = 4;
|
||||
optional uint64 net_payment_row_usd = 5;
|
||||
}
|
||||
|
||||
repeated .CWorkshop_GetSpecialPayments_Response.SpecialPayment special_payments = 1;
|
||||
}
|
||||
18
Protobufs/deadlock/steammessages_oauth.steamworkssdk.proto
Normal file
18
Protobufs/deadlock/steammessages_oauth.steamworkssdk.proto
Normal file
@@ -0,0 +1,18 @@
|
||||
import "steammessages_unified_base.steamworkssdk.proto";
|
||||
|
||||
message COAuthToken_ImplicitGrantNoPrompt_Request {
|
||||
optional string clientid = 1 [(description) = "Client ID for which to count the number of issued tokens"];
|
||||
}
|
||||
|
||||
message COAuthToken_ImplicitGrantNoPrompt_Response {
|
||||
optional string access_token = 1 [(description) = "OAuth Token, granted on success"];
|
||||
optional string redirect_uri = 2 [(description) = "Redirection URI provided during client registration."];
|
||||
}
|
||||
|
||||
service OAuthToken {
|
||||
option (service_description) = "Service containing methods to manage OAuth tokens";
|
||||
|
||||
rpc ImplicitGrantNoPrompt (.COAuthToken_ImplicitGrantNoPrompt_Request) returns (.COAuthToken_ImplicitGrantNoPrompt_Response) {
|
||||
option (method_description) = "Grants an implicit OAuth token (grant type 'token') for the specified client ID on behalf of a user without prompting";
|
||||
}
|
||||
}
|
||||
254
Protobufs/deadlock/steammessages_player.steamworkssdk.proto
Normal file
254
Protobufs/deadlock/steammessages_player.steamworkssdk.proto
Normal file
@@ -0,0 +1,254 @@
|
||||
import "steammessages_unified_base.steamworkssdk.proto";
|
||||
|
||||
option cc_generic_services = true;
|
||||
|
||||
enum ENotificationSetting {
|
||||
k_ENotificationSettingNotifyUseDefault = 0;
|
||||
k_ENotificationSettingAlways = 1;
|
||||
k_ENotificationSettingNever = 2;
|
||||
}
|
||||
|
||||
message CPlayer_GetMutualFriendsForIncomingInvites_Request {
|
||||
}
|
||||
|
||||
message CPlayer_IncomingInviteMutualFriendList {
|
||||
optional fixed64 steamid = 1;
|
||||
repeated uint32 mutual_friend_account_ids = 2;
|
||||
}
|
||||
|
||||
message CPlayer_GetMutualFriendsForIncomingInvites_Response {
|
||||
repeated .CPlayer_IncomingInviteMutualFriendList incoming_invite_mutual_friends_lists = 1;
|
||||
}
|
||||
|
||||
message CPlayer_GetFriendsGameplayInfo_Request {
|
||||
optional uint32 appid = 1;
|
||||
}
|
||||
|
||||
message CPlayer_GetFriendsGameplayInfo_Response {
|
||||
message FriendsGameplayInfo {
|
||||
optional fixed64 steamid = 1;
|
||||
optional uint32 minutes_played = 2;
|
||||
optional uint32 minutes_played_forever = 3;
|
||||
}
|
||||
|
||||
message OwnGameplayInfo {
|
||||
optional fixed64 steamid = 1;
|
||||
optional uint32 minutes_played = 2;
|
||||
optional uint32 minutes_played_forever = 3;
|
||||
optional bool in_wishlist = 4;
|
||||
optional bool owned = 5;
|
||||
}
|
||||
|
||||
optional .CPlayer_GetFriendsGameplayInfo_Response.OwnGameplayInfo your_info = 1;
|
||||
repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo in_game = 2;
|
||||
repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo played_recently = 3;
|
||||
repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo played_ever = 4;
|
||||
repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo owns = 5;
|
||||
repeated .CPlayer_GetFriendsGameplayInfo_Response.FriendsGameplayInfo in_wishlist = 6;
|
||||
}
|
||||
|
||||
message CPlayer_GetGameBadgeLevels_Request {
|
||||
optional uint32 appid = 1;
|
||||
}
|
||||
|
||||
message CPlayer_GetGameBadgeLevels_Response {
|
||||
message Badge {
|
||||
optional int32 level = 1;
|
||||
optional int32 series = 2;
|
||||
optional uint32 border_color = 3;
|
||||
}
|
||||
|
||||
optional uint32 player_level = 1;
|
||||
repeated .CPlayer_GetGameBadgeLevels_Response.Badge badges = 2;
|
||||
}
|
||||
|
||||
message CPlayer_GetLastPlayedTimes_Request {
|
||||
optional uint32 min_last_played = 1 [(description) = "The most recent last-played time the client already knows about"];
|
||||
}
|
||||
|
||||
message CPlayer_GetLastPlayedTimes_Response {
|
||||
message Game {
|
||||
optional int32 appid = 1;
|
||||
optional uint32 last_playtime = 2;
|
||||
optional int32 playtime_2weeks = 3;
|
||||
optional int32 playtime_forever = 4;
|
||||
optional uint32 first_playtime = 5;
|
||||
}
|
||||
|
||||
repeated .CPlayer_GetLastPlayedTimes_Response.Game games = 1;
|
||||
}
|
||||
|
||||
message CPlayer_AcceptSSA_Request {
|
||||
}
|
||||
|
||||
message CPlayer_AcceptSSA_Response {
|
||||
}
|
||||
|
||||
message CPlayer_GetNicknameList_Request {
|
||||
}
|
||||
|
||||
message CPlayer_GetNicknameList_Response {
|
||||
message PlayerNickname {
|
||||
optional fixed32 accountid = 1;
|
||||
optional string nickname = 2;
|
||||
}
|
||||
|
||||
repeated .CPlayer_GetNicknameList_Response.PlayerNickname nicknames = 1;
|
||||
}
|
||||
|
||||
message CPlayer_GetPerFriendPreferences_Request {
|
||||
}
|
||||
|
||||
message PerFriendPreferences {
|
||||
optional fixed32 accountid = 1;
|
||||
optional string nickname = 2;
|
||||
optional .ENotificationSetting notifications_showingame = 3 [default = k_ENotificationSettingNotifyUseDefault];
|
||||
optional .ENotificationSetting notifications_showonline = 4 [default = k_ENotificationSettingNotifyUseDefault];
|
||||
optional .ENotificationSetting notifications_showmessages = 5 [default = k_ENotificationSettingNotifyUseDefault];
|
||||
optional .ENotificationSetting sounds_showingame = 6 [default = k_ENotificationSettingNotifyUseDefault];
|
||||
optional .ENotificationSetting sounds_showonline = 7 [default = k_ENotificationSettingNotifyUseDefault];
|
||||
optional .ENotificationSetting sounds_showmessages = 8 [default = k_ENotificationSettingNotifyUseDefault];
|
||||
optional .ENotificationSetting notifications_sendmobile = 9 [default = k_ENotificationSettingNotifyUseDefault];
|
||||
}
|
||||
|
||||
message CPlayer_GetPerFriendPreferences_Response {
|
||||
repeated .PerFriendPreferences preferences = 1;
|
||||
}
|
||||
|
||||
message CPlayer_SetPerFriendPreferences_Request {
|
||||
optional .PerFriendPreferences preferences = 1;
|
||||
}
|
||||
|
||||
message CPlayer_SetPerFriendPreferences_Response {
|
||||
}
|
||||
|
||||
message CPlayer_AddFriend_Request {
|
||||
optional fixed64 steamid = 1 [(description) = "Steam ID of user to whom to send a friend invite."];
|
||||
}
|
||||
|
||||
message CPlayer_AddFriend_Response {
|
||||
optional bool invite_sent = 1 [(description) = "True if the operation was successful, false otherwise."];
|
||||
optional uint32 friend_relationship = 2 [(description) = "the resulting relationship. Depending on state, may move directly to friends rather than invite sent"];
|
||||
}
|
||||
|
||||
message CPlayer_RemoveFriend_Request {
|
||||
optional fixed64 steamid = 1 [(description) = "Steam ID of friend to remove."];
|
||||
}
|
||||
|
||||
message CPlayer_RemoveFriend_Response {
|
||||
optional uint32 friend_relationship = 1 [(description) = "the resulting relationship"];
|
||||
}
|
||||
|
||||
message CPlayer_IgnoreFriend_Request {
|
||||
optional fixed64 steamid = 1;
|
||||
optional bool unignore = 2 [(description) = "If set, remove from ignore/block list instead of adding "];
|
||||
}
|
||||
|
||||
message CPlayer_IgnoreFriend_Response {
|
||||
optional uint32 friend_relationship = 1 [(description) = "the resulting relationship"];
|
||||
}
|
||||
|
||||
message CPlayer_GetCommunityPreferences_Request {
|
||||
}
|
||||
|
||||
message CPlayer_CommunityPreferences {
|
||||
optional bool hide_adult_content_violence = 1 [default = true];
|
||||
optional bool hide_adult_content_sex = 2 [default = true];
|
||||
optional bool parenthesize_nicknames = 4 [default = false];
|
||||
optional uint32 timestamp_updated = 3;
|
||||
}
|
||||
|
||||
message CPlayer_GetCommunityPreferences_Response {
|
||||
optional .CPlayer_CommunityPreferences preferences = 1;
|
||||
}
|
||||
|
||||
message CPlayer_SetCommunityPreferences_Request {
|
||||
optional .CPlayer_CommunityPreferences preferences = 1;
|
||||
}
|
||||
|
||||
message CPlayer_SetCommunityPreferences_Response {
|
||||
}
|
||||
|
||||
message CPlayer_GetNewSteamAnnouncementState_Request {
|
||||
optional int32 language = 1;
|
||||
}
|
||||
|
||||
message CPlayer_GetNewSteamAnnouncementState_Response {
|
||||
optional int32 state = 1;
|
||||
optional string announcement_headline = 2;
|
||||
optional string announcement_url = 3;
|
||||
optional uint32 time_posted = 4;
|
||||
optional uint64 announcement_gid = 5;
|
||||
}
|
||||
|
||||
message CPlayer_UpdateSteamAnnouncementLastRead_Request {
|
||||
optional uint64 announcement_gid = 1;
|
||||
optional uint32 time_posted = 2;
|
||||
}
|
||||
|
||||
message CPlayer_UpdateSteamAnnouncementLastRead_Response {
|
||||
}
|
||||
|
||||
service Player {
|
||||
option (service_description) = "A service for accessing Steam player data";
|
||||
|
||||
rpc GetMutualFriendsForIncomingInvites (.CPlayer_GetMutualFriendsForIncomingInvites_Request) returns (.CPlayer_GetMutualFriendsForIncomingInvites_Response) {
|
||||
option (method_description) = "Get me the mutual friends for each of my pending incoming invites (individuals and clans).";
|
||||
}
|
||||
|
||||
rpc GetFriendsGameplayInfo (.CPlayer_GetFriendsGameplayInfo_Request) returns (.CPlayer_GetFriendsGameplayInfo_Response) {
|
||||
option (method_description) = "Get a list of friends who are playing, have played, own, or want a game";
|
||||
}
|
||||
|
||||
rpc GetGameBadgeLevels (.CPlayer_GetGameBadgeLevels_Request) returns (.CPlayer_GetGameBadgeLevels_Response) {
|
||||
option (method_description) = "Returns the Steam Level of a user, the Badge level for the game, and if it's foil";
|
||||
}
|
||||
|
||||
rpc ClientGetLastPlayedTimes (.CPlayer_GetLastPlayedTimes_Request) returns (.CPlayer_GetLastPlayedTimes_Response) {
|
||||
option (method_description) = "Gets the last-played times for the account";
|
||||
}
|
||||
|
||||
rpc AcceptSSA (.CPlayer_AcceptSSA_Request) returns (.CPlayer_AcceptSSA_Response) {
|
||||
option (method_description) = "User is accepting the SSA";
|
||||
}
|
||||
|
||||
rpc GetNicknameList (.CPlayer_GetNicknameList_Request) returns (.CPlayer_GetNicknameList_Response) {
|
||||
option (method_description) = "Gets the list of nicknames this user has for other users";
|
||||
}
|
||||
|
||||
rpc GetPerFriendPreferences (.CPlayer_GetPerFriendPreferences_Request) returns (.CPlayer_GetPerFriendPreferences_Response) {
|
||||
option (method_description) = "Gets the list of per-friend preferences this user has set for other users";
|
||||
}
|
||||
|
||||
rpc SetPerFriendPreferences (.CPlayer_SetPerFriendPreferences_Request) returns (.CPlayer_SetPerFriendPreferences_Response) {
|
||||
option (method_description) = "Sets the logged in user's per-friend preferences for the given user";
|
||||
}
|
||||
|
||||
rpc AddFriend (.CPlayer_AddFriend_Request) returns (.CPlayer_AddFriend_Response) {
|
||||
option (method_description) = "Invites another Steam user to be a friend";
|
||||
}
|
||||
|
||||
rpc RemoveFriend (.CPlayer_RemoveFriend_Request) returns (.CPlayer_RemoveFriend_Response) {
|
||||
option (method_description) = "Removes a friend or ignores a friend suggestion";
|
||||
}
|
||||
|
||||
rpc IgnoreFriend (.CPlayer_IgnoreFriend_Request) returns (.CPlayer_IgnoreFriend_Response) {
|
||||
option (method_description) = "Blocks or unblocks communication with the user. Despite name, can be a non-friend.";
|
||||
}
|
||||
|
||||
rpc GetCommunityPreferences (.CPlayer_GetCommunityPreferences_Request) returns (.CPlayer_GetCommunityPreferences_Response) {
|
||||
option (method_description) = "Returns the player's community preferences";
|
||||
}
|
||||
|
||||
rpc SetCommunityPreferences (.CPlayer_SetCommunityPreferences_Request) returns (.CPlayer_SetCommunityPreferences_Response) {
|
||||
option (method_description) = "Sets the player's community preferences";
|
||||
}
|
||||
|
||||
rpc GetNewSteamAnnouncementState (.CPlayer_GetNewSteamAnnouncementState_Request) returns (.CPlayer_GetNewSteamAnnouncementState_Response) {
|
||||
option (method_description) = "Calculates and returns what to display for UI that renders new steam announcement available";
|
||||
}
|
||||
|
||||
rpc UpdateSteamAnnouncementLastRead (.CPlayer_UpdateSteamAnnouncementLastRead_Request) returns (.CPlayer_UpdateSteamAnnouncementLastRead_Response) {
|
||||
option (method_description) = "Marks latest announcement timestamp read by user";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,233 @@
|
||||
import "steammessages_unified_base.steamworkssdk.proto";
|
||||
|
||||
message CPublishedFile_Subscribe_Request {
|
||||
optional uint64 publishedfileid = 1;
|
||||
optional uint32 list_type = 2;
|
||||
optional int32 appid = 3;
|
||||
optional bool notify_client = 4;
|
||||
}
|
||||
|
||||
message CPublishedFile_Subscribe_Response {
|
||||
}
|
||||
|
||||
message CPublishedFile_Unsubscribe_Request {
|
||||
optional uint64 publishedfileid = 1;
|
||||
optional uint32 list_type = 2;
|
||||
optional int32 appid = 3;
|
||||
optional bool notify_client = 4;
|
||||
}
|
||||
|
||||
message CPublishedFile_Unsubscribe_Response {
|
||||
}
|
||||
|
||||
message CPublishedFile_Publish_Request {
|
||||
optional uint32 appid = 1 [(description) = "App Id this file is being published FROM."];
|
||||
optional uint32 consumer_appid = 2 [(description) = "App Id this file is being published TO."];
|
||||
optional string cloudfilename = 3 [(description) = "Name of the file to publish in the user's cloud."];
|
||||
optional string preview_cloudfilename = 4 [(description) = "Name of the file to use as the published file's preview."];
|
||||
optional string title = 5 [(description) = "Text title for the published file."];
|
||||
optional string file_description = 6 [(description) = "Text description for the published file."];
|
||||
optional uint32 file_type = 7 [(description) = "(EWorkshopFileType) Type of Workshop file to publish."];
|
||||
optional string consumer_shortcut_name = 8 [(description) = "Shortcut name for the published file."];
|
||||
optional string youtube_username = 9 [(description) = "(Optional) User's YouTube account username."];
|
||||
optional string youtube_videoid = 10 [(description) = "(Optional) Video Id of a YouTube video for this published file."];
|
||||
optional uint32 visibility = 11 [(description) = "(ERemoteStoragePublishedFileVisibility) Visibility of the published file (private, friends, public, etc.)"];
|
||||
optional string redirect_uri = 12 [(description) = "(Optional) If supplied, the resulting published file's Id is appended to the URI."];
|
||||
repeated string tags = 13 [(description) = "Array of text tags to apply to the published file."];
|
||||
optional string collection_type = 14 [(description) = "(Optional) Type of collection the published file represents."];
|
||||
optional string game_type = 15 [(description) = "(Optional) Type of game the published file represents."];
|
||||
optional string url = 16 [(description) = "(Optional) If this represents a game, this is the URL to that game's page."];
|
||||
}
|
||||
|
||||
message CPublishedFile_Publish_Response {
|
||||
optional uint64 publishedfileid = 1;
|
||||
optional string redirect_uri = 2;
|
||||
}
|
||||
|
||||
message CPublishedFile_GetDetails_Request {
|
||||
repeated fixed64 publishedfileids = 1 [(description) = "Set of published file Ids to retrieve details for."];
|
||||
optional bool includetags = 2 [(description) = "If true, return tag information in the returned details."];
|
||||
optional bool includeadditionalpreviews = 3 [(description) = "If true, return preview information in the returned details."];
|
||||
optional bool includechildren = 4 [(description) = "If true, return children in the returned details."];
|
||||
optional bool includekvtags = 5 [(description) = "If true, return key value tags in the returned details."];
|
||||
optional bool includevotes = 6 [(description) = "If true, return vote data in the returned details."];
|
||||
optional bool short_description = 8 [(description) = "If true, return a short description instead of the full description."];
|
||||
}
|
||||
|
||||
message PublishedFileDetails {
|
||||
message Tag {
|
||||
optional string tag = 1;
|
||||
optional bool adminonly = 2;
|
||||
}
|
||||
|
||||
message Preview {
|
||||
optional uint64 previewid = 1;
|
||||
optional uint32 sortorder = 2;
|
||||
optional string url = 3;
|
||||
optional uint32 size = 4;
|
||||
optional string filename = 5;
|
||||
optional string youtubevideoid = 6;
|
||||
}
|
||||
|
||||
message Child {
|
||||
optional uint64 publishedfileid = 1;
|
||||
optional uint32 sortorder = 2;
|
||||
optional uint32 file_type = 3;
|
||||
}
|
||||
|
||||
message KVTag {
|
||||
optional string key = 1;
|
||||
optional string value = 2;
|
||||
}
|
||||
|
||||
message VoteData {
|
||||
optional float score = 1;
|
||||
optional uint32 votes_up = 2;
|
||||
optional uint32 votes_down = 3;
|
||||
}
|
||||
|
||||
optional uint32 result = 1;
|
||||
optional uint64 publishedfileid = 2;
|
||||
optional fixed64 creator = 3;
|
||||
optional uint32 creator_appid = 4;
|
||||
optional uint32 consumer_appid = 5;
|
||||
optional uint32 consumer_shortcutid = 6;
|
||||
optional string filename = 7;
|
||||
optional uint64 file_size = 8;
|
||||
optional uint64 preview_file_size = 9;
|
||||
optional string file_url = 10;
|
||||
optional string preview_url = 11;
|
||||
optional string youtubevideoid = 12;
|
||||
optional string url = 13;
|
||||
optional fixed64 hcontent_file = 14;
|
||||
optional fixed64 hcontent_preview = 15;
|
||||
optional string title = 16;
|
||||
optional string file_description = 17;
|
||||
optional string short_description = 18;
|
||||
optional uint32 time_created = 19;
|
||||
optional uint32 time_updated = 20;
|
||||
optional uint32 visibility = 21;
|
||||
optional uint32 flags = 22;
|
||||
optional bool workshop_file = 23;
|
||||
optional bool workshop_accepted = 24;
|
||||
optional bool show_subscribe_all = 25;
|
||||
optional int32 num_comments_developer = 26;
|
||||
optional int32 num_comments_public = 27;
|
||||
optional bool banned = 28;
|
||||
optional string ban_reason = 29;
|
||||
optional fixed64 banner = 30;
|
||||
optional bool can_be_deleted = 31;
|
||||
optional bool incompatible = 32;
|
||||
optional string app_name = 33;
|
||||
optional uint32 file_type = 34;
|
||||
optional bool can_subscribe = 35;
|
||||
optional uint32 subscriptions = 36;
|
||||
optional uint32 favorited = 37;
|
||||
optional uint32 followers = 38;
|
||||
optional uint32 lifetime_subscriptions = 39;
|
||||
optional uint32 lifetime_favorited = 40;
|
||||
optional uint32 lifetime_followers = 41;
|
||||
optional uint32 views = 42;
|
||||
optional uint32 image_width = 43;
|
||||
optional uint32 image_height = 44;
|
||||
optional string image_url = 45;
|
||||
optional bool spoiler_tag = 46;
|
||||
optional uint32 shortcutid = 47;
|
||||
optional string shortcutname = 48;
|
||||
optional uint32 num_children = 49;
|
||||
optional uint32 num_reports = 50;
|
||||
repeated .PublishedFileDetails.Preview previews = 51;
|
||||
repeated .PublishedFileDetails.Tag tags = 52;
|
||||
repeated .PublishedFileDetails.Child children = 53;
|
||||
repeated .PublishedFileDetails.KVTag kvtags = 54;
|
||||
optional .PublishedFileDetails.VoteData vote_data = 55;
|
||||
optional uint32 time_subscribed = 56 [(description) = "Only valid in PublishedFile.GetUserFiles and not normal PublishedFile.GetDetail calls"];
|
||||
}
|
||||
|
||||
message CPublishedFile_GetDetails_Response {
|
||||
repeated .PublishedFileDetails publishedfiledetails = 1;
|
||||
}
|
||||
|
||||
message CPublishedFile_GetUserFiles_Request {
|
||||
optional uint32 appid = 1 [(description) = "App Id to retrieve published files from."];
|
||||
optional uint32 page = 3 [default = 1, (description) = "(Optional) Starting page for results."];
|
||||
optional uint32 numperpage = 4 [default = 1, (description) = "(Optional) The number of results, per page to return."];
|
||||
optional string sortmethod = 6 [default = "lastupdated", (description) = "(Optional) Sorting method to use on returned values."];
|
||||
optional bool totalonly = 7 [(description) = "(Optional) If true, only return the total number of files that satisfy this query."];
|
||||
optional uint32 privacy = 9 [(description) = "(optional) Filter by privacy settings."];
|
||||
optional bool ids_only = 10 [(description) = "(Optional) If true, only return the published file ids of files that satisfy this query."];
|
||||
repeated string requiredtags = 11 [(description) = "(Optional) Tags that must be present on a published file to satisfy the query."];
|
||||
repeated string excludedtags = 12 [(description) = "(Optional) Tags that must NOT be present on a published file to satisfy the query."];
|
||||
}
|
||||
|
||||
message CPublishedFile_GetUserFiles_Response {
|
||||
message App {
|
||||
optional uint32 appid = 1;
|
||||
optional string name = 2;
|
||||
optional uint32 shortcutid = 3;
|
||||
optional bool private = 4;
|
||||
}
|
||||
|
||||
optional uint32 total = 1;
|
||||
optional uint32 startindex = 2;
|
||||
repeated .PublishedFileDetails publishedfiledetails = 3;
|
||||
repeated .CPublishedFile_GetUserFiles_Response.App apps = 4;
|
||||
}
|
||||
|
||||
message CPublishedFile_Update_Request {
|
||||
optional uint32 appid = 1 [(description) = "App Id this published file belongs to."];
|
||||
optional fixed64 publishedfileid = 2 [(description) = "Published file id of the file we'd like update."];
|
||||
optional string title = 3 [(description) = "(Optional) Title of the published file."];
|
||||
optional string file_description = 4 [(description) = "(Optional) Description of the published file."];
|
||||
optional uint32 visibility = 5 [(description) = "(Optional) Visibility of the published file."];
|
||||
repeated string tags = 6 [(description) = "(Optional) Set of tags for the published file."];
|
||||
optional string filename = 7 [(description) = "(Optional) Filename for the published file."];
|
||||
optional string preview_filename = 8 [(description) = "(Optional) Preview filename for the published file."];
|
||||
}
|
||||
|
||||
message CPublishedFile_Update_Response {
|
||||
}
|
||||
|
||||
message CPublishedFile_RefreshVotingQueue_Request {
|
||||
optional uint32 appid = 1;
|
||||
optional uint32 matching_file_type = 2 [(description) = "EPublishedFileInfoMatchingFileType"];
|
||||
repeated string tags = 3 [(description) = "Include files that have all the tags or any of the tags if match_all_tags is set to false."];
|
||||
optional bool match_all_tags = 4 [default = true, (description) = "If true, then files must have all the tags specified. If false, then must have at least one of the tags specified."];
|
||||
repeated string excluded_tags = 5 [(description) = "Exclude any files that have any of these tags."];
|
||||
optional uint32 desired_queue_size = 6 [(description) = "Desired number of items in the voting queue. May be clamped by the server"];
|
||||
}
|
||||
|
||||
message CPublishedFile_RefreshVotingQueue_Response {
|
||||
}
|
||||
|
||||
service PublishedFile {
|
||||
option (service_description) = "A service to access published file data";
|
||||
|
||||
rpc Subscribe (.CPublishedFile_Subscribe_Request) returns (.CPublishedFile_Subscribe_Response) {
|
||||
option (method_description) = "Subscribes the user to the published file";
|
||||
}
|
||||
|
||||
rpc Unsubscribe (.CPublishedFile_Unsubscribe_Request) returns (.CPublishedFile_Unsubscribe_Response) {
|
||||
option (method_description) = "Unsubscribes the user from the published file";
|
||||
}
|
||||
|
||||
rpc Publish (.CPublishedFile_Publish_Request) returns (.CPublishedFile_Publish_Response) {
|
||||
option (method_description) = "Publishes a clouded user file to the Workshop.";
|
||||
}
|
||||
|
||||
rpc GetDetails (.CPublishedFile_GetDetails_Request) returns (.CPublishedFile_GetDetails_Response) {
|
||||
option (method_description) = "Retrieves information about a set of published files.";
|
||||
}
|
||||
|
||||
rpc GetUserFiles (.CPublishedFile_GetUserFiles_Request) returns (.CPublishedFile_GetUserFiles_Response) {
|
||||
option (method_description) = "Retrieves files published by a user.";
|
||||
}
|
||||
|
||||
rpc Update (.CPublishedFile_Update_Request) returns (.CPublishedFile_Update_Response) {
|
||||
option (method_description) = "Updates information about a published file.";
|
||||
}
|
||||
|
||||
rpc RefreshVotingQueue (.CPublishedFile_RefreshVotingQueue_Request) returns (.CPublishedFile_RefreshVotingQueue_Response) {
|
||||
option (method_description) = "Refresh the voting queue for the user";
|
||||
}
|
||||
}
|
||||
405
Protobufs/deadlock/steammessages_steamlearn.steamworkssdk.proto
Normal file
405
Protobufs/deadlock/steammessages_steamlearn.steamworkssdk.proto
Normal file
@@ -0,0 +1,405 @@
|
||||
import "steammessages_unified_base.steamworkssdk.proto";
|
||||
|
||||
enum ESteamLearnDataType {
|
||||
STEAMLEARN_DATATYPE_INVALID = 0;
|
||||
STEAMLEARN_DATATYPE_INT32 = 1;
|
||||
STEAMLEARN_DATATYPE_FLOAT32 = 2;
|
||||
STEAMLEARN_DATATYPE_BOOL = 3;
|
||||
STEAMLEARN_DATATYPE_STRING = 4;
|
||||
STEAMLEARN_DATATYPE_OBJECT = 5;
|
||||
}
|
||||
|
||||
enum ESteammLearnRegisterDataSourceResult {
|
||||
STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR = 0;
|
||||
STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_SUCCESS_CREATED = 1;
|
||||
STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_SUCCESS_FOUND = 2;
|
||||
STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_GENERIC = 3;
|
||||
STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_NAME = 4;
|
||||
STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_VERSION = 5;
|
||||
STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_DATA_CHANGED = 6;
|
||||
STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_DATA_INVALID = 7;
|
||||
STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_FORBIDDEN = 8;
|
||||
STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_TIMESTAMP = 9;
|
||||
STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_DISABLED = 10;
|
||||
}
|
||||
|
||||
enum ESteamLearnCacheDataResult {
|
||||
STEAMLEARN_CACHE_DATA_ERROR = 0;
|
||||
STEAMLEARN_CACHE_DATA_SUCCESS = 1;
|
||||
STEAMLEARN_CACHE_DATA_ERROR_UNKNOWN_DATA_SOURCE = 2;
|
||||
STEAMLEARN_CACHE_DATA_ERROR_UNCACHED_DATA_SOURCE = 3;
|
||||
STEAMLEARN_CACHE_DATA_ERROR_INVALID_KEYS = 4;
|
||||
STEAMLEARN_CACHE_DATA_ERROR_FORBIDDEN = 5;
|
||||
STEAMLEARN_CACHE_DATA_ERROR_INVALID_TIMESTAMP = 6;
|
||||
STEAMLEARN_CACHE_DATA_DISABLED = 7;
|
||||
}
|
||||
|
||||
enum ESteamLearnSnapshotProjectResult {
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_ERROR = 0;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_SUCCESS_STORED = 1;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_SUCCESS_QUEUED = 2;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_PROJECT_ID = 3;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_ERROR_UNKNOWN_DATA_SOURCE = 4;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_DATA_SOURCE_KEY = 5;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_ERROR_MISSING_CACHE_DURATION = 6;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_ERROR_NO_PUBLISHED_CONFIG = 7;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_ERROR_FORBIDDEN = 8;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_TIMESTAMP = 9;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INTERNAL_DATA_SOURCE_ERROR = 10;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_DISABLED = 11;
|
||||
STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_PUBLISHED_VERSION = 12;
|
||||
}
|
||||
|
||||
enum ESteamLearnGetAccessTokensResult {
|
||||
STEAMLEARN_GET_ACCESS_TOKENS_ERROR = 0;
|
||||
STEAMLEARN_GET_ACCESS_TOKENS_SUCCESS = 1;
|
||||
}
|
||||
|
||||
enum ESteamLearnInferenceResult {
|
||||
STEAMLEARN_INFERENCE_ERROR = 0;
|
||||
STEAMLEARN_INFERENCE_SUCCESS = 1;
|
||||
STEAMLEARN_INFERENCE_ERROR_INVALID_PROJECT_ID = 2;
|
||||
STEAMLEARN_INFERENCE_ERROR_MISSING_CACHED_SCHEMA_DATA = 3;
|
||||
STEAMLEARN_INFERENCE_ERROR_NO_PUBLISHED_CONFIG = 4;
|
||||
STEAMLEARN_INFERENCE_ERROR_FORBIDDEN = 5;
|
||||
STEAMLEARN_INFERENCE_ERROR_INVALID_TIMESTAMP = 6;
|
||||
STEAMLEARN_INFERENCE_ERROR_INVALID_PUBLISHED_VERSION = 7;
|
||||
STEAMLEARN_INFERENCE_ERROR_NO_FETCH_ID_FOUND = 8;
|
||||
STEAMLEARN_INFERENCE_ERROR_TOO_BUSY = 9;
|
||||
}
|
||||
|
||||
enum ESteamLearnInferenceMetadataResult {
|
||||
STEAMLEARN_INFERENCE_METADATA_ERROR = 0;
|
||||
STEAMLEARN_INFERENCE_METADATA_SUCCESS = 1;
|
||||
STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_PROJECT_ID = 2;
|
||||
STEAMLEARN_INFERENCE_METADATA_ERROR_NO_PUBLISHED_CONFIG = 3;
|
||||
STEAMLEARN_INFERENCE_METADATA_ERROR_FORBIDDEN = 4;
|
||||
STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_TIMESTAMP = 5;
|
||||
STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_PUBLISHED_VERSION = 6;
|
||||
STEAMLEARN_INFERENCE_METADATA_ERROR_NO_FETCH_ID_FOUND = 7;
|
||||
}
|
||||
|
||||
message CMsgSteamLearnDataSourceDescObject {
|
||||
repeated .CMsgSteamLearnDataSourceDescElement elements = 1;
|
||||
}
|
||||
|
||||
message CMsgSteamLearnDataSourceDescElement {
|
||||
optional string name = 1;
|
||||
optional .ESteamLearnDataType data_type = 2 [default = STEAMLEARN_DATATYPE_INVALID];
|
||||
optional .CMsgSteamLearnDataSourceDescObject object = 3;
|
||||
optional uint32 count = 4;
|
||||
}
|
||||
|
||||
message CMsgSteamLearnDataSource {
|
||||
optional uint32 id = 1;
|
||||
optional string name = 2;
|
||||
optional uint32 version = 3;
|
||||
optional string source_description = 4;
|
||||
optional .CMsgSteamLearnDataSourceDescObject structure = 5;
|
||||
optional uint32 structure_crc = 6;
|
||||
optional uint32 cache_duration_seconds = 7;
|
||||
}
|
||||
|
||||
message CMsgSteamLearnDataObject {
|
||||
repeated .CMsgSteamLearnDataElement elements = 1;
|
||||
}
|
||||
|
||||
message CMsgSteamLearnDataElement {
|
||||
optional string name = 1;
|
||||
repeated int32 data_int32s = 20;
|
||||
repeated float data_floats = 21;
|
||||
repeated bool data_bools = 22;
|
||||
repeated string data_strings = 23;
|
||||
repeated .CMsgSteamLearnDataObject data_objects = 24;
|
||||
}
|
||||
|
||||
message CMsgSteamLearnData {
|
||||
optional uint32 data_source_id = 1;
|
||||
repeated uint64 keys = 2;
|
||||
optional .CMsgSteamLearnDataObject data_object = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamLearnDataList {
|
||||
repeated .CMsgSteamLearnData data = 1;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_RegisterDataSource_Request {
|
||||
optional string access_token = 1;
|
||||
optional .CMsgSteamLearnDataSource data_source = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_RegisterDataSource_Response {
|
||||
optional .ESteammLearnRegisterDataSourceResult result = 1 [default = STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR];
|
||||
optional .CMsgSteamLearnDataSource data_source = 2;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_CacheData_Request {
|
||||
optional string access_token = 1;
|
||||
optional .CMsgSteamLearnData data = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_CacheData_Response {
|
||||
optional .ESteamLearnCacheDataResult cache_data_result = 1 [default = STEAMLEARN_CACHE_DATA_ERROR];
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_SnapshotProject_Request {
|
||||
optional string access_token = 1;
|
||||
optional uint32 project_id = 3;
|
||||
optional uint32 published_version = 7;
|
||||
repeated uint64 keys = 4;
|
||||
repeated .CMsgSteamLearnData data = 5;
|
||||
optional uint32 pending_data_limit_seconds = 6;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_SnapshotProject_Response {
|
||||
optional .ESteamLearnSnapshotProjectResult snapshot_result = 1 [default = STEAMLEARN_SNAPSHOT_PROJECT_ERROR];
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_BatchOperation_Request {
|
||||
repeated .CMsgSteamLearn_CacheData_Request cache_data_requests = 1;
|
||||
repeated .CMsgSteamLearn_SnapshotProject_Request snapshot_requests = 2;
|
||||
repeated .CMsgSteamLearn_Inference_Request inference_requests = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_BatchOperation_Response {
|
||||
repeated .CMsgSteamLearn_CacheData_Response cache_data_responses = 1;
|
||||
repeated .CMsgSteamLearn_SnapshotProject_Response snapshot_responses = 2;
|
||||
repeated .CMsgSteamLearn_Inference_Response inference_responses = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamLearnAccessTokens {
|
||||
message CacheDataAccessToken {
|
||||
optional uint32 data_source_id = 1;
|
||||
optional string access_token = 2;
|
||||
}
|
||||
|
||||
message SnapshotProjectAccessToken {
|
||||
optional uint32 project_id = 1;
|
||||
optional string access_token = 2;
|
||||
}
|
||||
|
||||
message InferenceAccessToken {
|
||||
optional uint32 project_id = 1;
|
||||
optional string access_token = 2;
|
||||
}
|
||||
|
||||
optional string register_data_source_access_token = 1;
|
||||
repeated .CMsgSteamLearnAccessTokens.CacheDataAccessToken cache_data_access_tokens = 2;
|
||||
repeated .CMsgSteamLearnAccessTokens.SnapshotProjectAccessToken snapshot_project_access_tokens = 3;
|
||||
repeated .CMsgSteamLearnAccessTokens.InferenceAccessToken inference_access_tokens = 4;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_GetAccessTokens_Request {
|
||||
optional uint32 appid = 1;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_GetAccessTokens_Response {
|
||||
optional .ESteamLearnGetAccessTokensResult result = 1 [default = STEAMLEARN_GET_ACCESS_TOKENS_ERROR];
|
||||
optional .CMsgSteamLearnAccessTokens access_tokens = 2;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_Inference_Request {
|
||||
optional string access_token = 1;
|
||||
optional uint32 project_id = 3;
|
||||
optional uint32 published_version = 4;
|
||||
optional uint32 override_train_id = 5;
|
||||
optional .CMsgSteamLearnDataList data = 6;
|
||||
repeated float additional_data = 7;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_InferenceMetadata_Request {
|
||||
optional string access_token = 1;
|
||||
optional uint32 project_id = 3;
|
||||
optional uint32 published_version = 4;
|
||||
optional uint32 override_train_id = 5;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_InferenceMetadataBackend_Request {
|
||||
optional uint32 project_id = 1;
|
||||
optional uint32 fetch_id = 2;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_InferenceMetadata_Response {
|
||||
message RowRange {
|
||||
optional uint64 min_row = 1;
|
||||
optional uint64 max_row = 2;
|
||||
}
|
||||
|
||||
message Range {
|
||||
optional string data_element_path = 1;
|
||||
optional float min_value = 2;
|
||||
optional float max_value = 3;
|
||||
}
|
||||
|
||||
message StdDev {
|
||||
optional string data_element_path = 1;
|
||||
optional float mean = 2;
|
||||
optional float std_dev = 3;
|
||||
}
|
||||
|
||||
message CompactTable {
|
||||
message Entry {
|
||||
optional uint32 value = 1;
|
||||
optional uint32 mapping = 2;
|
||||
optional uint64 count = 3;
|
||||
}
|
||||
|
||||
message MapValuesEntry {
|
||||
optional uint32 key = 1;
|
||||
optional .CMsgSteamLearn_InferenceMetadata_Response.CompactTable.Entry value = 2;
|
||||
}
|
||||
|
||||
message MapMappingsEntry {
|
||||
optional uint32 key = 1;
|
||||
optional .CMsgSteamLearn_InferenceMetadata_Response.CompactTable.Entry value = 2;
|
||||
}
|
||||
|
||||
optional string name = 1;
|
||||
repeated .CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapValuesEntry map_values = 2;
|
||||
repeated .CMsgSteamLearn_InferenceMetadata_Response.CompactTable.MapMappingsEntry map_mappings = 3;
|
||||
}
|
||||
|
||||
message SequenceTable {
|
||||
message Entry {
|
||||
repeated uint32 values = 1;
|
||||
optional uint32 crc = 2;
|
||||
optional uint32 count = 3;
|
||||
}
|
||||
|
||||
message MapValuesEntry {
|
||||
optional uint32 key = 1;
|
||||
optional .CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.Entry value = 2;
|
||||
}
|
||||
|
||||
message MapMappingsEntry {
|
||||
optional string key = 1;
|
||||
optional .CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.Entry value = 2;
|
||||
}
|
||||
|
||||
optional string name = 1;
|
||||
repeated .CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapValuesEntry map_values = 2;
|
||||
repeated .CMsgSteamLearn_InferenceMetadata_Response.SequenceTable.MapMappingsEntry map_mappings = 3;
|
||||
optional uint64 total_count = 4;
|
||||
}
|
||||
|
||||
message KMeans {
|
||||
message Cluster {
|
||||
optional float x = 1;
|
||||
optional float y = 2;
|
||||
optional float radius = 3;
|
||||
optional float radius_75pct = 4;
|
||||
optional float radius_50pct = 5;
|
||||
optional float radius_25pct = 6;
|
||||
}
|
||||
|
||||
optional string name = 1;
|
||||
repeated .CMsgSteamLearn_InferenceMetadata_Response.KMeans.Cluster clusters = 2;
|
||||
}
|
||||
|
||||
message SnapshotHistogram {
|
||||
optional float min_value = 1;
|
||||
optional float max_value = 2;
|
||||
optional uint32 num_buckets = 3;
|
||||
repeated uint32 bucket_counts = 4;
|
||||
}
|
||||
|
||||
message AppInfo {
|
||||
optional string country_allow = 1;
|
||||
optional string country_deny = 2;
|
||||
optional bool platform_win = 3;
|
||||
optional bool platform_mac = 4;
|
||||
optional bool platform_linux = 5;
|
||||
optional bool adult_violence = 6;
|
||||
optional bool adult_sex = 7;
|
||||
}
|
||||
|
||||
message AppInfoEntry {
|
||||
optional uint32 key = 1;
|
||||
optional .CMsgSteamLearn_InferenceMetadata_Response.AppInfo value = 2;
|
||||
}
|
||||
|
||||
optional .ESteamLearnInferenceMetadataResult inference_metadata_result = 1 [default = STEAMLEARN_INFERENCE_METADATA_ERROR];
|
||||
optional .CMsgSteamLearn_InferenceMetadata_Response.RowRange row_range = 2;
|
||||
repeated .CMsgSteamLearn_InferenceMetadata_Response.Range ranges = 3;
|
||||
repeated .CMsgSteamLearn_InferenceMetadata_Response.StdDev std_devs = 4;
|
||||
repeated .CMsgSteamLearn_InferenceMetadata_Response.CompactTable compact_tables = 5;
|
||||
repeated .CMsgSteamLearn_InferenceMetadata_Response.SequenceTable sequence_tables = 9;
|
||||
repeated .CMsgSteamLearn_InferenceMetadata_Response.KMeans kmeans = 6;
|
||||
repeated .CMsgSteamLearn_InferenceMetadata_Response.AppInfoEntry app_info = 8;
|
||||
optional .CMsgSteamLearn_InferenceMetadata_Response.SnapshotHistogram snapshot_histogram = 7;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_InferenceBackend_Response {
|
||||
message Sequence {
|
||||
repeated float value = 1;
|
||||
}
|
||||
|
||||
message RegressionOutput {
|
||||
optional float value = 1;
|
||||
}
|
||||
|
||||
message BinaryCrossEntropyOutput {
|
||||
optional float value = 1;
|
||||
}
|
||||
|
||||
message MutliBinaryCrossEntropyOutput {
|
||||
repeated float weight = 1;
|
||||
repeated float value = 2;
|
||||
repeated .CMsgSteamLearn_InferenceBackend_Response.Sequence value_sequence = 3;
|
||||
}
|
||||
|
||||
message CategoricalCrossEntropyOutput {
|
||||
repeated float weight = 1;
|
||||
repeated float value = 2;
|
||||
repeated .CMsgSteamLearn_InferenceBackend_Response.Sequence value_sequence = 3;
|
||||
}
|
||||
|
||||
message Output {
|
||||
oneof ResponseType {
|
||||
.CMsgSteamLearn_InferenceBackend_Response.BinaryCrossEntropyOutput binary_crossentropy = 1;
|
||||
.CMsgSteamLearn_InferenceBackend_Response.CategoricalCrossEntropyOutput categorical_crossentropy = 2;
|
||||
.CMsgSteamLearn_InferenceBackend_Response.MutliBinaryCrossEntropyOutput multi_binary_crossentropy = 3;
|
||||
.CMsgSteamLearn_InferenceBackend_Response.RegressionOutput regression = 4;
|
||||
}
|
||||
}
|
||||
|
||||
repeated .CMsgSteamLearn_InferenceBackend_Response.Output outputs = 1;
|
||||
}
|
||||
|
||||
message CMsgSteamLearn_Inference_Response {
|
||||
optional .ESteamLearnInferenceResult inference_result = 1 [default = STEAMLEARN_INFERENCE_ERROR];
|
||||
optional .CMsgSteamLearn_InferenceBackend_Response backend_response = 2;
|
||||
repeated uint64 keys = 3;
|
||||
}
|
||||
|
||||
service SteamLearn {
|
||||
option (service_description) = "Service for submitting data, training, and inferencing with SteamLearn.";
|
||||
|
||||
rpc RegisterDataSource (.CMsgSteamLearn_RegisterDataSource_Request) returns (.CMsgSteamLearn_RegisterDataSource_Response) {
|
||||
option (method_description) = "Registers a data desc (or finds a data desc if it's already registered).";
|
||||
}
|
||||
|
||||
rpc CacheData (.CMsgSteamLearn_CacheData_Request) returns (.CMsgSteamLearn_CacheData_Response) {
|
||||
option (method_description) = "Updates a cached data entry.";
|
||||
}
|
||||
|
||||
rpc SnapshotProject (.CMsgSteamLearn_SnapshotProject_Request) returns (.CMsgSteamLearn_SnapshotProject_Response) {
|
||||
option (method_description) = "Snapshots the current data for a project.";
|
||||
}
|
||||
|
||||
rpc BatchOperation (.CMsgSteamLearn_BatchOperation_Request) returns (.CMsgSteamLearn_BatchOperation_Response) {
|
||||
option (method_description) = "Batches multiple data updates, snapshots, and inference requests into a single call";
|
||||
}
|
||||
|
||||
rpc GetAccessTokens (.CMsgSteamLearn_GetAccessTokens_Request) returns (.CMsgSteamLearn_GetAccessTokens_Response) {
|
||||
option (method_description) = "Gets the access tokens needed for registering data sources, submitting data to them, and snapshotting projects";
|
||||
}
|
||||
|
||||
rpc Inference (.CMsgSteamLearn_Inference_Request) returns (.CMsgSteamLearn_Inference_Response) {
|
||||
option (method_description) = "Inferences using supplied data, or data associated with the specified key.";
|
||||
}
|
||||
|
||||
rpc InferenceMetadata (.CMsgSteamLearn_InferenceMetadata_Request) returns (.CMsgSteamLearn_InferenceMetadata_Response) {
|
||||
option (method_description) = "Requests the metadata that was generated from a specified fetch.";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
import "google/protobuf/descriptor.proto";
|
||||
|
||||
option optimize_for = SPEED;
|
||||
option cc_generic_services = false;
|
||||
|
||||
extend .google.protobuf.FieldOptions {
|
||||
optional string description = 50000;
|
||||
}
|
||||
|
||||
extend .google.protobuf.ServiceOptions {
|
||||
optional string service_description = 50000;
|
||||
optional .EProtoExecutionSite service_execution_site = 50008 [default = k_EProtoExecutionSiteUnknown];
|
||||
}
|
||||
|
||||
extend .google.protobuf.MethodOptions {
|
||||
optional string method_description = 50000;
|
||||
}
|
||||
|
||||
extend .google.protobuf.EnumOptions {
|
||||
optional string enum_description = 50000;
|
||||
}
|
||||
|
||||
extend .google.protobuf.EnumValueOptions {
|
||||
optional string enum_value_description = 50000;
|
||||
}
|
||||
|
||||
enum EProtoExecutionSite {
|
||||
k_EProtoExecutionSiteUnknown = 0;
|
||||
k_EProtoExecutionSiteSteamClient = 3;
|
||||
}
|
||||
177
Protobufs/deadlock/steamnetworkingsockets_messages.proto
Normal file
177
Protobufs/deadlock/steamnetworkingsockets_messages.proto
Normal file
@@ -0,0 +1,177 @@
|
||||
import "steamnetworkingsockets_messages_certs.proto";
|
||||
|
||||
option optimize_for = SPEED;
|
||||
option cc_generic_services = false;
|
||||
|
||||
enum ESteamNetworkingSocketsCipher {
|
||||
k_ESteamNetworkingSocketsCipher_INVALID = 0;
|
||||
k_ESteamNetworkingSocketsCipher_NULL = 1;
|
||||
k_ESteamNetworkingSocketsCipher_AES_256_GCM = 2;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramSessionCryptInfo {
|
||||
enum EKeyType {
|
||||
INVALID = 0;
|
||||
CURVE25519 = 1;
|
||||
}
|
||||
|
||||
optional .CMsgSteamDatagramSessionCryptInfo.EKeyType key_type = 1 [default = INVALID];
|
||||
optional bytes key_data = 2;
|
||||
optional fixed64 nonce = 3;
|
||||
optional uint32 protocol_version = 4;
|
||||
repeated .ESteamNetworkingSocketsCipher ciphers = 5;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramSessionCryptInfoSigned {
|
||||
optional bytes info = 1;
|
||||
optional bytes signature = 2;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramDiagnostic {
|
||||
optional uint32 severity = 1;
|
||||
optional string text = 2;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramLinkInstantaneousStats {
|
||||
optional uint32 out_packets_per_sec_x10 = 1;
|
||||
optional uint32 out_bytes_per_sec = 2;
|
||||
optional uint32 in_packets_per_sec_x10 = 3;
|
||||
optional uint32 in_bytes_per_sec = 4;
|
||||
optional uint32 ping_ms = 5;
|
||||
optional uint32 packets_dropped_pct = 6;
|
||||
optional uint32 packets_weird_sequence_pct = 7;
|
||||
optional uint32 peak_jitter_usec = 8;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramLinkLifetimeStats {
|
||||
optional uint32 connected_seconds = 2;
|
||||
optional uint64 packets_sent = 3;
|
||||
optional uint64 kb_sent = 4;
|
||||
optional uint64 packets_recv = 5;
|
||||
optional uint64 kb_recv = 6;
|
||||
optional uint64 packets_recv_sequenced = 7;
|
||||
optional uint64 packets_recv_dropped = 8;
|
||||
optional uint64 packets_recv_out_of_order = 9;
|
||||
optional uint64 packets_recv_out_of_order_corrected = 15;
|
||||
optional uint64 packets_recv_duplicate = 10;
|
||||
optional uint64 packets_recv_lurch = 11;
|
||||
repeated uint64 multipath_packets_recv_sequenced = 12;
|
||||
repeated uint64 multipath_packets_recv_later = 13;
|
||||
optional uint32 multipath_send_enabled = 14;
|
||||
optional uint32 quality_histogram_100 = 21;
|
||||
optional uint32 quality_histogram_99 = 22;
|
||||
optional uint32 quality_histogram_97 = 23;
|
||||
optional uint32 quality_histogram_95 = 24;
|
||||
optional uint32 quality_histogram_90 = 25;
|
||||
optional uint32 quality_histogram_75 = 26;
|
||||
optional uint32 quality_histogram_50 = 27;
|
||||
optional uint32 quality_histogram_1 = 28;
|
||||
optional uint32 quality_histogram_dead = 29;
|
||||
optional uint32 quality_ntile_2nd = 30;
|
||||
optional uint32 quality_ntile_5th = 31;
|
||||
optional uint32 quality_ntile_25th = 32;
|
||||
optional uint32 quality_ntile_50th = 33;
|
||||
optional uint32 ping_histogram_25 = 41;
|
||||
optional uint32 ping_histogram_50 = 42;
|
||||
optional uint32 ping_histogram_75 = 43;
|
||||
optional uint32 ping_histogram_100 = 44;
|
||||
optional uint32 ping_histogram_125 = 45;
|
||||
optional uint32 ping_histogram_150 = 46;
|
||||
optional uint32 ping_histogram_200 = 47;
|
||||
optional uint32 ping_histogram_300 = 48;
|
||||
optional uint32 ping_histogram_max = 49;
|
||||
optional uint32 ping_ntile_5th = 50;
|
||||
optional uint32 ping_ntile_50th = 51;
|
||||
optional uint32 ping_ntile_75th = 52;
|
||||
optional uint32 ping_ntile_95th = 53;
|
||||
optional uint32 ping_ntile_98th = 54;
|
||||
optional uint32 jitter_histogram_negligible = 61;
|
||||
optional uint32 jitter_histogram_1 = 62;
|
||||
optional uint32 jitter_histogram_2 = 63;
|
||||
optional uint32 jitter_histogram_5 = 64;
|
||||
optional uint32 jitter_histogram_10 = 65;
|
||||
optional uint32 jitter_histogram_20 = 66;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramConnectionQuality {
|
||||
optional .CMsgSteamDatagramLinkInstantaneousStats instantaneous = 1;
|
||||
optional .CMsgSteamDatagramLinkLifetimeStats lifetime = 2;
|
||||
}
|
||||
|
||||
message CMsgICECandidate {
|
||||
optional string candidate = 3;
|
||||
}
|
||||
|
||||
message CMsgICERendezvous {
|
||||
message Auth {
|
||||
optional string pwd_frag = 1;
|
||||
}
|
||||
|
||||
optional .CMsgICERendezvous.Auth auth = 2;
|
||||
optional .CMsgICECandidate add_candidate = 1;
|
||||
}
|
||||
|
||||
message CMsgSteamNetworkingP2PRendezvous {
|
||||
message ConnectRequest {
|
||||
optional .CMsgSteamDatagramSessionCryptInfoSigned crypt = 6;
|
||||
optional .CMsgSteamDatagramCertificateSigned cert = 7;
|
||||
optional uint32 to_virtual_port = 9;
|
||||
optional uint32 from_virtual_port = 10;
|
||||
optional string from_fakeip = 11;
|
||||
}
|
||||
|
||||
message ConnectOK {
|
||||
optional .CMsgSteamDatagramSessionCryptInfoSigned crypt = 5;
|
||||
optional .CMsgSteamDatagramCertificateSigned cert = 6;
|
||||
}
|
||||
|
||||
message ConnectionClosed {
|
||||
optional string debug = 5;
|
||||
optional uint32 reason_code = 6;
|
||||
}
|
||||
|
||||
message ReliableMessage {
|
||||
optional .CMsgICERendezvous ice = 1;
|
||||
}
|
||||
|
||||
message ApplicationMessage {
|
||||
optional bytes data = 1;
|
||||
optional uint64 msg_num = 2;
|
||||
optional uint32 flags = 3;
|
||||
optional uint32 lane_idx = 4;
|
||||
}
|
||||
|
||||
optional string from_identity = 8;
|
||||
optional fixed32 from_connection_id = 9;
|
||||
optional string to_identity = 10;
|
||||
optional fixed32 to_connection_id = 1;
|
||||
optional bytes sdr_routes = 2;
|
||||
optional uint32 ack_peer_routes_revision = 3;
|
||||
optional bool ice_enabled = 7;
|
||||
optional bytes hosted_server_ticket = 14;
|
||||
optional .CMsgSteamNetworkingP2PRendezvous.ConnectRequest connect_request = 4;
|
||||
optional .CMsgSteamNetworkingP2PRendezvous.ConnectOK connect_ok = 5;
|
||||
optional .CMsgSteamNetworkingP2PRendezvous.ConnectionClosed connection_closed = 6;
|
||||
optional uint32 ack_reliable_msg = 11;
|
||||
optional uint32 first_reliable_msg = 12;
|
||||
repeated .CMsgSteamNetworkingP2PRendezvous.ReliableMessage reliable_messages = 13;
|
||||
repeated .CMsgSteamNetworkingP2PRendezvous.ApplicationMessage application_messages = 15;
|
||||
}
|
||||
|
||||
message CMsgSteamNetworkingICESessionSummary {
|
||||
optional uint32 failure_reason_code = 7;
|
||||
optional uint32 local_candidate_types = 1;
|
||||
optional uint32 remote_candidate_types = 2;
|
||||
optional uint32 initial_route_kind = 3;
|
||||
optional uint32 initial_ping = 4;
|
||||
optional uint32 initial_score = 6;
|
||||
optional uint32 negotiation_ms = 5;
|
||||
optional uint32 best_route_kind = 16;
|
||||
optional uint32 best_ping = 17;
|
||||
optional uint32 best_score = 18;
|
||||
optional uint32 best_time = 19;
|
||||
optional uint32 selected_seconds = 12;
|
||||
optional uint32 user_settings = 13;
|
||||
optional uint32 ice_enable_var = 14;
|
||||
optional uint32 local_candidate_types_allowed = 15;
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
option optimize_for = SPEED;
|
||||
option cc_generic_services = false;
|
||||
|
||||
message CMsgSteamNetworkingIdentityLegacyBinary {
|
||||
optional fixed64 steam_id = 16;
|
||||
optional bytes generic_bytes = 2;
|
||||
optional string generic_string = 3;
|
||||
optional bytes ipv6_and_port = 4;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramCertificate {
|
||||
enum EKeyType {
|
||||
INVALID = 0;
|
||||
ED25519 = 1;
|
||||
}
|
||||
|
||||
optional .CMsgSteamDatagramCertificate.EKeyType key_type = 1 [default = INVALID];
|
||||
optional bytes key_data = 2;
|
||||
optional fixed64 legacy_steam_id = 4;
|
||||
optional .CMsgSteamNetworkingIdentityLegacyBinary legacy_identity_binary = 11;
|
||||
optional string identity_string = 12;
|
||||
repeated fixed32 gameserver_datacenter_ids = 5;
|
||||
optional fixed32 time_created = 8;
|
||||
optional fixed32 time_expiry = 9;
|
||||
repeated uint32 app_ids = 10;
|
||||
repeated string ip_addresses = 13;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramCertificateSigned {
|
||||
optional bytes cert = 4;
|
||||
optional fixed64 ca_key_id = 5;
|
||||
optional bytes ca_signature = 6;
|
||||
optional bytes private_key_data = 1;
|
||||
}
|
||||
|
||||
message CMsgSteamDatagramCertificateRequest {
|
||||
optional .CMsgSteamDatagramCertificate cert = 1;
|
||||
}
|
||||
75
Protobufs/deadlock/steamnetworkingsockets_messages_udp.proto
Normal file
75
Protobufs/deadlock/steamnetworkingsockets_messages_udp.proto
Normal file
@@ -0,0 +1,75 @@
|
||||
import "steamnetworkingsockets_messages_certs.proto";
|
||||
import "steamnetworkingsockets_messages.proto";
|
||||
|
||||
option optimize_for = SPEED;
|
||||
option cc_generic_services = false;
|
||||
|
||||
enum ESteamNetworkingUDPMsgID {
|
||||
k_ESteamNetworkingUDPMsg_ChallengeRequest = 32;
|
||||
k_ESteamNetworkingUDPMsg_ChallengeReply = 33;
|
||||
k_ESteamNetworkingUDPMsg_ConnectRequest = 34;
|
||||
k_ESteamNetworkingUDPMsg_ConnectOK = 35;
|
||||
k_ESteamNetworkingUDPMsg_ConnectionClosed = 36;
|
||||
k_ESteamNetworkingUDPMsg_NoConnection = 37;
|
||||
}
|
||||
|
||||
message CMsgSteamSockets_UDP_ChallengeRequest {
|
||||
optional fixed32 connection_id = 1;
|
||||
optional fixed64 my_timestamp = 3;
|
||||
optional uint32 protocol_version = 4;
|
||||
}
|
||||
|
||||
message CMsgSteamSockets_UDP_ChallengeReply {
|
||||
optional fixed32 connection_id = 1;
|
||||
optional fixed64 challenge = 2;
|
||||
optional fixed64 your_timestamp = 3;
|
||||
optional uint32 protocol_version = 4;
|
||||
}
|
||||
|
||||
message CMsgSteamSockets_UDP_ConnectRequest {
|
||||
optional fixed32 client_connection_id = 1;
|
||||
optional fixed64 challenge = 2;
|
||||
optional fixed64 my_timestamp = 5;
|
||||
optional uint32 ping_est_ms = 6;
|
||||
optional .CMsgSteamDatagramSessionCryptInfoSigned crypt = 7;
|
||||
optional .CMsgSteamDatagramCertificateSigned cert = 4;
|
||||
optional uint32 legacy_protocol_version = 8;
|
||||
optional string identity_string = 10;
|
||||
optional fixed64 legacy_client_steam_id = 3;
|
||||
optional .CMsgSteamNetworkingIdentityLegacyBinary legacy_identity_binary = 9;
|
||||
}
|
||||
|
||||
message CMsgSteamSockets_UDP_ConnectOK {
|
||||
optional fixed32 client_connection_id = 1;
|
||||
optional fixed32 server_connection_id = 5;
|
||||
optional fixed64 your_timestamp = 3;
|
||||
optional uint32 delay_time_usec = 4;
|
||||
optional .CMsgSteamDatagramSessionCryptInfoSigned crypt = 7;
|
||||
optional .CMsgSteamDatagramCertificateSigned cert = 8;
|
||||
optional string identity_string = 11;
|
||||
optional fixed64 legacy_server_steam_id = 2;
|
||||
optional .CMsgSteamNetworkingIdentityLegacyBinary legacy_identity_binary = 10;
|
||||
}
|
||||
|
||||
message CMsgSteamSockets_UDP_ConnectionClosed {
|
||||
optional fixed32 to_connection_id = 4;
|
||||
optional fixed32 from_connection_id = 5;
|
||||
optional string debug = 2;
|
||||
optional uint32 reason_code = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamSockets_UDP_NoConnection {
|
||||
optional fixed32 from_connection_id = 2;
|
||||
optional fixed32 to_connection_id = 3;
|
||||
}
|
||||
|
||||
message CMsgSteamSockets_UDP_Stats {
|
||||
enum Flags {
|
||||
ACK_REQUEST_E2E = 2;
|
||||
ACK_REQUEST_IMMEDIATE = 4;
|
||||
NOT_PRIMARY_TRANSPORT_E2E = 16;
|
||||
}
|
||||
|
||||
optional .CMsgSteamDatagramConnectionQuality stats = 1;
|
||||
optional uint32 flags = 3;
|
||||
}
|
||||
262
Protobufs/deadlock/te.proto
Normal file
262
Protobufs/deadlock/te.proto
Normal file
@@ -0,0 +1,262 @@
|
||||
import "networkbasetypes.proto";
|
||||
|
||||
enum ETEProtobufIds {
|
||||
TE_EffectDispatchId = 400;
|
||||
TE_ArmorRicochetId = 401;
|
||||
TE_BeamEntPointId = 402;
|
||||
TE_BeamEntsId = 403;
|
||||
TE_BeamPointsId = 404;
|
||||
TE_BeamRingId = 405;
|
||||
TE_BSPDecalId = 407;
|
||||
TE_BubblesId = 408;
|
||||
TE_BubbleTrailId = 409;
|
||||
TE_DecalId = 410;
|
||||
TE_WorldDecalId = 411;
|
||||
TE_EnergySplashId = 412;
|
||||
TE_FizzId = 413;
|
||||
TE_ShatterSurfaceId = 414;
|
||||
TE_GlowSpriteId = 415;
|
||||
TE_ImpactId = 416;
|
||||
TE_MuzzleFlashId = 417;
|
||||
TE_BloodStreamId = 418;
|
||||
TE_ExplosionId = 419;
|
||||
TE_DustId = 420;
|
||||
TE_LargeFunnelId = 421;
|
||||
TE_SparksId = 422;
|
||||
TE_PhysicsPropId = 423;
|
||||
TE_PlayerDecalId = 424;
|
||||
TE_ProjectedDecalId = 425;
|
||||
TE_SmokeId = 426;
|
||||
}
|
||||
|
||||
message CMsgTEArmorRicochet {
|
||||
optional .CMsgVector pos = 1;
|
||||
optional .CMsgVector dir = 2;
|
||||
}
|
||||
|
||||
message CMsgTEBaseBeam {
|
||||
optional fixed64 modelindex = 1;
|
||||
optional fixed64 haloindex = 2;
|
||||
optional uint32 startframe = 3;
|
||||
optional uint32 framerate = 4;
|
||||
optional float life = 5;
|
||||
optional float width = 6;
|
||||
optional float endwidth = 7;
|
||||
optional uint32 fadelength = 8;
|
||||
optional float amplitude = 9;
|
||||
optional fixed32 color = 10;
|
||||
optional uint32 speed = 11;
|
||||
optional uint32 flags = 12;
|
||||
}
|
||||
|
||||
message CMsgTEBeamEntPoint {
|
||||
optional .CMsgTEBaseBeam base = 1;
|
||||
optional uint32 startentity = 2;
|
||||
optional uint32 endentity = 3;
|
||||
optional .CMsgVector start = 4;
|
||||
optional .CMsgVector end = 5;
|
||||
}
|
||||
|
||||
message CMsgTEBeamEnts {
|
||||
optional .CMsgTEBaseBeam base = 1;
|
||||
optional uint32 startentity = 2;
|
||||
optional uint32 endentity = 3;
|
||||
}
|
||||
|
||||
message CMsgTEBeamPoints {
|
||||
optional .CMsgTEBaseBeam base = 1;
|
||||
optional .CMsgVector start = 2;
|
||||
optional .CMsgVector end = 3;
|
||||
}
|
||||
|
||||
message CMsgTEBeamRing {
|
||||
optional .CMsgTEBaseBeam base = 1;
|
||||
optional uint32 startentity = 2;
|
||||
optional uint32 endentity = 3;
|
||||
}
|
||||
|
||||
message CMsgTEBSPDecal {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgVector normal = 2;
|
||||
optional .CMsgVector saxis = 3;
|
||||
optional int32 entity = 4 [default = -1];
|
||||
optional uint32 index = 5;
|
||||
}
|
||||
|
||||
message CMsgTEBubbles {
|
||||
optional .CMsgVector mins = 1;
|
||||
optional .CMsgVector maxs = 2;
|
||||
optional float height = 3;
|
||||
optional uint32 count = 4;
|
||||
optional float speed = 5;
|
||||
}
|
||||
|
||||
message CMsgTEBubbleTrail {
|
||||
optional .CMsgVector mins = 1;
|
||||
optional .CMsgVector maxs = 2;
|
||||
optional float waterz = 3;
|
||||
optional uint32 count = 4;
|
||||
optional float speed = 5;
|
||||
}
|
||||
|
||||
message CMsgTEDecal {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgVector start = 2;
|
||||
optional int32 entity = 3 [default = -1];
|
||||
optional uint32 hitbox = 4;
|
||||
optional uint32 index = 5;
|
||||
}
|
||||
|
||||
message CMsgEffectData {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgVector start = 2;
|
||||
optional .CMsgVector normal = 3;
|
||||
optional .CMsgQAngle angles = 4;
|
||||
optional fixed32 entity = 5 [default = 16777215];
|
||||
optional fixed32 otherentity = 6 [default = 16777215];
|
||||
optional float scale = 7;
|
||||
optional float magnitude = 8;
|
||||
optional float radius = 9;
|
||||
optional fixed32 surfaceprop = 10;
|
||||
optional fixed64 effectindex = 11;
|
||||
optional uint32 damagetype = 12;
|
||||
optional uint32 material = 13;
|
||||
optional uint32 hitbox = 14;
|
||||
optional uint32 color = 15;
|
||||
optional uint32 flags = 16;
|
||||
optional int32 attachmentindex = 17;
|
||||
optional uint32 effectname = 18;
|
||||
optional uint32 attachmentname = 19;
|
||||
}
|
||||
|
||||
message CMsgTEEffectDispatch {
|
||||
optional .CMsgEffectData effectdata = 1;
|
||||
}
|
||||
|
||||
message CMsgTEEnergySplash {
|
||||
optional .CMsgVector pos = 1;
|
||||
optional .CMsgVector dir = 2;
|
||||
optional bool explosive = 3;
|
||||
}
|
||||
|
||||
message CMsgTEFizz {
|
||||
optional int32 entity = 1 [default = -1];
|
||||
optional uint32 density = 2;
|
||||
optional int32 current = 3;
|
||||
}
|
||||
|
||||
message CMsgTEShatterSurface {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgQAngle angles = 2;
|
||||
optional .CMsgVector force = 3;
|
||||
optional .CMsgVector forcepos = 4;
|
||||
optional float width = 5;
|
||||
optional float height = 6;
|
||||
optional float shardsize = 7;
|
||||
optional uint32 surfacetype = 8;
|
||||
optional fixed32 frontcolor = 9;
|
||||
optional fixed32 backcolor = 10;
|
||||
}
|
||||
|
||||
message CMsgTEGlowSprite {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional float scale = 2;
|
||||
optional float life = 3;
|
||||
optional uint32 brightness = 4;
|
||||
}
|
||||
|
||||
message CMsgTEImpact {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgVector normal = 2;
|
||||
optional uint32 type = 3;
|
||||
}
|
||||
|
||||
message CMsgTEMuzzleFlash {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgQAngle angles = 2;
|
||||
optional float scale = 3;
|
||||
optional uint32 type = 4;
|
||||
}
|
||||
|
||||
message CMsgTEBloodStream {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgVector direction = 2;
|
||||
optional fixed32 color = 3;
|
||||
optional uint32 amount = 4;
|
||||
}
|
||||
|
||||
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 uint32 explosion_type = 11;
|
||||
optional bool create_debris = 12;
|
||||
optional .CMsgVector debris_origin = 13;
|
||||
optional fixed32 debris_surfaceprop = 14;
|
||||
}
|
||||
|
||||
message CMsgTEDust {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional float size = 2;
|
||||
optional float speed = 3;
|
||||
optional .CMsgVector direction = 4;
|
||||
}
|
||||
|
||||
message CMsgTELargeFunnel {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional uint32 reversed = 2;
|
||||
}
|
||||
|
||||
message CMsgTESparks {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional uint32 magnitude = 2;
|
||||
optional uint32 length = 3;
|
||||
optional .CMsgVector direction = 4;
|
||||
}
|
||||
|
||||
message CMsgTEPhysicsProp {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgVector velocity = 2;
|
||||
optional .CMsgQAngle angles = 3;
|
||||
optional fixed32 skin = 4;
|
||||
optional uint32 flags = 5;
|
||||
optional uint32 effects = 6;
|
||||
optional fixed32 color = 7;
|
||||
optional fixed64 modelindex = 8;
|
||||
optional uint32 unused_breakmodelsnottomake = 9;
|
||||
optional float scale = 10;
|
||||
optional .CMsgVector dmgpos = 11;
|
||||
optional .CMsgVector dmgdir = 12;
|
||||
optional int32 dmgtype = 13;
|
||||
}
|
||||
|
||||
message CMsgTEPlayerDecal {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional int32 player = 2 [default = -1];
|
||||
optional int32 entity = 3 [default = -1];
|
||||
}
|
||||
|
||||
message CMsgTEProjectedDecal {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgQAngle angles = 2;
|
||||
optional uint32 index = 3;
|
||||
optional float distance = 4;
|
||||
}
|
||||
|
||||
message CMsgTESmoke {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional float scale = 2;
|
||||
}
|
||||
|
||||
message CMsgTEWorldDecal {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional .CMsgVector normal = 2;
|
||||
optional uint32 index = 3;
|
||||
}
|
||||
13
Protobufs/deadlock/uifontfile_format.proto
Normal file
13
Protobufs/deadlock/uifontfile_format.proto
Normal file
@@ -0,0 +1,13 @@
|
||||
message CUIFontFilePB {
|
||||
optional string font_file_name = 1;
|
||||
optional bytes opentype_font_data = 2;
|
||||
}
|
||||
|
||||
message CUIFontFilePackagePB {
|
||||
message CUIEncryptedFontFilePB {
|
||||
optional bytes encrypted_contents = 1;
|
||||
}
|
||||
|
||||
required uint32 package_version = 1;
|
||||
repeated .CUIFontFilePackagePB.CUIEncryptedFontFilePB encrypted_font_files = 2;
|
||||
}
|
||||
39
Protobufs/deadlock/usercmd.proto
Normal file
39
Protobufs/deadlock/usercmd.proto
Normal file
@@ -0,0 +1,39 @@
|
||||
import "networkbasetypes.proto";
|
||||
|
||||
message CInButtonStatePB {
|
||||
optional uint64 buttonstate1 = 1;
|
||||
optional uint64 buttonstate2 = 2;
|
||||
optional uint64 buttonstate3 = 3;
|
||||
}
|
||||
|
||||
message CSubtickMoveStep {
|
||||
optional uint64 button = 1;
|
||||
optional bool pressed = 2;
|
||||
optional float when = 3;
|
||||
optional float analog_forward_delta = 4;
|
||||
optional float analog_left_delta = 5;
|
||||
}
|
||||
|
||||
message CBaseUserCmdPB {
|
||||
optional int32 legacy_command_number = 1;
|
||||
optional int32 client_tick = 2;
|
||||
optional .CInButtonStatePB buttons_pb = 3;
|
||||
optional .CMsgQAngle viewangles = 4;
|
||||
optional float forwardmove = 5;
|
||||
optional float leftmove = 6;
|
||||
optional float upmove = 7;
|
||||
optional int32 impulse = 8;
|
||||
optional int32 weaponselect = 9;
|
||||
optional int32 random_seed = 10;
|
||||
optional int32 mousedx = 11;
|
||||
optional int32 mousedy = 12;
|
||||
optional uint32 pawn_entity_handle = 14 [default = 16777215];
|
||||
repeated .CSubtickMoveStep subtick_moves = 18;
|
||||
optional bytes move_crc = 19;
|
||||
optional uint32 consumed_server_angle_changes = 20;
|
||||
optional int32 cmd_flags = 21;
|
||||
}
|
||||
|
||||
message CUserCmdBasePB {
|
||||
optional .CBaseUserCmdPB base = 1;
|
||||
}
|
||||
812
Protobufs/deadlock/usermessages.proto
Normal file
812
Protobufs/deadlock/usermessages.proto
Normal file
@@ -0,0 +1,812 @@
|
||||
import "networkbasetypes.proto";
|
||||
|
||||
enum EBaseUserMessages {
|
||||
UM_AchievementEvent = 101;
|
||||
UM_CloseCaption = 102;
|
||||
UM_CloseCaptionDirect = 103;
|
||||
UM_CurrentTimescale = 104;
|
||||
UM_DesiredTimescale = 105;
|
||||
UM_Fade = 106;
|
||||
UM_GameTitle = 107;
|
||||
UM_HudMsg = 110;
|
||||
UM_HudText = 111;
|
||||
UM_ColoredText = 113;
|
||||
UM_RequestState = 114;
|
||||
UM_ResetHUD = 115;
|
||||
UM_Rumble = 116;
|
||||
UM_SayText = 117;
|
||||
UM_SayText2 = 118;
|
||||
UM_SayTextChannel = 119;
|
||||
UM_Shake = 120;
|
||||
UM_ShakeDir = 121;
|
||||
UM_WaterShake = 122;
|
||||
UM_TextMsg = 124;
|
||||
UM_ScreenTilt = 125;
|
||||
UM_VoiceMask = 128;
|
||||
UM_SendAudio = 130;
|
||||
UM_ItemPickup = 131;
|
||||
UM_AmmoDenied = 132;
|
||||
UM_ShowMenu = 134;
|
||||
UM_CreditsMsg = 135;
|
||||
UM_CloseCaptionPlaceholder = 142;
|
||||
UM_CameraTransition = 143;
|
||||
UM_AudioParameter = 144;
|
||||
UM_ParticleManager = 145;
|
||||
UM_HudError = 146;
|
||||
UM_CustomGameEvent = 148;
|
||||
UM_AnimGraphUpdate = 149;
|
||||
UM_HapticsManagerPulse = 150;
|
||||
UM_HapticsManagerEffect = 151;
|
||||
UM_CommandQueueState = 152;
|
||||
UM_UpdateCssClasses = 153;
|
||||
UM_ServerFrameTime = 154;
|
||||
UM_LagCompensationError = 155;
|
||||
UM_RequestDllStatus = 156;
|
||||
UM_RequestUtilAction = 157;
|
||||
UM_UtilActionResponse = 158;
|
||||
UM_DllStatusResponse = 159;
|
||||
UM_RequestInventory = 160;
|
||||
UM_InventoryResponse = 161;
|
||||
UM_RequestDiagnostic = 162;
|
||||
UM_DiagnosticResponse = 163;
|
||||
UM_ExtraUserData = 164;
|
||||
UM_NotifyResponseFound = 165;
|
||||
UM_PlayResponseConditional = 166;
|
||||
UM_MAX_BASE = 200;
|
||||
}
|
||||
|
||||
enum EBaseEntityMessages {
|
||||
EM_PlayJingle = 136;
|
||||
EM_ScreenOverlay = 137;
|
||||
EM_RemoveAllDecals = 138;
|
||||
EM_PropagateForce = 139;
|
||||
EM_DoSpark = 140;
|
||||
EM_FixAngle = 141;
|
||||
}
|
||||
|
||||
enum eRollType {
|
||||
ROLL_NONE = -1;
|
||||
ROLL_STATS = 0;
|
||||
ROLL_CREDITS = 1;
|
||||
ROLL_LATE_JOIN_LOGO = 2;
|
||||
ROLL_OUTTRO = 3;
|
||||
}
|
||||
|
||||
enum PARTICLE_MESSAGE {
|
||||
GAME_PARTICLE_MANAGER_EVENT_CREATE = 0;
|
||||
GAME_PARTICLE_MANAGER_EVENT_UPDATE = 1;
|
||||
GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD = 2;
|
||||
GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION = 3;
|
||||
GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK = 4;
|
||||
GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT = 5;
|
||||
GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET = 6;
|
||||
GAME_PARTICLE_MANAGER_EVENT_DESTROY = 7;
|
||||
GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING = 8;
|
||||
GAME_PARTICLE_MANAGER_EVENT_RELEASE = 9;
|
||||
GAME_PARTICLE_MANAGER_EVENT_LATENCY = 10;
|
||||
GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW = 11;
|
||||
GAME_PARTICLE_MANAGER_EVENT_FROZEN = 12;
|
||||
GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT = 13;
|
||||
GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION = 14;
|
||||
GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES = 15;
|
||||
GAME_PARTICLE_MANAGER_EVENT_SET_TEXT = 16;
|
||||
GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW = 17;
|
||||
GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL = 18;
|
||||
GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT = 19;
|
||||
GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE = 20;
|
||||
GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG = 21;
|
||||
GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT = 22;
|
||||
GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED = 23;
|
||||
GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME = 24;
|
||||
GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE = 25;
|
||||
GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT = 26;
|
||||
GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM = 27;
|
||||
GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE = 28;
|
||||
GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING = 29;
|
||||
GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT = 30;
|
||||
GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE = 31;
|
||||
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;
|
||||
}
|
||||
|
||||
enum EHapticPulseType {
|
||||
VR_HAND_HAPTIC_PULSE_LIGHT = 0;
|
||||
VR_HAND_HAPTIC_PULSE_MEDIUM = 1;
|
||||
VR_HAND_HAPTIC_PULSE_STRONG = 2;
|
||||
}
|
||||
|
||||
message CUserMessageAchievementEvent {
|
||||
optional uint32 achievement = 1;
|
||||
}
|
||||
|
||||
message CUserMessageCloseCaption {
|
||||
optional fixed32 hash = 1;
|
||||
optional float duration = 2;
|
||||
optional bool from_player = 3;
|
||||
optional int32 ent_index = 4 [default = -1];
|
||||
}
|
||||
|
||||
message CUserMessageCloseCaptionDirect {
|
||||
optional fixed32 hash = 1;
|
||||
optional float duration = 2;
|
||||
optional bool from_player = 3;
|
||||
optional int32 ent_index = 4 [default = -1];
|
||||
}
|
||||
|
||||
message CUserMessageCloseCaptionPlaceholder {
|
||||
optional string string = 1;
|
||||
optional float duration = 2;
|
||||
optional bool from_player = 3;
|
||||
optional int32 ent_index = 4 [default = -1];
|
||||
}
|
||||
|
||||
message CUserMessageCurrentTimescale {
|
||||
optional float current = 1;
|
||||
}
|
||||
|
||||
message CUserMessageDesiredTimescale {
|
||||
optional float desired = 1;
|
||||
optional float acceleration = 2;
|
||||
optional float minblendrate = 3;
|
||||
optional float blenddeltamultiplier = 4;
|
||||
}
|
||||
|
||||
message CUserMessageFade {
|
||||
optional uint32 duration = 1;
|
||||
optional uint32 hold_time = 2;
|
||||
optional uint32 flags = 3;
|
||||
optional fixed32 color = 4;
|
||||
}
|
||||
|
||||
message CUserMessageShake {
|
||||
optional uint32 command = 1;
|
||||
optional float amplitude = 2;
|
||||
optional float frequency = 3;
|
||||
optional float duration = 4;
|
||||
}
|
||||
|
||||
message CUserMessageShakeDir {
|
||||
optional .CUserMessageShake shake = 1;
|
||||
optional .CMsgVector direction = 2;
|
||||
}
|
||||
|
||||
message CUserMessageWaterShake {
|
||||
optional uint32 command = 1;
|
||||
optional float amplitude = 2;
|
||||
optional float frequency = 3;
|
||||
optional float duration = 4;
|
||||
}
|
||||
|
||||
message CUserMessageScreenTilt {
|
||||
optional uint32 command = 1;
|
||||
optional bool ease_in_out = 2;
|
||||
optional .CMsgVector angle = 3;
|
||||
optional float duration = 4;
|
||||
optional float time = 5;
|
||||
}
|
||||
|
||||
message CUserMessageSayText {
|
||||
optional int32 playerindex = 1 [default = -1];
|
||||
optional string text = 2;
|
||||
optional bool chat = 3;
|
||||
}
|
||||
|
||||
message CUserMessageSayText2 {
|
||||
optional int32 entityindex = 1 [default = -1];
|
||||
optional bool chat = 2;
|
||||
optional string messagename = 3;
|
||||
optional string param1 = 4;
|
||||
optional string param2 = 5;
|
||||
optional string param3 = 6;
|
||||
optional string param4 = 7;
|
||||
}
|
||||
|
||||
message CUserMessageHudMsg {
|
||||
optional uint32 channel = 1;
|
||||
optional float x = 2;
|
||||
optional float y = 3;
|
||||
optional fixed32 color1 = 4;
|
||||
optional fixed32 color2 = 5;
|
||||
optional uint32 effect = 6;
|
||||
optional string message = 11;
|
||||
}
|
||||
|
||||
message CUserMessageHudText {
|
||||
optional string message = 1;
|
||||
}
|
||||
|
||||
message CUserMessageTextMsg {
|
||||
optional uint32 dest = 1;
|
||||
repeated string param = 2;
|
||||
}
|
||||
|
||||
message CUserMessageGameTitle {
|
||||
}
|
||||
|
||||
message CUserMessageResetHUD {
|
||||
}
|
||||
|
||||
message CUserMessageSendAudio {
|
||||
optional string soundname = 1;
|
||||
optional bool stop = 2;
|
||||
}
|
||||
|
||||
message CUserMessageAudioParameter {
|
||||
optional uint32 parameter_type = 1;
|
||||
optional uint32 name_hash_code = 2;
|
||||
optional float value = 3;
|
||||
optional uint32 int_value = 4;
|
||||
}
|
||||
|
||||
message CUserMessageVoiceMask {
|
||||
repeated uint32 gamerules_masks = 1;
|
||||
repeated uint32 ban_masks = 2;
|
||||
optional bool mod_enable = 3;
|
||||
}
|
||||
|
||||
message CUserMessageRequestState {
|
||||
}
|
||||
|
||||
message CUserMessageRumble {
|
||||
optional int32 index = 1;
|
||||
optional int32 data = 2;
|
||||
optional int32 flags = 3;
|
||||
}
|
||||
|
||||
message CUserMessageSayTextChannel {
|
||||
optional int32 player = 1;
|
||||
optional int32 channel = 2;
|
||||
optional string text = 3;
|
||||
}
|
||||
|
||||
message CUserMessageColoredText {
|
||||
optional uint32 color = 1;
|
||||
optional string text = 2;
|
||||
optional bool reset = 3;
|
||||
optional int32 context_player_slot = 4 [default = -1];
|
||||
optional int32 context_value = 5;
|
||||
optional int32 context_team_id = 6;
|
||||
}
|
||||
|
||||
message CUserMessageItemPickup {
|
||||
optional string itemname = 1;
|
||||
}
|
||||
|
||||
message CUserMessageAmmoDenied {
|
||||
optional uint32 ammo_id = 1;
|
||||
}
|
||||
|
||||
message CUserMessageShowMenu {
|
||||
optional uint32 validslots = 1;
|
||||
optional uint32 displaytime = 2;
|
||||
optional bool needmore = 3;
|
||||
optional string menustring = 4;
|
||||
}
|
||||
|
||||
message CUserMessageCreditsMsg {
|
||||
optional .eRollType rolltype = 1 [default = ROLL_NONE];
|
||||
optional float logo_length = 2;
|
||||
}
|
||||
|
||||
message CEntityMessagePlayJingle {
|
||||
optional .CEntityMsg entity_msg = 1;
|
||||
}
|
||||
|
||||
message CEntityMessageScreenOverlay {
|
||||
optional bool start_effect = 1;
|
||||
optional .CEntityMsg entity_msg = 2;
|
||||
}
|
||||
|
||||
message CEntityMessageRemoveAllDecals {
|
||||
optional bool remove_decals = 1;
|
||||
optional .CEntityMsg entity_msg = 2;
|
||||
}
|
||||
|
||||
message CEntityMessagePropagateForce {
|
||||
optional .CMsgVector impulse = 1;
|
||||
optional .CEntityMsg entity_msg = 2;
|
||||
}
|
||||
|
||||
message CEntityMessageDoSpark {
|
||||
optional .CMsgVector origin = 1;
|
||||
optional int32 entityindex = 2 [default = -1];
|
||||
optional float radius = 3;
|
||||
optional fixed32 color = 4;
|
||||
optional uint32 beams = 5;
|
||||
optional float thick = 6;
|
||||
optional float duration = 7;
|
||||
optional .CEntityMsg entity_msg = 8;
|
||||
}
|
||||
|
||||
message CEntityMessageFixAngle {
|
||||
optional bool relative = 1;
|
||||
optional .CMsgQAngle angle = 2;
|
||||
optional .CEntityMsg entity_msg = 3;
|
||||
}
|
||||
|
||||
message CUserMessageCameraTransition {
|
||||
message Transition_DataDriven {
|
||||
optional string filename = 1;
|
||||
optional int32 attach_ent_index = 2 [default = -1];
|
||||
optional float duration = 3;
|
||||
}
|
||||
|
||||
optional uint32 camera_type = 1;
|
||||
optional float duration = 2;
|
||||
optional .CUserMessageCameraTransition.Transition_DataDriven params_data_driven = 3;
|
||||
}
|
||||
|
||||
message CUserMsg_ParticleManager {
|
||||
message ReleaseParticleIndex {
|
||||
}
|
||||
|
||||
message CreateParticle {
|
||||
optional fixed64 particle_name_index = 1;
|
||||
optional int32 attach_type = 2;
|
||||
optional uint32 entity_handle = 3 [default = 16777215];
|
||||
optional uint32 entity_handle_for_modifiers = 4 [default = 16777215];
|
||||
optional bool apply_voice_ban_rules = 5;
|
||||
optional int32 team_behavior = 6;
|
||||
optional string control_point_configuration = 7;
|
||||
optional bool cluster = 8;
|
||||
optional float endcap_time = 9;
|
||||
optional .CMsgVector aggregation_position = 10;
|
||||
}
|
||||
|
||||
message DestroyParticle {
|
||||
optional bool destroy_immediately = 1;
|
||||
}
|
||||
|
||||
message DestroyParticleInvolving {
|
||||
optional bool destroy_immediately = 1;
|
||||
optional uint32 entity_handle = 3 [default = 16777215];
|
||||
}
|
||||
|
||||
message DestroyParticleNamed {
|
||||
optional fixed64 particle_name_index = 1;
|
||||
optional uint32 entity_handle = 2 [default = 16777215];
|
||||
optional bool destroy_immediately = 3;
|
||||
optional bool play_endcap = 4;
|
||||
}
|
||||
|
||||
message UpdateParticle_OBSOLETE {
|
||||
optional int32 control_point = 1;
|
||||
optional .CMsgVector position = 2;
|
||||
}
|
||||
|
||||
message UpdateParticleFwd_OBSOLETE {
|
||||
optional int32 control_point = 1;
|
||||
optional .CMsgVector forward = 2;
|
||||
}
|
||||
|
||||
message UpdateParticleOrient_OBSOLETE {
|
||||
optional int32 control_point = 1;
|
||||
optional .CMsgVector forward = 2;
|
||||
optional .CMsgVector deprecated_right = 3;
|
||||
optional .CMsgVector up = 4;
|
||||
optional .CMsgVector left = 5;
|
||||
}
|
||||
|
||||
message UpdateParticleTransform {
|
||||
optional int32 control_point = 1;
|
||||
optional .CMsgVector position = 2;
|
||||
optional .CMsgQuaternion orientation = 3;
|
||||
optional float interpolation_interval = 4;
|
||||
}
|
||||
|
||||
message UpdateParticleFallback {
|
||||
optional int32 control_point = 1;
|
||||
optional .CMsgVector position = 2;
|
||||
}
|
||||
|
||||
message UpdateParticleOffset {
|
||||
optional int32 control_point = 1;
|
||||
optional .CMsgVector origin_offset = 2;
|
||||
optional .CMsgQAngle angle_offset = 3;
|
||||
}
|
||||
|
||||
message UpdateParticleEnt {
|
||||
optional int32 control_point = 1;
|
||||
optional uint32 entity_handle = 2 [default = 16777215];
|
||||
optional int32 attach_type = 3;
|
||||
optional int32 attachment = 4;
|
||||
optional .CMsgVector fallback_position = 5;
|
||||
optional bool include_wearables = 6;
|
||||
optional .CMsgVector offset_position = 7;
|
||||
optional .CMsgQAngle offset_angles = 8;
|
||||
}
|
||||
|
||||
message UpdateParticleSetFrozen {
|
||||
optional bool set_frozen = 1;
|
||||
optional float transition_duration = 2;
|
||||
}
|
||||
|
||||
message UpdateParticleShouldDraw {
|
||||
optional bool should_draw = 1;
|
||||
}
|
||||
|
||||
message ChangeControlPointAttachment {
|
||||
optional int32 attachment_old = 1;
|
||||
optional int32 attachment_new = 2;
|
||||
optional uint32 entity_handle = 3 [default = 16777215];
|
||||
}
|
||||
|
||||
message UpdateEntityPosition {
|
||||
optional uint32 entity_handle = 1 [default = 16777215];
|
||||
optional .CMsgVector position = 2;
|
||||
}
|
||||
|
||||
message SetParticleFoWProperties {
|
||||
optional int32 fow_control_point = 1;
|
||||
optional int32 fow_control_point2 = 2;
|
||||
optional float fow_radius = 3;
|
||||
}
|
||||
|
||||
message SetParticleShouldCheckFoW {
|
||||
optional bool check_fow = 1;
|
||||
}
|
||||
|
||||
message SetControlPointModel {
|
||||
optional int32 control_point = 1;
|
||||
optional string model_name = 2;
|
||||
}
|
||||
|
||||
message SetControlPointSnapshot {
|
||||
optional int32 control_point = 1;
|
||||
optional string snapshot_name = 2;
|
||||
}
|
||||
|
||||
message SetParticleText {
|
||||
optional string text = 1;
|
||||
}
|
||||
|
||||
message SetTextureAttribute {
|
||||
optional string attribute_name = 1;
|
||||
optional string texture_name = 2;
|
||||
}
|
||||
|
||||
message SetSceneObjectGenericFlag {
|
||||
optional bool flag_value = 1;
|
||||
}
|
||||
|
||||
message SetSceneObjectTintAndDesat {
|
||||
optional fixed32 tint = 1;
|
||||
optional float desat = 2;
|
||||
}
|
||||
|
||||
message ParticleSkipToTime {
|
||||
optional float skip_to_time = 1;
|
||||
}
|
||||
|
||||
message ParticleCanFreeze {
|
||||
optional bool can_freeze = 1;
|
||||
}
|
||||
|
||||
message ParticleFreezeTransitionOverride {
|
||||
optional float freeze_transition_override = 1;
|
||||
}
|
||||
|
||||
message FreezeParticleInvolving {
|
||||
optional bool set_frozen = 1;
|
||||
optional float transition_duration = 2;
|
||||
optional uint32 entity_handle = 3 [default = 16777215];
|
||||
}
|
||||
|
||||
message AddModellistOverrideElement {
|
||||
optional string model_name = 1;
|
||||
optional float spawn_probability = 2;
|
||||
optional uint32 groupid = 3;
|
||||
}
|
||||
|
||||
message ClearModellistOverride {
|
||||
optional uint32 groupid = 1;
|
||||
}
|
||||
|
||||
message SetParticleNamedValueContext {
|
||||
message FloatContextValue {
|
||||
optional uint32 value_name_hash = 1;
|
||||
optional float value = 2;
|
||||
}
|
||||
|
||||
message VectorContextValue {
|
||||
optional uint32 value_name_hash = 1;
|
||||
optional .CMsgVector value = 2;
|
||||
}
|
||||
|
||||
message TransformContextValue {
|
||||
optional uint32 value_name_hash = 1;
|
||||
optional .CMsgQAngle angles = 2;
|
||||
optional .CMsgVector translation = 3;
|
||||
}
|
||||
|
||||
message EHandleContext {
|
||||
optional uint32 value_name_hash = 1;
|
||||
optional uint32 ent_index = 2 [default = 16777215];
|
||||
}
|
||||
|
||||
repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.FloatContextValue float_values = 1;
|
||||
repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.VectorContextValue vector_values = 2;
|
||||
repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.TransformContextValue transform_values = 3;
|
||||
repeated .CUserMsg_ParticleManager.SetParticleNamedValueContext.EHandleContext ehandle_values = 4;
|
||||
}
|
||||
|
||||
message CreatePhysicsSim {
|
||||
optional string prop_group_name = 1;
|
||||
optional bool use_high_quality_simulation = 2;
|
||||
optional uint32 max_particle_count = 3;
|
||||
}
|
||||
|
||||
message DestroyPhysicsSim {
|
||||
}
|
||||
|
||||
message SetVData {
|
||||
optional string vdata_name = 1;
|
||||
}
|
||||
|
||||
message SetMaterialOverride {
|
||||
optional string material_name = 1;
|
||||
optional bool include_children = 2;
|
||||
}
|
||||
|
||||
required .PARTICLE_MESSAGE type = 1 [default = GAME_PARTICLE_MANAGER_EVENT_CREATE];
|
||||
required uint32 index = 2;
|
||||
optional .CUserMsg_ParticleManager.ReleaseParticleIndex release_particle_index = 3;
|
||||
optional .CUserMsg_ParticleManager.CreateParticle create_particle = 4;
|
||||
optional .CUserMsg_ParticleManager.DestroyParticle destroy_particle = 5;
|
||||
optional .CUserMsg_ParticleManager.DestroyParticleInvolving destroy_particle_involving = 6;
|
||||
optional .CUserMsg_ParticleManager.UpdateParticle_OBSOLETE update_particle = 7;
|
||||
optional .CUserMsg_ParticleManager.UpdateParticleFwd_OBSOLETE update_particle_fwd = 8;
|
||||
optional .CUserMsg_ParticleManager.UpdateParticleOrient_OBSOLETE update_particle_orient = 9;
|
||||
optional .CUserMsg_ParticleManager.UpdateParticleFallback update_particle_fallback = 10;
|
||||
optional .CUserMsg_ParticleManager.UpdateParticleOffset update_particle_offset = 11;
|
||||
optional .CUserMsg_ParticleManager.UpdateParticleEnt update_particle_ent = 12;
|
||||
optional .CUserMsg_ParticleManager.UpdateParticleShouldDraw update_particle_should_draw = 14;
|
||||
optional .CUserMsg_ParticleManager.UpdateParticleSetFrozen update_particle_set_frozen = 15;
|
||||
optional .CUserMsg_ParticleManager.ChangeControlPointAttachment change_control_point_attachment = 16;
|
||||
optional .CUserMsg_ParticleManager.UpdateEntityPosition update_entity_position = 17;
|
||||
optional .CUserMsg_ParticleManager.SetParticleFoWProperties set_particle_fow_properties = 18;
|
||||
optional .CUserMsg_ParticleManager.SetParticleText set_particle_text = 19;
|
||||
optional .CUserMsg_ParticleManager.SetParticleShouldCheckFoW set_particle_should_check_fow = 20;
|
||||
optional .CUserMsg_ParticleManager.SetControlPointModel set_control_point_model = 21;
|
||||
optional .CUserMsg_ParticleManager.SetControlPointSnapshot set_control_point_snapshot = 22;
|
||||
optional .CUserMsg_ParticleManager.SetTextureAttribute set_texture_attribute = 23;
|
||||
optional .CUserMsg_ParticleManager.SetSceneObjectGenericFlag set_scene_object_generic_flag = 24;
|
||||
optional .CUserMsg_ParticleManager.SetSceneObjectTintAndDesat set_scene_object_tint_and_desat = 25;
|
||||
optional .CUserMsg_ParticleManager.DestroyParticleNamed destroy_particle_named = 26;
|
||||
optional .CUserMsg_ParticleManager.ParticleSkipToTime particle_skip_to_time = 27;
|
||||
optional .CUserMsg_ParticleManager.ParticleCanFreeze particle_can_freeze = 28;
|
||||
optional .CUserMsg_ParticleManager.SetParticleNamedValueContext set_named_value_context = 29;
|
||||
optional .CUserMsg_ParticleManager.UpdateParticleTransform update_particle_transform = 30;
|
||||
optional .CUserMsg_ParticleManager.ParticleFreezeTransitionOverride particle_freeze_transition_override = 31;
|
||||
optional .CUserMsg_ParticleManager.FreezeParticleInvolving freeze_particle_involving = 32;
|
||||
optional .CUserMsg_ParticleManager.AddModellistOverrideElement add_modellist_override_element = 33;
|
||||
optional .CUserMsg_ParticleManager.ClearModellistOverride clear_modellist_override = 34;
|
||||
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;
|
||||
|
||||
extensions 100 to 201;
|
||||
}
|
||||
|
||||
message CUserMsg_HudError {
|
||||
optional int32 order_id = 1;
|
||||
}
|
||||
|
||||
message CUserMsg_CustomGameEvent {
|
||||
optional string event_name = 1;
|
||||
optional bytes data = 2;
|
||||
}
|
||||
|
||||
message CUserMessageHapticsManagerPulse {
|
||||
optional int32 hand_id = 1;
|
||||
optional float effect_amplitude = 2;
|
||||
optional float effect_frequency = 3;
|
||||
optional float effect_duration = 4;
|
||||
}
|
||||
|
||||
message CUserMessageHapticsManagerEffect {
|
||||
optional int32 hand_id = 1;
|
||||
optional uint32 effect_name_hash_code = 2;
|
||||
optional float effect_scale = 3;
|
||||
}
|
||||
|
||||
message CUserMessageAnimStateGraphState {
|
||||
optional int32 entity_index = 1;
|
||||
optional bytes data = 2;
|
||||
}
|
||||
|
||||
message CUserMessageUpdateCssClasses {
|
||||
optional int32 target_world_panel = 1;
|
||||
optional string css_classes = 2;
|
||||
optional bool is_add = 3;
|
||||
}
|
||||
|
||||
message CUserMessageServerFrameTime {
|
||||
optional float frame_time = 1;
|
||||
}
|
||||
|
||||
message CUserMessageLagCompensationError {
|
||||
optional float distance = 1;
|
||||
}
|
||||
|
||||
message CUserMessageRequestDllStatus {
|
||||
optional string dll_action = 1;
|
||||
optional bool full_report = 2;
|
||||
}
|
||||
|
||||
message CUserMessageRequestUtilAction {
|
||||
optional int32 util1 = 2;
|
||||
optional int32 util2 = 3;
|
||||
optional int32 util3 = 4;
|
||||
optional int32 util4 = 5;
|
||||
optional int32 util5 = 6;
|
||||
}
|
||||
|
||||
message CUserMessage_UtilMsg_Response {
|
||||
message ItemDetail {
|
||||
optional int32 index = 1;
|
||||
optional int32 hash = 2;
|
||||
optional int32 crc = 3;
|
||||
optional string name = 4;
|
||||
}
|
||||
|
||||
optional fixed32 crc = 1;
|
||||
optional int32 item_count = 2;
|
||||
optional fixed32 crc2 = 3;
|
||||
optional int32 item_count2 = 4;
|
||||
repeated int32 crc_part = 5;
|
||||
repeated int32 crc_part2 = 6;
|
||||
optional int32 client_timestamp = 7;
|
||||
optional int32 platform = 8;
|
||||
repeated .CUserMessage_UtilMsg_Response.ItemDetail itemdetails = 9;
|
||||
optional int32 itemgroup = 10;
|
||||
optional int32 total_count = 11;
|
||||
optional int32 total_count2 = 12;
|
||||
}
|
||||
|
||||
message CUserMessage_DllStatus {
|
||||
message CVDiagnostic {
|
||||
optional uint32 id = 1;
|
||||
optional uint32 extended = 2;
|
||||
optional uint64 value = 3;
|
||||
optional string string_value = 4;
|
||||
}
|
||||
|
||||
message CModule {
|
||||
optional uint64 base_addr = 1;
|
||||
optional string name = 2;
|
||||
optional uint32 size = 3;
|
||||
optional uint32 timestamp = 4;
|
||||
}
|
||||
|
||||
optional string file_report = 1;
|
||||
optional string command_line = 2;
|
||||
optional uint32 total_files = 3;
|
||||
optional uint32 process_id = 4;
|
||||
optional int32 osversion = 5;
|
||||
optional uint64 client_time = 6;
|
||||
repeated .CUserMessage_DllStatus.CVDiagnostic diagnostics = 7;
|
||||
repeated .CUserMessage_DllStatus.CModule modules = 8;
|
||||
}
|
||||
|
||||
message CUserMessageRequestInventory {
|
||||
optional int32 inventory = 1;
|
||||
optional int32 offset = 2;
|
||||
optional int32 options = 3;
|
||||
}
|
||||
|
||||
message CUserMessage_Inventory_Response {
|
||||
message InventoryDetail {
|
||||
optional int32 index = 1;
|
||||
optional int64 primary = 2;
|
||||
optional int64 offset = 3;
|
||||
optional int64 first = 4;
|
||||
optional int64 base = 5;
|
||||
optional string name = 6;
|
||||
optional string base_name = 7;
|
||||
optional int32 base_detail = 8;
|
||||
optional int32 base_time = 9;
|
||||
optional int32 base_hash = 10;
|
||||
}
|
||||
|
||||
optional fixed32 crc = 1;
|
||||
optional int32 item_count = 2;
|
||||
optional int32 osversion = 5;
|
||||
optional int32 perf_time = 6;
|
||||
optional int32 client_timestamp = 7;
|
||||
optional int32 platform = 8;
|
||||
repeated .CUserMessage_Inventory_Response.InventoryDetail inventories = 9;
|
||||
repeated .CUserMessage_Inventory_Response.InventoryDetail inventories2 = 10;
|
||||
repeated .CUserMessage_Inventory_Response.InventoryDetail inventories3 = 14;
|
||||
optional int32 inv_type = 11;
|
||||
optional int32 build_version = 12;
|
||||
optional int32 instance = 13;
|
||||
optional int64 start_time = 15;
|
||||
}
|
||||
|
||||
message CUserMessageRequestDiagnostic {
|
||||
message Diagnostic {
|
||||
optional int32 index = 1;
|
||||
optional int64 offset = 2;
|
||||
optional int32 param = 3;
|
||||
optional int32 length = 4;
|
||||
optional int32 type = 5;
|
||||
optional int64 base = 6;
|
||||
optional int64 range = 7;
|
||||
optional int64 extent = 8;
|
||||
optional int64 detail = 9;
|
||||
optional string name = 10;
|
||||
optional string alias = 11;
|
||||
optional bytes vardetail = 12;
|
||||
optional int32 context = 13;
|
||||
}
|
||||
|
||||
repeated .CUserMessageRequestDiagnostic.Diagnostic diagnostics = 1;
|
||||
}
|
||||
|
||||
message CUserMessage_Diagnostic_Response {
|
||||
message Diagnostic {
|
||||
optional int32 index = 1;
|
||||
optional int64 offset = 2;
|
||||
optional int32 param = 3;
|
||||
optional int32 length = 4;
|
||||
optional bytes detail = 5;
|
||||
optional int64 base = 6;
|
||||
optional int64 range = 7;
|
||||
optional int32 type = 8;
|
||||
optional string name = 10;
|
||||
optional string alias = 11;
|
||||
optional bytes backup = 12;
|
||||
optional int32 context = 13;
|
||||
optional int64 control = 14;
|
||||
optional int64 augment = 15;
|
||||
optional int64 placebo = 16;
|
||||
}
|
||||
|
||||
repeated .CUserMessage_Diagnostic_Response.Diagnostic diagnostics = 1;
|
||||
optional int32 build_version = 2;
|
||||
optional int32 instance = 3;
|
||||
optional int64 start_time = 4;
|
||||
optional int32 osversion = 5;
|
||||
optional int32 platform = 6;
|
||||
}
|
||||
|
||||
message CUserMessage_ExtraUserData {
|
||||
optional int32 item = 1;
|
||||
optional int64 value1 = 2;
|
||||
optional int64 value2 = 3;
|
||||
repeated bytes detail1 = 4;
|
||||
repeated bytes detail2 = 5;
|
||||
}
|
||||
|
||||
message CUserMessage_NotifyResponseFound {
|
||||
message Criteria {
|
||||
optional uint32 name_symbol = 1;
|
||||
optional string value = 2;
|
||||
}
|
||||
|
||||
optional int32 ent_index = 1 [default = -1];
|
||||
optional string rule_name = 2;
|
||||
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 {
|
||||
optional int32 ent_index = 1 [default = -1];
|
||||
repeated int32 player_slots = 2;
|
||||
optional string response = 3;
|
||||
optional .CMsgVector ent_origin = 4;
|
||||
optional float pre_delay = 5;
|
||||
optional int32 mix_priority = 6;
|
||||
}
|
||||
17
Protobufs/deadlock/valveextensions.proto
Normal file
17
Protobufs/deadlock/valveextensions.proto
Normal file
@@ -0,0 +1,17 @@
|
||||
import "google/protobuf/descriptor.proto";
|
||||
|
||||
extend .google.protobuf.FieldOptions {
|
||||
optional bool valve_map_field = 61000 [default = false];
|
||||
optional bool valve_map_key = 61001 [default = false];
|
||||
optional int32 diff_encode_field = 61002 [default = 0];
|
||||
optional bool delta_ignore = 61003 [default = false];
|
||||
optional uint32 steamml_max_entries = 61004 [default = 0];
|
||||
optional bool steamml_is_timestamp = 61005 [default = false];
|
||||
optional uint32 steamlearn_count = 61006 [default = 0];
|
||||
}
|
||||
|
||||
extend .google.protobuf.EnumValueOptions {
|
||||
optional string schema_friendly_name = 1000;
|
||||
optional string schema_description = 1001;
|
||||
optional bool schema_suppress_enumerator = 1002;
|
||||
}
|
||||
Reference in New Issue
Block a user