Advertisement
Guest User

Untitled

a guest
Nov 5th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.26 KB | None | 0 0
  1. import "steammessages_base.proto";
  2. import "encrypted_app_ticket.proto";
  3.  
  4. option optimize_for = SPEED;
  5. option cc_generic_services = false;
  6.  
  7. message CMsgClientHeartBeat {
  8. }
  9.  
  10. message CMsgClientUDSP2PSessionStarted {
  11. optional fixed64 steamid_remote = 1;
  12. optional int32 appid = 2;
  13. }
  14.  
  15. message CMsgClientUDSP2PSessionEnded {
  16. optional fixed64 steamid_remote = 1;
  17. optional int32 appid = 2;
  18. optional int32 session_length_sec = 3;
  19. optional int32 session_error = 4;
  20. optional int32 nattype = 5;
  21. optional int32 bytes_recv = 6;
  22. optional int32 bytes_sent = 7;
  23. optional int32 bytes_sent_relay = 8;
  24. optional int32 bytes_recv_relay = 9;
  25. optional int32 time_to_connect_ms = 10;
  26. }
  27.  
  28. message CMsgClientRegisterAuthTicketWithCM {
  29. optional uint32 protocol_version = 1;
  30. optional bytes ticket = 3;
  31. optional uint64 client_instance_id = 4;
  32. }
  33.  
  34. message CMsgClientTicketAuthComplete {
  35. optional fixed64 steam_id = 1;
  36. optional fixed64 game_id = 2;
  37. optional uint32 estate = 3;
  38. optional uint32 eauth_session_response = 4;
  39. optional bytes DEPRECATED_ticket = 5;
  40. optional uint32 ticket_crc = 6;
  41. optional uint32 ticket_sequence = 7;
  42. optional fixed64 owner_steam_id = 8;
  43. }
  44.  
  45. message CMsgClientLogon {
  46. optional uint32 protocol_version = 1;
  47. optional uint32 obfustucated_private_ip = 2;
  48. optional uint32 cell_id = 3;
  49. optional uint32 last_session_id = 4;
  50. optional uint32 client_package_version = 5;
  51. optional string client_language = 6;
  52. optional uint32 client_os_type = 7;
  53. optional bool should_remember_password = 8 [default = false];
  54. optional string wine_version = 9;
  55. optional uint32 ping_ms_from_cell_search = 10;
  56. optional uint32 public_ip = 20;
  57. optional uint32 qos_level = 21;
  58. optional fixed64 client_supplied_steam_id = 22;
  59. optional bytes machine_id = 30;
  60. optional uint32 launcher_type = 31 [default = 0];
  61. optional uint32 ui_mode = 32 [default = 0];
  62. optional bytes steam2_auth_ticket = 41;
  63. optional string email_address = 42;
  64. optional fixed32 rtime32_account_creation = 43;
  65. optional string account_name = 50;
  66. optional string password = 51;
  67. optional string game_server_token = 52;
  68. optional string login_key = 60;
  69. optional bool was_converted_deprecated_msg = 70 [default = false];
  70. optional string anon_user_target_account_name = 80;
  71. optional fixed64 resolved_user_steam_id = 81;
  72. optional int32 eresult_sentryfile = 82;
  73. optional bytes sha_sentryfile = 83;
  74. optional string auth_code = 84;
  75. optional int32 otp_type = 85;
  76. optional uint32 otp_value = 86;
  77. optional string otp_identifier = 87;
  78. optional bool steam2_ticket_request = 88;
  79. optional bytes sony_psn_ticket = 90;
  80. optional string sony_psn_service_id = 91;
  81. optional bool create_new_psn_linked_account_if_needed = 92 [default = false];
  82. optional string sony_psn_name = 93;
  83. optional int32 game_server_app_id = 94;
  84. optional bool steamguard_dont_remember_computer = 95;
  85. optional string machine_name = 96;
  86. optional string machine_name_userchosen = 97;
  87. optional string country_override = 98;
  88. optional bool is_steam_box = 99;
  89. optional uint64 client_instance_id = 100;
  90. optional string two_factor_code = 101;
  91. }
  92.  
  93. message CMsgClientLogonResponse {
  94. optional int32 eresult = 1 [default = 2];
  95. optional int32 out_of_game_heartbeat_seconds = 2;
  96. optional int32 in_game_heartbeat_seconds = 3;
  97. optional uint32 public_ip = 4;
  98. optional fixed32 rtime32_server_time = 5;
  99. optional uint32 account_flags = 6;
  100. optional uint32 cell_id = 7;
  101. optional string email_domain = 8;
  102. optional bytes steam2_ticket = 9;
  103. optional int32 eresult_extended = 10;
  104. optional string webapi_authenticate_user_nonce = 11;
  105. optional uint32 cell_id_ping_threshold = 12;
  106. optional bool use_pics = 13;
  107. optional string vanity_url = 14;
  108. optional fixed64 client_supplied_steamid = 20;
  109. optional string ip_country_code = 21;
  110. optional bytes parental_settings = 22;
  111. optional bytes parental_setting_signature = 23;
  112. optional int32 count_loginfailures_to_migrate = 24;
  113. optional int32 count_disconnects_to_migrate = 25;
  114. optional int32 ogs_data_report_time_window = 26;
  115. optional uint64 client_instance_id = 27;
  116. }
  117.  
  118. message CMsgClientRequestWebAPIAuthenticateUserNonce {
  119. }
  120.  
  121. message CMsgClientRequestWebAPIAuthenticateUserNonceResponse {
  122. optional int32 eresult = 1 [default = 2];
  123. optional string webapi_authenticate_user_nonce = 11;
  124. }
  125.  
  126. message CMsgClientLogOff {
  127. }
  128.  
  129. message CMsgClientLoggedOff {
  130. optional int32 eresult = 1 [default = 2];
  131. }
  132.  
  133. message CMsgClientCMList {
  134. repeated uint32 cm_addresses = 1;
  135. repeated uint32 cm_ports = 2;
  136. }
  137.  
  138. message CMsgClientP2PConnectionInfo {
  139. optional fixed64 steam_id_dest = 1;
  140. optional fixed64 steam_id_src = 2;
  141. optional uint32 app_id = 3;
  142. optional bytes candidate = 4;
  143. }
  144.  
  145. message CMsgClientP2PConnectionFailInfo {
  146. optional fixed64 steam_id_dest = 1;
  147. optional fixed64 steam_id_src = 2;
  148. optional uint32 app_id = 3;
  149. optional uint32 ep2p_session_error = 4;
  150. }
  151.  
  152. message CMsgClientGetAppOwnershipTicket {
  153. optional uint32 app_id = 1;
  154. }
  155.  
  156. message CMsgClientGetAppOwnershipTicketResponse {
  157. optional uint32 eresult = 1 [default = 2];
  158. optional uint32 app_id = 2;
  159. optional bytes ticket = 3;
  160. }
  161.  
  162. message CMsgClientSessionToken {
  163. optional uint64 token = 1;
  164. }
  165.  
  166. message CMsgClientGameConnectTokens {
  167. optional uint32 max_tokens_to_keep = 1 [default = 10];
  168. repeated bytes tokens = 2;
  169. }
  170.  
  171. message CMsgGSServerType {
  172. optional uint32 app_id_served = 1;
  173. optional uint32 flags = 2;
  174. optional uint32 game_ip_address = 3;
  175. optional uint32 game_port = 4;
  176. optional string game_dir = 5;
  177. optional string game_version = 6;
  178. optional uint32 game_query_port = 7;
  179. }
  180.  
  181. message CMsgGSStatusReply {
  182. optional bool is_secure = 1;
  183. }
  184.  
  185. message CMsgGSPlayerList {
  186. message Player {
  187. optional uint64 steam_id = 1;
  188. optional uint32 public_ip = 2;
  189. optional bytes token = 3;
  190. }
  191.  
  192. repeated .CMsgGSPlayerList.Player players = 1;
  193. }
  194.  
  195. message CMsgGSUserPlaying {
  196. optional fixed64 steam_id = 1;
  197. optional uint32 public_ip = 2;
  198. optional bytes token = 3;
  199. }
  200.  
  201. message CMsgGSDisconnectNotice {
  202. optional fixed64 steam_id = 1;
  203. }
  204.  
  205. message CMsgClientGamesPlayed {
  206. message GamePlayed {
  207. optional uint64 steam_id_gs = 1;
  208. optional fixed64 game_id = 2;
  209. optional uint32 game_ip_address = 3;
  210. optional uint32 game_port = 4;
  211. optional bool is_secure = 5;
  212. optional bytes token = 6;
  213. optional string game_extra_info = 7;
  214. optional bytes game_data_blob = 8;
  215. optional uint32 process_id = 9;
  216. optional uint32 streaming_provider_id = 10;
  217. optional uint32 game_flags = 11;
  218. optional uint32 owner_id = 12;
  219. }
  220.  
  221. repeated .CMsgClientGamesPlayed.GamePlayed games_played = 1;
  222. optional uint32 client_os_type = 2;
  223. }
  224.  
  225. message CMsgGSApprove {
  226. optional fixed64 steam_id = 1;
  227. optional fixed64 owner_steam_id = 2;
  228. }
  229.  
  230. message CMsgGSDeny {
  231. optional fixed64 steam_id = 1;
  232. optional int32 edeny_reason = 2;
  233. optional string deny_string = 3;
  234. }
  235.  
  236. message CMsgGSKick {
  237. optional fixed64 steam_id = 1;
  238. optional int32 edeny_reason = 2;
  239. }
  240.  
  241. message CMsgClientAuthList {
  242. optional uint32 tokens_left = 1;
  243. optional uint32 last_request_seq = 2;
  244. optional uint32 last_request_seq_from_server = 3;
  245. repeated .CMsgAuthTicket tickets = 4;
  246. repeated uint32 app_ids = 5;
  247. optional uint32 message_sequence = 6;
  248. }
  249.  
  250. message CMsgClientAuthListAck {
  251. repeated uint32 ticket_crc = 1;
  252. repeated uint32 app_ids = 2;
  253. optional uint32 message_sequence = 3;
  254. }
  255.  
  256. message CMsgClientFriendsList {
  257. message Friend {
  258. optional fixed64 ulfriendid = 1;
  259. optional uint32 efriendrelationship = 2;
  260. }
  261.  
  262. optional bool bincremental = 1;
  263. repeated .CMsgClientFriendsList.Friend friends = 2;
  264. optional uint32 max_friend_count = 3;
  265. optional uint32 active_friend_count = 4;
  266. optional bool friends_limit_hit = 5;
  267. }
  268.  
  269. message CMsgClientFriendsGroupsList {
  270. message FriendGroup {
  271. optional int32 nGroupID = 1;
  272. optional string strGroupName = 2;
  273. }
  274.  
  275. message FriendGroupsMembership {
  276. optional fixed64 ulSteamID = 1;
  277. optional int32 nGroupID = 2;
  278. }
  279.  
  280. optional bool bremoval = 1;
  281. optional bool bincremental = 2;
  282. repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3;
  283. repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4;
  284. }
  285.  
  286. message CMsgClientPlayerNicknameList {
  287. message PlayerNickname {
  288. optional fixed64 steamid = 1;
  289. optional string nickname = 3;
  290. }
  291.  
  292. optional bool removal = 1;
  293. optional bool incremental = 2;
  294. repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3;
  295. }
  296.  
  297. message CMsgClientSetPlayerNickname {
  298. optional fixed64 steamid = 1;
  299. optional string nickname = 2;
  300. }
  301.  
  302. message CMsgClientSetPlayerNicknameResponse {
  303. optional uint32 eresult = 1;
  304. }
  305.  
  306. message CMsgClientLicenseList {
  307. message License {
  308. optional uint32 package_id = 1;
  309. optional fixed32 time_created = 2;
  310. optional fixed32 time_next_process = 3;
  311. optional int32 minute_limit = 4;
  312. optional int32 minutes_used = 5;
  313. optional uint32 payment_method = 6;
  314. optional uint32 flags = 7;
  315. optional string purchase_country_code = 8;
  316. optional uint32 license_type = 9;
  317. optional int32 territory_code = 10;
  318. optional int32 change_number = 11;
  319. optional uint32 owner_id = 12;
  320. }
  321.  
  322. optional int32 eresult = 1 [default = 2];
  323. repeated .CMsgClientLicenseList.License licenses = 2;
  324. }
  325.  
  326. message CMsgClientLBSSetScore {
  327. optional uint32 app_id = 1;
  328. optional int32 leaderboard_id = 2;
  329. optional int32 score = 3;
  330. optional bytes details = 4;
  331. optional int32 upload_score_method = 5;
  332. }
  333.  
  334. message CMsgClientLBSSetScoreResponse {
  335. optional int32 eresult = 1 [default = 2];
  336. optional int32 leaderboard_entry_count = 2;
  337. optional bool score_changed = 3;
  338. optional int32 global_rank_previous = 4;
  339. optional int32 global_rank_new = 5;
  340. }
  341.  
  342. message CMsgClientLBSSetUGC {
  343. optional uint32 app_id = 1;
  344. optional int32 leaderboard_id = 2;
  345. optional fixed64 ugc_id = 3;
  346. }
  347.  
  348. message CMsgClientLBSSetUGCResponse {
  349. optional int32 eresult = 1 [default = 2];
  350. }
  351.  
  352. message CMsgClientLBSFindOrCreateLB {
  353. optional uint32 app_id = 1;
  354. optional int32 leaderboard_sort_method = 2;
  355. optional int32 leaderboard_display_type = 3;
  356. optional bool create_if_not_found = 4;
  357. optional string leaderboard_name = 5;
  358. }
  359.  
  360. message CMsgClientLBSFindOrCreateLBResponse {
  361. optional int32 eresult = 1 [default = 2];
  362. optional int32 leaderboard_id = 2;
  363. optional int32 leaderboard_entry_count = 3;
  364. optional int32 leaderboard_sort_method = 4 [default = 0];
  365. optional int32 leaderboard_display_type = 5 [default = 0];
  366. optional string leaderboard_name = 6;
  367. }
  368.  
  369. message CMsgClientLBSGetLBEntries {
  370. optional int32 app_id = 1;
  371. optional int32 leaderboard_id = 2;
  372. optional int32 range_start = 3;
  373. optional int32 range_end = 4;
  374. optional int32 leaderboard_data_request = 5;
  375. repeated fixed64 steamids = 6;
  376. }
  377.  
  378. message CMsgClientLBSGetLBEntriesResponse {
  379. message Entry {
  380. optional fixed64 steam_id_user = 1;
  381. optional int32 global_rank = 2;
  382. optional int32 score = 3;
  383. optional bytes details = 4;
  384. optional fixed64 ugc_id = 5;
  385. }
  386.  
  387. optional int32 eresult = 1 [default = 2];
  388. optional int32 leaderboard_entry_count = 2;
  389. repeated .CMsgClientLBSGetLBEntriesResponse.Entry entries = 3;
  390. }
  391.  
  392. message CMsgClientAccountInfo {
  393. optional string persona_name = 1;
  394. optional string ip_country = 2;
  395. optional int32 count_authed_computers = 5;
  396. optional uint32 account_flags = 7;
  397. optional uint64 facebook_id = 8;
  398. optional string facebook_name = 9;
  399. optional bool steamguard_notify_newmachines = 14;
  400. optional string steamguard_machine_name_user_chosen = 15;
  401. }
  402.  
  403. message CMsgClientAppMinutesPlayedData {
  404. message AppMinutesPlayedData {
  405. optional uint32 app_id = 1;
  406. optional int32 forever = 2;
  407. optional int32 last_two_weeks = 3;
  408. }
  409.  
  410. repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1;
  411. }
  412.  
  413. message CMsgClientIsLimitedAccount {
  414. optional bool bis_limited_account = 1;
  415. optional bool bis_community_banned = 2;
  416. optional bool bis_locked_account = 3;
  417. optional bool bis_limited_account_allowed_to_invite_friends = 4;
  418. }
  419.  
  420. message CMsgClientRequestFriendData {
  421. optional uint32 persona_state_requested = 1;
  422. repeated fixed64 friends = 2;
  423. }
  424.  
  425. message CMsgClientChangeStatus {
  426. optional uint32 persona_state = 1;
  427. optional string player_name = 2;
  428. optional bool is_auto_generated_name = 3;
  429. optional bool high_priority = 4;
  430. optional bool persona_set_by_user = 5;
  431. }
  432.  
  433. message CMsgPersonaChangeResponse {
  434. optional uint32 result = 1;
  435. optional string player_name = 2;
  436. }
  437.  
  438. message CMsgClientPersonaState {
  439. message Friend {
  440. optional fixed64 friendid = 1;
  441. optional uint32 persona_state = 2;
  442. optional uint32 game_played_app_id = 3;
  443. optional uint32 game_server_ip = 4;
  444. optional uint32 game_server_port = 5;
  445. optional uint32 persona_state_flags = 6;
  446. optional uint32 online_session_instances = 7;
  447. optional uint32 published_instance_id = 8;
  448. optional bool persona_set_by_user = 10;
  449. optional string player_name = 15;
  450. optional uint32 query_port = 20;
  451. optional fixed64 steamid_source = 25;
  452. optional bytes avatar_hash = 31;
  453. optional uint32 last_logoff = 45;
  454. optional uint32 last_logon = 46;
  455. optional uint32 clan_rank = 50;
  456. optional string game_name = 55;
  457. optional fixed64 gameid = 56;
  458. optional bytes game_data_blob = 60;
  459. optional string clan_tag = 65;
  460. optional string facebook_name = 66;
  461. optional uint64 facebook_id = 67;
  462. }
  463.  
  464. optional uint32 status_flags = 1;
  465. repeated .CMsgClientPersonaState.Friend friends = 2;
  466. }
  467.  
  468. message CMsgClientFriendProfileInfo {
  469. optional fixed64 steamid_friend = 1;
  470. }
  471.  
  472. message CMsgClientFriendProfileInfoResponse {
  473. optional int32 eresult = 1 [default = 2];
  474. optional fixed64 steamid_friend = 2;
  475. optional uint32 time_created = 3;
  476. optional string real_name = 4;
  477. optional string city_name = 5;
  478. optional string state_name = 6;
  479. optional string country_name = 7;
  480. optional string headline = 8;
  481. optional string summary = 9;
  482. }
  483.  
  484. message CMsgClientServerList {
  485. message Server {
  486. optional uint32 server_type = 1;
  487. optional uint32 server_ip = 2;
  488. optional uint32 server_port = 3;
  489. }
  490.  
  491. repeated .CMsgClientServerList.Server servers = 1;
  492. }
  493.  
  494. message CMsgClientRequestedClientStats {
  495. message StatsToSend {
  496. optional uint32 client_stat = 1;
  497. optional uint32 stat_aggregate_method = 2;
  498. }
  499.  
  500. repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1;
  501. }
  502.  
  503. message CMsgClientStat2 {
  504. message StatDetail {
  505. optional uint32 client_stat = 1;
  506. optional int64 ll_value = 2;
  507. optional uint32 time_of_day = 3;
  508. optional uint32 cell_id = 4;
  509. optional uint32 depot_id = 5;
  510. optional uint32 app_id = 6;
  511. }
  512.  
  513. repeated .CMsgClientStat2.StatDetail stat_detail = 1;
  514. }
  515.  
  516. message CMsgClientMMSCreateLobby {
  517. optional uint32 app_id = 1;
  518. optional int32 max_members = 2;
  519. optional int32 lobby_type = 3;
  520. optional int32 lobby_flags = 4;
  521. optional uint32 cell_id = 5;
  522. optional uint32 public_ip = 6;
  523. optional bytes metadata = 7;
  524. optional string persona_name_owner = 8;
  525. }
  526.  
  527. message CMsgClientMMSCreateLobbyResponse {
  528. optional uint32 app_id = 1;
  529. optional fixed64 steam_id_lobby = 2;
  530. optional int32 eresult = 3 [default = 2];
  531. }
  532.  
  533. message CMsgClientMMSJoinLobby {
  534. optional uint32 app_id = 1;
  535. optional fixed64 steam_id_lobby = 2;
  536. optional string persona_name = 3;
  537. }
  538.  
  539. message CMsgClientMMSJoinLobbyResponse {
  540. message Member {
  541. optional fixed64 steam_id = 1;
  542. optional string persona_name = 2;
  543. optional bytes metadata = 3;
  544. }
  545.  
  546. optional uint32 app_id = 1;
  547. optional fixed64 steam_id_lobby = 2;
  548. optional int32 chat_room_enter_response = 3;
  549. optional int32 max_members = 4;
  550. optional int32 lobby_type = 5;
  551. optional int32 lobby_flags = 6;
  552. optional fixed64 steam_id_owner = 7;
  553. optional bytes metadata = 8;
  554. repeated .CMsgClientMMSJoinLobbyResponse.Member members = 9;
  555. }
  556.  
  557. message CMsgClientMMSLeaveLobby {
  558. optional uint32 app_id = 1;
  559. optional fixed64 steam_id_lobby = 2;
  560. }
  561.  
  562. message CMsgClientMMSLeaveLobbyResponse {
  563. optional uint32 app_id = 1;
  564. optional fixed64 steam_id_lobby = 2;
  565. optional int32 eresult = 3 [default = 2];
  566. }
  567.  
  568. message CMsgClientMMSGetLobbyList {
  569. message Filter {
  570. optional string key = 1;
  571. optional string value = 2;
  572. optional int32 comparision = 3;
  573. optional int32 filter_type = 4;
  574. }
  575.  
  576. optional uint32 app_id = 1;
  577. optional int32 num_lobbies_requested = 3;
  578. optional uint32 cell_id = 4;
  579. optional uint32 public_ip = 5;
  580. repeated .CMsgClientMMSGetLobbyList.Filter filters = 6;
  581. }
  582.  
  583. message CMsgClientMMSGetLobbyListResponse {
  584. message Lobby {
  585. optional fixed64 steam_id = 1;
  586. optional int32 max_members = 2;
  587. optional int32 lobby_type = 3;
  588. optional int32 lobby_flags = 4;
  589. optional bytes metadata = 5;
  590. optional int32 num_members = 6;
  591. optional float distance = 7;
  592. optional int64 weight = 8;
  593. }
  594.  
  595. optional uint32 app_id = 1;
  596. optional int32 eresult = 3 [default = 2];
  597. repeated .CMsgClientMMSGetLobbyListResponse.Lobby lobbies = 4;
  598. }
  599.  
  600. message CMsgClientMMSSetLobbyData {
  601. optional uint32 app_id = 1;
  602. optional fixed64 steam_id_lobby = 2;
  603. optional fixed64 steam_id_member = 3;
  604. optional int32 max_members = 4;
  605. optional int32 lobby_type = 5;
  606. optional int32 lobby_flags = 6;
  607. optional bytes metadata = 7;
  608. }
  609.  
  610. message CMsgClientMMSSetLobbyDataResponse {
  611. optional uint32 app_id = 1;
  612. optional fixed64 steam_id_lobby = 2;
  613. optional int32 eresult = 3 [default = 2];
  614. }
  615.  
  616. message CMsgClientMMSGetLobbyData {
  617. optional uint32 app_id = 1;
  618. optional fixed64 steam_id_lobby = 2;
  619. }
  620.  
  621. message CMsgClientMMSLobbyData {
  622. message Member {
  623. optional fixed64 steam_id = 1;
  624. optional string persona_name = 2;
  625. optional bytes metadata = 3;
  626. }
  627.  
  628. optional uint32 app_id = 1;
  629. optional fixed64 steam_id_lobby = 2;
  630. optional int32 num_members = 3;
  631. optional int32 max_members = 4;
  632. optional int32 lobby_type = 5;
  633. optional int32 lobby_flags = 6;
  634. optional fixed64 steam_id_owner = 7;
  635. optional bytes metadata = 8;
  636. repeated .CMsgClientMMSLobbyData.Member members = 9;
  637. optional uint32 lobby_cellid = 10;
  638. }
  639.  
  640. message CMsgClientMMSSendLobbyChatMsg {
  641. optional uint32 app_id = 1;
  642. optional fixed64 steam_id_lobby = 2;
  643. optional fixed64 steam_id_target = 3;
  644. optional bytes lobby_message = 4;
  645. }
  646.  
  647. message CMsgClientMMSLobbyChatMsg {
  648. optional uint32 app_id = 1;
  649. optional fixed64 steam_id_lobby = 2;
  650. optional fixed64 steam_id_sender = 3;
  651. optional bytes lobby_message = 4;
  652. }
  653.  
  654. message CMsgClientMMSSetLobbyOwner {
  655. optional uint32 app_id = 1;
  656. optional fixed64 steam_id_lobby = 2;
  657. optional fixed64 steam_id_new_owner = 3;
  658. }
  659.  
  660. message CMsgClientMMSSetLobbyOwnerResponse {
  661. optional uint32 app_id = 1;
  662. optional fixed64 steam_id_lobby = 2;
  663. optional int32 eresult = 3 [default = 2];
  664. }
  665.  
  666. message CMsgClientMMSSetLobbyLinked {
  667. optional uint32 app_id = 1;
  668. optional fixed64 steam_id_lobby = 2;
  669. optional fixed64 steam_id_lobby2 = 3;
  670. }
  671.  
  672. message CMsgClientMMSSetLobbyGameServer {
  673. optional uint32 app_id = 1;
  674. optional fixed64 steam_id_lobby = 2;
  675. optional uint32 game_server_ip = 3;
  676. optional uint32 game_server_port = 4;
  677. optional fixed64 game_server_steam_id = 5;
  678. }
  679.  
  680. message CMsgClientMMSLobbyGameServerSet {
  681. optional uint32 app_id = 1;
  682. optional fixed64 steam_id_lobby = 2;
  683. optional uint32 game_server_ip = 3;
  684. optional uint32 game_server_port = 4;
  685. optional fixed64 game_server_steam_id = 5;
  686. }
  687.  
  688. message CMsgClientMMSUserJoinedLobby {
  689. optional uint32 app_id = 1;
  690. optional fixed64 steam_id_lobby = 2;
  691. optional fixed64 steam_id_user = 3;
  692. optional string persona_name = 4;
  693. }
  694.  
  695. message CMsgClientMMSUserLeftLobby {
  696. optional uint32 app_id = 1;
  697. optional fixed64 steam_id_lobby = 2;
  698. optional fixed64 steam_id_user = 3;
  699. optional string persona_name = 4;
  700. }
  701.  
  702. message CMsgClientMMSInviteToLobby {
  703. optional uint32 app_id = 1;
  704. optional fixed64 steam_id_lobby = 2;
  705. optional fixed64 steam_id_user_invited = 3;
  706. }
  707.  
  708. message CMsgClientUDSInviteToGame {
  709. optional fixed64 steam_id_dest = 1;
  710. optional fixed64 steam_id_src = 2;
  711. optional string connect_string = 3;
  712. }
  713.  
  714. message CMsgClientChatInvite {
  715. optional fixed64 steam_id_invited = 1;
  716. optional fixed64 steam_id_chat = 2;
  717. optional fixed64 steam_id_patron = 3;
  718. optional int32 chatroom_type = 4;
  719. optional fixed64 steam_id_friend_chat = 5;
  720. optional string chat_name = 6;
  721. optional fixed64 game_id = 7;
  722. }
  723.  
  724. message CMsgClientConnectionStats {
  725. message Stats_Logon {
  726. optional int32 connect_attempts = 1;
  727. optional int32 connect_successes = 2;
  728. optional int32 connect_failures = 3;
  729. optional int32 connections_dropped = 4;
  730. optional uint32 seconds_running = 5;
  731. optional uint32 msec_tologonthistime = 6;
  732. optional uint32 count_bad_cms = 7;
  733. }
  734.  
  735. message Stats_UDP {
  736. optional uint64 pkts_sent = 1;
  737. optional uint64 bytes_sent = 2;
  738. optional uint64 pkts_recv = 3;
  739. optional uint64 pkts_processed = 4;
  740. optional uint64 bytes_recv = 5;
  741. }
  742.  
  743. message Stats_VConn {
  744. optional uint32 connections_udp = 1;
  745. optional uint32 connections_tcp = 2;
  746. optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3;
  747. optional uint64 pkts_abandoned = 4;
  748. optional uint64 conn_req_received = 5;
  749. optional uint64 pkts_resent = 6;
  750. optional uint64 msgs_sent = 7;
  751. optional uint64 msgs_sent_failed = 8;
  752. optional uint64 msgs_recv = 9;
  753. optional uint64 datagrams_sent = 10;
  754. optional uint64 datagrams_recv = 11;
  755. optional uint64 bad_pkts_recv = 12;
  756. optional uint64 unknown_conn_pkts_recv = 13;
  757. optional uint64 missed_pkts_recv = 14;
  758. optional uint64 dup_pkts_recv = 15;
  759. optional uint64 failed_connect_challenges = 16;
  760. optional uint32 micro_sec_avg_latency = 17;
  761. optional uint32 micro_sec_min_latency = 18;
  762. optional uint32 micro_sec_max_latency = 19;
  763. optional uint32 mem_pool_msg_in_use = 20;
  764. }
  765.  
  766. optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1;
  767. optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2;
  768. }
  769.  
  770. message CMsgClientServersAvailable {
  771. message Server_Types_Available {
  772. optional uint32 server = 1;
  773. optional bool changed = 2;
  774. }
  775.  
  776. repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1;
  777. optional uint32 server_type_for_auth_services = 2;
  778. }
  779.  
  780. message CMsgClientGetUserStats {
  781. optional fixed64 game_id = 1;
  782. optional uint32 crc_stats = 2;
  783. optional int32 schema_local_version = 3;
  784. optional fixed64 steam_id_for_user = 4;
  785. }
  786.  
  787. message CMsgClientGetUserStatsResponse {
  788. message Stats {
  789. optional uint32 stat_id = 1;
  790. optional uint32 stat_value = 2;
  791. }
  792.  
  793. message Achievement_Blocks {
  794. optional uint32 achievement_id = 1;
  795. repeated fixed32 unlock_time = 2;
  796. }
  797.  
  798. optional fixed64 game_id = 1;
  799. optional int32 eresult = 2 [default = 2];
  800. optional uint32 crc_stats = 3;
  801. optional bytes schema = 4;
  802. repeated .CMsgClientGetUserStatsResponse.Stats stats = 5;
  803. repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6;
  804. }
  805.  
  806. message CMsgClientStoreUserStatsResponse {
  807. message Stats_Failed_Validation {
  808. optional uint32 stat_id = 1;
  809. optional uint32 reverted_stat_value = 2;
  810. }
  811.  
  812. optional fixed64 game_id = 1;
  813. optional int32 eresult = 2 [default = 2];
  814. optional uint32 crc_stats = 3;
  815. repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4;
  816. optional bool stats_out_of_date = 5;
  817. }
  818.  
  819. message CMsgClientStoreUserStats2 {
  820. message Stats {
  821. optional uint32 stat_id = 1;
  822. optional uint32 stat_value = 2;
  823. }
  824.  
  825. optional fixed64 game_id = 1;
  826. optional fixed64 settor_steam_id = 2;
  827. optional fixed64 settee_steam_id = 3;
  828. optional uint32 crc_stats = 4;
  829. optional bool explicit_reset = 5;
  830. repeated .CMsgClientStoreUserStats2.Stats stats = 6;
  831. }
  832.  
  833. message CMsgClientStatsUpdated {
  834. message Updated_Stats {
  835. optional uint32 stat_id = 1;
  836. optional uint32 stat_value = 2;
  837. }
  838.  
  839. optional fixed64 steam_id = 1;
  840. optional fixed64 game_id = 2;
  841. optional uint32 crc_stats = 3;
  842. repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4;
  843. }
  844.  
  845. message CMsgClientStoreUserStats {
  846. message Stats_To_Store {
  847. optional uint32 stat_id = 1;
  848. optional uint32 stat_value = 2;
  849. }
  850.  
  851. optional fixed64 game_id = 1;
  852. optional bool explicit_reset = 2;
  853. repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3;
  854. }
  855.  
  856. message CMsgClientGetClientDetails {
  857. }
  858.  
  859. message CMsgClientReportOverlayDetourFailure {
  860. repeated string failure_strings = 1;
  861. }
  862.  
  863. message CMsgClientGetClientDetailsResponse {
  864. message Game {
  865. optional uint32 appid = 1;
  866. optional string extra_info = 2;
  867. optional uint32 time_running_sec = 3;
  868. }
  869.  
  870. optional uint32 package_version = 1;
  871. optional uint32 protocol_version = 8;
  872. optional string os = 2;
  873. optional string machine_name = 3;
  874. optional string ip_public = 4;
  875. optional string ip_private = 5;
  876. optional uint64 bytes_available = 7;
  877. repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6;
  878. }
  879.  
  880. message CMsgClientGetClientAppList {
  881. optional bool media = 1;
  882. optional bool tools = 2;
  883. optional bool games = 3;
  884. optional bool only_installed = 4;
  885. optional bool only_changing = 5;
  886. }
  887.  
  888. message CMsgClientGetClientAppListResponse {
  889. message App {
  890. message DLC {
  891. optional uint32 appid = 1;
  892. optional bool installed = 2;
  893. }
  894.  
  895. optional uint32 appid = 1;
  896. optional string category = 2;
  897. optional string app_type = 10;
  898. optional bool favorite = 3;
  899. optional bool installed = 4;
  900. optional bool auto_update = 5;
  901. optional uint64 bytes_downloaded = 6;
  902. optional uint64 bytes_needed = 7;
  903. optional uint32 bytes_download_rate = 8;
  904. optional bool download_paused = 11;
  905. optional uint32 num_downloading = 12;
  906. optional uint32 num_paused = 13;
  907. optional bool changing = 14;
  908. optional bool available_on_platform = 15;
  909. repeated .CMsgClientGetClientAppListResponse.App.DLC dlcs = 9;
  910. }
  911.  
  912. repeated .CMsgClientGetClientAppListResponse.App apps = 1;
  913. optional uint64 bytes_available = 2;
  914. }
  915.  
  916. message CMsgClientInstallClientApp {
  917. optional uint32 appid = 1;
  918. }
  919.  
  920. message CMsgClientInstallClientAppResponse {
  921. optional uint32 result = 1;
  922. }
  923.  
  924. message CMsgClientUninstallClientApp {
  925. optional uint32 appid = 1;
  926. }
  927.  
  928. message CMsgClientUninstallClientAppResponse {
  929. optional uint32 result = 1;
  930. }
  931.  
  932. message CMsgClientSetClientAppUpdateState {
  933. optional uint32 appid = 1;
  934. optional bool update = 2;
  935. }
  936.  
  937. message CMsgClientSetClientAppUpdateStateResponse {
  938. optional uint32 result = 1;
  939. }
  940.  
  941. message CMsgClientUFSUploadFileRequest {
  942. optional uint32 app_id = 1;
  943. optional uint32 file_size = 2;
  944. optional uint32 raw_file_size = 3;
  945. optional bytes sha_file = 4;
  946. optional uint64 time_stamp = 5;
  947. optional string file_name = 6;
  948. optional uint32 platforms_to_sync_deprecated = 7;
  949. optional uint32 platforms_to_sync = 8 [default = 4294967295];
  950. optional uint32 cell_id = 9;
  951. optional bool can_encrypt = 10;
  952. }
  953.  
  954. message CMsgClientUFSUploadFileResponse {
  955. optional int32 eresult = 1 [default = 2];
  956. optional bytes sha_file = 2;
  957. optional bool use_http = 3;
  958. optional string http_host = 4;
  959. optional string http_url = 5;
  960. optional bytes kv_headers = 6;
  961. optional bool use_https = 7;
  962. optional bool encrypt_file = 8;
  963. }
  964.  
  965. message CMsgClientUFSUploadCommit {
  966. message File {
  967. optional int32 eresult = 1 [default = 2];
  968. optional uint32 app_id = 2;
  969. optional bytes sha_file = 3;
  970. optional uint32 cub_file = 4;
  971. optional string file_name = 5;
  972. }
  973.  
  974. repeated .CMsgClientUFSUploadCommit.File files = 1;
  975. }
  976.  
  977. message CMsgClientUFSUploadCommitResponse {
  978. message File {
  979. optional int32 eresult = 1 [default = 2];
  980. optional uint32 app_id = 2;
  981. optional bytes sha_file = 3;
  982. }
  983.  
  984. repeated .CMsgClientUFSUploadCommitResponse.File files = 1;
  985. }
  986.  
  987. message CMsgClientUFSFileChunk {
  988. optional bytes sha_file = 1;
  989. optional uint32 file_start = 2;
  990. optional bytes data = 3;
  991. }
  992.  
  993. message CMsgClientUFSTransferHeartbeat {
  994. }
  995.  
  996. message CMsgClientUFSUploadFileFinished {
  997. optional int32 eresult = 1 [default = 2];
  998. optional bytes sha_file = 2;
  999. }
  1000.  
  1001. message CMsgClientUFSDeleteFileRequest {
  1002. optional uint32 app_id = 1;
  1003. optional string file_name = 2;
  1004. optional bool is_explicit_delete = 3;
  1005. }
  1006.  
  1007. message CMsgClientUFSDeleteFileResponse {
  1008. optional int32 eresult = 1 [default = 2];
  1009. optional string file_name = 2;
  1010. }
  1011.  
  1012. message CMsgClientUFSGetFileListForApp {
  1013. repeated uint32 apps_to_query = 1;
  1014. optional bool send_path_prefixes = 2;
  1015. }
  1016.  
  1017. message CMsgClientUFSGetFileListForAppResponse {
  1018. option (msgpool_soft_limit) = 8;
  1019. option (msgpool_hard_limit) = 16;
  1020. message File {
  1021. optional uint32 app_id = 1;
  1022. optional string file_name = 2;
  1023. optional bytes sha_file = 3;
  1024. optional uint64 time_stamp = 4;
  1025. optional uint32 raw_file_size = 5;
  1026. optional bool is_explicit_delete = 6;
  1027. optional uint32 platforms_to_sync = 7;
  1028. optional uint32 path_prefix_index = 8;
  1029. }
  1030.  
  1031. repeated .CMsgClientUFSGetFileListForAppResponse.File files = 1;
  1032. repeated string path_prefixes = 2;
  1033. }
  1034.  
  1035. message CMsgClientUFSDownloadRequest {
  1036. optional uint32 app_id = 1;
  1037. optional string file_name = 2;
  1038. optional bool can_handle_http = 3;
  1039. }
  1040.  
  1041. message CMsgClientUFSDownloadResponse {
  1042. optional int32 eresult = 1 [default = 2];
  1043. optional uint32 app_id = 2;
  1044. optional uint32 file_size = 3;
  1045. optional uint32 raw_file_size = 4;
  1046. optional bytes sha_file = 5;
  1047. optional uint64 time_stamp = 6;
  1048. optional bool is_explicit_delete = 7;
  1049. optional bool use_http = 8;
  1050. optional string http_host = 9;
  1051. optional string http_url = 10;
  1052. optional bytes kv_headers = 11;
  1053. optional bool use_https = 12;
  1054. optional bool encrypted = 13;
  1055. }
  1056.  
  1057. message CMsgClientUFSLoginRequest {
  1058. optional uint32 protocol_version = 1;
  1059. optional uint64 am_session_token = 2;
  1060. repeated uint32 apps = 3;
  1061. }
  1062.  
  1063. message CMsgClientUFSLoginResponse {
  1064. optional int32 eresult = 1 [default = 2];
  1065. }
  1066.  
  1067. message CMsgClientRequestEncryptedAppTicket {
  1068. optional uint32 app_id = 1;
  1069. optional bytes userdata = 2;
  1070. }
  1071.  
  1072. message CMsgClientRequestEncryptedAppTicketResponse {
  1073. optional uint32 app_id = 1;
  1074. optional int32 eresult = 2 [default = 2];
  1075. optional .EncryptedAppTicket encrypted_app_ticket = 3;
  1076. }
  1077.  
  1078. message CMsgClientWalletInfoUpdate {
  1079. optional bool has_wallet = 1;
  1080. optional int32 balance = 2;
  1081. optional int32 currency = 3;
  1082. optional int32 balance_delayed = 4;
  1083. }
  1084.  
  1085. message CMsgClientAppInfoUpdate {
  1086. optional uint32 last_changenumber = 1;
  1087. optional bool send_changelist = 2;
  1088. }
  1089.  
  1090. message CMsgClientAppInfoChanges {
  1091. optional uint32 current_change_number = 1;
  1092. optional bool force_full_update = 2;
  1093. repeated uint32 appIDs = 3;
  1094. }
  1095.  
  1096. message CMsgClientAppInfoRequest {
  1097. message App {
  1098. optional uint32 app_id = 1;
  1099. optional uint32 section_flags = 2;
  1100. repeated uint32 section_CRC = 3;
  1101. }
  1102.  
  1103. repeated .CMsgClientAppInfoRequest.App apps = 1;
  1104. optional bool supports_batches = 2 [default = false];
  1105. }
  1106.  
  1107. message CMsgClientAppInfoResponse {
  1108. option (msgpool_soft_limit) = 0;
  1109. option (msgpool_hard_limit) = 0;
  1110. message App {
  1111. message Section {
  1112. optional uint32 section_id = 1;
  1113. optional bytes section_kv = 2;
  1114. }
  1115.  
  1116. optional uint32 app_id = 1;
  1117. optional uint32 change_number = 2;
  1118. repeated .CMsgClientAppInfoResponse.App.Section sections = 3;
  1119. }
  1120.  
  1121. repeated .CMsgClientAppInfoResponse.App apps = 1;
  1122. repeated uint32 apps_unknown = 2;
  1123. optional uint32 apps_pending = 3;
  1124. }
  1125.  
  1126. message CMsgClientPackageInfoRequest {
  1127. repeated uint32 package_ids = 1;
  1128. optional bool meta_data_only = 2;
  1129. }
  1130.  
  1131. message CMsgClientPackageInfoResponse {
  1132. message Package {
  1133. optional uint32 package_id = 1;
  1134. optional uint32 change_number = 2;
  1135. optional bytes sha = 3;
  1136. optional bytes buffer = 4;
  1137. }
  1138.  
  1139. repeated .CMsgClientPackageInfoResponse.Package packages = 1;
  1140. repeated uint32 packages_unknown = 2;
  1141. optional uint32 packages_pending = 3;
  1142. }
  1143.  
  1144. message CMsgClientPICSChangesSinceRequest {
  1145. optional uint32 since_change_number = 1;
  1146. optional bool send_app_info_changes = 2;
  1147. optional bool send_package_info_changes = 3;
  1148. optional uint32 num_app_info_cached = 4;
  1149. optional uint32 num_package_info_cached = 5;
  1150. }
  1151.  
  1152. message CMsgClientPICSChangesSinceResponse {
  1153. message PackageChange {
  1154. optional uint32 packageid = 1;
  1155. optional uint32 change_number = 2;
  1156. optional bool needs_token = 3;
  1157. }
  1158.  
  1159. message AppChange {
  1160. optional uint32 appid = 1;
  1161. optional uint32 change_number = 2;
  1162. optional bool needs_token = 3;
  1163. }
  1164.  
  1165. optional uint32 current_change_number = 1;
  1166. optional uint32 since_change_number = 2;
  1167. optional bool force_full_update = 3;
  1168. repeated .CMsgClientPICSChangesSinceResponse.PackageChange package_changes = 4;
  1169. repeated .CMsgClientPICSChangesSinceResponse.AppChange app_changes = 5;
  1170. optional bool force_full_app_update = 6;
  1171. optional bool force_full_package_update = 7;
  1172. }
  1173.  
  1174. message CMsgClientPICSProductInfoRequest {
  1175. message AppInfo {
  1176. optional uint32 appid = 1;
  1177. optional uint64 access_token = 2;
  1178. optional bool only_public = 3;
  1179. }
  1180.  
  1181. message PackageInfo {
  1182. optional uint32 packageid = 1;
  1183. optional uint64 access_token = 2;
  1184. }
  1185.  
  1186. repeated .CMsgClientPICSProductInfoRequest.PackageInfo packages = 1;
  1187. repeated .CMsgClientPICSProductInfoRequest.AppInfo apps = 2;
  1188. optional bool meta_data_only = 3;
  1189. optional uint32 num_prev_failed = 4;
  1190. }
  1191.  
  1192. message CMsgClientPICSProductInfoResponse {
  1193. option (msgpool_soft_limit) = 0;
  1194. option (msgpool_hard_limit) = 0;
  1195. message AppInfo {
  1196. optional uint32 appid = 1;
  1197. optional uint32 change_number = 2;
  1198. optional bool missing_token = 3;
  1199. optional bytes sha = 4;
  1200. optional bytes buffer = 5;
  1201. optional bool only_public = 6;
  1202. optional uint32 size = 7;
  1203. }
  1204.  
  1205. message PackageInfo {
  1206. optional uint32 packageid = 1;
  1207. optional uint32 change_number = 2;
  1208. optional bool missing_token = 3;
  1209. optional bytes sha = 4;
  1210. optional bytes buffer = 5;
  1211. optional uint32 size = 6;
  1212. }
  1213.  
  1214. repeated .CMsgClientPICSProductInfoResponse.AppInfo apps = 1;
  1215. repeated uint32 unknown_appids = 2;
  1216. repeated .CMsgClientPICSProductInfoResponse.PackageInfo packages = 3;
  1217. repeated uint32 unknown_packageids = 4;
  1218. optional bool meta_data_only = 5;
  1219. optional bool response_pending = 6;
  1220. optional uint32 http_min_size = 7;
  1221. optional string http_host = 8;
  1222. }
  1223.  
  1224. message CMsgClientPICSAccessTokenRequest {
  1225. repeated uint32 packageids = 1;
  1226. repeated uint32 appids = 2;
  1227. }
  1228.  
  1229. message CMsgClientPICSAccessTokenResponse {
  1230. message PackageToken {
  1231. optional uint32 packageid = 1;
  1232. optional uint64 access_token = 2;
  1233. }
  1234.  
  1235. message AppToken {
  1236. optional uint32 appid = 1;
  1237. optional uint64 access_token = 2;
  1238. }
  1239.  
  1240. repeated .CMsgClientPICSAccessTokenResponse.PackageToken package_access_tokens = 1;
  1241. repeated uint32 package_denied_tokens = 2;
  1242. repeated .CMsgClientPICSAccessTokenResponse.AppToken app_access_tokens = 3;
  1243. repeated uint32 app_denied_tokens = 4;
  1244. }
  1245.  
  1246. message CMsgClientUFSGetUGCDetails {
  1247. optional fixed64 hcontent = 1 [default = 18446744073709551615];
  1248. }
  1249.  
  1250. message CMsgClientUFSGetUGCDetailsResponse {
  1251. optional int32 eresult = 1 [default = 2];
  1252. optional string url = 2;
  1253. optional uint32 app_id = 3;
  1254. optional string filename = 4;
  1255. optional fixed64 steamid_creator = 5;
  1256. optional uint32 file_size = 6;
  1257. optional uint32 compressed_file_size = 7;
  1258. optional string rangecheck_host = 8;
  1259. optional string file_encoded_sha1 = 9;
  1260. }
  1261.  
  1262. message CMsgClientUFSGetSingleFileInfo {
  1263. optional uint32 app_id = 1;
  1264. optional string file_name = 2;
  1265. }
  1266.  
  1267. message CMsgClientUFSGetSingleFileInfoResponse {
  1268. optional int32 eresult = 1 [default = 2];
  1269. optional uint32 app_id = 2;
  1270. optional string file_name = 3;
  1271. optional bytes sha_file = 4;
  1272. optional uint64 time_stamp = 5;
  1273. optional uint32 raw_file_size = 6;
  1274. optional bool is_explicit_delete = 7;
  1275. }
  1276.  
  1277. message CMsgClientUFSShareFile {
  1278. optional uint32 app_id = 1;
  1279. optional string file_name = 2;
  1280. }
  1281.  
  1282. message CMsgClientUFSShareFileResponse {
  1283. optional int32 eresult = 1 [default = 2];
  1284. optional fixed64 hcontent = 2 [default = 18446744073709551615];
  1285. }
  1286.  
  1287. message CMsgClientNewLoginKey {
  1288. optional uint32 unique_id = 1;
  1289. optional string login_key = 2;
  1290. }
  1291.  
  1292. message CMsgClientNewLoginKeyAccepted {
  1293. optional uint32 unique_id = 1;
  1294. }
  1295.  
  1296. message CMsgClientAMGetClanOfficers {
  1297. optional fixed64 steamid_clan = 1;
  1298. }
  1299.  
  1300. message CMsgClientAMGetClanOfficersResponse {
  1301. optional int32 eresult = 1 [default = 2];
  1302. optional fixed64 steamid_clan = 2;
  1303. optional int32 officer_count = 3;
  1304. }
  1305.  
  1306. message CMsgClientAMGetPersonaNameHistory {
  1307. message IdInstance {
  1308. optional fixed64 steamid = 1;
  1309. }
  1310.  
  1311. optional int32 id_count = 1;
  1312. repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2;
  1313. }
  1314.  
  1315. message CMsgClientAMGetPersonaNameHistoryResponse {
  1316. message NameTableInstance {
  1317. message NameInstance {
  1318. optional fixed32 name_since = 1;
  1319. optional string name = 2;
  1320. }
  1321.  
  1322. optional int32 eresult = 1 [default = 2];
  1323. optional fixed64 steamid = 2;
  1324. repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3;
  1325. }
  1326.  
  1327. repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2;
  1328. }
  1329.  
  1330. message CMsgClientDeregisterWithServer {
  1331. optional uint32 eservertype = 1;
  1332. optional uint32 app_id = 2;
  1333. }
  1334.  
  1335. message CMsgClientClanState {
  1336. message NameInfo {
  1337. optional string clan_name = 1;
  1338. optional bytes sha_avatar = 2;
  1339. }
  1340.  
  1341. message UserCounts {
  1342. optional uint32 members = 1;
  1343. optional uint32 online = 2;
  1344. optional uint32 chatting = 3;
  1345. optional uint32 in_game = 4;
  1346. }
  1347.  
  1348. message Event {
  1349. optional fixed64 gid = 1;
  1350. optional uint32 event_time = 2;
  1351. optional string headline = 3;
  1352. optional fixed64 game_id = 4;
  1353. optional bool just_posted = 5;
  1354. }
  1355.  
  1356. optional fixed64 steamid_clan = 1;
  1357. optional uint32 m_unStatusFlags = 2;
  1358. optional uint32 clan_account_flags = 3;
  1359. optional .CMsgClientClanState.NameInfo name_info = 4;
  1360. optional .CMsgClientClanState.UserCounts user_counts = 5;
  1361. repeated .CMsgClientClanState.Event events = 6;
  1362. repeated .CMsgClientClanState.Event announcements = 7;
  1363. }
  1364.  
  1365. message CMsgClientFriendMsg {
  1366. optional fixed64 steamid = 1;
  1367. optional int32 chat_entry_type = 2;
  1368. optional bytes message = 3;
  1369. optional fixed32 rtime32_server_timestamp = 4;
  1370. }
  1371.  
  1372. message CMsgClientFriendMsgIncoming {
  1373. optional fixed64 steamid_from = 1;
  1374. optional int32 chat_entry_type = 2;
  1375. optional bool from_limited_account = 3;
  1376. optional bytes message = 4;
  1377. optional fixed32 rtime32_server_timestamp = 5;
  1378. }
  1379.  
  1380. message CMsgClientAddFriend {
  1381. optional fixed64 steamid_to_add = 1;
  1382. optional string accountname_or_email_to_add = 2;
  1383. }
  1384.  
  1385. message CMsgClientAddFriendResponse {
  1386. optional int32 eresult = 1 [default = 2];
  1387. optional fixed64 steam_id_added = 2;
  1388. optional string persona_name_added = 3;
  1389. }
  1390.  
  1391. message CMsgClientRemoveFriend {
  1392. optional fixed64 friendid = 1;
  1393. }
  1394.  
  1395. message CMsgClientHideFriend {
  1396. optional fixed64 friendid = 1;
  1397. optional bool hide = 2;
  1398. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement