1#[derive(serde::Serialize, serde::Deserialize)]
5#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
6pub struct CMsgProtoBufHeader {
7 #[prost(fixed64, optional, tag = "1")]
8 pub client_steam_id: ::core::option::Option<u64>,
9 #[prost(int32, optional, tag = "2")]
10 pub client_session_id: ::core::option::Option<i32>,
11 #[prost(uint32, optional, tag = "3")]
12 pub source_app_id: ::core::option::Option<u32>,
13 #[prost(fixed64, optional, tag = "10", default = "18446744073709551615")]
14 pub job_id_source: ::core::option::Option<u64>,
15 #[prost(fixed64, optional, tag = "11", default = "18446744073709551615")]
16 pub job_id_target: ::core::option::Option<u64>,
17 #[prost(string, optional, tag = "12")]
18 pub target_job_name: ::core::option::Option<::prost::alloc::string::String>,
19 #[prost(int32, optional, tag = "13", default = "2")]
20 pub eresult: ::core::option::Option<i32>,
21 #[prost(string, optional, tag = "14")]
22 pub error_message: ::core::option::Option<::prost::alloc::string::String>,
23 #[prost(
24 enumeration = "GcProtoBufMsgSrc",
25 optional,
26 tag = "200",
27 default = "Unspecified"
28 )]
29 pub gc_msg_src: ::core::option::Option<i32>,
30 #[prost(int32, optional, tag = "201", default = "-1")]
31 pub gc_dir_index_source: ::core::option::Option<i32>,
32}
33#[derive(serde::Serialize, serde::Deserialize)]
34#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
35pub struct CgcSystemMsgGetAccountDetails {
36 #[prost(fixed64, optional, tag = "1")]
37 pub steamid: ::core::option::Option<u64>,
38 #[prost(uint32, optional, tag = "2")]
39 pub appid: ::core::option::Option<u32>,
40}
41#[derive(serde::Serialize, serde::Deserialize)]
42#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
43pub struct CgcSystemMsgGetAccountDetailsResponse {
44 #[prost(uint32, optional, tag = "1", default = "2")]
45 pub eresult_deprecated: ::core::option::Option<u32>,
46 #[prost(string, optional, tag = "2")]
47 pub account_name: ::core::option::Option<::prost::alloc::string::String>,
48 #[prost(string, optional, tag = "3")]
49 pub persona_name: ::core::option::Option<::prost::alloc::string::String>,
50 #[prost(bool, optional, tag = "26")]
51 pub is_profile_created: ::core::option::Option<bool>,
52 #[prost(bool, optional, tag = "4")]
53 pub is_profile_public: ::core::option::Option<bool>,
54 #[prost(bool, optional, tag = "5")]
55 pub is_inventory_public: ::core::option::Option<bool>,
56 #[prost(bool, optional, tag = "7")]
57 pub is_vac_banned: ::core::option::Option<bool>,
58 #[prost(bool, optional, tag = "8")]
59 pub is_cyber_cafe: ::core::option::Option<bool>,
60 #[prost(bool, optional, tag = "9")]
61 pub is_school_account: ::core::option::Option<bool>,
62 #[prost(bool, optional, tag = "10")]
63 pub is_limited: ::core::option::Option<bool>,
64 #[prost(bool, optional, tag = "11")]
65 pub is_subscribed: ::core::option::Option<bool>,
66 #[prost(uint32, optional, tag = "12")]
67 pub package: ::core::option::Option<u32>,
68 #[prost(bool, optional, tag = "13")]
69 pub is_free_trial_account: ::core::option::Option<bool>,
70 #[prost(uint32, optional, tag = "14")]
71 pub free_trial_expiration: ::core::option::Option<u32>,
72 #[prost(bool, optional, tag = "15")]
73 pub is_low_violence: ::core::option::Option<bool>,
74 #[prost(bool, optional, tag = "16")]
75 pub is_account_locked_down: ::core::option::Option<bool>,
76 #[prost(bool, optional, tag = "17")]
77 pub is_community_banned: ::core::option::Option<bool>,
78 #[prost(bool, optional, tag = "18")]
79 pub is_trade_banned: ::core::option::Option<bool>,
80 #[prost(uint32, optional, tag = "19")]
81 pub trade_ban_expiration: ::core::option::Option<u32>,
82 #[prost(uint32, optional, tag = "20")]
83 pub accountid: ::core::option::Option<u32>,
84 #[prost(uint32, optional, tag = "21")]
85 pub suspension_end_time: ::core::option::Option<u32>,
86 #[prost(string, optional, tag = "22")]
87 pub currency: ::core::option::Option<::prost::alloc::string::String>,
88 #[prost(uint32, optional, tag = "23")]
89 pub steam_level: ::core::option::Option<u32>,
90 #[prost(uint32, optional, tag = "24")]
91 pub friend_count: ::core::option::Option<u32>,
92 #[prost(uint32, optional, tag = "25")]
93 pub account_creation_time: ::core::option::Option<u32>,
94 #[prost(bool, optional, tag = "27")]
95 pub is_steamguard_enabled: ::core::option::Option<bool>,
96 #[prost(bool, optional, tag = "28")]
97 pub is_phone_verified: ::core::option::Option<bool>,
98 #[prost(bool, optional, tag = "29")]
99 pub is_two_factor_auth_enabled: ::core::option::Option<bool>,
100 #[prost(uint32, optional, tag = "30")]
101 pub two_factor_enabled_time: ::core::option::Option<u32>,
102 #[prost(uint32, optional, tag = "31")]
103 pub phone_verification_time: ::core::option::Option<u32>,
104 #[prost(uint64, optional, tag = "33")]
105 pub phone_id: ::core::option::Option<u64>,
106 #[prost(bool, optional, tag = "34")]
107 pub is_phone_identifying: ::core::option::Option<bool>,
108 #[prost(uint32, optional, tag = "35")]
109 pub rt_identity_linked: ::core::option::Option<u32>,
110 #[prost(uint32, optional, tag = "36")]
111 pub rt_birth_date: ::core::option::Option<u32>,
112 #[prost(string, optional, tag = "37")]
113 pub txn_country_code: ::core::option::Option<::prost::alloc::string::String>,
114 #[prost(bool, optional, tag = "38")]
115 pub has_accepted_china_ssa: ::core::option::Option<bool>,
116 #[prost(bool, optional, tag = "39")]
117 pub is_banned_steam_china: ::core::option::Option<bool>,
118}
119#[derive(serde::Serialize, serde::Deserialize)]
120#[derive(Clone, PartialEq, ::prost::Message)]
121pub struct CipLocationInfo {
122 #[prost(uint32, optional, tag = "1")]
123 pub ip: ::core::option::Option<u32>,
124 #[prost(float, optional, tag = "2")]
125 pub latitude: ::core::option::Option<f32>,
126 #[prost(float, optional, tag = "3")]
127 pub longitude: ::core::option::Option<f32>,
128 #[prost(string, optional, tag = "4")]
129 pub country: ::core::option::Option<::prost::alloc::string::String>,
130 #[prost(string, optional, tag = "5")]
131 pub state: ::core::option::Option<::prost::alloc::string::String>,
132 #[prost(string, optional, tag = "6")]
133 pub city: ::core::option::Option<::prost::alloc::string::String>,
134}
135#[derive(serde::Serialize, serde::Deserialize)]
136#[derive(Clone, PartialEq, ::prost::Message)]
137pub struct CgcMsgGetIpLocationResponse {
138 #[prost(message, repeated, tag = "1")]
139 pub infos: ::prost::alloc::vec::Vec<CipLocationInfo>,
140}
141#[derive(serde::Serialize, serde::Deserialize)]
142#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
143#[repr(i32)]
144pub enum EgcPlatform {
145 KEGcPlatformNone = 0,
146 KEGcPlatformPc = 1,
147 KEGcPlatformMac = 2,
148 KEGcPlatformLinux = 3,
149 KEGcPlatformAndroid = 4,
150 KEGcPlatformIOs = 5,
151}
152impl EgcPlatform {
153 pub fn as_str_name(&self) -> &'static str {
158 match self {
159 Self::KEGcPlatformNone => "k_eGCPlatform_None",
160 Self::KEGcPlatformPc => "k_eGCPlatform_PC",
161 Self::KEGcPlatformMac => "k_eGCPlatform_Mac",
162 Self::KEGcPlatformLinux => "k_eGCPlatform_Linux",
163 Self::KEGcPlatformAndroid => "k_eGCPlatform_Android",
164 Self::KEGcPlatformIOs => "k_eGCPlatform_iOS",
165 }
166 }
167 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
169 match value {
170 "k_eGCPlatform_None" => Some(Self::KEGcPlatformNone),
171 "k_eGCPlatform_PC" => Some(Self::KEGcPlatformPc),
172 "k_eGCPlatform_Mac" => Some(Self::KEGcPlatformMac),
173 "k_eGCPlatform_Linux" => Some(Self::KEGcPlatformLinux),
174 "k_eGCPlatform_Android" => Some(Self::KEGcPlatformAndroid),
175 "k_eGCPlatform_iOS" => Some(Self::KEGcPlatformIOs),
176 _ => None,
177 }
178 }
179}
180#[derive(serde::Serialize, serde::Deserialize)]
181#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
182#[repr(i32)]
183pub enum GcProtoBufMsgSrc {
184 Unspecified = 0,
185 FromSystem = 1,
186 FromSteamId = 2,
187 FromGc = 3,
188 ReplySystem = 4,
189 SpoofedSteamId = 5,
190}
191impl GcProtoBufMsgSrc {
192 pub fn as_str_name(&self) -> &'static str {
197 match self {
198 Self::Unspecified => "GCProtoBufMsgSrc_Unspecified",
199 Self::FromSystem => "GCProtoBufMsgSrc_FromSystem",
200 Self::FromSteamId => "GCProtoBufMsgSrc_FromSteamID",
201 Self::FromGc => "GCProtoBufMsgSrc_FromGC",
202 Self::ReplySystem => "GCProtoBufMsgSrc_ReplySystem",
203 Self::SpoofedSteamId => "GCProtoBufMsgSrc_SpoofedSteamID",
204 }
205 }
206 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
208 match value {
209 "GCProtoBufMsgSrc_Unspecified" => Some(Self::Unspecified),
210 "GCProtoBufMsgSrc_FromSystem" => Some(Self::FromSystem),
211 "GCProtoBufMsgSrc_FromSteamID" => Some(Self::FromSteamId),
212 "GCProtoBufMsgSrc_FromGC" => Some(Self::FromGc),
213 "GCProtoBufMsgSrc_ReplySystem" => Some(Self::ReplySystem),
214 "GCProtoBufMsgSrc_SpoofedSteamID" => Some(Self::SpoofedSteamId),
215 _ => None,
216 }
217 }
218}
219#[derive(serde::Serialize, serde::Deserialize)]
220#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
221#[repr(i32)]
222pub enum EProtoDebugVisiblity {
223 KEProtoDebugVisibilityAlways = 0,
224 KEProtoDebugVisibilityServer = 70,
225 KEProtoDebugVisibilityValveServer = 80,
226 KEProtoDebugVisibilityGc = 90,
227 KEProtoDebugVisibilityNever = 100,
228}
229impl EProtoDebugVisiblity {
230 pub fn as_str_name(&self) -> &'static str {
235 match self {
236 Self::KEProtoDebugVisibilityAlways => "k_EProtoDebugVisibility_Always",
237 Self::KEProtoDebugVisibilityServer => "k_EProtoDebugVisibility_Server",
238 Self::KEProtoDebugVisibilityValveServer => {
239 "k_EProtoDebugVisibility_ValveServer"
240 }
241 Self::KEProtoDebugVisibilityGc => "k_EProtoDebugVisibility_GC",
242 Self::KEProtoDebugVisibilityNever => "k_EProtoDebugVisibility_Never",
243 }
244 }
245 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
247 match value {
248 "k_EProtoDebugVisibility_Always" => Some(Self::KEProtoDebugVisibilityAlways),
249 "k_EProtoDebugVisibility_Server" => Some(Self::KEProtoDebugVisibilityServer),
250 "k_EProtoDebugVisibility_ValveServer" => {
251 Some(Self::KEProtoDebugVisibilityValveServer)
252 }
253 "k_EProtoDebugVisibility_GC" => Some(Self::KEProtoDebugVisibilityGc),
254 "k_EProtoDebugVisibility_Never" => Some(Self::KEProtoDebugVisibilityNever),
255 _ => None,
256 }
257 }
258}
259#[derive(serde::Serialize, serde::Deserialize)]
260#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
261#[repr(i32)]
262pub enum EProtoExecutionSite {
263 KEProtoExecutionSiteUnknown = 0,
264 KEProtoExecutionSiteSteamClient = 3,
265}
266impl EProtoExecutionSite {
267 pub fn as_str_name(&self) -> &'static str {
272 match self {
273 Self::KEProtoExecutionSiteUnknown => "k_EProtoExecutionSiteUnknown",
274 Self::KEProtoExecutionSiteSteamClient => "k_EProtoExecutionSiteSteamClient",
275 }
276 }
277 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
279 match value {
280 "k_EProtoExecutionSiteUnknown" => Some(Self::KEProtoExecutionSiteUnknown),
281 "k_EProtoExecutionSiteSteamClient" => {
282 Some(Self::KEProtoExecutionSiteSteamClient)
283 }
284 _ => None,
285 }
286 }
287}
288#[derive(serde::Serialize, serde::Deserialize)]
289#[derive(Clone, PartialEq, ::prost::Message)]
290pub struct CMsgSteamLearnDataSourceDescObject {
291 #[prost(message, repeated, tag = "1")]
292 pub elements: ::prost::alloc::vec::Vec<CMsgSteamLearnDataSourceDescElement>,
293}
294#[derive(serde::Serialize, serde::Deserialize)]
295#[derive(Clone, PartialEq, ::prost::Message)]
296pub struct CMsgSteamLearnDataSourceDescElement {
297 #[prost(string, optional, tag = "1")]
298 pub name: ::core::option::Option<::prost::alloc::string::String>,
299 #[prost(
300 enumeration = "ESteamLearnDataType",
301 optional,
302 tag = "2",
303 default = "SteamlearnDatatypeInvalid"
304 )]
305 pub data_type: ::core::option::Option<i32>,
306 #[prost(message, optional, tag = "3")]
307 pub object: ::core::option::Option<CMsgSteamLearnDataSourceDescObject>,
308 #[prost(uint32, optional, tag = "4")]
309 pub count: ::core::option::Option<u32>,
310}
311#[derive(serde::Serialize, serde::Deserialize)]
312#[derive(Clone, PartialEq, ::prost::Message)]
313pub struct CMsgSteamLearnDataSource {
314 #[prost(uint32, optional, tag = "1")]
315 pub id: ::core::option::Option<u32>,
316 #[prost(string, optional, tag = "2")]
317 pub name: ::core::option::Option<::prost::alloc::string::String>,
318 #[prost(uint32, optional, tag = "3")]
319 pub version: ::core::option::Option<u32>,
320 #[prost(string, optional, tag = "4")]
321 pub source_description: ::core::option::Option<::prost::alloc::string::String>,
322 #[prost(message, optional, tag = "5")]
323 pub structure: ::core::option::Option<CMsgSteamLearnDataSourceDescObject>,
324 #[prost(uint32, optional, tag = "6")]
325 pub structure_crc: ::core::option::Option<u32>,
326 #[prost(uint32, optional, tag = "7")]
327 pub cache_duration_seconds: ::core::option::Option<u32>,
328}
329#[derive(serde::Serialize, serde::Deserialize)]
330#[derive(Clone, PartialEq, ::prost::Message)]
331pub struct CMsgSteamLearnDataObject {
332 #[prost(message, repeated, tag = "1")]
333 pub elements: ::prost::alloc::vec::Vec<CMsgSteamLearnDataElement>,
334}
335#[derive(serde::Serialize, serde::Deserialize)]
336#[derive(Clone, PartialEq, ::prost::Message)]
337pub struct CMsgSteamLearnDataElement {
338 #[prost(string, optional, tag = "1")]
339 pub name: ::core::option::Option<::prost::alloc::string::String>,
340 #[prost(int32, repeated, packed = "false", tag = "20")]
341 pub data_int32s: ::prost::alloc::vec::Vec<i32>,
342 #[prost(float, repeated, packed = "false", tag = "21")]
343 pub data_floats: ::prost::alloc::vec::Vec<f32>,
344 #[prost(bool, repeated, packed = "false", tag = "22")]
345 pub data_bools: ::prost::alloc::vec::Vec<bool>,
346 #[prost(string, repeated, tag = "23")]
347 pub data_strings: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
348 #[prost(message, repeated, tag = "24")]
349 pub data_objects: ::prost::alloc::vec::Vec<CMsgSteamLearnDataObject>,
350}
351#[derive(serde::Serialize, serde::Deserialize)]
352#[derive(Clone, PartialEq, ::prost::Message)]
353pub struct CMsgSteamLearnData {
354 #[prost(uint32, optional, tag = "1")]
355 pub data_source_id: ::core::option::Option<u32>,
356 #[prost(uint64, repeated, packed = "false", tag = "2")]
357 pub keys: ::prost::alloc::vec::Vec<u64>,
358 #[prost(message, optional, tag = "3")]
359 pub data_object: ::core::option::Option<CMsgSteamLearnDataObject>,
360}
361#[derive(serde::Serialize, serde::Deserialize)]
362#[derive(Clone, PartialEq, ::prost::Message)]
363pub struct CMsgSteamLearnDataList {
364 #[prost(message, repeated, tag = "1")]
365 pub data: ::prost::alloc::vec::Vec<CMsgSteamLearnData>,
366}
367#[derive(serde::Serialize, serde::Deserialize)]
368#[derive(Clone, PartialEq, ::prost::Message)]
369pub struct CMsgSteamLearnRegisterDataSourceRequest {
370 #[prost(string, optional, tag = "1")]
371 pub access_token: ::core::option::Option<::prost::alloc::string::String>,
372 #[prost(message, optional, tag = "3")]
373 pub data_source: ::core::option::Option<CMsgSteamLearnDataSource>,
374}
375#[derive(serde::Serialize, serde::Deserialize)]
376#[derive(Clone, PartialEq, ::prost::Message)]
377pub struct CMsgSteamLearnRegisterDataSourceResponse {
378 #[prost(
379 enumeration = "ESteammLearnRegisterDataSourceResult",
380 optional,
381 tag = "1",
382 default = "SteamlearnRegisterDataSourceResultError"
383 )]
384 pub result: ::core::option::Option<i32>,
385 #[prost(message, optional, tag = "2")]
386 pub data_source: ::core::option::Option<CMsgSteamLearnDataSource>,
387}
388#[derive(serde::Serialize, serde::Deserialize)]
389#[derive(Clone, PartialEq, ::prost::Message)]
390pub struct CMsgSteamLearnCacheDataRequest {
391 #[prost(string, optional, tag = "1")]
392 pub access_token: ::core::option::Option<::prost::alloc::string::String>,
393 #[prost(message, optional, tag = "3")]
394 pub data: ::core::option::Option<CMsgSteamLearnData>,
395}
396#[derive(serde::Serialize, serde::Deserialize)]
397#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
398pub struct CMsgSteamLearnCacheDataResponse {
399 #[prost(
400 enumeration = "ESteamLearnCacheDataResult",
401 optional,
402 tag = "1",
403 default = "SteamlearnCacheDataError"
404 )]
405 pub cache_data_result: ::core::option::Option<i32>,
406}
407#[derive(serde::Serialize, serde::Deserialize)]
408#[derive(Clone, PartialEq, ::prost::Message)]
409pub struct CMsgSteamLearnSnapshotProjectRequest {
410 #[prost(string, optional, tag = "1")]
411 pub access_token: ::core::option::Option<::prost::alloc::string::String>,
412 #[prost(uint32, optional, tag = "3")]
413 pub project_id: ::core::option::Option<u32>,
414 #[prost(uint32, optional, tag = "7")]
415 pub published_version: ::core::option::Option<u32>,
416 #[prost(uint64, repeated, packed = "false", tag = "4")]
417 pub keys: ::prost::alloc::vec::Vec<u64>,
418 #[prost(message, repeated, tag = "5")]
419 pub data: ::prost::alloc::vec::Vec<CMsgSteamLearnData>,
420 #[prost(uint32, optional, tag = "6")]
421 pub pending_data_limit_seconds: ::core::option::Option<u32>,
422}
423#[derive(serde::Serialize, serde::Deserialize)]
424#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
425pub struct CMsgSteamLearnSnapshotProjectResponse {
426 #[prost(
427 enumeration = "ESteamLearnSnapshotProjectResult",
428 optional,
429 tag = "1",
430 default = "SteamlearnSnapshotProjectError"
431 )]
432 pub snapshot_result: ::core::option::Option<i32>,
433}
434#[derive(serde::Serialize, serde::Deserialize)]
435#[derive(Clone, PartialEq, ::prost::Message)]
436pub struct CMsgSteamLearnBatchOperationRequest {
437 #[prost(message, repeated, tag = "1")]
438 pub cache_data_requests: ::prost::alloc::vec::Vec<CMsgSteamLearnCacheDataRequest>,
439 #[prost(message, repeated, tag = "2")]
440 pub snapshot_requests: ::prost::alloc::vec::Vec<
441 CMsgSteamLearnSnapshotProjectRequest,
442 >,
443 #[prost(message, repeated, tag = "3")]
444 pub inference_requests: ::prost::alloc::vec::Vec<CMsgSteamLearnInferenceRequest>,
445}
446#[derive(serde::Serialize, serde::Deserialize)]
447#[derive(Clone, PartialEq, ::prost::Message)]
448pub struct CMsgSteamLearnBatchOperationResponse {
449 #[prost(message, repeated, tag = "1")]
450 pub cache_data_responses: ::prost::alloc::vec::Vec<CMsgSteamLearnCacheDataResponse>,
451 #[prost(message, repeated, tag = "2")]
452 pub snapshot_responses: ::prost::alloc::vec::Vec<
453 CMsgSteamLearnSnapshotProjectResponse,
454 >,
455 #[prost(message, repeated, tag = "3")]
456 pub inference_responses: ::prost::alloc::vec::Vec<CMsgSteamLearnInferenceResponse>,
457}
458#[derive(serde::Serialize, serde::Deserialize)]
459#[derive(Clone, PartialEq, ::prost::Message)]
460pub struct CMsgSteamLearnAccessTokens {
461 #[prost(string, optional, tag = "1")]
462 pub register_data_source_access_token: ::core::option::Option<
463 ::prost::alloc::string::String,
464 >,
465 #[prost(message, repeated, tag = "2")]
466 pub cache_data_access_tokens: ::prost::alloc::vec::Vec<
467 c_msg_steam_learn_access_tokens::CacheDataAccessToken,
468 >,
469 #[prost(message, repeated, tag = "3")]
470 pub snapshot_project_access_tokens: ::prost::alloc::vec::Vec<
471 c_msg_steam_learn_access_tokens::SnapshotProjectAccessToken,
472 >,
473 #[prost(message, repeated, tag = "4")]
474 pub inference_access_tokens: ::prost::alloc::vec::Vec<
475 c_msg_steam_learn_access_tokens::InferenceAccessToken,
476 >,
477}
478pub mod c_msg_steam_learn_access_tokens {
480 #[derive(serde::Serialize, serde::Deserialize)]
481 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
482 pub struct CacheDataAccessToken {
483 #[prost(uint32, optional, tag = "1")]
484 pub data_source_id: ::core::option::Option<u32>,
485 #[prost(string, optional, tag = "2")]
486 pub access_token: ::core::option::Option<::prost::alloc::string::String>,
487 }
488 #[derive(serde::Serialize, serde::Deserialize)]
489 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
490 pub struct SnapshotProjectAccessToken {
491 #[prost(uint32, optional, tag = "1")]
492 pub project_id: ::core::option::Option<u32>,
493 #[prost(string, optional, tag = "2")]
494 pub access_token: ::core::option::Option<::prost::alloc::string::String>,
495 }
496 #[derive(serde::Serialize, serde::Deserialize)]
497 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
498 pub struct InferenceAccessToken {
499 #[prost(uint32, optional, tag = "1")]
500 pub project_id: ::core::option::Option<u32>,
501 #[prost(string, optional, tag = "2")]
502 pub access_token: ::core::option::Option<::prost::alloc::string::String>,
503 }
504}
505#[derive(serde::Serialize, serde::Deserialize)]
506#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
507pub struct CMsgSteamLearnGetAccessTokensRequest {
508 #[prost(uint32, optional, tag = "1")]
509 pub appid: ::core::option::Option<u32>,
510}
511#[derive(serde::Serialize, serde::Deserialize)]
512#[derive(Clone, PartialEq, ::prost::Message)]
513pub struct CMsgSteamLearnGetAccessTokensResponse {
514 #[prost(
515 enumeration = "ESteamLearnGetAccessTokensResult",
516 optional,
517 tag = "1",
518 default = "SteamlearnGetAccessTokensError"
519 )]
520 pub result: ::core::option::Option<i32>,
521 #[prost(message, optional, tag = "2")]
522 pub access_tokens: ::core::option::Option<CMsgSteamLearnAccessTokens>,
523}
524#[derive(serde::Serialize, serde::Deserialize)]
525#[derive(Clone, PartialEq, ::prost::Message)]
526pub struct CMsgInferenceIterateBeamSearch {
527 #[prost(uint32, optional, tag = "1")]
528 pub beam_length: ::core::option::Option<u32>,
529 #[prost(uint32, optional, tag = "2")]
530 pub beam_width: ::core::option::Option<u32>,
531 #[prost(float, optional, tag = "3")]
532 pub item_decay: ::core::option::Option<f32>,
533 #[prost(uint32, optional, tag = "4")]
534 pub next_item_count: ::core::option::Option<u32>,
535 #[prost(message, repeated, tag = "5")]
536 pub item_scalars: ::prost::alloc::vec::Vec<
537 c_msg_inference_iterate_beam_search::CustomItemScalar,
538 >,
539 #[prost(uint32, optional, tag = "7")]
540 pub item_sequence_end: ::core::option::Option<u32>,
541 #[prost(float, optional, tag = "8")]
542 pub item_sequence_end_threshold: ::core::option::Option<f32>,
543 #[prost(float, optional, tag = "9")]
544 pub repeat_multiplier: ::core::option::Option<f32>,
545}
546pub mod c_msg_inference_iterate_beam_search {
548 #[derive(serde::Serialize, serde::Deserialize)]
549 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
550 pub struct CustomItemScalar {
551 #[prost(uint32, optional, tag = "1")]
552 pub item: ::core::option::Option<u32>,
553 #[prost(float, optional, tag = "2")]
554 pub scale: ::core::option::Option<f32>,
555 }
556}
557#[derive(serde::Serialize, serde::Deserialize)]
558#[derive(Clone, PartialEq, ::prost::Message)]
559pub struct CMsgSteamLearnInferenceRequest {
560 #[prost(string, optional, tag = "1")]
561 pub access_token: ::core::option::Option<::prost::alloc::string::String>,
562 #[prost(uint32, optional, tag = "3")]
563 pub project_id: ::core::option::Option<u32>,
564 #[prost(uint32, optional, tag = "4")]
565 pub published_version: ::core::option::Option<u32>,
566 #[prost(uint32, optional, tag = "5")]
567 pub override_train_id: ::core::option::Option<u32>,
568 #[prost(message, optional, tag = "6")]
569 pub data: ::core::option::Option<CMsgSteamLearnDataList>,
570 #[prost(float, repeated, packed = "false", tag = "7")]
571 pub additional_data: ::prost::alloc::vec::Vec<f32>,
572 #[prost(uint64, repeated, packed = "false", tag = "8")]
573 pub keys: ::prost::alloc::vec::Vec<u64>,
574 #[prost(string, optional, tag = "9")]
575 pub named_inference: ::core::option::Option<::prost::alloc::string::String>,
576 #[prost(message, optional, tag = "13")]
577 pub iterate_beam_search: ::core::option::Option<CMsgInferenceIterateBeamSearch>,
578 #[prost(uint32, optional, tag = "14")]
579 pub debug_spew: ::core::option::Option<u32>,
580}
581#[derive(serde::Serialize, serde::Deserialize)]
582#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
583pub struct CMsgSteamLearnInferenceMetadataRequest {
584 #[prost(string, optional, tag = "1")]
585 pub access_token: ::core::option::Option<::prost::alloc::string::String>,
586 #[prost(uint32, optional, tag = "3")]
587 pub project_id: ::core::option::Option<u32>,
588 #[prost(uint32, optional, tag = "4")]
589 pub published_version: ::core::option::Option<u32>,
590 #[prost(uint32, optional, tag = "5")]
591 pub override_train_id: ::core::option::Option<u32>,
592}
593#[derive(serde::Serialize, serde::Deserialize)]
594#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
595pub struct CMsgSteamLearnInferenceMetadataBackendRequest {
596 #[prost(uint32, optional, tag = "1")]
597 pub project_id: ::core::option::Option<u32>,
598 #[prost(uint32, optional, tag = "2")]
599 pub fetch_id: ::core::option::Option<u32>,
600}
601#[derive(serde::Serialize, serde::Deserialize)]
602#[derive(Clone, PartialEq, ::prost::Message)]
603pub struct CMsgSteamLearnInferenceMetadataResponse {
604 #[prost(
605 enumeration = "ESteamLearnInferenceMetadataResult",
606 optional,
607 tag = "1",
608 default = "SteamlearnInferenceMetadataError"
609 )]
610 pub inference_metadata_result: ::core::option::Option<i32>,
611 #[prost(message, optional, tag = "2")]
612 pub row_range: ::core::option::Option<
613 c_msg_steam_learn_inference_metadata_response::RowRange,
614 >,
615 #[prost(message, repeated, tag = "3")]
616 pub ranges: ::prost::alloc::vec::Vec<
617 c_msg_steam_learn_inference_metadata_response::Range,
618 >,
619 #[prost(message, repeated, tag = "4")]
620 pub std_devs: ::prost::alloc::vec::Vec<
621 c_msg_steam_learn_inference_metadata_response::StdDev,
622 >,
623 #[prost(message, repeated, tag = "5")]
624 pub compact_tables: ::prost::alloc::vec::Vec<
625 c_msg_steam_learn_inference_metadata_response::CompactTable,
626 >,
627 #[prost(message, repeated, tag = "9")]
628 pub sequence_tables: ::prost::alloc::vec::Vec<
629 c_msg_steam_learn_inference_metadata_response::SequenceTable,
630 >,
631 #[prost(message, repeated, tag = "6")]
632 pub kmeans: ::prost::alloc::vec::Vec<
633 c_msg_steam_learn_inference_metadata_response::KMeans,
634 >,
635 #[prost(message, repeated, tag = "8")]
636 pub app_info: ::prost::alloc::vec::Vec<
637 c_msg_steam_learn_inference_metadata_response::AppInfoEntry,
638 >,
639 #[prost(message, optional, tag = "7")]
640 pub snapshot_histogram: ::core::option::Option<
641 c_msg_steam_learn_inference_metadata_response::SnapshotHistogram,
642 >,
643}
644pub mod c_msg_steam_learn_inference_metadata_response {
646 #[derive(serde::Serialize, serde::Deserialize)]
647 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
648 pub struct RowRange {
649 #[prost(uint64, optional, tag = "1")]
650 pub min_row: ::core::option::Option<u64>,
651 #[prost(uint64, optional, tag = "2")]
652 pub max_row: ::core::option::Option<u64>,
653 }
654 #[derive(serde::Serialize, serde::Deserialize)]
655 #[derive(Clone, PartialEq, ::prost::Message)]
656 pub struct Range {
657 #[prost(string, optional, tag = "1")]
658 pub data_element_path: ::core::option::Option<::prost::alloc::string::String>,
659 #[prost(float, optional, tag = "2")]
660 pub min_value: ::core::option::Option<f32>,
661 #[prost(float, optional, tag = "3")]
662 pub max_value: ::core::option::Option<f32>,
663 }
664 #[derive(serde::Serialize, serde::Deserialize)]
665 #[derive(Clone, PartialEq, ::prost::Message)]
666 pub struct StdDev {
667 #[prost(string, optional, tag = "1")]
668 pub data_element_path: ::core::option::Option<::prost::alloc::string::String>,
669 #[prost(float, optional, tag = "2")]
670 pub mean: ::core::option::Option<f32>,
671 #[prost(float, optional, tag = "3")]
672 pub std_dev: ::core::option::Option<f32>,
673 }
674 #[derive(serde::Serialize, serde::Deserialize)]
675 #[derive(Clone, PartialEq, ::prost::Message)]
676 pub struct CompactTable {
677 #[prost(string, optional, tag = "1")]
678 pub name: ::core::option::Option<::prost::alloc::string::String>,
679 #[prost(message, repeated, tag = "2")]
680 pub map_values: ::prost::alloc::vec::Vec<compact_table::MapValuesEntry>,
681 #[prost(message, repeated, tag = "3")]
682 pub map_mappings: ::prost::alloc::vec::Vec<compact_table::MapMappingsEntry>,
683 }
684 pub mod compact_table {
686 #[derive(serde::Serialize, serde::Deserialize)]
687 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
688 pub struct Entry {
689 #[prost(uint32, optional, tag = "1")]
690 pub value: ::core::option::Option<u32>,
691 #[prost(uint32, optional, tag = "2")]
692 pub mapping: ::core::option::Option<u32>,
693 #[prost(uint64, optional, tag = "3")]
694 pub count: ::core::option::Option<u64>,
695 }
696 #[derive(serde::Serialize, serde::Deserialize)]
697 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
698 pub struct MapValuesEntry {
699 #[prost(uint32, optional, tag = "1")]
700 pub key: ::core::option::Option<u32>,
701 #[prost(message, optional, tag = "2")]
702 pub value: ::core::option::Option<Entry>,
703 }
704 #[derive(serde::Serialize, serde::Deserialize)]
705 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
706 pub struct MapMappingsEntry {
707 #[prost(uint32, optional, tag = "1")]
708 pub key: ::core::option::Option<u32>,
709 #[prost(message, optional, tag = "2")]
710 pub value: ::core::option::Option<Entry>,
711 }
712 }
713 #[derive(serde::Serialize, serde::Deserialize)]
714 #[derive(Clone, PartialEq, ::prost::Message)]
715 pub struct SequenceTable {
716 #[prost(string, optional, tag = "1")]
717 pub name: ::core::option::Option<::prost::alloc::string::String>,
718 #[prost(message, repeated, tag = "2")]
719 pub map_values: ::prost::alloc::vec::Vec<sequence_table::MapValuesEntry>,
720 #[prost(message, repeated, tag = "3")]
721 pub map_mappings: ::prost::alloc::vec::Vec<sequence_table::MapMappingsEntry>,
722 #[prost(uint64, optional, tag = "4")]
723 pub total_count: ::core::option::Option<u64>,
724 }
725 pub mod sequence_table {
727 #[derive(serde::Serialize, serde::Deserialize)]
728 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
729 pub struct Entry {
730 #[prost(uint32, repeated, packed = "false", tag = "1")]
731 pub values: ::prost::alloc::vec::Vec<u32>,
732 #[prost(uint32, optional, tag = "2")]
733 pub crc: ::core::option::Option<u32>,
734 #[prost(uint32, optional, tag = "3")]
735 pub count: ::core::option::Option<u32>,
736 }
737 #[derive(serde::Serialize, serde::Deserialize)]
738 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
739 pub struct MapValuesEntry {
740 #[prost(uint32, optional, tag = "1")]
741 pub key: ::core::option::Option<u32>,
742 #[prost(message, optional, tag = "2")]
743 pub value: ::core::option::Option<Entry>,
744 }
745 #[derive(serde::Serialize, serde::Deserialize)]
746 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
747 pub struct MapMappingsEntry {
748 #[prost(string, optional, tag = "1")]
749 pub key: ::core::option::Option<::prost::alloc::string::String>,
750 #[prost(message, optional, tag = "2")]
751 pub value: ::core::option::Option<Entry>,
752 }
753 }
754 #[derive(serde::Serialize, serde::Deserialize)]
755 #[derive(Clone, PartialEq, ::prost::Message)]
756 pub struct KMeans {
757 #[prost(string, optional, tag = "1")]
758 pub name: ::core::option::Option<::prost::alloc::string::String>,
759 #[prost(message, repeated, tag = "2")]
760 pub clusters: ::prost::alloc::vec::Vec<k_means::Cluster>,
761 }
762 pub mod k_means {
764 #[derive(serde::Serialize, serde::Deserialize)]
765 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
766 pub struct Cluster {
767 #[prost(float, optional, tag = "1")]
768 pub x: ::core::option::Option<f32>,
769 #[prost(float, optional, tag = "2")]
770 pub y: ::core::option::Option<f32>,
771 #[prost(float, optional, tag = "3")]
772 pub radius: ::core::option::Option<f32>,
773 #[prost(float, optional, tag = "4")]
774 pub radius_75pct: ::core::option::Option<f32>,
775 #[prost(float, optional, tag = "5")]
776 pub radius_50pct: ::core::option::Option<f32>,
777 #[prost(float, optional, tag = "6")]
778 pub radius_25pct: ::core::option::Option<f32>,
779 }
780 }
781 #[derive(serde::Serialize, serde::Deserialize)]
782 #[derive(Clone, PartialEq, ::prost::Message)]
783 pub struct SnapshotHistogram {
784 #[prost(float, optional, tag = "1")]
785 pub min_value: ::core::option::Option<f32>,
786 #[prost(float, optional, tag = "2")]
787 pub max_value: ::core::option::Option<f32>,
788 #[prost(uint32, optional, tag = "3")]
789 pub num_buckets: ::core::option::Option<u32>,
790 #[prost(uint32, repeated, packed = "false", tag = "4")]
791 pub bucket_counts: ::prost::alloc::vec::Vec<u32>,
792 }
793 #[derive(serde::Serialize, serde::Deserialize)]
794 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
795 pub struct AppInfo {
796 #[prost(string, optional, tag = "1")]
797 pub country_allow: ::core::option::Option<::prost::alloc::string::String>,
798 #[prost(string, optional, tag = "2")]
799 pub country_deny: ::core::option::Option<::prost::alloc::string::String>,
800 #[prost(bool, optional, tag = "3")]
801 pub platform_win: ::core::option::Option<bool>,
802 #[prost(bool, optional, tag = "4")]
803 pub platform_mac: ::core::option::Option<bool>,
804 #[prost(bool, optional, tag = "5")]
805 pub platform_linux: ::core::option::Option<bool>,
806 #[prost(bool, optional, tag = "6")]
807 pub adult_violence: ::core::option::Option<bool>,
808 #[prost(bool, optional, tag = "7")]
809 pub adult_sex: ::core::option::Option<bool>,
810 }
811 #[derive(serde::Serialize, serde::Deserialize)]
812 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
813 pub struct AppInfoEntry {
814 #[prost(uint32, optional, tag = "1")]
815 pub key: ::core::option::Option<u32>,
816 #[prost(message, optional, tag = "2")]
817 pub value: ::core::option::Option<AppInfo>,
818 }
819}
820#[derive(serde::Serialize, serde::Deserialize)]
821#[derive(Clone, PartialEq, ::prost::Message)]
822pub struct CMsgSteamLearnInferenceBackendResponse {
823 #[prost(message, repeated, tag = "1")]
824 pub outputs: ::prost::alloc::vec::Vec<
825 c_msg_steam_learn_inference_backend_response::Output,
826 >,
827}
828pub mod c_msg_steam_learn_inference_backend_response {
830 #[derive(serde::Serialize, serde::Deserialize)]
831 #[derive(Clone, PartialEq, ::prost::Message)]
832 pub struct Sequence {
833 #[prost(float, repeated, packed = "false", tag = "1")]
834 pub value: ::prost::alloc::vec::Vec<f32>,
835 }
836 #[derive(serde::Serialize, serde::Deserialize)]
837 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
838 pub struct RegressionOutput {
839 #[prost(float, optional, tag = "2")]
840 pub value: ::core::option::Option<f32>,
841 }
842 #[derive(serde::Serialize, serde::Deserialize)]
843 #[derive(Clone, PartialEq, ::prost::Message)]
844 pub struct NamedInferenceOutput {
845 #[prost(float, repeated, packed = "false", tag = "3")]
846 pub value: ::prost::alloc::vec::Vec<f32>,
847 }
848 #[derive(serde::Serialize, serde::Deserialize)]
849 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
850 pub struct BinaryCrossEntropyOutput {
851 #[prost(float, optional, tag = "1")]
852 pub value: ::core::option::Option<f32>,
853 }
854 #[derive(serde::Serialize, serde::Deserialize)]
855 #[derive(Clone, PartialEq, ::prost::Message)]
856 pub struct MutliBinaryCrossEntropyOutput {
857 #[prost(float, repeated, packed = "false", tag = "1")]
858 pub weight: ::prost::alloc::vec::Vec<f32>,
859 #[prost(float, repeated, packed = "false", tag = "2")]
860 pub value: ::prost::alloc::vec::Vec<f32>,
861 #[prost(message, repeated, tag = "3")]
862 pub value_sequence: ::prost::alloc::vec::Vec<Sequence>,
863 }
864 #[derive(serde::Serialize, serde::Deserialize)]
865 #[derive(Clone, PartialEq, ::prost::Message)]
866 pub struct CategoricalCrossEntropyOutput {
867 #[prost(float, repeated, packed = "false", tag = "1")]
868 pub weight: ::prost::alloc::vec::Vec<f32>,
869 #[prost(float, repeated, packed = "false", tag = "2")]
870 pub value: ::prost::alloc::vec::Vec<f32>,
871 #[prost(message, repeated, tag = "3")]
872 pub value_sequence: ::prost::alloc::vec::Vec<Sequence>,
873 }
874 #[derive(serde::Serialize, serde::Deserialize)]
875 #[derive(Clone, PartialEq, ::prost::Message)]
876 pub struct Output {
877 #[prost(oneof = "output::ResponseType", tags = "1, 2, 3, 4, 5")]
878 pub response_type: ::core::option::Option<output::ResponseType>,
879 }
880 pub mod output {
882 #[derive(serde::Serialize, serde::Deserialize)]
883 #[derive(Clone, PartialEq, ::prost::Oneof)]
884 pub enum ResponseType {
885 #[prost(message, tag = "1")]
886 BinaryCrossentropy(super::BinaryCrossEntropyOutput),
887 #[prost(message, tag = "2")]
888 CategoricalCrossentropy(super::CategoricalCrossEntropyOutput),
889 #[prost(message, tag = "3")]
890 MultiBinaryCrossentropy(super::MutliBinaryCrossEntropyOutput),
891 #[prost(message, tag = "4")]
892 Regression(super::RegressionOutput),
893 #[prost(message, tag = "5")]
894 NamedInference(super::NamedInferenceOutput),
895 }
896 }
897}
898#[derive(serde::Serialize, serde::Deserialize)]
899#[derive(Clone, PartialEq, ::prost::Message)]
900pub struct CMsgSteamLearnInferenceResponse {
901 #[prost(
902 enumeration = "ESteamLearnInferenceResult",
903 optional,
904 tag = "1",
905 default = "SteamlearnInferenceError"
906 )]
907 pub inference_result: ::core::option::Option<i32>,
908 #[prost(message, optional, tag = "2")]
909 pub backend_response: ::core::option::Option<CMsgSteamLearnInferenceBackendResponse>,
910 #[prost(uint64, repeated, packed = "false", tag = "3")]
911 pub keys: ::prost::alloc::vec::Vec<u64>,
912}
913#[derive(serde::Serialize, serde::Deserialize)]
914#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
915#[repr(i32)]
916pub enum ESteamLearnDataType {
917 SteamlearnDatatypeInvalid = 0,
918 SteamlearnDatatypeInt32 = 1,
919 SteamlearnDatatypeFloat32 = 2,
920 SteamlearnDatatypeBool = 3,
921 SteamlearnDatatypeString = 4,
922 SteamlearnDatatypeObject = 5,
923}
924impl ESteamLearnDataType {
925 pub fn as_str_name(&self) -> &'static str {
930 match self {
931 Self::SteamlearnDatatypeInvalid => "STEAMLEARN_DATATYPE_INVALID",
932 Self::SteamlearnDatatypeInt32 => "STEAMLEARN_DATATYPE_INT32",
933 Self::SteamlearnDatatypeFloat32 => "STEAMLEARN_DATATYPE_FLOAT32",
934 Self::SteamlearnDatatypeBool => "STEAMLEARN_DATATYPE_BOOL",
935 Self::SteamlearnDatatypeString => "STEAMLEARN_DATATYPE_STRING",
936 Self::SteamlearnDatatypeObject => "STEAMLEARN_DATATYPE_OBJECT",
937 }
938 }
939 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
941 match value {
942 "STEAMLEARN_DATATYPE_INVALID" => Some(Self::SteamlearnDatatypeInvalid),
943 "STEAMLEARN_DATATYPE_INT32" => Some(Self::SteamlearnDatatypeInt32),
944 "STEAMLEARN_DATATYPE_FLOAT32" => Some(Self::SteamlearnDatatypeFloat32),
945 "STEAMLEARN_DATATYPE_BOOL" => Some(Self::SteamlearnDatatypeBool),
946 "STEAMLEARN_DATATYPE_STRING" => Some(Self::SteamlearnDatatypeString),
947 "STEAMLEARN_DATATYPE_OBJECT" => Some(Self::SteamlearnDatatypeObject),
948 _ => None,
949 }
950 }
951}
952#[derive(serde::Serialize, serde::Deserialize)]
953#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
954#[repr(i32)]
955pub enum ESteammLearnRegisterDataSourceResult {
956 SteamlearnRegisterDataSourceResultError = 0,
957 SteamlearnRegisterDataSourceResultSuccessCreated = 1,
958 SteamlearnRegisterDataSourceResultSuccessFound = 2,
959 SteamlearnRegisterDataSourceResultErrorGeneric = 3,
960 SteamlearnRegisterDataSourceResultErrorInvalidName = 4,
961 SteamlearnRegisterDataSourceResultErrorInvalidVersion = 5,
962 SteamlearnRegisterDataSourceResultErrorDataChanged = 6,
963 SteamlearnRegisterDataSourceResultErrorDataInvalid = 7,
964 SteamlearnRegisterDataSourceResultErrorForbidden = 8,
965 SteamlearnRegisterDataSourceResultErrorInvalidTimestamp = 9,
966 SteamlearnRegisterDataSourceResultDisabled = 10,
967}
968impl ESteammLearnRegisterDataSourceResult {
969 pub fn as_str_name(&self) -> &'static str {
974 match self {
975 Self::SteamlearnRegisterDataSourceResultError => {
976 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR"
977 }
978 Self::SteamlearnRegisterDataSourceResultSuccessCreated => {
979 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_SUCCESS_CREATED"
980 }
981 Self::SteamlearnRegisterDataSourceResultSuccessFound => {
982 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_SUCCESS_FOUND"
983 }
984 Self::SteamlearnRegisterDataSourceResultErrorGeneric => {
985 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_GENERIC"
986 }
987 Self::SteamlearnRegisterDataSourceResultErrorInvalidName => {
988 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_NAME"
989 }
990 Self::SteamlearnRegisterDataSourceResultErrorInvalidVersion => {
991 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_VERSION"
992 }
993 Self::SteamlearnRegisterDataSourceResultErrorDataChanged => {
994 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_DATA_CHANGED"
995 }
996 Self::SteamlearnRegisterDataSourceResultErrorDataInvalid => {
997 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_DATA_INVALID"
998 }
999 Self::SteamlearnRegisterDataSourceResultErrorForbidden => {
1000 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_FORBIDDEN"
1001 }
1002 Self::SteamlearnRegisterDataSourceResultErrorInvalidTimestamp => {
1003 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_TIMESTAMP"
1004 }
1005 Self::SteamlearnRegisterDataSourceResultDisabled => {
1006 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_DISABLED"
1007 }
1008 }
1009 }
1010 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1012 match value {
1013 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR" => {
1014 Some(Self::SteamlearnRegisterDataSourceResultError)
1015 }
1016 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_SUCCESS_CREATED" => {
1017 Some(Self::SteamlearnRegisterDataSourceResultSuccessCreated)
1018 }
1019 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_SUCCESS_FOUND" => {
1020 Some(Self::SteamlearnRegisterDataSourceResultSuccessFound)
1021 }
1022 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_GENERIC" => {
1023 Some(Self::SteamlearnRegisterDataSourceResultErrorGeneric)
1024 }
1025 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_NAME" => {
1026 Some(Self::SteamlearnRegisterDataSourceResultErrorInvalidName)
1027 }
1028 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_VERSION" => {
1029 Some(Self::SteamlearnRegisterDataSourceResultErrorInvalidVersion)
1030 }
1031 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_DATA_CHANGED" => {
1032 Some(Self::SteamlearnRegisterDataSourceResultErrorDataChanged)
1033 }
1034 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_DATA_INVALID" => {
1035 Some(Self::SteamlearnRegisterDataSourceResultErrorDataInvalid)
1036 }
1037 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_FORBIDDEN" => {
1038 Some(Self::SteamlearnRegisterDataSourceResultErrorForbidden)
1039 }
1040 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_ERROR_INVALID_TIMESTAMP" => {
1041 Some(Self::SteamlearnRegisterDataSourceResultErrorInvalidTimestamp)
1042 }
1043 "STEAMLEARN_REGISTER_DATA_SOURCE_RESULT_DISABLED" => {
1044 Some(Self::SteamlearnRegisterDataSourceResultDisabled)
1045 }
1046 _ => None,
1047 }
1048 }
1049}
1050#[derive(serde::Serialize, serde::Deserialize)]
1051#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1052#[repr(i32)]
1053pub enum ESteamLearnCacheDataResult {
1054 SteamlearnCacheDataError = 0,
1055 SteamlearnCacheDataSuccess = 1,
1056 SteamlearnCacheDataErrorUnknownDataSource = 2,
1057 SteamlearnCacheDataErrorUncachedDataSource = 3,
1058 SteamlearnCacheDataErrorInvalidKeys = 4,
1059 SteamlearnCacheDataErrorForbidden = 5,
1060 SteamlearnCacheDataErrorInvalidTimestamp = 6,
1061 SteamlearnCacheDataDisabled = 7,
1062}
1063impl ESteamLearnCacheDataResult {
1064 pub fn as_str_name(&self) -> &'static str {
1069 match self {
1070 Self::SteamlearnCacheDataError => "STEAMLEARN_CACHE_DATA_ERROR",
1071 Self::SteamlearnCacheDataSuccess => "STEAMLEARN_CACHE_DATA_SUCCESS",
1072 Self::SteamlearnCacheDataErrorUnknownDataSource => {
1073 "STEAMLEARN_CACHE_DATA_ERROR_UNKNOWN_DATA_SOURCE"
1074 }
1075 Self::SteamlearnCacheDataErrorUncachedDataSource => {
1076 "STEAMLEARN_CACHE_DATA_ERROR_UNCACHED_DATA_SOURCE"
1077 }
1078 Self::SteamlearnCacheDataErrorInvalidKeys => {
1079 "STEAMLEARN_CACHE_DATA_ERROR_INVALID_KEYS"
1080 }
1081 Self::SteamlearnCacheDataErrorForbidden => {
1082 "STEAMLEARN_CACHE_DATA_ERROR_FORBIDDEN"
1083 }
1084 Self::SteamlearnCacheDataErrorInvalidTimestamp => {
1085 "STEAMLEARN_CACHE_DATA_ERROR_INVALID_TIMESTAMP"
1086 }
1087 Self::SteamlearnCacheDataDisabled => "STEAMLEARN_CACHE_DATA_DISABLED",
1088 }
1089 }
1090 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1092 match value {
1093 "STEAMLEARN_CACHE_DATA_ERROR" => Some(Self::SteamlearnCacheDataError),
1094 "STEAMLEARN_CACHE_DATA_SUCCESS" => Some(Self::SteamlearnCacheDataSuccess),
1095 "STEAMLEARN_CACHE_DATA_ERROR_UNKNOWN_DATA_SOURCE" => {
1096 Some(Self::SteamlearnCacheDataErrorUnknownDataSource)
1097 }
1098 "STEAMLEARN_CACHE_DATA_ERROR_UNCACHED_DATA_SOURCE" => {
1099 Some(Self::SteamlearnCacheDataErrorUncachedDataSource)
1100 }
1101 "STEAMLEARN_CACHE_DATA_ERROR_INVALID_KEYS" => {
1102 Some(Self::SteamlearnCacheDataErrorInvalidKeys)
1103 }
1104 "STEAMLEARN_CACHE_DATA_ERROR_FORBIDDEN" => {
1105 Some(Self::SteamlearnCacheDataErrorForbidden)
1106 }
1107 "STEAMLEARN_CACHE_DATA_ERROR_INVALID_TIMESTAMP" => {
1108 Some(Self::SteamlearnCacheDataErrorInvalidTimestamp)
1109 }
1110 "STEAMLEARN_CACHE_DATA_DISABLED" => Some(Self::SteamlearnCacheDataDisabled),
1111 _ => None,
1112 }
1113 }
1114}
1115#[derive(serde::Serialize, serde::Deserialize)]
1116#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1117#[repr(i32)]
1118pub enum ESteamLearnSnapshotProjectResult {
1119 SteamlearnSnapshotProjectError = 0,
1120 SteamlearnSnapshotProjectSuccessStored = 1,
1121 SteamlearnSnapshotProjectSuccessQueued = 2,
1122 SteamlearnSnapshotProjectErrorInvalidProjectId = 3,
1123 SteamlearnSnapshotProjectErrorUnknownDataSource = 4,
1124 SteamlearnSnapshotProjectErrorInvalidDataSourceKey = 5,
1125 SteamlearnSnapshotProjectErrorMissingCacheDuration = 6,
1126 SteamlearnSnapshotProjectErrorNoPublishedConfig = 7,
1127 SteamlearnSnapshotProjectErrorForbidden = 8,
1128 SteamlearnSnapshotProjectErrorInvalidTimestamp = 9,
1129 SteamlearnSnapshotProjectErrorInternalDataSourceError = 10,
1130 SteamlearnSnapshotProjectDisabled = 11,
1131 SteamlearnSnapshotProjectErrorInvalidPublishedVersion = 12,
1132}
1133impl ESteamLearnSnapshotProjectResult {
1134 pub fn as_str_name(&self) -> &'static str {
1139 match self {
1140 Self::SteamlearnSnapshotProjectError => "STEAMLEARN_SNAPSHOT_PROJECT_ERROR",
1141 Self::SteamlearnSnapshotProjectSuccessStored => {
1142 "STEAMLEARN_SNAPSHOT_PROJECT_SUCCESS_STORED"
1143 }
1144 Self::SteamlearnSnapshotProjectSuccessQueued => {
1145 "STEAMLEARN_SNAPSHOT_PROJECT_SUCCESS_QUEUED"
1146 }
1147 Self::SteamlearnSnapshotProjectErrorInvalidProjectId => {
1148 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_PROJECT_ID"
1149 }
1150 Self::SteamlearnSnapshotProjectErrorUnknownDataSource => {
1151 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_UNKNOWN_DATA_SOURCE"
1152 }
1153 Self::SteamlearnSnapshotProjectErrorInvalidDataSourceKey => {
1154 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_DATA_SOURCE_KEY"
1155 }
1156 Self::SteamlearnSnapshotProjectErrorMissingCacheDuration => {
1157 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_MISSING_CACHE_DURATION"
1158 }
1159 Self::SteamlearnSnapshotProjectErrorNoPublishedConfig => {
1160 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_NO_PUBLISHED_CONFIG"
1161 }
1162 Self::SteamlearnSnapshotProjectErrorForbidden => {
1163 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_FORBIDDEN"
1164 }
1165 Self::SteamlearnSnapshotProjectErrorInvalidTimestamp => {
1166 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_TIMESTAMP"
1167 }
1168 Self::SteamlearnSnapshotProjectErrorInternalDataSourceError => {
1169 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INTERNAL_DATA_SOURCE_ERROR"
1170 }
1171 Self::SteamlearnSnapshotProjectDisabled => {
1172 "STEAMLEARN_SNAPSHOT_PROJECT_DISABLED"
1173 }
1174 Self::SteamlearnSnapshotProjectErrorInvalidPublishedVersion => {
1175 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_PUBLISHED_VERSION"
1176 }
1177 }
1178 }
1179 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1181 match value {
1182 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR" => {
1183 Some(Self::SteamlearnSnapshotProjectError)
1184 }
1185 "STEAMLEARN_SNAPSHOT_PROJECT_SUCCESS_STORED" => {
1186 Some(Self::SteamlearnSnapshotProjectSuccessStored)
1187 }
1188 "STEAMLEARN_SNAPSHOT_PROJECT_SUCCESS_QUEUED" => {
1189 Some(Self::SteamlearnSnapshotProjectSuccessQueued)
1190 }
1191 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_PROJECT_ID" => {
1192 Some(Self::SteamlearnSnapshotProjectErrorInvalidProjectId)
1193 }
1194 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_UNKNOWN_DATA_SOURCE" => {
1195 Some(Self::SteamlearnSnapshotProjectErrorUnknownDataSource)
1196 }
1197 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_DATA_SOURCE_KEY" => {
1198 Some(Self::SteamlearnSnapshotProjectErrorInvalidDataSourceKey)
1199 }
1200 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_MISSING_CACHE_DURATION" => {
1201 Some(Self::SteamlearnSnapshotProjectErrorMissingCacheDuration)
1202 }
1203 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_NO_PUBLISHED_CONFIG" => {
1204 Some(Self::SteamlearnSnapshotProjectErrorNoPublishedConfig)
1205 }
1206 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_FORBIDDEN" => {
1207 Some(Self::SteamlearnSnapshotProjectErrorForbidden)
1208 }
1209 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_TIMESTAMP" => {
1210 Some(Self::SteamlearnSnapshotProjectErrorInvalidTimestamp)
1211 }
1212 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INTERNAL_DATA_SOURCE_ERROR" => {
1213 Some(Self::SteamlearnSnapshotProjectErrorInternalDataSourceError)
1214 }
1215 "STEAMLEARN_SNAPSHOT_PROJECT_DISABLED" => {
1216 Some(Self::SteamlearnSnapshotProjectDisabled)
1217 }
1218 "STEAMLEARN_SNAPSHOT_PROJECT_ERROR_INVALID_PUBLISHED_VERSION" => {
1219 Some(Self::SteamlearnSnapshotProjectErrorInvalidPublishedVersion)
1220 }
1221 _ => None,
1222 }
1223 }
1224}
1225#[derive(serde::Serialize, serde::Deserialize)]
1226#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1227#[repr(i32)]
1228pub enum ESteamLearnGetAccessTokensResult {
1229 SteamlearnGetAccessTokensError = 0,
1230 SteamlearnGetAccessTokensSuccess = 1,
1231}
1232impl ESteamLearnGetAccessTokensResult {
1233 pub fn as_str_name(&self) -> &'static str {
1238 match self {
1239 Self::SteamlearnGetAccessTokensError => "STEAMLEARN_GET_ACCESS_TOKENS_ERROR",
1240 Self::SteamlearnGetAccessTokensSuccess => {
1241 "STEAMLEARN_GET_ACCESS_TOKENS_SUCCESS"
1242 }
1243 }
1244 }
1245 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1247 match value {
1248 "STEAMLEARN_GET_ACCESS_TOKENS_ERROR" => {
1249 Some(Self::SteamlearnGetAccessTokensError)
1250 }
1251 "STEAMLEARN_GET_ACCESS_TOKENS_SUCCESS" => {
1252 Some(Self::SteamlearnGetAccessTokensSuccess)
1253 }
1254 _ => None,
1255 }
1256 }
1257}
1258#[derive(serde::Serialize, serde::Deserialize)]
1259#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1260#[repr(i32)]
1261pub enum ESteamLearnInferenceResult {
1262 SteamlearnInferenceError = 0,
1263 SteamlearnInferenceSuccess = 1,
1264 SteamlearnInferenceErrorInvalidProjectId = 2,
1265 SteamlearnInferenceErrorMissingCachedSchemaData = 3,
1266 SteamlearnInferenceErrorNoPublishedConfig = 4,
1267 SteamlearnInferenceErrorForbidden = 5,
1268 SteamlearnInferenceErrorInvalidTimestamp = 6,
1269 SteamlearnInferenceErrorInvalidPublishedVersion = 7,
1270 SteamlearnInferenceErrorNoFetchIdFound = 8,
1271 SteamlearnInferenceErrorTooBusy = 9,
1272 SteamlearnInferenceErrorUnsuppliedDataFail = 10,
1273 SteamlearnInferenceErrorUnsuppliedDataNoKeys = 11,
1274 SteamlearnInferenceDisabled = 12,
1275 SteamlearnInferenceErrorNoOutput = 13,
1276 SteamlearnInferenceErrorInvalidNamedInference = 14,
1277}
1278impl ESteamLearnInferenceResult {
1279 pub fn as_str_name(&self) -> &'static str {
1284 match self {
1285 Self::SteamlearnInferenceError => "STEAMLEARN_INFERENCE_ERROR",
1286 Self::SteamlearnInferenceSuccess => "STEAMLEARN_INFERENCE_SUCCESS",
1287 Self::SteamlearnInferenceErrorInvalidProjectId => {
1288 "STEAMLEARN_INFERENCE_ERROR_INVALID_PROJECT_ID"
1289 }
1290 Self::SteamlearnInferenceErrorMissingCachedSchemaData => {
1291 "STEAMLEARN_INFERENCE_ERROR_MISSING_CACHED_SCHEMA_DATA"
1292 }
1293 Self::SteamlearnInferenceErrorNoPublishedConfig => {
1294 "STEAMLEARN_INFERENCE_ERROR_NO_PUBLISHED_CONFIG"
1295 }
1296 Self::SteamlearnInferenceErrorForbidden => {
1297 "STEAMLEARN_INFERENCE_ERROR_FORBIDDEN"
1298 }
1299 Self::SteamlearnInferenceErrorInvalidTimestamp => {
1300 "STEAMLEARN_INFERENCE_ERROR_INVALID_TIMESTAMP"
1301 }
1302 Self::SteamlearnInferenceErrorInvalidPublishedVersion => {
1303 "STEAMLEARN_INFERENCE_ERROR_INVALID_PUBLISHED_VERSION"
1304 }
1305 Self::SteamlearnInferenceErrorNoFetchIdFound => {
1306 "STEAMLEARN_INFERENCE_ERROR_NO_FETCH_ID_FOUND"
1307 }
1308 Self::SteamlearnInferenceErrorTooBusy => {
1309 "STEAMLEARN_INFERENCE_ERROR_TOO_BUSY"
1310 }
1311 Self::SteamlearnInferenceErrorUnsuppliedDataFail => {
1312 "STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_FAIL"
1313 }
1314 Self::SteamlearnInferenceErrorUnsuppliedDataNoKeys => {
1315 "STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_NO_KEYS"
1316 }
1317 Self::SteamlearnInferenceDisabled => "STEAMLEARN_INFERENCE_DISABLED",
1318 Self::SteamlearnInferenceErrorNoOutput => {
1319 "STEAMLEARN_INFERENCE_ERROR_NO_OUTPUT"
1320 }
1321 Self::SteamlearnInferenceErrorInvalidNamedInference => {
1322 "STEAMLEARN_INFERENCE_ERROR_INVALID_NAMED_INFERENCE"
1323 }
1324 }
1325 }
1326 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1328 match value {
1329 "STEAMLEARN_INFERENCE_ERROR" => Some(Self::SteamlearnInferenceError),
1330 "STEAMLEARN_INFERENCE_SUCCESS" => Some(Self::SteamlearnInferenceSuccess),
1331 "STEAMLEARN_INFERENCE_ERROR_INVALID_PROJECT_ID" => {
1332 Some(Self::SteamlearnInferenceErrorInvalidProjectId)
1333 }
1334 "STEAMLEARN_INFERENCE_ERROR_MISSING_CACHED_SCHEMA_DATA" => {
1335 Some(Self::SteamlearnInferenceErrorMissingCachedSchemaData)
1336 }
1337 "STEAMLEARN_INFERENCE_ERROR_NO_PUBLISHED_CONFIG" => {
1338 Some(Self::SteamlearnInferenceErrorNoPublishedConfig)
1339 }
1340 "STEAMLEARN_INFERENCE_ERROR_FORBIDDEN" => {
1341 Some(Self::SteamlearnInferenceErrorForbidden)
1342 }
1343 "STEAMLEARN_INFERENCE_ERROR_INVALID_TIMESTAMP" => {
1344 Some(Self::SteamlearnInferenceErrorInvalidTimestamp)
1345 }
1346 "STEAMLEARN_INFERENCE_ERROR_INVALID_PUBLISHED_VERSION" => {
1347 Some(Self::SteamlearnInferenceErrorInvalidPublishedVersion)
1348 }
1349 "STEAMLEARN_INFERENCE_ERROR_NO_FETCH_ID_FOUND" => {
1350 Some(Self::SteamlearnInferenceErrorNoFetchIdFound)
1351 }
1352 "STEAMLEARN_INFERENCE_ERROR_TOO_BUSY" => {
1353 Some(Self::SteamlearnInferenceErrorTooBusy)
1354 }
1355 "STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_FAIL" => {
1356 Some(Self::SteamlearnInferenceErrorUnsuppliedDataFail)
1357 }
1358 "STEAMLEARN_INFERENCE_ERROR_UNSUPPLIED_DATA_NO_KEYS" => {
1359 Some(Self::SteamlearnInferenceErrorUnsuppliedDataNoKeys)
1360 }
1361 "STEAMLEARN_INFERENCE_DISABLED" => Some(Self::SteamlearnInferenceDisabled),
1362 "STEAMLEARN_INFERENCE_ERROR_NO_OUTPUT" => {
1363 Some(Self::SteamlearnInferenceErrorNoOutput)
1364 }
1365 "STEAMLEARN_INFERENCE_ERROR_INVALID_NAMED_INFERENCE" => {
1366 Some(Self::SteamlearnInferenceErrorInvalidNamedInference)
1367 }
1368 _ => None,
1369 }
1370 }
1371}
1372#[derive(serde::Serialize, serde::Deserialize)]
1373#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1374#[repr(i32)]
1375pub enum ESteamLearnInferenceMetadataResult {
1376 SteamlearnInferenceMetadataError = 0,
1377 SteamlearnInferenceMetadataSuccess = 1,
1378 SteamlearnInferenceMetadataErrorInvalidProjectId = 2,
1379 SteamlearnInferenceMetadataErrorNoPublishedConfig = 3,
1380 SteamlearnInferenceMetadataErrorForbidden = 4,
1381 SteamlearnInferenceMetadataErrorInvalidTimestamp = 5,
1382 SteamlearnInferenceMetadataErrorInvalidPublishedVersion = 6,
1383 SteamlearnInferenceMetadataErrorNoFetchIdFound = 7,
1384}
1385impl ESteamLearnInferenceMetadataResult {
1386 pub fn as_str_name(&self) -> &'static str {
1391 match self {
1392 Self::SteamlearnInferenceMetadataError => {
1393 "STEAMLEARN_INFERENCE_METADATA_ERROR"
1394 }
1395 Self::SteamlearnInferenceMetadataSuccess => {
1396 "STEAMLEARN_INFERENCE_METADATA_SUCCESS"
1397 }
1398 Self::SteamlearnInferenceMetadataErrorInvalidProjectId => {
1399 "STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_PROJECT_ID"
1400 }
1401 Self::SteamlearnInferenceMetadataErrorNoPublishedConfig => {
1402 "STEAMLEARN_INFERENCE_METADATA_ERROR_NO_PUBLISHED_CONFIG"
1403 }
1404 Self::SteamlearnInferenceMetadataErrorForbidden => {
1405 "STEAMLEARN_INFERENCE_METADATA_ERROR_FORBIDDEN"
1406 }
1407 Self::SteamlearnInferenceMetadataErrorInvalidTimestamp => {
1408 "STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_TIMESTAMP"
1409 }
1410 Self::SteamlearnInferenceMetadataErrorInvalidPublishedVersion => {
1411 "STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_PUBLISHED_VERSION"
1412 }
1413 Self::SteamlearnInferenceMetadataErrorNoFetchIdFound => {
1414 "STEAMLEARN_INFERENCE_METADATA_ERROR_NO_FETCH_ID_FOUND"
1415 }
1416 }
1417 }
1418 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1420 match value {
1421 "STEAMLEARN_INFERENCE_METADATA_ERROR" => {
1422 Some(Self::SteamlearnInferenceMetadataError)
1423 }
1424 "STEAMLEARN_INFERENCE_METADATA_SUCCESS" => {
1425 Some(Self::SteamlearnInferenceMetadataSuccess)
1426 }
1427 "STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_PROJECT_ID" => {
1428 Some(Self::SteamlearnInferenceMetadataErrorInvalidProjectId)
1429 }
1430 "STEAMLEARN_INFERENCE_METADATA_ERROR_NO_PUBLISHED_CONFIG" => {
1431 Some(Self::SteamlearnInferenceMetadataErrorNoPublishedConfig)
1432 }
1433 "STEAMLEARN_INFERENCE_METADATA_ERROR_FORBIDDEN" => {
1434 Some(Self::SteamlearnInferenceMetadataErrorForbidden)
1435 }
1436 "STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_TIMESTAMP" => {
1437 Some(Self::SteamlearnInferenceMetadataErrorInvalidTimestamp)
1438 }
1439 "STEAMLEARN_INFERENCE_METADATA_ERROR_INVALID_PUBLISHED_VERSION" => {
1440 Some(Self::SteamlearnInferenceMetadataErrorInvalidPublishedVersion)
1441 }
1442 "STEAMLEARN_INFERENCE_METADATA_ERROR_NO_FETCH_ID_FOUND" => {
1443 Some(Self::SteamlearnInferenceMetadataErrorNoFetchIdFound)
1444 }
1445 _ => None,
1446 }
1447 }
1448}
1449#[derive(serde::Serialize, serde::Deserialize)]
1450#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1451pub struct CExtraMsgBlock {
1452 #[prost(uint32, optional, tag = "1")]
1453 pub msg_type: ::core::option::Option<u32>,
1454 #[prost(bytes = "vec", optional, tag = "2")]
1455 pub contents: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
1456 #[prost(uint64, optional, tag = "3")]
1457 pub msg_key: ::core::option::Option<u64>,
1458 #[prost(bool, optional, tag = "4")]
1459 pub is_compressed: ::core::option::Option<bool>,
1460}
1461#[derive(serde::Serialize, serde::Deserialize)]
1462#[derive(Clone, PartialEq, ::prost::Message)]
1463pub struct CMsgSteamLearnServerInfo {
1464 #[prost(message, optional, tag = "4")]
1465 pub access_tokens: ::core::option::Option<CMsgSteamLearnAccessTokens>,
1466 #[prost(message, repeated, tag = "5")]
1467 pub project_infos: ::prost::alloc::vec::Vec<
1468 c_msg_steam_learn_server_info::ProjectInfo,
1469 >,
1470}
1471pub mod c_msg_steam_learn_server_info {
1473 #[derive(serde::Serialize, serde::Deserialize)]
1474 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1475 pub struct ProjectInfo {
1476 #[prost(uint32, optional, tag = "1")]
1477 pub project_id: ::core::option::Option<u32>,
1478 #[prost(uint32, optional, tag = "2")]
1479 pub snapshot_published_version: ::core::option::Option<u32>,
1480 #[prost(uint32, optional, tag = "3")]
1481 pub inference_published_version: ::core::option::Option<u32>,
1482 #[prost(uint32, optional, tag = "6")]
1483 pub snapshot_percentage: ::core::option::Option<u32>,
1484 #[prost(bool, optional, tag = "7")]
1485 pub snapshot_enabled: ::core::option::Option<bool>,
1486 }
1487}
1488#[derive(serde::Serialize, serde::Deserialize)]
1489#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1490pub struct CMsgGcAssertJobData {
1491 #[prost(string, optional, tag = "1")]
1492 pub message_type: ::core::option::Option<::prost::alloc::string::String>,
1493 #[prost(bytes = "vec", optional, tag = "2")]
1494 pub message_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
1495}
1496#[derive(serde::Serialize, serde::Deserialize)]
1497#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1498pub struct CMsgGcConCommand {
1499 #[prost(string, optional, tag = "1")]
1500 pub command: ::core::option::Option<::prost::alloc::string::String>,
1501}
1502#[derive(serde::Serialize, serde::Deserialize)]
1503#[derive(Clone, PartialEq, ::prost::Message)]
1504pub struct CMsgSdoAssert {
1505 #[prost(int32, optional, tag = "1")]
1506 pub sdo_type: ::core::option::Option<i32>,
1507 #[prost(message, repeated, tag = "2")]
1508 pub requests: ::prost::alloc::vec::Vec<c_msg_sdo_assert::Request>,
1509}
1510pub mod c_msg_sdo_assert {
1512 #[derive(serde::Serialize, serde::Deserialize)]
1513 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1514 pub struct Request {
1515 #[prost(uint64, repeated, packed = "false", tag = "1")]
1516 pub key: ::prost::alloc::vec::Vec<u64>,
1517 #[prost(string, optional, tag = "2")]
1518 pub requesting_job: ::core::option::Option<::prost::alloc::string::String>,
1519 }
1520}
1521#[derive(serde::Serialize, serde::Deserialize)]
1522#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1523pub struct CMsgSoidOwner {
1524 #[prost(uint32, optional, tag = "1")]
1525 pub r#type: ::core::option::Option<u32>,
1526 #[prost(uint64, optional, tag = "2")]
1527 pub id: ::core::option::Option<u64>,
1528}
1529#[derive(serde::Serialize, serde::Deserialize)]
1530#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1531pub struct CMsgSoSingleObject {
1532 #[prost(int32, optional, tag = "2")]
1533 pub type_id: ::core::option::Option<i32>,
1534 #[prost(bytes = "vec", optional, tag = "3")]
1535 pub object_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
1536 #[prost(fixed64, optional, tag = "4")]
1537 pub version: ::core::option::Option<u64>,
1538 #[prost(message, optional, tag = "5")]
1539 pub owner_soid: ::core::option::Option<CMsgSoidOwner>,
1540 #[prost(uint32, optional, tag = "6")]
1541 pub service_id: ::core::option::Option<u32>,
1542}
1543#[derive(serde::Serialize, serde::Deserialize)]
1544#[derive(Clone, PartialEq, ::prost::Message)]
1545pub struct CMsgSoMultipleObjects {
1546 #[prost(message, repeated, tag = "2")]
1547 pub objects_modified: ::prost::alloc::vec::Vec<
1548 c_msg_so_multiple_objects::SingleObject,
1549 >,
1550 #[prost(fixed64, optional, tag = "3")]
1551 pub version: ::core::option::Option<u64>,
1552 #[prost(message, repeated, tag = "4")]
1553 pub objects_added: ::prost::alloc::vec::Vec<c_msg_so_multiple_objects::SingleObject>,
1554 #[prost(message, repeated, tag = "5")]
1555 pub objects_removed: ::prost::alloc::vec::Vec<
1556 c_msg_so_multiple_objects::SingleObject,
1557 >,
1558 #[prost(message, optional, tag = "6")]
1559 pub owner_soid: ::core::option::Option<CMsgSoidOwner>,
1560 #[prost(uint32, optional, tag = "7")]
1561 pub service_id: ::core::option::Option<u32>,
1562}
1563pub mod c_msg_so_multiple_objects {
1565 #[derive(serde::Serialize, serde::Deserialize)]
1566 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1567 pub struct SingleObject {
1568 #[prost(int32, optional, tag = "1")]
1569 pub type_id: ::core::option::Option<i32>,
1570 #[prost(bytes = "vec", optional, tag = "2")]
1571 pub object_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
1572 }
1573}
1574#[derive(serde::Serialize, serde::Deserialize)]
1575#[derive(Clone, PartialEq, ::prost::Message)]
1576pub struct CMsgSoCacheSubscribed {
1577 #[prost(message, repeated, tag = "2")]
1578 pub objects: ::prost::alloc::vec::Vec<c_msg_so_cache_subscribed::SubscribedType>,
1579 #[prost(fixed64, optional, tag = "3")]
1580 pub version: ::core::option::Option<u64>,
1581 #[prost(message, optional, tag = "4")]
1582 pub owner_soid: ::core::option::Option<CMsgSoidOwner>,
1583 #[prost(uint32, optional, tag = "5")]
1584 pub service_id: ::core::option::Option<u32>,
1585 #[prost(uint32, repeated, packed = "false", tag = "6")]
1586 pub service_list: ::prost::alloc::vec::Vec<u32>,
1587 #[prost(fixed64, optional, tag = "7")]
1588 pub sync_version: ::core::option::Option<u64>,
1589}
1590pub mod c_msg_so_cache_subscribed {
1592 #[derive(serde::Serialize, serde::Deserialize)]
1593 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1594 pub struct SubscribedType {
1595 #[prost(int32, optional, tag = "1")]
1596 pub type_id: ::core::option::Option<i32>,
1597 #[prost(bytes = "vec", repeated, tag = "2")]
1598 pub object_data: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
1599 }
1600}
1601#[derive(serde::Serialize, serde::Deserialize)]
1602#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1603pub struct CMsgSoCacheSubscribedUpToDate {
1604 #[prost(fixed64, optional, tag = "1")]
1605 pub version: ::core::option::Option<u64>,
1606 #[prost(message, optional, tag = "2")]
1607 pub owner_soid: ::core::option::Option<CMsgSoidOwner>,
1608 #[prost(uint32, optional, tag = "3")]
1609 pub service_id: ::core::option::Option<u32>,
1610 #[prost(uint32, repeated, packed = "false", tag = "4")]
1611 pub service_list: ::prost::alloc::vec::Vec<u32>,
1612 #[prost(fixed64, optional, tag = "5")]
1613 pub sync_version: ::core::option::Option<u64>,
1614}
1615#[derive(serde::Serialize, serde::Deserialize)]
1616#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1617pub struct CMsgSoCacheUnsubscribed {
1618 #[prost(message, optional, tag = "2")]
1619 pub owner_soid: ::core::option::Option<CMsgSoidOwner>,
1620}
1621#[derive(serde::Serialize, serde::Deserialize)]
1622#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1623pub struct CMsgSoCacheSubscriptionCheck {
1624 #[prost(fixed64, optional, tag = "2")]
1625 pub version: ::core::option::Option<u64>,
1626 #[prost(message, optional, tag = "3")]
1627 pub owner_soid: ::core::option::Option<CMsgSoidOwner>,
1628 #[prost(uint32, optional, tag = "4")]
1629 pub service_id: ::core::option::Option<u32>,
1630 #[prost(uint32, repeated, packed = "false", tag = "5")]
1631 pub service_list: ::prost::alloc::vec::Vec<u32>,
1632 #[prost(fixed64, optional, tag = "6")]
1633 pub sync_version: ::core::option::Option<u64>,
1634}
1635#[derive(serde::Serialize, serde::Deserialize)]
1636#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1637pub struct CMsgSoCacheSubscriptionRefresh {
1638 #[prost(message, optional, tag = "2")]
1639 pub owner_soid: ::core::option::Option<CMsgSoidOwner>,
1640}
1641#[derive(serde::Serialize, serde::Deserialize)]
1642#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1643pub struct CMsgSoCacheVersion {
1644 #[prost(fixed64, optional, tag = "1")]
1645 pub version: ::core::option::Option<u64>,
1646}
1647#[derive(serde::Serialize, serde::Deserialize)]
1648#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1649pub struct CMsgGcMultiplexMessage {
1650 #[prost(uint32, optional, tag = "1")]
1651 pub msgtype: ::core::option::Option<u32>,
1652 #[prost(bytes = "vec", optional, tag = "2")]
1653 pub payload: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
1654 #[prost(fixed64, repeated, packed = "false", tag = "3")]
1655 pub steamids: ::prost::alloc::vec::Vec<u64>,
1656}
1657#[derive(serde::Serialize, serde::Deserialize)]
1658#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1659pub struct CMsgGcToGcSubGcStarting {
1660 #[prost(int32, optional, tag = "1", default = "-1")]
1661 pub dir_index: ::core::option::Option<i32>,
1662}
1663#[derive(serde::Serialize, serde::Deserialize)]
1664#[derive(Clone, PartialEq, ::prost::Message)]
1665pub struct CgcToGcMsgMasterAck {
1666 #[prost(int32, optional, tag = "1", default = "-1")]
1667 pub dir_index: ::core::option::Option<i32>,
1668 #[prost(string, optional, tag = "3")]
1669 pub machine_name: ::core::option::Option<::prost::alloc::string::String>,
1670 #[prost(string, optional, tag = "4")]
1671 pub process_name: ::core::option::Option<::prost::alloc::string::String>,
1672 #[prost(message, repeated, tag = "6")]
1673 pub directory: ::prost::alloc::vec::Vec<cgc_to_gc_msg_master_ack::Process>,
1674}
1675pub mod cgc_to_gc_msg_master_ack {
1677 #[derive(serde::Serialize, serde::Deserialize)]
1678 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1679 pub struct Process {
1680 #[prost(int32, optional, tag = "1", default = "-1")]
1681 pub dir_index: ::core::option::Option<i32>,
1682 #[prost(uint32, repeated, packed = "false", tag = "2")]
1683 pub type_instances: ::prost::alloc::vec::Vec<u32>,
1684 }
1685}
1686#[derive(serde::Serialize, serde::Deserialize)]
1687#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1688pub struct CgcToGcMsgMasterAckResponse {
1689 #[prost(int32, optional, tag = "1", default = "2")]
1690 pub eresult: ::core::option::Option<i32>,
1691}
1692#[derive(serde::Serialize, serde::Deserialize)]
1693#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1694pub struct CMsgGcToGcUniverseStartup {
1695 #[prost(bool, optional, tag = "1")]
1696 pub is_initial_startup: ::core::option::Option<bool>,
1697}
1698#[derive(serde::Serialize, serde::Deserialize)]
1699#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1700pub struct CMsgGcToGcUniverseStartupResponse {
1701 #[prost(int32, optional, tag = "1")]
1702 pub eresult: ::core::option::Option<i32>,
1703}
1704#[derive(serde::Serialize, serde::Deserialize)]
1705#[derive(Clone, PartialEq, ::prost::Message)]
1706pub struct CgcToGcMsgMasterStartupComplete {
1707 #[prost(message, repeated, tag = "1")]
1708 pub gc_info: ::prost::alloc::vec::Vec<cgc_to_gc_msg_master_startup_complete::GcInfo>,
1709}
1710pub mod cgc_to_gc_msg_master_startup_complete {
1712 #[derive(serde::Serialize, serde::Deserialize)]
1713 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1714 pub struct GcInfo {
1715 #[prost(int32, optional, tag = "1", default = "-1")]
1716 pub dir_index: ::core::option::Option<i32>,
1717 #[prost(string, optional, tag = "2")]
1718 pub machine_name: ::core::option::Option<::prost::alloc::string::String>,
1719 }
1720}
1721#[derive(serde::Serialize, serde::Deserialize)]
1722#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1723pub struct CgcToGcMsgRouted {
1724 #[prost(uint32, optional, tag = "1")]
1725 pub msg_type: ::core::option::Option<u32>,
1726 #[prost(fixed64, optional, tag = "2")]
1727 pub sender_id: ::core::option::Option<u64>,
1728 #[prost(bytes = "vec", optional, tag = "3")]
1729 pub net_message: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
1730}
1731#[derive(serde::Serialize, serde::Deserialize)]
1732#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1733pub struct CgcToGcMsgRoutedReply {
1734 #[prost(uint32, optional, tag = "1")]
1735 pub msg_type: ::core::option::Option<u32>,
1736 #[prost(bytes = "vec", optional, tag = "2")]
1737 pub net_message: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
1738}
1739#[derive(serde::Serialize, serde::Deserialize)]
1740#[derive(Clone, PartialEq, ::prost::Message)]
1741pub struct CMsgGcUpdateSubGcSessionInfo {
1742 #[prost(message, repeated, tag = "1")]
1743 pub updates: ::prost::alloc::vec::Vec<
1744 c_msg_gc_update_sub_gc_session_info::CMsgUpdate,
1745 >,
1746}
1747pub mod c_msg_gc_update_sub_gc_session_info {
1749 #[derive(serde::Serialize, serde::Deserialize)]
1750 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1751 pub struct CMsgUpdate {
1752 #[prost(fixed64, optional, tag = "1")]
1753 pub steamid: ::core::option::Option<u64>,
1754 #[prost(fixed32, optional, tag = "2")]
1755 pub ip: ::core::option::Option<u32>,
1756 #[prost(bool, optional, tag = "3")]
1757 pub trusted: ::core::option::Option<bool>,
1758 }
1759}
1760#[derive(serde::Serialize, serde::Deserialize)]
1761#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1762pub struct CMsgGcRequestSubGcSessionInfo {
1763 #[prost(fixed64, optional, tag = "1")]
1764 pub steamid: ::core::option::Option<u64>,
1765}
1766#[derive(serde::Serialize, serde::Deserialize)]
1767#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1768pub struct CMsgGcRequestSubGcSessionInfoResponse {
1769 #[prost(fixed32, optional, tag = "1")]
1770 pub ip: ::core::option::Option<u32>,
1771 #[prost(bool, optional, tag = "2")]
1772 pub trusted: ::core::option::Option<bool>,
1773 #[prost(uint32, optional, tag = "3")]
1774 pub port: ::core::option::Option<u32>,
1775 #[prost(bool, optional, tag = "4")]
1776 pub success: ::core::option::Option<bool>,
1777}
1778#[derive(serde::Serialize, serde::Deserialize)]
1779#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1780pub struct CMsgSoCacheHaveVersion {
1781 #[prost(message, optional, tag = "1")]
1782 pub soid: ::core::option::Option<CMsgSoidOwner>,
1783 #[prost(fixed64, optional, tag = "2")]
1784 pub version: ::core::option::Option<u64>,
1785 #[prost(uint32, optional, tag = "3")]
1786 pub service_id: ::core::option::Option<u32>,
1787 #[prost(uint32, optional, tag = "4")]
1788 pub cached_file_version: ::core::option::Option<u32>,
1789}
1790#[derive(serde::Serialize, serde::Deserialize)]
1791#[derive(Clone, PartialEq, ::prost::Message)]
1792pub struct CMsgClientHello {
1793 #[prost(uint32, optional, tag = "1")]
1794 pub version: ::core::option::Option<u32>,
1795 #[prost(message, repeated, tag = "2")]
1796 pub socache_have_versions: ::prost::alloc::vec::Vec<CMsgSoCacheHaveVersion>,
1797 #[prost(uint32, optional, tag = "3")]
1798 pub client_session_need: ::core::option::Option<u32>,
1799 #[prost(
1800 enumeration = "PartnerAccountType",
1801 optional,
1802 tag = "4",
1803 default = "PartnerNone"
1804 )]
1805 pub client_launcher: ::core::option::Option<i32>,
1806 #[prost(string, optional, tag = "5")]
1807 pub secret_key: ::core::option::Option<::prost::alloc::string::String>,
1808 #[prost(uint32, optional, tag = "6")]
1809 pub client_language: ::core::option::Option<u32>,
1810 #[prost(enumeration = "ESourceEngine", optional, tag = "7", default = "KEseSource1")]
1811 pub engine: ::core::option::Option<i32>,
1812 #[prost(bytes = "vec", optional, tag = "8")]
1813 pub steamdatagram_login: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
1814 #[prost(uint32, optional, tag = "9")]
1815 pub platform_id: ::core::option::Option<u32>,
1816 #[prost(bytes = "vec", optional, tag = "10")]
1817 pub game_msg: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
1818 #[prost(int32, optional, tag = "11")]
1819 pub os_type: ::core::option::Option<i32>,
1820 #[prost(uint32, optional, tag = "12")]
1821 pub render_system: ::core::option::Option<u32>,
1822 #[prost(uint32, optional, tag = "13")]
1823 pub render_system_req: ::core::option::Option<u32>,
1824 #[prost(uint32, optional, tag = "14")]
1825 pub screen_width: ::core::option::Option<u32>,
1826 #[prost(uint32, optional, tag = "15")]
1827 pub screen_height: ::core::option::Option<u32>,
1828 #[prost(uint32, optional, tag = "16")]
1829 pub screen_refresh: ::core::option::Option<u32>,
1830 #[prost(uint32, optional, tag = "17")]
1831 pub render_width: ::core::option::Option<u32>,
1832 #[prost(uint32, optional, tag = "18")]
1833 pub render_height: ::core::option::Option<u32>,
1834 #[prost(uint32, optional, tag = "19")]
1835 pub swap_width: ::core::option::Option<u32>,
1836 #[prost(uint32, optional, tag = "20")]
1837 pub swap_height: ::core::option::Option<u32>,
1838 #[prost(bool, optional, tag = "22")]
1839 pub is_steam_china: ::core::option::Option<bool>,
1840 #[prost(bool, optional, tag = "24")]
1841 pub is_steam_china_client: ::core::option::Option<bool>,
1842 #[prost(string, optional, tag = "23")]
1843 pub platform_name: ::core::option::Option<::prost::alloc::string::String>,
1844}
1845#[derive(serde::Serialize, serde::Deserialize)]
1846#[derive(Clone, PartialEq, ::prost::Message)]
1847pub struct CMsgClientWelcome {
1848 #[prost(uint32, optional, tag = "1")]
1849 pub version: ::core::option::Option<u32>,
1850 #[prost(bytes = "vec", optional, tag = "2")]
1851 pub game_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
1852 #[prost(message, repeated, tag = "3")]
1853 pub outofdate_subscribed_caches: ::prost::alloc::vec::Vec<CMsgSoCacheSubscribed>,
1854 #[prost(message, repeated, tag = "4")]
1855 pub uptodate_subscribed_caches: ::prost::alloc::vec::Vec<
1856 CMsgSoCacheSubscriptionCheck,
1857 >,
1858 #[prost(message, optional, tag = "5")]
1859 pub location: ::core::option::Option<c_msg_client_welcome::Location>,
1860 #[prost(uint32, optional, tag = "9")]
1861 pub gc_socache_file_version: ::core::option::Option<u32>,
1862 #[prost(string, optional, tag = "10")]
1863 pub txn_country_code: ::core::option::Option<::prost::alloc::string::String>,
1864 #[prost(bytes = "vec", optional, tag = "11")]
1865 pub game_data2: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
1866 #[prost(uint32, optional, tag = "12")]
1867 pub rtime32_gc_welcome_timestamp: ::core::option::Option<u32>,
1868 #[prost(uint32, optional, tag = "13")]
1869 pub currency: ::core::option::Option<u32>,
1870 #[prost(uint32, optional, tag = "14")]
1871 pub balance: ::core::option::Option<u32>,
1872 #[prost(string, optional, tag = "15")]
1873 pub balance_url: ::core::option::Option<::prost::alloc::string::String>,
1874 #[prost(bool, optional, tag = "16")]
1875 pub has_accepted_china_ssa: ::core::option::Option<bool>,
1876 #[prost(bool, optional, tag = "17")]
1877 pub is_banned_steam_china: ::core::option::Option<bool>,
1878 #[prost(message, optional, tag = "18")]
1879 pub additional_welcome_msgs: ::core::option::Option<CExtraMsgBlock>,
1880 #[prost(message, optional, tag = "20")]
1881 pub steam_learn_server_info: ::core::option::Option<CMsgSteamLearnServerInfo>,
1882}
1883pub mod c_msg_client_welcome {
1885 #[derive(serde::Serialize, serde::Deserialize)]
1886 #[derive(Clone, PartialEq, ::prost::Message)]
1887 pub struct Location {
1888 #[prost(float, optional, tag = "1")]
1889 pub latitude: ::core::option::Option<f32>,
1890 #[prost(float, optional, tag = "2")]
1891 pub longitude: ::core::option::Option<f32>,
1892 #[prost(string, optional, tag = "3")]
1893 pub country: ::core::option::Option<::prost::alloc::string::String>,
1894 }
1895}
1896#[derive(serde::Serialize, serde::Deserialize)]
1897#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1898pub struct CMsgConnectionStatus {
1899 #[prost(
1900 enumeration = "GcConnectionStatus",
1901 optional,
1902 tag = "1",
1903 default = "HaveSession"
1904 )]
1905 pub status: ::core::option::Option<i32>,
1906 #[prost(uint32, optional, tag = "2")]
1907 pub client_session_need: ::core::option::Option<u32>,
1908 #[prost(int32, optional, tag = "3")]
1909 pub queue_position: ::core::option::Option<i32>,
1910 #[prost(int32, optional, tag = "4")]
1911 pub queue_size: ::core::option::Option<i32>,
1912 #[prost(int32, optional, tag = "5")]
1913 pub wait_seconds: ::core::option::Option<i32>,
1914 #[prost(int32, optional, tag = "6")]
1915 pub estimated_wait_seconds_remaining: ::core::option::Option<i32>,
1916}
1917#[derive(serde::Serialize, serde::Deserialize)]
1918#[derive(Clone, PartialEq, ::prost::Message)]
1919pub struct CMsgGcToGcsoCacheSubscribe {
1920 #[prost(fixed64, optional, tag = "1")]
1921 pub subscriber: ::core::option::Option<u64>,
1922 #[prost(fixed64, optional, tag = "2")]
1923 pub subscribe_to_id: ::core::option::Option<u64>,
1924 #[prost(fixed64, optional, tag = "3")]
1925 pub sync_version: ::core::option::Option<u64>,
1926 #[prost(message, repeated, tag = "4")]
1927 pub have_versions: ::prost::alloc::vec::Vec<
1928 c_msg_gc_to_gcso_cache_subscribe::CMsgHaveVersions,
1929 >,
1930 #[prost(uint32, optional, tag = "5")]
1931 pub subscribe_to_type: ::core::option::Option<u32>,
1932}
1933pub mod c_msg_gc_to_gcso_cache_subscribe {
1935 #[derive(serde::Serialize, serde::Deserialize)]
1936 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1937 pub struct CMsgHaveVersions {
1938 #[prost(uint32, optional, tag = "1")]
1939 pub service_id: ::core::option::Option<u32>,
1940 #[prost(uint64, optional, tag = "2")]
1941 pub version: ::core::option::Option<u64>,
1942 }
1943}
1944#[derive(serde::Serialize, serde::Deserialize)]
1945#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1946pub struct CMsgGcToGcsoCacheUnsubscribe {
1947 #[prost(fixed64, optional, tag = "1")]
1948 pub subscriber: ::core::option::Option<u64>,
1949 #[prost(fixed64, optional, tag = "2")]
1950 pub unsubscribe_from_id: ::core::option::Option<u64>,
1951 #[prost(uint32, optional, tag = "3")]
1952 pub unsubscribe_from_type: ::core::option::Option<u32>,
1953}
1954#[derive(serde::Serialize, serde::Deserialize)]
1955#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1956pub struct CMsgGcClientPing {}
1957#[derive(serde::Serialize, serde::Deserialize)]
1958#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1959pub struct CMsgGcToGcForwardAccountDetails {
1960 #[prost(fixed64, optional, tag = "1")]
1961 pub steamid: ::core::option::Option<u64>,
1962 #[prost(message, optional, tag = "2")]
1963 pub account_details: ::core::option::Option<CgcSystemMsgGetAccountDetailsResponse>,
1964 #[prost(uint32, optional, tag = "3")]
1965 pub age_seconds: ::core::option::Option<u32>,
1966}
1967#[derive(serde::Serialize, serde::Deserialize)]
1968#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
1969pub struct CMsgGcToGcLoadSessionSoCache {
1970 #[prost(uint32, optional, tag = "1")]
1971 pub account_id: ::core::option::Option<u32>,
1972 #[prost(message, optional, tag = "2")]
1973 pub forward_account_details: ::core::option::Option<CMsgGcToGcForwardAccountDetails>,
1974}
1975#[derive(serde::Serialize, serde::Deserialize)]
1976#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1977pub struct CMsgGcToGcLoadSessionSoCacheResponse {}
1978#[derive(serde::Serialize, serde::Deserialize)]
1979#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1980pub struct CMsgGcToGcUpdateSessionStats {
1981 #[prost(uint32, optional, tag = "1")]
1982 pub user_sessions: ::core::option::Option<u32>,
1983 #[prost(uint32, optional, tag = "2")]
1984 pub server_sessions: ::core::option::Option<u32>,
1985 #[prost(bool, optional, tag = "3")]
1986 pub in_logon_surge: ::core::option::Option<bool>,
1987}
1988#[derive(serde::Serialize, serde::Deserialize)]
1989#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
1990pub struct CMsgGcToClientRequestDropped {}
1991#[derive(serde::Serialize, serde::Deserialize)]
1992#[derive(Clone, PartialEq, ::prost::Message)]
1993pub struct CWorkshopPopulateItemDescriptionsRequest {
1994 #[prost(uint32, optional, tag = "1")]
1995 pub appid: ::core::option::Option<u32>,
1996 #[prost(message, repeated, tag = "2")]
1997 pub languages: ::prost::alloc::vec::Vec<
1998 c_workshop_populate_item_descriptions_request::ItemDescriptionsLanguageBlock,
1999 >,
2000}
2001pub mod c_workshop_populate_item_descriptions_request {
2003 #[derive(serde::Serialize, serde::Deserialize)]
2004 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2005 pub struct SingleItemDescription {
2006 #[prost(uint32, optional, tag = "1")]
2007 pub gameitemid: ::core::option::Option<u32>,
2008 #[prost(string, optional, tag = "2")]
2009 pub item_description: ::core::option::Option<::prost::alloc::string::String>,
2010 }
2011 #[derive(serde::Serialize, serde::Deserialize)]
2012 #[derive(Clone, PartialEq, ::prost::Message)]
2013 pub struct ItemDescriptionsLanguageBlock {
2014 #[prost(string, optional, tag = "1")]
2015 pub language: ::core::option::Option<::prost::alloc::string::String>,
2016 #[prost(message, repeated, tag = "2")]
2017 pub descriptions: ::prost::alloc::vec::Vec<SingleItemDescription>,
2018 }
2019}
2020#[derive(serde::Serialize, serde::Deserialize)]
2021#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2022pub struct CWorkshopGetContributorsRequest {
2023 #[prost(uint32, optional, tag = "1")]
2024 pub appid: ::core::option::Option<u32>,
2025 #[prost(uint32, optional, tag = "2")]
2026 pub gameitemid: ::core::option::Option<u32>,
2027}
2028#[derive(serde::Serialize, serde::Deserialize)]
2029#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2030pub struct CWorkshopGetContributorsResponse {
2031 #[prost(fixed64, repeated, packed = "false", tag = "1")]
2032 pub contributors: ::prost::alloc::vec::Vec<u64>,
2033}
2034#[derive(serde::Serialize, serde::Deserialize)]
2035#[derive(Clone, PartialEq, ::prost::Message)]
2036pub struct CWorkshopSetItemPaymentRulesRequest {
2037 #[prost(uint32, optional, tag = "1")]
2038 pub appid: ::core::option::Option<u32>,
2039 #[prost(uint32, optional, tag = "2")]
2040 pub gameitemid: ::core::option::Option<u32>,
2041 #[prost(message, repeated, tag = "3")]
2042 pub associated_workshop_files: ::prost::alloc::vec::Vec<
2043 c_workshop_set_item_payment_rules_request::WorkshopItemPaymentRule,
2044 >,
2045 #[prost(message, repeated, tag = "4")]
2046 pub partner_accounts: ::prost::alloc::vec::Vec<
2047 c_workshop_set_item_payment_rules_request::PartnerItemPaymentRule,
2048 >,
2049 #[prost(bool, optional, tag = "5")]
2050 pub validate_only: ::core::option::Option<bool>,
2051 #[prost(bool, optional, tag = "6")]
2052 pub make_workshop_files_subscribable: ::core::option::Option<bool>,
2053 #[prost(message, optional, tag = "7")]
2054 pub associated_workshop_file_for_direct_payments: ::core::option::Option<
2055 c_workshop_set_item_payment_rules_request::WorkshopDirectPaymentRule,
2056 >,
2057}
2058pub mod c_workshop_set_item_payment_rules_request {
2060 #[derive(serde::Serialize, serde::Deserialize)]
2061 #[derive(Clone, PartialEq, ::prost::Message)]
2062 pub struct WorkshopItemPaymentRule {
2063 #[prost(uint64, optional, tag = "1")]
2064 pub workshop_file_id: ::core::option::Option<u64>,
2065 #[prost(float, optional, tag = "2")]
2066 pub revenue_percentage: ::core::option::Option<f32>,
2067 #[prost(string, optional, tag = "3")]
2068 pub rule_description: ::core::option::Option<::prost::alloc::string::String>,
2069 #[prost(uint32, optional, tag = "4", default = "1")]
2070 pub rule_type: ::core::option::Option<u32>,
2071 }
2072 #[derive(serde::Serialize, serde::Deserialize)]
2073 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2074 pub struct WorkshopDirectPaymentRule {
2075 #[prost(uint64, optional, tag = "1")]
2076 pub workshop_file_id: ::core::option::Option<u64>,
2077 #[prost(string, optional, tag = "2")]
2078 pub rule_description: ::core::option::Option<::prost::alloc::string::String>,
2079 }
2080 #[derive(serde::Serialize, serde::Deserialize)]
2081 #[derive(Clone, PartialEq, ::prost::Message)]
2082 pub struct PartnerItemPaymentRule {
2083 #[prost(uint32, optional, tag = "1")]
2084 pub account_id: ::core::option::Option<u32>,
2085 #[prost(float, optional, tag = "2")]
2086 pub revenue_percentage: ::core::option::Option<f32>,
2087 #[prost(string, optional, tag = "3")]
2088 pub rule_description: ::core::option::Option<::prost::alloc::string::String>,
2089 }
2090}
2091#[derive(serde::Serialize, serde::Deserialize)]
2092#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2093pub struct CWorkshopSetItemPaymentRulesResponse {
2094 #[prost(string, repeated, tag = "1")]
2095 pub validation_errors: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2096}
2097#[derive(serde::Serialize, serde::Deserialize)]
2098#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2099pub struct CCommunityClanAnnouncementInfo {
2100 #[prost(uint64, optional, tag = "1")]
2101 pub gid: ::core::option::Option<u64>,
2102 #[prost(uint64, optional, tag = "2")]
2103 pub clanid: ::core::option::Option<u64>,
2104 #[prost(uint64, optional, tag = "3")]
2105 pub posterid: ::core::option::Option<u64>,
2106 #[prost(string, optional, tag = "4")]
2107 pub headline: ::core::option::Option<::prost::alloc::string::String>,
2108 #[prost(uint32, optional, tag = "5")]
2109 pub posttime: ::core::option::Option<u32>,
2110 #[prost(uint32, optional, tag = "6")]
2111 pub updatetime: ::core::option::Option<u32>,
2112 #[prost(string, optional, tag = "7")]
2113 pub body: ::core::option::Option<::prost::alloc::string::String>,
2114 #[prost(int32, optional, tag = "8")]
2115 pub commentcount: ::core::option::Option<i32>,
2116 #[prost(string, repeated, tag = "9")]
2117 pub tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2118 #[prost(int32, optional, tag = "10")]
2119 pub language: ::core::option::Option<i32>,
2120 #[prost(bool, optional, tag = "11")]
2121 pub hidden: ::core::option::Option<bool>,
2122 #[prost(fixed64, optional, tag = "12")]
2123 pub forum_topic_id: ::core::option::Option<u64>,
2124}
2125#[derive(serde::Serialize, serde::Deserialize)]
2126#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2127pub struct CCommunityGetClanAnnouncementsRequest {
2128 #[prost(uint64, optional, tag = "1")]
2129 pub steamid: ::core::option::Option<u64>,
2130 #[prost(uint32, optional, tag = "2")]
2131 pub offset: ::core::option::Option<u32>,
2132 #[prost(uint32, optional, tag = "3")]
2133 pub count: ::core::option::Option<u32>,
2134 #[prost(uint32, optional, tag = "4")]
2135 pub maxchars: ::core::option::Option<u32>,
2136 #[prost(bool, optional, tag = "5")]
2137 pub strip_html: ::core::option::Option<bool>,
2138 #[prost(string, repeated, tag = "6")]
2139 pub required_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
2140 #[prost(bool, optional, tag = "7")]
2141 pub require_no_tags: ::core::option::Option<bool>,
2142 #[prost(uint32, repeated, packed = "false", tag = "8")]
2143 pub language_preference: ::prost::alloc::vec::Vec<u32>,
2144 #[prost(bool, optional, tag = "9")]
2145 pub hidden_only: ::core::option::Option<bool>,
2146 #[prost(bool, optional, tag = "10")]
2147 pub only_gid: ::core::option::Option<bool>,
2148 #[prost(uint32, optional, tag = "11")]
2149 pub rtime_oldest_date: ::core::option::Option<u32>,
2150 #[prost(bool, optional, tag = "12")]
2151 pub include_hidden: ::core::option::Option<bool>,
2152 #[prost(bool, optional, tag = "13")]
2153 pub include_partner_events: ::core::option::Option<bool>,
2154}
2155#[derive(serde::Serialize, serde::Deserialize)]
2156#[derive(Clone, PartialEq, ::prost::Message)]
2157pub struct CCommunityGetClanAnnouncementsResponse {
2158 #[prost(uint32, optional, tag = "1")]
2159 pub maxchars: ::core::option::Option<u32>,
2160 #[prost(bool, optional, tag = "2")]
2161 pub strip_html: ::core::option::Option<bool>,
2162 #[prost(message, repeated, tag = "3")]
2163 pub announcements: ::prost::alloc::vec::Vec<CCommunityClanAnnouncementInfo>,
2164}
2165#[derive(serde::Serialize, serde::Deserialize)]
2166#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2167pub struct CBroadcastPostGameDataFrameRequest {
2168 #[prost(uint32, optional, tag = "1")]
2169 pub appid: ::core::option::Option<u32>,
2170 #[prost(fixed64, optional, tag = "2")]
2171 pub steamid: ::core::option::Option<u64>,
2172 #[prost(fixed64, optional, tag = "3")]
2173 pub broadcast_id: ::core::option::Option<u64>,
2174 #[prost(bytes = "vec", optional, tag = "4")]
2175 pub frame_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
2176}
2177#[derive(serde::Serialize, serde::Deserialize)]
2178#[derive(Clone, PartialEq, ::prost::Message)]
2179pub struct CMsgSerializedSoCache {
2180 #[prost(uint32, optional, tag = "1")]
2181 pub file_version: ::core::option::Option<u32>,
2182 #[prost(message, repeated, tag = "2")]
2183 pub caches: ::prost::alloc::vec::Vec<c_msg_serialized_so_cache::Cache>,
2184 #[prost(uint32, optional, tag = "3")]
2185 pub gc_socache_file_version: ::core::option::Option<u32>,
2186}
2187pub mod c_msg_serialized_so_cache {
2189 #[derive(serde::Serialize, serde::Deserialize)]
2190 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2191 pub struct TypeCache {
2192 #[prost(uint32, optional, tag = "1")]
2193 pub r#type: ::core::option::Option<u32>,
2194 #[prost(bytes = "vec", repeated, tag = "2")]
2195 pub objects: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
2196 #[prost(uint32, optional, tag = "3")]
2197 pub service_id: ::core::option::Option<u32>,
2198 }
2199 #[derive(serde::Serialize, serde::Deserialize)]
2200 #[derive(Clone, PartialEq, ::prost::Message)]
2201 pub struct Cache {
2202 #[prost(uint32, optional, tag = "1")]
2203 pub r#type: ::core::option::Option<u32>,
2204 #[prost(uint64, optional, tag = "2")]
2205 pub id: ::core::option::Option<u64>,
2206 #[prost(message, repeated, tag = "3")]
2207 pub versions: ::prost::alloc::vec::Vec<cache::Version>,
2208 #[prost(message, repeated, tag = "4")]
2209 pub type_caches: ::prost::alloc::vec::Vec<TypeCache>,
2210 }
2211 pub mod cache {
2213 #[derive(serde::Serialize, serde::Deserialize)]
2214 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2215 pub struct Version {
2216 #[prost(uint32, optional, tag = "1")]
2217 pub service: ::core::option::Option<u32>,
2218 #[prost(uint64, optional, tag = "2")]
2219 pub version: ::core::option::Option<u64>,
2220 }
2221 }
2222}
2223#[derive(serde::Serialize, serde::Deserialize)]
2224#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2225pub struct CMsgGcToClientPollConvarRequest {
2226 #[prost(string, optional, tag = "1")]
2227 pub convar_name: ::core::option::Option<::prost::alloc::string::String>,
2228 #[prost(uint32, optional, tag = "2")]
2229 pub poll_id: ::core::option::Option<u32>,
2230}
2231#[derive(serde::Serialize, serde::Deserialize)]
2232#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2233pub struct CMsgGcToClientPollConvarResponse {
2234 #[prost(uint32, optional, tag = "1")]
2235 pub poll_id: ::core::option::Option<u32>,
2236 #[prost(string, optional, tag = "2")]
2237 pub convar_value: ::core::option::Option<::prost::alloc::string::String>,
2238}
2239#[derive(serde::Serialize, serde::Deserialize)]
2240#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2241pub struct CgcMsgCompressedMsgToClient {
2242 #[prost(uint32, optional, tag = "1")]
2243 pub msg_id: ::core::option::Option<u32>,
2244 #[prost(bytes = "vec", optional, tag = "2")]
2245 pub compressed_msg: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
2246}
2247#[derive(serde::Serialize, serde::Deserialize)]
2248#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2249pub struct CMsgGcToGcMasterBroadcastMessage {
2250 #[prost(uint32, optional, tag = "1")]
2251 pub users_per_second: ::core::option::Option<u32>,
2252 #[prost(bool, optional, tag = "2")]
2253 pub send_to_users: ::core::option::Option<bool>,
2254 #[prost(bool, optional, tag = "3")]
2255 pub send_to_servers: ::core::option::Option<bool>,
2256 #[prost(uint32, optional, tag = "4")]
2257 pub msg_id: ::core::option::Option<u32>,
2258 #[prost(bytes = "vec", optional, tag = "5")]
2259 pub msg_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
2260 #[prost(bool, optional, tag = "6")]
2261 pub trusted_servers_only: ::core::option::Option<bool>,
2262}
2263#[derive(serde::Serialize, serde::Deserialize)]
2264#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2265pub struct CMsgGcToGcMasterSubscribeToCache {
2266 #[prost(uint32, optional, tag = "1")]
2267 pub soid_type: ::core::option::Option<u32>,
2268 #[prost(fixed64, optional, tag = "2")]
2269 pub soid_id: ::core::option::Option<u64>,
2270 #[prost(uint32, repeated, packed = "false", tag = "3")]
2271 pub account_ids: ::prost::alloc::vec::Vec<u32>,
2272 #[prost(fixed64, repeated, packed = "false", tag = "4")]
2273 pub steam_ids: ::prost::alloc::vec::Vec<u64>,
2274}
2275#[derive(serde::Serialize, serde::Deserialize)]
2276#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2277pub struct CMsgGcToGcMasterSubscribeToCacheResponse {}
2278#[derive(serde::Serialize, serde::Deserialize)]
2279#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2280pub struct CMsgGcToGcMasterSubscribeToCacheAsync {
2281 #[prost(message, optional, tag = "1")]
2282 pub subscribe_msg: ::core::option::Option<CMsgGcToGcMasterSubscribeToCache>,
2283}
2284#[derive(serde::Serialize, serde::Deserialize)]
2285#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2286pub struct CMsgGcToGcMasterUnsubscribeFromCache {
2287 #[prost(uint32, optional, tag = "1")]
2288 pub soid_type: ::core::option::Option<u32>,
2289 #[prost(fixed64, optional, tag = "2")]
2290 pub soid_id: ::core::option::Option<u64>,
2291 #[prost(uint32, repeated, packed = "false", tag = "3")]
2292 pub account_ids: ::prost::alloc::vec::Vec<u32>,
2293 #[prost(fixed64, repeated, packed = "false", tag = "4")]
2294 pub steam_ids: ::prost::alloc::vec::Vec<u64>,
2295}
2296#[derive(serde::Serialize, serde::Deserialize)]
2297#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2298pub struct CMsgGcToGcMasterDestroyCache {
2299 #[prost(uint32, optional, tag = "1")]
2300 pub soid_type: ::core::option::Option<u32>,
2301 #[prost(fixed64, optional, tag = "2")]
2302 pub soid_id: ::core::option::Option<u64>,
2303}
2304#[derive(serde::Serialize, serde::Deserialize)]
2305#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2306#[repr(i32)]
2307pub enum ESourceEngine {
2308 KEseSource1 = 0,
2309 KEseSource2 = 1,
2310}
2311impl ESourceEngine {
2312 pub fn as_str_name(&self) -> &'static str {
2317 match self {
2318 Self::KEseSource1 => "k_ESE_Source1",
2319 Self::KEseSource2 => "k_ESE_Source2",
2320 }
2321 }
2322 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2324 match value {
2325 "k_ESE_Source1" => Some(Self::KEseSource1),
2326 "k_ESE_Source2" => Some(Self::KEseSource2),
2327 _ => None,
2328 }
2329 }
2330}
2331#[derive(serde::Serialize, serde::Deserialize)]
2332#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2333#[repr(i32)]
2334pub enum PartnerAccountType {
2335 PartnerNone = 0,
2336 PartnerPerfectWorld = 1,
2337 PartnerInvalid = 3,
2338}
2339impl PartnerAccountType {
2340 pub fn as_str_name(&self) -> &'static str {
2345 match self {
2346 Self::PartnerNone => "PARTNER_NONE",
2347 Self::PartnerPerfectWorld => "PARTNER_PERFECT_WORLD",
2348 Self::PartnerInvalid => "PARTNER_INVALID",
2349 }
2350 }
2351 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2353 match value {
2354 "PARTNER_NONE" => Some(Self::PartnerNone),
2355 "PARTNER_PERFECT_WORLD" => Some(Self::PartnerPerfectWorld),
2356 "PARTNER_INVALID" => Some(Self::PartnerInvalid),
2357 _ => None,
2358 }
2359 }
2360}
2361#[derive(serde::Serialize, serde::Deserialize)]
2362#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2363#[repr(i32)]
2364pub enum GcConnectionStatus {
2365 HaveSession = 0,
2366 GcGoingDown = 1,
2367 NoSession = 2,
2368 NoSessionInLogonQueue = 3,
2369 NoSteam = 4,
2370 Suspended = 5,
2371 SteamGoingDown = 6,
2372}
2373impl GcConnectionStatus {
2374 pub fn as_str_name(&self) -> &'static str {
2379 match self {
2380 Self::HaveSession => "GCConnectionStatus_HAVE_SESSION",
2381 Self::GcGoingDown => "GCConnectionStatus_GC_GOING_DOWN",
2382 Self::NoSession => "GCConnectionStatus_NO_SESSION",
2383 Self::NoSessionInLogonQueue => "GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE",
2384 Self::NoSteam => "GCConnectionStatus_NO_STEAM",
2385 Self::Suspended => "GCConnectionStatus_SUSPENDED",
2386 Self::SteamGoingDown => "GCConnectionStatus_STEAM_GOING_DOWN",
2387 }
2388 }
2389 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2391 match value {
2392 "GCConnectionStatus_HAVE_SESSION" => Some(Self::HaveSession),
2393 "GCConnectionStatus_GC_GOING_DOWN" => Some(Self::GcGoingDown),
2394 "GCConnectionStatus_NO_SESSION" => Some(Self::NoSession),
2395 "GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE" => {
2396 Some(Self::NoSessionInLogonQueue)
2397 }
2398 "GCConnectionStatus_NO_STEAM" => Some(Self::NoSteam),
2399 "GCConnectionStatus_SUSPENDED" => Some(Self::Suspended),
2400 "GCConnectionStatus_STEAM_GOING_DOWN" => Some(Self::SteamGoingDown),
2401 _ => None,
2402 }
2403 }
2404}
2405#[derive(serde::Serialize, serde::Deserialize)]
2406#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2407pub struct CgcStorePurchaseInitLineItem {
2408 #[prost(uint32, optional, tag = "1")]
2409 pub item_def_id: ::core::option::Option<u32>,
2410 #[prost(uint32, optional, tag = "2")]
2411 pub quantity: ::core::option::Option<u32>,
2412 #[prost(uint32, optional, tag = "3")]
2413 pub cost_in_local_currency: ::core::option::Option<u32>,
2414 #[prost(uint32, optional, tag = "4")]
2415 pub purchase_type: ::core::option::Option<u32>,
2416 #[prost(uint64, optional, tag = "5")]
2417 pub source_reference_id: ::core::option::Option<u64>,
2418 #[prost(int32, optional, tag = "6")]
2419 pub price_index: ::core::option::Option<i32>,
2420}
2421#[derive(serde::Serialize, serde::Deserialize)]
2422#[derive(Clone, PartialEq, ::prost::Message)]
2423pub struct CMsgGcStorePurchaseInit {
2424 #[prost(string, optional, tag = "1")]
2425 pub country: ::core::option::Option<::prost::alloc::string::String>,
2426 #[prost(int32, optional, tag = "2")]
2427 pub language: ::core::option::Option<i32>,
2428 #[prost(int32, optional, tag = "3")]
2429 pub currency: ::core::option::Option<i32>,
2430 #[prost(message, repeated, tag = "4")]
2431 pub line_items: ::prost::alloc::vec::Vec<CgcStorePurchaseInitLineItem>,
2432}
2433#[derive(serde::Serialize, serde::Deserialize)]
2434#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2435pub struct CMsgGcStorePurchaseInitResponse {
2436 #[prost(int32, optional, tag = "1")]
2437 pub result: ::core::option::Option<i32>,
2438 #[prost(uint64, optional, tag = "2")]
2439 pub txn_id: ::core::option::Option<u64>,
2440}
2441#[derive(serde::Serialize, serde::Deserialize)]
2442#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2443pub struct CMsgClientPingData {
2444 #[prost(fixed32, repeated, tag = "4")]
2445 pub relay_codes: ::prost::alloc::vec::Vec<u32>,
2446 #[prost(uint32, repeated, tag = "5")]
2447 pub relay_pings: ::prost::alloc::vec::Vec<u32>,
2448 #[prost(uint32, repeated, tag = "8")]
2449 pub region_codes: ::prost::alloc::vec::Vec<u32>,
2450 #[prost(uint32, repeated, tag = "9")]
2451 pub region_pings: ::prost::alloc::vec::Vec<u32>,
2452 #[prost(uint32, optional, tag = "10")]
2453 pub region_ping_failed_bitmask: ::core::option::Option<u32>,
2454}
2455#[derive(serde::Serialize, serde::Deserialize)]
2456#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2457pub struct CMsgInviteToParty {
2458 #[prost(fixed64, optional, tag = "1")]
2459 pub steam_id: ::core::option::Option<u64>,
2460 #[prost(uint32, optional, tag = "2")]
2461 pub client_version: ::core::option::Option<u32>,
2462 #[prost(uint32, optional, tag = "3")]
2463 pub team_id: ::core::option::Option<u32>,
2464 #[prost(bool, optional, tag = "4")]
2465 pub as_coach: ::core::option::Option<bool>,
2466 #[prost(message, optional, tag = "5")]
2467 pub ping_data: ::core::option::Option<CMsgClientPingData>,
2468}
2469#[derive(serde::Serialize, serde::Deserialize)]
2470#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2471pub struct CMsgInviteToLobby {
2472 #[prost(fixed64, optional, tag = "1")]
2473 pub steam_id: ::core::option::Option<u64>,
2474 #[prost(uint32, optional, tag = "2")]
2475 pub client_version: ::core::option::Option<u32>,
2476}
2477#[derive(serde::Serialize, serde::Deserialize)]
2478#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2479pub struct CMsgInvitationCreated {
2480 #[prost(uint64, optional, tag = "1")]
2481 pub group_id: ::core::option::Option<u64>,
2482 #[prost(fixed64, optional, tag = "2")]
2483 pub steam_id: ::core::option::Option<u64>,
2484 #[prost(bool, optional, tag = "3")]
2485 pub user_offline: ::core::option::Option<bool>,
2486}
2487#[derive(serde::Serialize, serde::Deserialize)]
2488#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2489pub struct CMsgPartyInviteResponse {
2490 #[prost(uint64, optional, tag = "1")]
2491 pub party_id: ::core::option::Option<u64>,
2492 #[prost(bool, optional, tag = "2")]
2493 pub accept: ::core::option::Option<bool>,
2494 #[prost(uint32, optional, tag = "3")]
2495 pub client_version: ::core::option::Option<u32>,
2496 #[prost(message, optional, tag = "8")]
2497 pub ping_data: ::core::option::Option<CMsgClientPingData>,
2498}
2499#[derive(serde::Serialize, serde::Deserialize)]
2500#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2501pub struct CMsgLobbyInviteResponse {
2502 #[prost(fixed64, optional, tag = "1")]
2503 pub lobby_id: ::core::option::Option<u64>,
2504 #[prost(bool, optional, tag = "2")]
2505 pub accept: ::core::option::Option<bool>,
2506 #[prost(uint32, optional, tag = "3")]
2507 pub client_version: ::core::option::Option<u32>,
2508 #[prost(fixed64, optional, tag = "6")]
2509 pub custom_game_crc: ::core::option::Option<u64>,
2510 #[prost(fixed32, optional, tag = "7")]
2511 pub custom_game_timestamp: ::core::option::Option<u32>,
2512}
2513#[derive(serde::Serialize, serde::Deserialize)]
2514#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2515pub struct CMsgKickFromParty {
2516 #[prost(fixed64, optional, tag = "1")]
2517 pub steam_id: ::core::option::Option<u64>,
2518}
2519#[derive(serde::Serialize, serde::Deserialize)]
2520#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2521pub struct CMsgLeaveParty {}
2522#[derive(serde::Serialize, serde::Deserialize)]
2523#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2524pub struct CMsgCustomGameInstallStatus {
2525 #[prost(
2526 enumeration = "ECustomGameInstallStatus",
2527 optional,
2528 tag = "1",
2529 default = "KECustomGameInstallStatusUnknown"
2530 )]
2531 pub status: ::core::option::Option<i32>,
2532 #[prost(string, optional, tag = "2")]
2533 pub message: ::core::option::Option<::prost::alloc::string::String>,
2534 #[prost(fixed32, optional, tag = "3")]
2535 pub latest_timestamp_from_steam: ::core::option::Option<u32>,
2536}
2537#[derive(serde::Serialize, serde::Deserialize)]
2538#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2539pub struct CMsgServerAvailable {
2540 #[prost(message, optional, tag = "1")]
2541 pub custom_game_install_status: ::core::option::Option<CMsgCustomGameInstallStatus>,
2542}
2543#[derive(serde::Serialize, serde::Deserialize)]
2544#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2545pub struct CMsgLanServerAvailable {
2546 #[prost(fixed64, optional, tag = "1")]
2547 pub lobby_id: ::core::option::Option<u64>,
2548}
2549#[derive(serde::Serialize, serde::Deserialize)]
2550#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2551pub struct CsoEconGameAccountClient {
2552 #[prost(uint32, optional, tag = "1", default = "0")]
2553 pub additional_backpack_slots: ::core::option::Option<u32>,
2554 #[prost(bool, optional, tag = "2", default = "false")]
2555 pub trial_account: ::core::option::Option<bool>,
2556 #[prost(bool, optional, tag = "3", default = "true")]
2557 pub eligible_for_online_play: ::core::option::Option<bool>,
2558 #[prost(bool, optional, tag = "4")]
2559 pub need_to_choose_most_helpful_friend: ::core::option::Option<bool>,
2560 #[prost(bool, optional, tag = "5")]
2561 pub in_coaches_list: ::core::option::Option<bool>,
2562 #[prost(fixed32, optional, tag = "6")]
2563 pub trade_ban_expiration: ::core::option::Option<u32>,
2564 #[prost(fixed32, optional, tag = "7")]
2565 pub duel_ban_expiration: ::core::option::Option<u32>,
2566 #[prost(bool, optional, tag = "9", default = "false")]
2567 pub made_first_purchase: ::core::option::Option<bool>,
2568}
2569#[derive(serde::Serialize, serde::Deserialize)]
2570#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2571pub struct CMsgApplyStrangePart {
2572 #[prost(uint64, optional, tag = "1")]
2573 pub strange_part_item_id: ::core::option::Option<u64>,
2574 #[prost(uint64, optional, tag = "2")]
2575 pub item_item_id: ::core::option::Option<u64>,
2576}
2577#[derive(serde::Serialize, serde::Deserialize)]
2578#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2579pub struct CMsgApplyPennantUpgrade {
2580 #[prost(uint64, optional, tag = "1")]
2581 pub upgrade_item_id: ::core::option::Option<u64>,
2582 #[prost(uint64, optional, tag = "2")]
2583 pub pennant_item_id: ::core::option::Option<u64>,
2584}
2585#[derive(serde::Serialize, serde::Deserialize)]
2586#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2587pub struct CMsgApplyEggEssence {
2588 #[prost(uint64, optional, tag = "1")]
2589 pub essence_item_id: ::core::option::Option<u64>,
2590 #[prost(uint64, optional, tag = "2")]
2591 pub egg_item_id: ::core::option::Option<u64>,
2592}
2593#[derive(serde::Serialize, serde::Deserialize)]
2594#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2595pub struct CsoEconItemAttribute {
2596 #[prost(uint32, optional, tag = "1", default = "65535")]
2597 pub def_index: ::core::option::Option<u32>,
2598 #[prost(uint32, optional, tag = "2")]
2599 pub value: ::core::option::Option<u32>,
2600 #[prost(bytes = "vec", optional, tag = "3")]
2601 pub value_bytes: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
2602}
2603#[derive(serde::Serialize, serde::Deserialize)]
2604#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2605pub struct CsoEconItemEquipped {
2606 #[prost(uint32, optional, tag = "1")]
2607 pub new_class: ::core::option::Option<u32>,
2608 #[prost(uint32, optional, tag = "2")]
2609 pub new_slot: ::core::option::Option<u32>,
2610}
2611#[derive(serde::Serialize, serde::Deserialize)]
2612#[derive(Clone, PartialEq, ::prost::Message)]
2613pub struct CsoEconItem {
2614 #[prost(uint64, optional, tag = "1")]
2615 pub id: ::core::option::Option<u64>,
2616 #[prost(uint32, optional, tag = "2")]
2617 pub account_id: ::core::option::Option<u32>,
2618 #[prost(uint32, optional, tag = "3")]
2619 pub inventory: ::core::option::Option<u32>,
2620 #[prost(uint32, optional, tag = "4")]
2621 pub def_index: ::core::option::Option<u32>,
2622 #[prost(uint32, optional, tag = "5", default = "1")]
2623 pub quantity: ::core::option::Option<u32>,
2624 #[prost(uint32, optional, tag = "6", default = "1")]
2625 pub level: ::core::option::Option<u32>,
2626 #[prost(uint32, optional, tag = "7", default = "4")]
2627 pub quality: ::core::option::Option<u32>,
2628 #[prost(uint32, optional, tag = "8", default = "0")]
2629 pub flags: ::core::option::Option<u32>,
2630 #[prost(uint32, optional, tag = "9", default = "0")]
2631 pub origin: ::core::option::Option<u32>,
2632 #[prost(message, repeated, tag = "12")]
2633 pub attribute: ::prost::alloc::vec::Vec<CsoEconItemAttribute>,
2634 #[prost(message, optional, boxed, tag = "13")]
2635 pub interior_item: ::core::option::Option<::prost::alloc::boxed::Box<CsoEconItem>>,
2636 #[prost(uint32, optional, tag = "15", default = "0")]
2637 pub style: ::core::option::Option<u32>,
2638 #[prost(uint64, optional, tag = "16")]
2639 pub original_id: ::core::option::Option<u64>,
2640 #[prost(message, repeated, tag = "18")]
2641 pub equipped_state: ::prost::alloc::vec::Vec<CsoEconItemEquipped>,
2642}
2643#[derive(serde::Serialize, serde::Deserialize)]
2644#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2645pub struct CMsgSortItems {
2646 #[prost(uint32, optional, tag = "1")]
2647 pub sort_type: ::core::option::Option<u32>,
2648}
2649#[derive(serde::Serialize, serde::Deserialize)]
2650#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2651pub struct CMsgItemAcknowledged {
2652 #[prost(uint32, optional, tag = "1")]
2653 pub account_id: ::core::option::Option<u32>,
2654 #[prost(uint32, optional, tag = "2")]
2655 pub inventory: ::core::option::Option<u32>,
2656 #[prost(uint32, optional, tag = "3")]
2657 pub def_index: ::core::option::Option<u32>,
2658 #[prost(uint32, optional, tag = "4")]
2659 pub quality: ::core::option::Option<u32>,
2660 #[prost(uint32, optional, tag = "5")]
2661 pub rarity: ::core::option::Option<u32>,
2662 #[prost(uint32, optional, tag = "6")]
2663 pub origin: ::core::option::Option<u32>,
2664}
2665#[derive(serde::Serialize, serde::Deserialize)]
2666#[derive(Clone, PartialEq, ::prost::Message)]
2667pub struct CMsgSetItemPositions {
2668 #[prost(message, repeated, tag = "1")]
2669 pub item_positions: ::prost::alloc::vec::Vec<c_msg_set_item_positions::ItemPosition>,
2670}
2671pub mod c_msg_set_item_positions {
2673 #[derive(serde::Serialize, serde::Deserialize)]
2674 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2675 pub struct ItemPosition {
2676 #[prost(uint64, optional, tag = "1")]
2677 pub item_id: ::core::option::Option<u64>,
2678 #[prost(uint32, optional, tag = "2")]
2679 pub position: ::core::option::Option<u32>,
2680 }
2681}
2682#[derive(serde::Serialize, serde::Deserialize)]
2683#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2684pub struct CMsgGcStorePurchaseCancel {
2685 #[prost(uint64, optional, tag = "1")]
2686 pub txn_id: ::core::option::Option<u64>,
2687}
2688#[derive(serde::Serialize, serde::Deserialize)]
2689#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2690pub struct CMsgGcStorePurchaseCancelResponse {
2691 #[prost(uint32, optional, tag = "1")]
2692 pub result: ::core::option::Option<u32>,
2693}
2694#[derive(serde::Serialize, serde::Deserialize)]
2695#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2696pub struct CMsgGcStorePurchaseFinalize {
2697 #[prost(uint64, optional, tag = "1")]
2698 pub txn_id: ::core::option::Option<u64>,
2699}
2700#[derive(serde::Serialize, serde::Deserialize)]
2701#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2702pub struct CMsgGcStorePurchaseFinalizeResponse {
2703 #[prost(uint32, optional, tag = "1")]
2704 pub result: ::core::option::Option<u32>,
2705 #[prost(uint64, repeated, packed = "false", tag = "2")]
2706 pub item_ids: ::prost::alloc::vec::Vec<u64>,
2707}
2708#[derive(serde::Serialize, serde::Deserialize)]
2709#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2710pub struct CMsgGcToGcBannedWordListUpdated {
2711 #[prost(uint32, optional, tag = "1")]
2712 pub group_id: ::core::option::Option<u32>,
2713}
2714#[derive(serde::Serialize, serde::Deserialize)]
2715#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2716pub struct CMsgGcToGcDirtySdoCache {
2717 #[prost(uint32, optional, tag = "1")]
2718 pub sdo_type: ::core::option::Option<u32>,
2719 #[prost(uint64, optional, tag = "2")]
2720 pub key_uint64: ::core::option::Option<u64>,
2721}
2722#[derive(serde::Serialize, serde::Deserialize)]
2723#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2724pub struct CMsgSdoNoMemcached {}
2725#[derive(serde::Serialize, serde::Deserialize)]
2726#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2727pub struct CMsgGcToGcUpdateSqlKeyValue {
2728 #[prost(string, optional, tag = "1")]
2729 pub key_name: ::core::option::Option<::prost::alloc::string::String>,
2730}
2731#[derive(serde::Serialize, serde::Deserialize)]
2732#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2733pub struct CMsgGcServerVersionUpdated {
2734 #[prost(uint32, optional, tag = "1")]
2735 pub server_version: ::core::option::Option<u32>,
2736}
2737#[derive(serde::Serialize, serde::Deserialize)]
2738#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2739pub struct CMsgGcClientVersionUpdated {
2740 #[prost(uint32, optional, tag = "1")]
2741 pub client_version: ::core::option::Option<u32>,
2742}
2743#[derive(serde::Serialize, serde::Deserialize)]
2744#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2745pub struct CMsgGcToGcWebApiAccountChanged {}
2746#[derive(serde::Serialize, serde::Deserialize)]
2747#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2748pub struct CMsgExtractGems {
2749 #[prost(uint64, optional, tag = "1")]
2750 pub tool_item_id: ::core::option::Option<u64>,
2751 #[prost(uint64, optional, tag = "2")]
2752 pub item_item_id: ::core::option::Option<u64>,
2753 #[prost(uint32, optional, tag = "3", default = "65535")]
2754 pub item_socket_id: ::core::option::Option<u32>,
2755}
2756#[derive(serde::Serialize, serde::Deserialize)]
2757#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2758pub struct CMsgExtractGemsResponse {
2759 #[prost(uint64, optional, tag = "1")]
2760 pub item_id: ::core::option::Option<u64>,
2761 #[prost(
2762 enumeration = "c_msg_extract_gems_response::EExtractGems",
2763 optional,
2764 tag = "2",
2765 default = "KExtractGemsSucceeded"
2766 )]
2767 pub response: ::core::option::Option<i32>,
2768}
2769pub mod c_msg_extract_gems_response {
2771 #[derive(serde::Serialize, serde::Deserialize)]
2772 #[derive(
2773 Clone,
2774 Copy,
2775 Debug,
2776 PartialEq,
2777 Eq,
2778 Hash,
2779 PartialOrd,
2780 Ord,
2781 ::prost::Enumeration
2782 )]
2783 #[repr(i32)]
2784 pub enum EExtractGems {
2785 KExtractGemsSucceeded = 0,
2786 KExtractGemsFailedToolIsInvalid = 1,
2787 KExtractGemsFailedItemIsInvalid = 2,
2788 KExtractGemsFailedToolCannotRemoveGem = 3,
2789 KExtractGemsFailedFailedToRemoveGem = 4,
2790 }
2791 impl EExtractGems {
2792 pub fn as_str_name(&self) -> &'static str {
2797 match self {
2798 Self::KExtractGemsSucceeded => "k_ExtractGems_Succeeded",
2799 Self::KExtractGemsFailedToolIsInvalid => {
2800 "k_ExtractGems_Failed_ToolIsInvalid"
2801 }
2802 Self::KExtractGemsFailedItemIsInvalid => {
2803 "k_ExtractGems_Failed_ItemIsInvalid"
2804 }
2805 Self::KExtractGemsFailedToolCannotRemoveGem => {
2806 "k_ExtractGems_Failed_ToolCannotRemoveGem"
2807 }
2808 Self::KExtractGemsFailedFailedToRemoveGem => {
2809 "k_ExtractGems_Failed_FailedToRemoveGem"
2810 }
2811 }
2812 }
2813 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2815 match value {
2816 "k_ExtractGems_Succeeded" => Some(Self::KExtractGemsSucceeded),
2817 "k_ExtractGems_Failed_ToolIsInvalid" => {
2818 Some(Self::KExtractGemsFailedToolIsInvalid)
2819 }
2820 "k_ExtractGems_Failed_ItemIsInvalid" => {
2821 Some(Self::KExtractGemsFailedItemIsInvalid)
2822 }
2823 "k_ExtractGems_Failed_ToolCannotRemoveGem" => {
2824 Some(Self::KExtractGemsFailedToolCannotRemoveGem)
2825 }
2826 "k_ExtractGems_Failed_FailedToRemoveGem" => {
2827 Some(Self::KExtractGemsFailedFailedToRemoveGem)
2828 }
2829 _ => None,
2830 }
2831 }
2832 }
2833}
2834#[derive(serde::Serialize, serde::Deserialize)]
2835#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2836pub struct CMsgAddSocket {
2837 #[prost(uint64, optional, tag = "1")]
2838 pub tool_item_id: ::core::option::Option<u64>,
2839 #[prost(uint64, optional, tag = "2")]
2840 pub item_item_id: ::core::option::Option<u64>,
2841 #[prost(bool, optional, tag = "3")]
2842 pub unusual: ::core::option::Option<bool>,
2843}
2844#[derive(serde::Serialize, serde::Deserialize)]
2845#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2846pub struct CMsgAddSocketResponse {
2847 #[prost(uint64, optional, tag = "1")]
2848 pub item_id: ::core::option::Option<u64>,
2849 #[prost(uint32, repeated, packed = "false", tag = "2")]
2850 pub updated_socket_index: ::prost::alloc::vec::Vec<u32>,
2851 #[prost(
2852 enumeration = "c_msg_add_socket_response::EAddSocket",
2853 optional,
2854 tag = "3",
2855 default = "KAddSocketSucceeded"
2856 )]
2857 pub response: ::core::option::Option<i32>,
2858}
2859pub mod c_msg_add_socket_response {
2861 #[derive(serde::Serialize, serde::Deserialize)]
2862 #[derive(
2863 Clone,
2864 Copy,
2865 Debug,
2866 PartialEq,
2867 Eq,
2868 Hash,
2869 PartialOrd,
2870 Ord,
2871 ::prost::Enumeration
2872 )]
2873 #[repr(i32)]
2874 pub enum EAddSocket {
2875 KAddSocketSucceeded = 0,
2876 KAddSocketFailedToolIsInvalid = 1,
2877 KAddSocketFailedItemCannotBeSocketed = 2,
2878 KAddSocketFailedFailedToAddSocket = 3,
2879 }
2880 impl EAddSocket {
2881 pub fn as_str_name(&self) -> &'static str {
2886 match self {
2887 Self::KAddSocketSucceeded => "k_AddSocket_Succeeded",
2888 Self::KAddSocketFailedToolIsInvalid => "k_AddSocket_Failed_ToolIsInvalid",
2889 Self::KAddSocketFailedItemCannotBeSocketed => {
2890 "k_AddSocket_Failed_ItemCannotBeSocketed"
2891 }
2892 Self::KAddSocketFailedFailedToAddSocket => {
2893 "k_AddSocket_Failed_FailedToAddSocket"
2894 }
2895 }
2896 }
2897 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2899 match value {
2900 "k_AddSocket_Succeeded" => Some(Self::KAddSocketSucceeded),
2901 "k_AddSocket_Failed_ToolIsInvalid" => {
2902 Some(Self::KAddSocketFailedToolIsInvalid)
2903 }
2904 "k_AddSocket_Failed_ItemCannotBeSocketed" => {
2905 Some(Self::KAddSocketFailedItemCannotBeSocketed)
2906 }
2907 "k_AddSocket_Failed_FailedToAddSocket" => {
2908 Some(Self::KAddSocketFailedFailedToAddSocket)
2909 }
2910 _ => None,
2911 }
2912 }
2913 }
2914}
2915#[derive(serde::Serialize, serde::Deserialize)]
2916#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
2917pub struct CMsgAddItemToSocketData {
2918 #[prost(uint64, optional, tag = "1")]
2919 pub gem_item_id: ::core::option::Option<u64>,
2920 #[prost(uint32, optional, tag = "2", default = "65535")]
2921 pub socket_index: ::core::option::Option<u32>,
2922}
2923#[derive(serde::Serialize, serde::Deserialize)]
2924#[derive(Clone, PartialEq, ::prost::Message)]
2925pub struct CMsgAddItemToSocket {
2926 #[prost(uint64, optional, tag = "1")]
2927 pub item_item_id: ::core::option::Option<u64>,
2928 #[prost(message, repeated, tag = "2")]
2929 pub gems_to_socket: ::prost::alloc::vec::Vec<CMsgAddItemToSocketData>,
2930}
2931#[derive(serde::Serialize, serde::Deserialize)]
2932#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
2933pub struct CMsgAddItemToSocketResponse {
2934 #[prost(uint64, optional, tag = "1")]
2935 pub item_item_id: ::core::option::Option<u64>,
2936 #[prost(uint32, repeated, packed = "false", tag = "2")]
2937 pub updated_socket_index: ::prost::alloc::vec::Vec<u32>,
2938 #[prost(
2939 enumeration = "c_msg_add_item_to_socket_response::EAddGem",
2940 optional,
2941 tag = "3",
2942 default = "KAddGemSucceeded"
2943 )]
2944 pub response: ::core::option::Option<i32>,
2945}
2946pub mod c_msg_add_item_to_socket_response {
2948 #[derive(serde::Serialize, serde::Deserialize)]
2949 #[derive(
2950 Clone,
2951 Copy,
2952 Debug,
2953 PartialEq,
2954 Eq,
2955 Hash,
2956 PartialOrd,
2957 Ord,
2958 ::prost::Enumeration
2959 )]
2960 #[repr(i32)]
2961 pub enum EAddGem {
2962 KAddGemSucceeded = 0,
2963 KAddGemFailedGemIsInvalid = 1,
2964 KAddGemFailedItemIsInvalid = 2,
2965 KAddGemFailedFailedToAddGem = 3,
2966 KAddGemFailedInvalidGemTypeForSocket = 4,
2967 KAddGemFailedInvalidGemTypeForHero = 5,
2968 KAddGemFailedInvalidGemTypeForSlot = 6,
2969 KAddGemFailedSocketContainsUnremovableGem = 7,
2970 }
2971 impl EAddGem {
2972 pub fn as_str_name(&self) -> &'static str {
2977 match self {
2978 Self::KAddGemSucceeded => "k_AddGem_Succeeded",
2979 Self::KAddGemFailedGemIsInvalid => "k_AddGem_Failed_GemIsInvalid",
2980 Self::KAddGemFailedItemIsInvalid => "k_AddGem_Failed_ItemIsInvalid",
2981 Self::KAddGemFailedFailedToAddGem => "k_AddGem_Failed_FailedToAddGem",
2982 Self::KAddGemFailedInvalidGemTypeForSocket => {
2983 "k_AddGem_Failed_InvalidGemTypeForSocket"
2984 }
2985 Self::KAddGemFailedInvalidGemTypeForHero => {
2986 "k_AddGem_Failed_InvalidGemTypeForHero"
2987 }
2988 Self::KAddGemFailedInvalidGemTypeForSlot => {
2989 "k_AddGem_Failed_InvalidGemTypeForSlot"
2990 }
2991 Self::KAddGemFailedSocketContainsUnremovableGem => {
2992 "k_AddGem_Failed_SocketContainsUnremovableGem"
2993 }
2994 }
2995 }
2996 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2998 match value {
2999 "k_AddGem_Succeeded" => Some(Self::KAddGemSucceeded),
3000 "k_AddGem_Failed_GemIsInvalid" => Some(Self::KAddGemFailedGemIsInvalid),
3001 "k_AddGem_Failed_ItemIsInvalid" => Some(Self::KAddGemFailedItemIsInvalid),
3002 "k_AddGem_Failed_FailedToAddGem" => {
3003 Some(Self::KAddGemFailedFailedToAddGem)
3004 }
3005 "k_AddGem_Failed_InvalidGemTypeForSocket" => {
3006 Some(Self::KAddGemFailedInvalidGemTypeForSocket)
3007 }
3008 "k_AddGem_Failed_InvalidGemTypeForHero" => {
3009 Some(Self::KAddGemFailedInvalidGemTypeForHero)
3010 }
3011 "k_AddGem_Failed_InvalidGemTypeForSlot" => {
3012 Some(Self::KAddGemFailedInvalidGemTypeForSlot)
3013 }
3014 "k_AddGem_Failed_SocketContainsUnremovableGem" => {
3015 Some(Self::KAddGemFailedSocketContainsUnremovableGem)
3016 }
3017 _ => None,
3018 }
3019 }
3020 }
3021}
3022#[derive(serde::Serialize, serde::Deserialize)]
3023#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
3024pub struct CMsgResetStrangeGemCount {
3025 #[prost(uint64, optional, tag = "1")]
3026 pub item_item_id: ::core::option::Option<u64>,
3027 #[prost(uint32, optional, tag = "2", default = "65535")]
3028 pub socket_index: ::core::option::Option<u32>,
3029}
3030#[derive(serde::Serialize, serde::Deserialize)]
3031#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
3032pub struct CMsgResetStrangeGemCountResponse {
3033 #[prost(
3034 enumeration = "c_msg_reset_strange_gem_count_response::EResetGem",
3035 optional,
3036 tag = "1",
3037 default = "KResetGemSucceeded"
3038 )]
3039 pub response: ::core::option::Option<i32>,
3040}
3041pub mod c_msg_reset_strange_gem_count_response {
3043 #[derive(serde::Serialize, serde::Deserialize)]
3044 #[derive(
3045 Clone,
3046 Copy,
3047 Debug,
3048 PartialEq,
3049 Eq,
3050 Hash,
3051 PartialOrd,
3052 Ord,
3053 ::prost::Enumeration
3054 )]
3055 #[repr(i32)]
3056 pub enum EResetGem {
3057 KResetGemSucceeded = 0,
3058 KResetGemFailedFailedToResetGem = 1,
3059 KResetGemFailedItemIsInvalid = 2,
3060 KResetGemFailedInvalidSocketId = 3,
3061 KResetGemFailedSocketCannotBeReset = 4,
3062 }
3063 impl EResetGem {
3064 pub fn as_str_name(&self) -> &'static str {
3069 match self {
3070 Self::KResetGemSucceeded => "k_ResetGem_Succeeded",
3071 Self::KResetGemFailedFailedToResetGem => {
3072 "k_ResetGem_Failed_FailedToResetGem"
3073 }
3074 Self::KResetGemFailedItemIsInvalid => "k_ResetGem_Failed_ItemIsInvalid",
3075 Self::KResetGemFailedInvalidSocketId => {
3076 "k_ResetGem_Failed_InvalidSocketId"
3077 }
3078 Self::KResetGemFailedSocketCannotBeReset => {
3079 "k_ResetGem_Failed_SocketCannotBeReset"
3080 }
3081 }
3082 }
3083 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
3085 match value {
3086 "k_ResetGem_Succeeded" => Some(Self::KResetGemSucceeded),
3087 "k_ResetGem_Failed_FailedToResetGem" => {
3088 Some(Self::KResetGemFailedFailedToResetGem)
3089 }
3090 "k_ResetGem_Failed_ItemIsInvalid" => {
3091 Some(Self::KResetGemFailedItemIsInvalid)
3092 }
3093 "k_ResetGem_Failed_InvalidSocketId" => {
3094 Some(Self::KResetGemFailedInvalidSocketId)
3095 }
3096 "k_ResetGem_Failed_SocketCannotBeReset" => {
3097 Some(Self::KResetGemFailedSocketCannotBeReset)
3098 }
3099 _ => None,
3100 }
3101 }
3102 }
3103}
3104#[derive(serde::Serialize, serde::Deserialize)]
3105#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
3106pub struct CMsgGcToClientPollFileRequest {
3107 #[prost(string, optional, tag = "1")]
3108 pub file_name: ::core::option::Option<::prost::alloc::string::String>,
3109 #[prost(uint32, optional, tag = "2")]
3110 pub client_version: ::core::option::Option<u32>,
3111 #[prost(uint32, optional, tag = "3")]
3112 pub poll_id: ::core::option::Option<u32>,
3113}
3114#[derive(serde::Serialize, serde::Deserialize)]
3115#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
3116pub struct CMsgGcToClientPollFileResponse {
3117 #[prost(uint32, optional, tag = "1")]
3118 pub poll_id: ::core::option::Option<u32>,
3119 #[prost(uint32, optional, tag = "2")]
3120 pub file_size: ::core::option::Option<u32>,
3121 #[prost(uint32, optional, tag = "3")]
3122 pub file_crc: ::core::option::Option<u32>,
3123}
3124#[derive(serde::Serialize, serde::Deserialize)]
3125#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
3126pub struct CMsgGcToGcPerformManualOp {
3127 #[prost(uint64, optional, tag = "1")]
3128 pub op_id: ::core::option::Option<u64>,
3129 #[prost(uint32, optional, tag = "2")]
3130 pub group_code: ::core::option::Option<u32>,
3131}
3132#[derive(serde::Serialize, serde::Deserialize)]
3133#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
3134pub struct CMsgGcToGcPerformManualOpCompleted {
3135 #[prost(bool, optional, tag = "1")]
3136 pub success: ::core::option::Option<bool>,
3137 #[prost(int32, optional, tag = "2", default = "-1")]
3138 pub source_gc: ::core::option::Option<i32>,
3139}
3140#[derive(serde::Serialize, serde::Deserialize)]
3141#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
3142pub struct CMsgGcToGcReloadServerRegionSettings {}
3143#[derive(serde::Serialize, serde::Deserialize)]
3144#[derive(Clone, PartialEq, ::prost::Message)]
3145pub struct CMsgGcAdditionalWelcomeMsgList {
3146 #[prost(message, repeated, tag = "1")]
3147 pub welcome_messages: ::prost::alloc::vec::Vec<CExtraMsgBlock>,
3148}
3149#[derive(serde::Serialize, serde::Deserialize)]
3150#[derive(Clone, PartialEq, ::prost::Message)]
3151pub struct CMsgApplyRemoteConVars {
3152 #[prost(message, repeated, tag = "1")]
3153 pub con_vars: ::prost::alloc::vec::Vec<c_msg_apply_remote_con_vars::ConVar>,
3154}
3155pub mod c_msg_apply_remote_con_vars {
3157 #[derive(serde::Serialize, serde::Deserialize)]
3158 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
3159 pub struct ConVar {
3160 #[prost(string, optional, tag = "1")]
3161 pub name: ::core::option::Option<::prost::alloc::string::String>,
3162 #[prost(string, optional, tag = "2")]
3163 pub value: ::core::option::Option<::prost::alloc::string::String>,
3164 #[prost(uint32, optional, tag = "3")]
3165 pub version_min: ::core::option::Option<u32>,
3166 #[prost(uint32, optional, tag = "4")]
3167 pub version_max: ::core::option::Option<u32>,
3168 #[prost(
3169 enumeration = "super::EgcPlatform",
3170 optional,
3171 tag = "5",
3172 default = "KEGcPlatformNone"
3173 )]
3174 pub platform: ::core::option::Option<i32>,
3175 }
3176}
3177#[derive(serde::Serialize, serde::Deserialize)]
3178#[derive(Clone, PartialEq, ::prost::Message)]
3179pub struct CMsgGcToClientApplyRemoteConVars {
3180 #[prost(message, optional, tag = "1")]
3181 pub msg: ::core::option::Option<CMsgApplyRemoteConVars>,
3182}
3183#[derive(serde::Serialize, serde::Deserialize)]
3184#[derive(Clone, PartialEq, ::prost::Message)]
3185pub struct CMsgGcToServerApplyRemoteConVars {
3186 #[prost(message, optional, tag = "1")]
3187 pub msg: ::core::option::Option<CMsgApplyRemoteConVars>,
3188}
3189#[derive(serde::Serialize, serde::Deserialize)]
3190#[derive(Clone, PartialEq, ::prost::Message)]
3191pub struct CMsgClientToGcIntegrityStatus {
3192 #[prost(string, optional, tag = "1")]
3193 pub report: ::core::option::Option<::prost::alloc::string::String>,
3194 #[prost(bool, optional, tag = "2")]
3195 pub secure_allowed: ::core::option::Option<bool>,
3196 #[prost(message, repeated, tag = "3")]
3197 pub diagnostics: ::prost::alloc::vec::Vec<
3198 c_msg_client_to_gc_integrity_status::Keyvalue,
3199 >,
3200}
3201pub mod c_msg_client_to_gc_integrity_status {
3203 #[derive(serde::Serialize, serde::Deserialize)]
3204 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
3205 pub struct Keyvalue {
3206 #[prost(uint32, optional, tag = "1")]
3207 pub id: ::core::option::Option<u32>,
3208 #[prost(uint32, optional, tag = "2")]
3209 pub extended: ::core::option::Option<u32>,
3210 #[prost(uint64, optional, tag = "3")]
3211 pub value: ::core::option::Option<u64>,
3212 #[prost(string, optional, tag = "4")]
3213 pub string_value: ::core::option::Option<::prost::alloc::string::String>,
3214 }
3215}
3216#[derive(serde::Serialize, serde::Deserialize)]
3217#[derive(Clone, PartialEq, ::prost::Message)]
3218pub struct CMsgClientToGcAggregateMetrics {
3219 #[prost(message, repeated, tag = "1")]
3220 pub metrics: ::prost::alloc::vec::Vec<
3221 c_msg_client_to_gc_aggregate_metrics::SingleMetric,
3222 >,
3223}
3224pub mod c_msg_client_to_gc_aggregate_metrics {
3226 #[derive(serde::Serialize, serde::Deserialize)]
3227 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
3228 pub struct SingleMetric {
3229 #[prost(string, optional, tag = "1")]
3230 pub metric_name: ::core::option::Option<::prost::alloc::string::String>,
3231 #[prost(uint32, optional, tag = "2")]
3232 pub metric_count: ::core::option::Option<u32>,
3233 }
3234}
3235#[derive(serde::Serialize, serde::Deserialize)]
3236#[derive(Clone, Copy, PartialEq, ::prost::Message)]
3237pub struct CMsgGcToClientAggregateMetricsBackoff {
3238 #[prost(float, optional, tag = "1")]
3239 pub upload_rate_modifier: ::core::option::Option<f32>,
3240}
3241#[derive(serde::Serialize, serde::Deserialize)]
3242#[derive(Clone, PartialEq, ::prost::Message)]
3243pub struct CMsgGcToServerSteamLearnAccessTokensChanged {
3244 #[prost(message, optional, tag = "1")]
3245 pub access_tokens: ::core::option::Option<CMsgSteamLearnAccessTokens>,
3246}
3247#[derive(serde::Serialize, serde::Deserialize)]
3248#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
3249pub struct CMsgGcToServerSteamLearnUseHttp {
3250 #[prost(bool, optional, tag = "1")]
3251 pub use_http: ::core::option::Option<bool>,
3252}
3253#[derive(serde::Serialize, serde::Deserialize)]
3254#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3255#[repr(i32)]
3256pub enum EgcBaseMsg {
3257 KEMsgGcInviteToParty = 4501,
3258 KEMsgGcInvitationCreated = 4502,
3259 KEMsgGcPartyInviteResponse = 4503,
3260 KEMsgGcKickFromParty = 4504,
3261 KEMsgGcLeaveParty = 4505,
3262 KEMsgGcServerAvailable = 4506,
3263 KEMsgGcClientConnectToServer = 4507,
3264 KEMsgGcGameServerInfo = 4508,
3265 KEMsgGclanServerAvailable = 4511,
3266 KEMsgGcInviteToLobby = 4512,
3267 KEMsgGcLobbyInviteResponse = 4513,
3268 KEMsgGcToClientPollFileRequest = 4514,
3269 KEMsgGcToClientPollFileResponse = 4515,
3270 KEMsgGcToGcPerformManualOp = 4516,
3271 KEMsgGcToGcPerformManualOpCompleted = 4517,
3272 KEMsgGcToGcReloadServerRegionSettings = 4518,
3273 KEMsgGcAdditionalWelcomeMsgList = 4519,
3274 KEMsgGcToClientApplyRemoteConVars = 4520,
3275 KEMsgGcToServerApplyRemoteConVars = 4521,
3276 KEMsgClientToGcIntegrityStatus = 4522,
3277 KEMsgClientToGcAggregateMetrics = 4523,
3278 KEMsgGcToClientAggregateMetricsBackoff = 4524,
3279 KEMsgGcToServerSteamLearnAccessTokensChanged = 4525,
3280 KEMsgGcToServerSteamLearnUseHttp = 4526,
3281}
3282impl EgcBaseMsg {
3283 pub fn as_str_name(&self) -> &'static str {
3288 match self {
3289 Self::KEMsgGcInviteToParty => "k_EMsgGCInviteToParty",
3290 Self::KEMsgGcInvitationCreated => "k_EMsgGCInvitationCreated",
3291 Self::KEMsgGcPartyInviteResponse => "k_EMsgGCPartyInviteResponse",
3292 Self::KEMsgGcKickFromParty => "k_EMsgGCKickFromParty",
3293 Self::KEMsgGcLeaveParty => "k_EMsgGCLeaveParty",
3294 Self::KEMsgGcServerAvailable => "k_EMsgGCServerAvailable",
3295 Self::KEMsgGcClientConnectToServer => "k_EMsgGCClientConnectToServer",
3296 Self::KEMsgGcGameServerInfo => "k_EMsgGCGameServerInfo",
3297 Self::KEMsgGclanServerAvailable => "k_EMsgGCLANServerAvailable",
3298 Self::KEMsgGcInviteToLobby => "k_EMsgGCInviteToLobby",
3299 Self::KEMsgGcLobbyInviteResponse => "k_EMsgGCLobbyInviteResponse",
3300 Self::KEMsgGcToClientPollFileRequest => "k_EMsgGCToClientPollFileRequest",
3301 Self::KEMsgGcToClientPollFileResponse => "k_EMsgGCToClientPollFileResponse",
3302 Self::KEMsgGcToGcPerformManualOp => "k_EMsgGCToGCPerformManualOp",
3303 Self::KEMsgGcToGcPerformManualOpCompleted => {
3304 "k_EMsgGCToGCPerformManualOpCompleted"
3305 }
3306 Self::KEMsgGcToGcReloadServerRegionSettings => {
3307 "k_EMsgGCToGCReloadServerRegionSettings"
3308 }
3309 Self::KEMsgGcAdditionalWelcomeMsgList => "k_EMsgGCAdditionalWelcomeMsgList",
3310 Self::KEMsgGcToClientApplyRemoteConVars => {
3311 "k_EMsgGCToClientApplyRemoteConVars"
3312 }
3313 Self::KEMsgGcToServerApplyRemoteConVars => {
3314 "k_EMsgGCToServerApplyRemoteConVars"
3315 }
3316 Self::KEMsgClientToGcIntegrityStatus => "k_EMsgClientToGCIntegrityStatus",
3317 Self::KEMsgClientToGcAggregateMetrics => "k_EMsgClientToGCAggregateMetrics",
3318 Self::KEMsgGcToClientAggregateMetricsBackoff => {
3319 "k_EMsgGCToClientAggregateMetricsBackoff"
3320 }
3321 Self::KEMsgGcToServerSteamLearnAccessTokensChanged => {
3322 "k_EMsgGCToServerSteamLearnAccessTokensChanged"
3323 }
3324 Self::KEMsgGcToServerSteamLearnUseHttp => "k_EMsgGCToServerSteamLearnUseHTTP",
3325 }
3326 }
3327 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
3329 match value {
3330 "k_EMsgGCInviteToParty" => Some(Self::KEMsgGcInviteToParty),
3331 "k_EMsgGCInvitationCreated" => Some(Self::KEMsgGcInvitationCreated),
3332 "k_EMsgGCPartyInviteResponse" => Some(Self::KEMsgGcPartyInviteResponse),
3333 "k_EMsgGCKickFromParty" => Some(Self::KEMsgGcKickFromParty),
3334 "k_EMsgGCLeaveParty" => Some(Self::KEMsgGcLeaveParty),
3335 "k_EMsgGCServerAvailable" => Some(Self::KEMsgGcServerAvailable),
3336 "k_EMsgGCClientConnectToServer" => Some(Self::KEMsgGcClientConnectToServer),
3337 "k_EMsgGCGameServerInfo" => Some(Self::KEMsgGcGameServerInfo),
3338 "k_EMsgGCLANServerAvailable" => Some(Self::KEMsgGclanServerAvailable),
3339 "k_EMsgGCInviteToLobby" => Some(Self::KEMsgGcInviteToLobby),
3340 "k_EMsgGCLobbyInviteResponse" => Some(Self::KEMsgGcLobbyInviteResponse),
3341 "k_EMsgGCToClientPollFileRequest" => {
3342 Some(Self::KEMsgGcToClientPollFileRequest)
3343 }
3344 "k_EMsgGCToClientPollFileResponse" => {
3345 Some(Self::KEMsgGcToClientPollFileResponse)
3346 }
3347 "k_EMsgGCToGCPerformManualOp" => Some(Self::KEMsgGcToGcPerformManualOp),
3348 "k_EMsgGCToGCPerformManualOpCompleted" => {
3349 Some(Self::KEMsgGcToGcPerformManualOpCompleted)
3350 }
3351 "k_EMsgGCToGCReloadServerRegionSettings" => {
3352 Some(Self::KEMsgGcToGcReloadServerRegionSettings)
3353 }
3354 "k_EMsgGCAdditionalWelcomeMsgList" => {
3355 Some(Self::KEMsgGcAdditionalWelcomeMsgList)
3356 }
3357 "k_EMsgGCToClientApplyRemoteConVars" => {
3358 Some(Self::KEMsgGcToClientApplyRemoteConVars)
3359 }
3360 "k_EMsgGCToServerApplyRemoteConVars" => {
3361 Some(Self::KEMsgGcToServerApplyRemoteConVars)
3362 }
3363 "k_EMsgClientToGCIntegrityStatus" => {
3364 Some(Self::KEMsgClientToGcIntegrityStatus)
3365 }
3366 "k_EMsgClientToGCAggregateMetrics" => {
3367 Some(Self::KEMsgClientToGcAggregateMetrics)
3368 }
3369 "k_EMsgGCToClientAggregateMetricsBackoff" => {
3370 Some(Self::KEMsgGcToClientAggregateMetricsBackoff)
3371 }
3372 "k_EMsgGCToServerSteamLearnAccessTokensChanged" => {
3373 Some(Self::KEMsgGcToServerSteamLearnAccessTokensChanged)
3374 }
3375 "k_EMsgGCToServerSteamLearnUseHTTP" => {
3376 Some(Self::KEMsgGcToServerSteamLearnUseHttp)
3377 }
3378 _ => None,
3379 }
3380 }
3381}
3382#[derive(serde::Serialize, serde::Deserialize)]
3383#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3384#[repr(i32)]
3385pub enum ECustomGameInstallStatus {
3386 KECustomGameInstallStatusUnknown = 0,
3387 KECustomGameInstallStatusReady = 1,
3388 KECustomGameInstallStatusBusy = 2,
3389 KECustomGameInstallStatusFailedGeneric = 101,
3390 KECustomGameInstallStatusFailedInternalError = 102,
3391 KECustomGameInstallStatusRequestedTimestampTooOld = 103,
3392 KECustomGameInstallStatusRequestedTimestampTooNew = 104,
3393 KECustomGameInstallStatusCrcMismatch = 105,
3394 KECustomGameInstallStatusFailedSteam = 106,
3395 KECustomGameInstallStatusFailedCanceled = 107,
3396}
3397impl ECustomGameInstallStatus {
3398 pub fn as_str_name(&self) -> &'static str {
3403 match self {
3404 Self::KECustomGameInstallStatusUnknown => {
3405 "k_ECustomGameInstallStatus_Unknown"
3406 }
3407 Self::KECustomGameInstallStatusReady => "k_ECustomGameInstallStatus_Ready",
3408 Self::KECustomGameInstallStatusBusy => "k_ECustomGameInstallStatus_Busy",
3409 Self::KECustomGameInstallStatusFailedGeneric => {
3410 "k_ECustomGameInstallStatus_FailedGeneric"
3411 }
3412 Self::KECustomGameInstallStatusFailedInternalError => {
3413 "k_ECustomGameInstallStatus_FailedInternalError"
3414 }
3415 Self::KECustomGameInstallStatusRequestedTimestampTooOld => {
3416 "k_ECustomGameInstallStatus_RequestedTimestampTooOld"
3417 }
3418 Self::KECustomGameInstallStatusRequestedTimestampTooNew => {
3419 "k_ECustomGameInstallStatus_RequestedTimestampTooNew"
3420 }
3421 Self::KECustomGameInstallStatusCrcMismatch => {
3422 "k_ECustomGameInstallStatus_CRCMismatch"
3423 }
3424 Self::KECustomGameInstallStatusFailedSteam => {
3425 "k_ECustomGameInstallStatus_FailedSteam"
3426 }
3427 Self::KECustomGameInstallStatusFailedCanceled => {
3428 "k_ECustomGameInstallStatus_FailedCanceled"
3429 }
3430 }
3431 }
3432 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
3434 match value {
3435 "k_ECustomGameInstallStatus_Unknown" => {
3436 Some(Self::KECustomGameInstallStatusUnknown)
3437 }
3438 "k_ECustomGameInstallStatus_Ready" => {
3439 Some(Self::KECustomGameInstallStatusReady)
3440 }
3441 "k_ECustomGameInstallStatus_Busy" => {
3442 Some(Self::KECustomGameInstallStatusBusy)
3443 }
3444 "k_ECustomGameInstallStatus_FailedGeneric" => {
3445 Some(Self::KECustomGameInstallStatusFailedGeneric)
3446 }
3447 "k_ECustomGameInstallStatus_FailedInternalError" => {
3448 Some(Self::KECustomGameInstallStatusFailedInternalError)
3449 }
3450 "k_ECustomGameInstallStatus_RequestedTimestampTooOld" => {
3451 Some(Self::KECustomGameInstallStatusRequestedTimestampTooOld)
3452 }
3453 "k_ECustomGameInstallStatus_RequestedTimestampTooNew" => {
3454 Some(Self::KECustomGameInstallStatusRequestedTimestampTooNew)
3455 }
3456 "k_ECustomGameInstallStatus_CRCMismatch" => {
3457 Some(Self::KECustomGameInstallStatusCrcMismatch)
3458 }
3459 "k_ECustomGameInstallStatus_FailedSteam" => {
3460 Some(Self::KECustomGameInstallStatusFailedSteam)
3461 }
3462 "k_ECustomGameInstallStatus_FailedCanceled" => {
3463 Some(Self::KECustomGameInstallStatusFailedCanceled)
3464 }
3465 _ => None,
3466 }
3467 }
3468}
3469#[derive(serde::Serialize, serde::Deserialize)]
3470#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
3471#[repr(i32)]
3472pub enum ENetworkDisconnectionReason {
3473 NetworkDisconnectInvalid = 0,
3474 NetworkDisconnectShutdown = 1,
3475 NetworkDisconnectDisconnectByUser = 2,
3476 NetworkDisconnectDisconnectByServer = 3,
3477 NetworkDisconnectLost = 4,
3478 NetworkDisconnectOverflow = 5,
3479 NetworkDisconnectSteamBanned = 6,
3480 NetworkDisconnectSteamInuse = 7,
3481 NetworkDisconnectSteamTicket = 8,
3482 NetworkDisconnectSteamLogon = 9,
3483 NetworkDisconnectSteamAuthcancelled = 10,
3484 NetworkDisconnectSteamAuthalreadyused = 11,
3485 NetworkDisconnectSteamAuthinvalid = 12,
3486 NetworkDisconnectSteamVacbanstate = 13,
3487 NetworkDisconnectSteamLoggedInElsewhere = 14,
3488 NetworkDisconnectSteamVacCheckTimedout = 15,
3489 NetworkDisconnectSteamDropped = 16,
3490 NetworkDisconnectSteamOwnership = 17,
3491 NetworkDisconnectServerinfoOverflow = 18,
3492 NetworkDisconnectTickmsgOverflow = 19,
3493 NetworkDisconnectStringtablemsgOverflow = 20,
3494 NetworkDisconnectDeltaentmsgOverflow = 21,
3495 NetworkDisconnectTempentmsgOverflow = 22,
3496 NetworkDisconnectSoundsmsgOverflow = 23,
3497 NetworkDisconnectSnapshotoverflow = 24,
3498 NetworkDisconnectSnapshoterror = 25,
3499 NetworkDisconnectReliableoverflow = 26,
3500 NetworkDisconnectBaddeltatick = 27,
3501 NetworkDisconnectNomoresplits = 28,
3502 NetworkDisconnectTimedout = 29,
3503 NetworkDisconnectDisconnected = 30,
3504 NetworkDisconnectLeavingsplit = 31,
3505 NetworkDisconnectDifferentclasstables = 32,
3506 NetworkDisconnectBadrelaypassword = 33,
3507 NetworkDisconnectBadspectatorpassword = 34,
3508 NetworkDisconnectHltvrestricted = 35,
3509 NetworkDisconnectNospectators = 36,
3510 NetworkDisconnectHltvunavailable = 37,
3511 NetworkDisconnectHltvstop = 38,
3512 NetworkDisconnectKicked = 39,
3513 NetworkDisconnectBanadded = 40,
3514 NetworkDisconnectKickbanadded = 41,
3515 NetworkDisconnectHltvdirect = 42,
3516 NetworkDisconnectPureserverClientextra = 43,
3517 NetworkDisconnectPureserverMismatch = 44,
3518 NetworkDisconnectUsercmd = 45,
3519 NetworkDisconnectRejectedByGame = 46,
3520 NetworkDisconnectMessageParseError = 47,
3521 NetworkDisconnectInvalidMessageError = 48,
3522 NetworkDisconnectBadServerPassword = 49,
3523 NetworkDisconnectDirectConnectReservation = 50,
3524 NetworkDisconnectConnectionFailure = 51,
3525 NetworkDisconnectNoPeerGroupHandlers = 52,
3526 NetworkDisconnectReconnection = 53,
3527 NetworkDisconnectLoopshutdown = 54,
3528 NetworkDisconnectLoopdeactivate = 55,
3529 NetworkDisconnectHostEndgame = 56,
3530 NetworkDisconnectLoopLevelloadActivate = 57,
3531 NetworkDisconnectCreateServerFailed = 58,
3532 NetworkDisconnectExiting = 59,
3533 NetworkDisconnectRequestHoststateIdle = 60,
3534 NetworkDisconnectRequestHoststateHltvrelay = 61,
3535 NetworkDisconnectClientConsistencyFail = 62,
3536 NetworkDisconnectClientUnableToCrcMap = 63,
3537 NetworkDisconnectClientNoMap = 64,
3538 NetworkDisconnectClientDifferentMap = 65,
3539 NetworkDisconnectServerRequiresSteam = 66,
3540 NetworkDisconnectSteamDenyMisc = 67,
3541 NetworkDisconnectSteamDenyBadAntiCheat = 68,
3542 NetworkDisconnectServerShutdown = 69,
3543 NetworkDisconnectReplayIncompatible = 71,
3544 NetworkDisconnectConnectRequestTimedout = 72,
3545 NetworkDisconnectServerIncompatible = 73,
3546 NetworkDisconnectLocalproblemManyrelays = 74,
3547 NetworkDisconnectLocalproblemHostedserverprimaryrelay = 75,
3548 NetworkDisconnectLocalproblemNetworkconfig = 76,
3549 NetworkDisconnectLocalproblemOther = 77,
3550 NetworkDisconnectRemoteTimeout = 79,
3551 NetworkDisconnectRemoteTimeoutConnecting = 80,
3552 NetworkDisconnectRemoteOther = 81,
3553 NetworkDisconnectRemoteBadcrypt = 82,
3554 NetworkDisconnectRemoteCertnottrusted = 83,
3555 NetworkDisconnectUnusual = 84,
3556 NetworkDisconnectInternalError = 85,
3557 NetworkDisconnectRejectBadchallenge = 128,
3558 NetworkDisconnectRejectNolobby = 129,
3559 NetworkDisconnectRejectBackgroundMap = 130,
3560 NetworkDisconnectRejectSinglePlayer = 131,
3561 NetworkDisconnectRejectHiddenGame = 132,
3562 NetworkDisconnectRejectLanrestrict = 133,
3563 NetworkDisconnectRejectBadpassword = 134,
3564 NetworkDisconnectRejectServerfull = 135,
3565 NetworkDisconnectRejectInvalidreservation = 136,
3566 NetworkDisconnectRejectFailedchannel = 137,
3567 NetworkDisconnectRejectConnectFromLobby = 138,
3568 NetworkDisconnectRejectReservedForLobby = 139,
3569 NetworkDisconnectRejectInvalidkeylength = 140,
3570 NetworkDisconnectRejectOldprotocol = 141,
3571 NetworkDisconnectRejectNewprotocol = 142,
3572 NetworkDisconnectRejectInvalidconnection = 143,
3573 NetworkDisconnectRejectInvalidcertlen = 144,
3574 NetworkDisconnectRejectInvalidsteamcertlen = 145,
3575 NetworkDisconnectRejectSteam = 146,
3576 NetworkDisconnectRejectServerauthdisabled = 147,
3577 NetworkDisconnectRejectServercdkeyauthinvalid = 148,
3578 NetworkDisconnectRejectBanned = 149,
3579 NetworkDisconnectKickedTeamkilling = 150,
3580 NetworkDisconnectKickedTkStart = 151,
3581 NetworkDisconnectKickedUntrustedaccount = 152,
3582 NetworkDisconnectKickedConvictedaccount = 153,
3583 NetworkDisconnectKickedCompetitivecooldown = 154,
3584 NetworkDisconnectKickedTeamhurting = 155,
3585 NetworkDisconnectKickedHostagekilling = 156,
3586 NetworkDisconnectKickedVotedoff = 157,
3587 NetworkDisconnectKickedIdle = 158,
3588 NetworkDisconnectKickedSuicide = 159,
3589 NetworkDisconnectKickedNosteamlogin = 160,
3590 NetworkDisconnectKickedNosteamticket = 161,
3591 NetworkDisconnectKickedInputautomation = 162,
3592 NetworkDisconnectKickedVacnetabnormalbehavior = 163,
3593 NetworkDisconnectKickedInsecureclient = 164,
3594}
3595impl ENetworkDisconnectionReason {
3596 pub fn as_str_name(&self) -> &'static str {
3601 match self {
3602 Self::NetworkDisconnectInvalid => "NETWORK_DISCONNECT_INVALID",
3603 Self::NetworkDisconnectShutdown => "NETWORK_DISCONNECT_SHUTDOWN",
3604 Self::NetworkDisconnectDisconnectByUser => {
3605 "NETWORK_DISCONNECT_DISCONNECT_BY_USER"
3606 }
3607 Self::NetworkDisconnectDisconnectByServer => {
3608 "NETWORK_DISCONNECT_DISCONNECT_BY_SERVER"
3609 }
3610 Self::NetworkDisconnectLost => "NETWORK_DISCONNECT_LOST",
3611 Self::NetworkDisconnectOverflow => "NETWORK_DISCONNECT_OVERFLOW",
3612 Self::NetworkDisconnectSteamBanned => "NETWORK_DISCONNECT_STEAM_BANNED",
3613 Self::NetworkDisconnectSteamInuse => "NETWORK_DISCONNECT_STEAM_INUSE",
3614 Self::NetworkDisconnectSteamTicket => "NETWORK_DISCONNECT_STEAM_TICKET",
3615 Self::NetworkDisconnectSteamLogon => "NETWORK_DISCONNECT_STEAM_LOGON",
3616 Self::NetworkDisconnectSteamAuthcancelled => {
3617 "NETWORK_DISCONNECT_STEAM_AUTHCANCELLED"
3618 }
3619 Self::NetworkDisconnectSteamAuthalreadyused => {
3620 "NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED"
3621 }
3622 Self::NetworkDisconnectSteamAuthinvalid => {
3623 "NETWORK_DISCONNECT_STEAM_AUTHINVALID"
3624 }
3625 Self::NetworkDisconnectSteamVacbanstate => {
3626 "NETWORK_DISCONNECT_STEAM_VACBANSTATE"
3627 }
3628 Self::NetworkDisconnectSteamLoggedInElsewhere => {
3629 "NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE"
3630 }
3631 Self::NetworkDisconnectSteamVacCheckTimedout => {
3632 "NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT"
3633 }
3634 Self::NetworkDisconnectSteamDropped => "NETWORK_DISCONNECT_STEAM_DROPPED",
3635 Self::NetworkDisconnectSteamOwnership => "NETWORK_DISCONNECT_STEAM_OWNERSHIP",
3636 Self::NetworkDisconnectServerinfoOverflow => {
3637 "NETWORK_DISCONNECT_SERVERINFO_OVERFLOW"
3638 }
3639 Self::NetworkDisconnectTickmsgOverflow => {
3640 "NETWORK_DISCONNECT_TICKMSG_OVERFLOW"
3641 }
3642 Self::NetworkDisconnectStringtablemsgOverflow => {
3643 "NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW"
3644 }
3645 Self::NetworkDisconnectDeltaentmsgOverflow => {
3646 "NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW"
3647 }
3648 Self::NetworkDisconnectTempentmsgOverflow => {
3649 "NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW"
3650 }
3651 Self::NetworkDisconnectSoundsmsgOverflow => {
3652 "NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW"
3653 }
3654 Self::NetworkDisconnectSnapshotoverflow => {
3655 "NETWORK_DISCONNECT_SNAPSHOTOVERFLOW"
3656 }
3657 Self::NetworkDisconnectSnapshoterror => "NETWORK_DISCONNECT_SNAPSHOTERROR",
3658 Self::NetworkDisconnectReliableoverflow => {
3659 "NETWORK_DISCONNECT_RELIABLEOVERFLOW"
3660 }
3661 Self::NetworkDisconnectBaddeltatick => "NETWORK_DISCONNECT_BADDELTATICK",
3662 Self::NetworkDisconnectNomoresplits => "NETWORK_DISCONNECT_NOMORESPLITS",
3663 Self::NetworkDisconnectTimedout => "NETWORK_DISCONNECT_TIMEDOUT",
3664 Self::NetworkDisconnectDisconnected => "NETWORK_DISCONNECT_DISCONNECTED",
3665 Self::NetworkDisconnectLeavingsplit => "NETWORK_DISCONNECT_LEAVINGSPLIT",
3666 Self::NetworkDisconnectDifferentclasstables => {
3667 "NETWORK_DISCONNECT_DIFFERENTCLASSTABLES"
3668 }
3669 Self::NetworkDisconnectBadrelaypassword => {
3670 "NETWORK_DISCONNECT_BADRELAYPASSWORD"
3671 }
3672 Self::NetworkDisconnectBadspectatorpassword => {
3673 "NETWORK_DISCONNECT_BADSPECTATORPASSWORD"
3674 }
3675 Self::NetworkDisconnectHltvrestricted => "NETWORK_DISCONNECT_HLTVRESTRICTED",
3676 Self::NetworkDisconnectNospectators => "NETWORK_DISCONNECT_NOSPECTATORS",
3677 Self::NetworkDisconnectHltvunavailable => {
3678 "NETWORK_DISCONNECT_HLTVUNAVAILABLE"
3679 }
3680 Self::NetworkDisconnectHltvstop => "NETWORK_DISCONNECT_HLTVSTOP",
3681 Self::NetworkDisconnectKicked => "NETWORK_DISCONNECT_KICKED",
3682 Self::NetworkDisconnectBanadded => "NETWORK_DISCONNECT_BANADDED",
3683 Self::NetworkDisconnectKickbanadded => "NETWORK_DISCONNECT_KICKBANADDED",
3684 Self::NetworkDisconnectHltvdirect => "NETWORK_DISCONNECT_HLTVDIRECT",
3685 Self::NetworkDisconnectPureserverClientextra => {
3686 "NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA"
3687 }
3688 Self::NetworkDisconnectPureserverMismatch => {
3689 "NETWORK_DISCONNECT_PURESERVER_MISMATCH"
3690 }
3691 Self::NetworkDisconnectUsercmd => "NETWORK_DISCONNECT_USERCMD",
3692 Self::NetworkDisconnectRejectedByGame => {
3693 "NETWORK_DISCONNECT_REJECTED_BY_GAME"
3694 }
3695 Self::NetworkDisconnectMessageParseError => {
3696 "NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR"
3697 }
3698 Self::NetworkDisconnectInvalidMessageError => {
3699 "NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR"
3700 }
3701 Self::NetworkDisconnectBadServerPassword => {
3702 "NETWORK_DISCONNECT_BAD_SERVER_PASSWORD"
3703 }
3704 Self::NetworkDisconnectDirectConnectReservation => {
3705 "NETWORK_DISCONNECT_DIRECT_CONNECT_RESERVATION"
3706 }
3707 Self::NetworkDisconnectConnectionFailure => {
3708 "NETWORK_DISCONNECT_CONNECTION_FAILURE"
3709 }
3710 Self::NetworkDisconnectNoPeerGroupHandlers => {
3711 "NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS"
3712 }
3713 Self::NetworkDisconnectReconnection => "NETWORK_DISCONNECT_RECONNECTION",
3714 Self::NetworkDisconnectLoopshutdown => "NETWORK_DISCONNECT_LOOPSHUTDOWN",
3715 Self::NetworkDisconnectLoopdeactivate => "NETWORK_DISCONNECT_LOOPDEACTIVATE",
3716 Self::NetworkDisconnectHostEndgame => "NETWORK_DISCONNECT_HOST_ENDGAME",
3717 Self::NetworkDisconnectLoopLevelloadActivate => {
3718 "NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE"
3719 }
3720 Self::NetworkDisconnectCreateServerFailed => {
3721 "NETWORK_DISCONNECT_CREATE_SERVER_FAILED"
3722 }
3723 Self::NetworkDisconnectExiting => "NETWORK_DISCONNECT_EXITING",
3724 Self::NetworkDisconnectRequestHoststateIdle => {
3725 "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE"
3726 }
3727 Self::NetworkDisconnectRequestHoststateHltvrelay => {
3728 "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY"
3729 }
3730 Self::NetworkDisconnectClientConsistencyFail => {
3731 "NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL"
3732 }
3733 Self::NetworkDisconnectClientUnableToCrcMap => {
3734 "NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP"
3735 }
3736 Self::NetworkDisconnectClientNoMap => "NETWORK_DISCONNECT_CLIENT_NO_MAP",
3737 Self::NetworkDisconnectClientDifferentMap => {
3738 "NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP"
3739 }
3740 Self::NetworkDisconnectServerRequiresSteam => {
3741 "NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM"
3742 }
3743 Self::NetworkDisconnectSteamDenyMisc => "NETWORK_DISCONNECT_STEAM_DENY_MISC",
3744 Self::NetworkDisconnectSteamDenyBadAntiCheat => {
3745 "NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT"
3746 }
3747 Self::NetworkDisconnectServerShutdown => "NETWORK_DISCONNECT_SERVER_SHUTDOWN",
3748 Self::NetworkDisconnectReplayIncompatible => {
3749 "NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE"
3750 }
3751 Self::NetworkDisconnectConnectRequestTimedout => {
3752 "NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT"
3753 }
3754 Self::NetworkDisconnectServerIncompatible => {
3755 "NETWORK_DISCONNECT_SERVER_INCOMPATIBLE"
3756 }
3757 Self::NetworkDisconnectLocalproblemManyrelays => {
3758 "NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS"
3759 }
3760 Self::NetworkDisconnectLocalproblemHostedserverprimaryrelay => {
3761 "NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY"
3762 }
3763 Self::NetworkDisconnectLocalproblemNetworkconfig => {
3764 "NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG"
3765 }
3766 Self::NetworkDisconnectLocalproblemOther => {
3767 "NETWORK_DISCONNECT_LOCALPROBLEM_OTHER"
3768 }
3769 Self::NetworkDisconnectRemoteTimeout => "NETWORK_DISCONNECT_REMOTE_TIMEOUT",
3770 Self::NetworkDisconnectRemoteTimeoutConnecting => {
3771 "NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING"
3772 }
3773 Self::NetworkDisconnectRemoteOther => "NETWORK_DISCONNECT_REMOTE_OTHER",
3774 Self::NetworkDisconnectRemoteBadcrypt => "NETWORK_DISCONNECT_REMOTE_BADCRYPT",
3775 Self::NetworkDisconnectRemoteCertnottrusted => {
3776 "NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED"
3777 }
3778 Self::NetworkDisconnectUnusual => "NETWORK_DISCONNECT_UNUSUAL",
3779 Self::NetworkDisconnectInternalError => "NETWORK_DISCONNECT_INTERNAL_ERROR",
3780 Self::NetworkDisconnectRejectBadchallenge => {
3781 "NETWORK_DISCONNECT_REJECT_BADCHALLENGE"
3782 }
3783 Self::NetworkDisconnectRejectNolobby => "NETWORK_DISCONNECT_REJECT_NOLOBBY",
3784 Self::NetworkDisconnectRejectBackgroundMap => {
3785 "NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP"
3786 }
3787 Self::NetworkDisconnectRejectSinglePlayer => {
3788 "NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER"
3789 }
3790 Self::NetworkDisconnectRejectHiddenGame => {
3791 "NETWORK_DISCONNECT_REJECT_HIDDEN_GAME"
3792 }
3793 Self::NetworkDisconnectRejectLanrestrict => {
3794 "NETWORK_DISCONNECT_REJECT_LANRESTRICT"
3795 }
3796 Self::NetworkDisconnectRejectBadpassword => {
3797 "NETWORK_DISCONNECT_REJECT_BADPASSWORD"
3798 }
3799 Self::NetworkDisconnectRejectServerfull => {
3800 "NETWORK_DISCONNECT_REJECT_SERVERFULL"
3801 }
3802 Self::NetworkDisconnectRejectInvalidreservation => {
3803 "NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION"
3804 }
3805 Self::NetworkDisconnectRejectFailedchannel => {
3806 "NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL"
3807 }
3808 Self::NetworkDisconnectRejectConnectFromLobby => {
3809 "NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY"
3810 }
3811 Self::NetworkDisconnectRejectReservedForLobby => {
3812 "NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY"
3813 }
3814 Self::NetworkDisconnectRejectInvalidkeylength => {
3815 "NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH"
3816 }
3817 Self::NetworkDisconnectRejectOldprotocol => {
3818 "NETWORK_DISCONNECT_REJECT_OLDPROTOCOL"
3819 }
3820 Self::NetworkDisconnectRejectNewprotocol => {
3821 "NETWORK_DISCONNECT_REJECT_NEWPROTOCOL"
3822 }
3823 Self::NetworkDisconnectRejectInvalidconnection => {
3824 "NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION"
3825 }
3826 Self::NetworkDisconnectRejectInvalidcertlen => {
3827 "NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN"
3828 }
3829 Self::NetworkDisconnectRejectInvalidsteamcertlen => {
3830 "NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN"
3831 }
3832 Self::NetworkDisconnectRejectSteam => "NETWORK_DISCONNECT_REJECT_STEAM",
3833 Self::NetworkDisconnectRejectServerauthdisabled => {
3834 "NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED"
3835 }
3836 Self::NetworkDisconnectRejectServercdkeyauthinvalid => {
3837 "NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID"
3838 }
3839 Self::NetworkDisconnectRejectBanned => "NETWORK_DISCONNECT_REJECT_BANNED",
3840 Self::NetworkDisconnectKickedTeamkilling => {
3841 "NETWORK_DISCONNECT_KICKED_TEAMKILLING"
3842 }
3843 Self::NetworkDisconnectKickedTkStart => "NETWORK_DISCONNECT_KICKED_TK_START",
3844 Self::NetworkDisconnectKickedUntrustedaccount => {
3845 "NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT"
3846 }
3847 Self::NetworkDisconnectKickedConvictedaccount => {
3848 "NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT"
3849 }
3850 Self::NetworkDisconnectKickedCompetitivecooldown => {
3851 "NETWORK_DISCONNECT_KICKED_COMPETITIVECOOLDOWN"
3852 }
3853 Self::NetworkDisconnectKickedTeamhurting => {
3854 "NETWORK_DISCONNECT_KICKED_TEAMHURTING"
3855 }
3856 Self::NetworkDisconnectKickedHostagekilling => {
3857 "NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING"
3858 }
3859 Self::NetworkDisconnectKickedVotedoff => "NETWORK_DISCONNECT_KICKED_VOTEDOFF",
3860 Self::NetworkDisconnectKickedIdle => "NETWORK_DISCONNECT_KICKED_IDLE",
3861 Self::NetworkDisconnectKickedSuicide => "NETWORK_DISCONNECT_KICKED_SUICIDE",
3862 Self::NetworkDisconnectKickedNosteamlogin => {
3863 "NETWORK_DISCONNECT_KICKED_NOSTEAMLOGIN"
3864 }
3865 Self::NetworkDisconnectKickedNosteamticket => {
3866 "NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET"
3867 }
3868 Self::NetworkDisconnectKickedInputautomation => {
3869 "NETWORK_DISCONNECT_KICKED_INPUTAUTOMATION"
3870 }
3871 Self::NetworkDisconnectKickedVacnetabnormalbehavior => {
3872 "NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR"
3873 }
3874 Self::NetworkDisconnectKickedInsecureclient => {
3875 "NETWORK_DISCONNECT_KICKED_INSECURECLIENT"
3876 }
3877 }
3878 }
3879 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
3881 match value {
3882 "NETWORK_DISCONNECT_INVALID" => Some(Self::NetworkDisconnectInvalid),
3883 "NETWORK_DISCONNECT_SHUTDOWN" => Some(Self::NetworkDisconnectShutdown),
3884 "NETWORK_DISCONNECT_DISCONNECT_BY_USER" => {
3885 Some(Self::NetworkDisconnectDisconnectByUser)
3886 }
3887 "NETWORK_DISCONNECT_DISCONNECT_BY_SERVER" => {
3888 Some(Self::NetworkDisconnectDisconnectByServer)
3889 }
3890 "NETWORK_DISCONNECT_LOST" => Some(Self::NetworkDisconnectLost),
3891 "NETWORK_DISCONNECT_OVERFLOW" => Some(Self::NetworkDisconnectOverflow),
3892 "NETWORK_DISCONNECT_STEAM_BANNED" => Some(Self::NetworkDisconnectSteamBanned),
3893 "NETWORK_DISCONNECT_STEAM_INUSE" => Some(Self::NetworkDisconnectSteamInuse),
3894 "NETWORK_DISCONNECT_STEAM_TICKET" => Some(Self::NetworkDisconnectSteamTicket),
3895 "NETWORK_DISCONNECT_STEAM_LOGON" => Some(Self::NetworkDisconnectSteamLogon),
3896 "NETWORK_DISCONNECT_STEAM_AUTHCANCELLED" => {
3897 Some(Self::NetworkDisconnectSteamAuthcancelled)
3898 }
3899 "NETWORK_DISCONNECT_STEAM_AUTHALREADYUSED" => {
3900 Some(Self::NetworkDisconnectSteamAuthalreadyused)
3901 }
3902 "NETWORK_DISCONNECT_STEAM_AUTHINVALID" => {
3903 Some(Self::NetworkDisconnectSteamAuthinvalid)
3904 }
3905 "NETWORK_DISCONNECT_STEAM_VACBANSTATE" => {
3906 Some(Self::NetworkDisconnectSteamVacbanstate)
3907 }
3908 "NETWORK_DISCONNECT_STEAM_LOGGED_IN_ELSEWHERE" => {
3909 Some(Self::NetworkDisconnectSteamLoggedInElsewhere)
3910 }
3911 "NETWORK_DISCONNECT_STEAM_VAC_CHECK_TIMEDOUT" => {
3912 Some(Self::NetworkDisconnectSteamVacCheckTimedout)
3913 }
3914 "NETWORK_DISCONNECT_STEAM_DROPPED" => {
3915 Some(Self::NetworkDisconnectSteamDropped)
3916 }
3917 "NETWORK_DISCONNECT_STEAM_OWNERSHIP" => {
3918 Some(Self::NetworkDisconnectSteamOwnership)
3919 }
3920 "NETWORK_DISCONNECT_SERVERINFO_OVERFLOW" => {
3921 Some(Self::NetworkDisconnectServerinfoOverflow)
3922 }
3923 "NETWORK_DISCONNECT_TICKMSG_OVERFLOW" => {
3924 Some(Self::NetworkDisconnectTickmsgOverflow)
3925 }
3926 "NETWORK_DISCONNECT_STRINGTABLEMSG_OVERFLOW" => {
3927 Some(Self::NetworkDisconnectStringtablemsgOverflow)
3928 }
3929 "NETWORK_DISCONNECT_DELTAENTMSG_OVERFLOW" => {
3930 Some(Self::NetworkDisconnectDeltaentmsgOverflow)
3931 }
3932 "NETWORK_DISCONNECT_TEMPENTMSG_OVERFLOW" => {
3933 Some(Self::NetworkDisconnectTempentmsgOverflow)
3934 }
3935 "NETWORK_DISCONNECT_SOUNDSMSG_OVERFLOW" => {
3936 Some(Self::NetworkDisconnectSoundsmsgOverflow)
3937 }
3938 "NETWORK_DISCONNECT_SNAPSHOTOVERFLOW" => {
3939 Some(Self::NetworkDisconnectSnapshotoverflow)
3940 }
3941 "NETWORK_DISCONNECT_SNAPSHOTERROR" => {
3942 Some(Self::NetworkDisconnectSnapshoterror)
3943 }
3944 "NETWORK_DISCONNECT_RELIABLEOVERFLOW" => {
3945 Some(Self::NetworkDisconnectReliableoverflow)
3946 }
3947 "NETWORK_DISCONNECT_BADDELTATICK" => {
3948 Some(Self::NetworkDisconnectBaddeltatick)
3949 }
3950 "NETWORK_DISCONNECT_NOMORESPLITS" => {
3951 Some(Self::NetworkDisconnectNomoresplits)
3952 }
3953 "NETWORK_DISCONNECT_TIMEDOUT" => Some(Self::NetworkDisconnectTimedout),
3954 "NETWORK_DISCONNECT_DISCONNECTED" => {
3955 Some(Self::NetworkDisconnectDisconnected)
3956 }
3957 "NETWORK_DISCONNECT_LEAVINGSPLIT" => {
3958 Some(Self::NetworkDisconnectLeavingsplit)
3959 }
3960 "NETWORK_DISCONNECT_DIFFERENTCLASSTABLES" => {
3961 Some(Self::NetworkDisconnectDifferentclasstables)
3962 }
3963 "NETWORK_DISCONNECT_BADRELAYPASSWORD" => {
3964 Some(Self::NetworkDisconnectBadrelaypassword)
3965 }
3966 "NETWORK_DISCONNECT_BADSPECTATORPASSWORD" => {
3967 Some(Self::NetworkDisconnectBadspectatorpassword)
3968 }
3969 "NETWORK_DISCONNECT_HLTVRESTRICTED" => {
3970 Some(Self::NetworkDisconnectHltvrestricted)
3971 }
3972 "NETWORK_DISCONNECT_NOSPECTATORS" => {
3973 Some(Self::NetworkDisconnectNospectators)
3974 }
3975 "NETWORK_DISCONNECT_HLTVUNAVAILABLE" => {
3976 Some(Self::NetworkDisconnectHltvunavailable)
3977 }
3978 "NETWORK_DISCONNECT_HLTVSTOP" => Some(Self::NetworkDisconnectHltvstop),
3979 "NETWORK_DISCONNECT_KICKED" => Some(Self::NetworkDisconnectKicked),
3980 "NETWORK_DISCONNECT_BANADDED" => Some(Self::NetworkDisconnectBanadded),
3981 "NETWORK_DISCONNECT_KICKBANADDED" => {
3982 Some(Self::NetworkDisconnectKickbanadded)
3983 }
3984 "NETWORK_DISCONNECT_HLTVDIRECT" => Some(Self::NetworkDisconnectHltvdirect),
3985 "NETWORK_DISCONNECT_PURESERVER_CLIENTEXTRA" => {
3986 Some(Self::NetworkDisconnectPureserverClientextra)
3987 }
3988 "NETWORK_DISCONNECT_PURESERVER_MISMATCH" => {
3989 Some(Self::NetworkDisconnectPureserverMismatch)
3990 }
3991 "NETWORK_DISCONNECT_USERCMD" => Some(Self::NetworkDisconnectUsercmd),
3992 "NETWORK_DISCONNECT_REJECTED_BY_GAME" => {
3993 Some(Self::NetworkDisconnectRejectedByGame)
3994 }
3995 "NETWORK_DISCONNECT_MESSAGE_PARSE_ERROR" => {
3996 Some(Self::NetworkDisconnectMessageParseError)
3997 }
3998 "NETWORK_DISCONNECT_INVALID_MESSAGE_ERROR" => {
3999 Some(Self::NetworkDisconnectInvalidMessageError)
4000 }
4001 "NETWORK_DISCONNECT_BAD_SERVER_PASSWORD" => {
4002 Some(Self::NetworkDisconnectBadServerPassword)
4003 }
4004 "NETWORK_DISCONNECT_DIRECT_CONNECT_RESERVATION" => {
4005 Some(Self::NetworkDisconnectDirectConnectReservation)
4006 }
4007 "NETWORK_DISCONNECT_CONNECTION_FAILURE" => {
4008 Some(Self::NetworkDisconnectConnectionFailure)
4009 }
4010 "NETWORK_DISCONNECT_NO_PEER_GROUP_HANDLERS" => {
4011 Some(Self::NetworkDisconnectNoPeerGroupHandlers)
4012 }
4013 "NETWORK_DISCONNECT_RECONNECTION" => {
4014 Some(Self::NetworkDisconnectReconnection)
4015 }
4016 "NETWORK_DISCONNECT_LOOPSHUTDOWN" => {
4017 Some(Self::NetworkDisconnectLoopshutdown)
4018 }
4019 "NETWORK_DISCONNECT_LOOPDEACTIVATE" => {
4020 Some(Self::NetworkDisconnectLoopdeactivate)
4021 }
4022 "NETWORK_DISCONNECT_HOST_ENDGAME" => Some(Self::NetworkDisconnectHostEndgame),
4023 "NETWORK_DISCONNECT_LOOP_LEVELLOAD_ACTIVATE" => {
4024 Some(Self::NetworkDisconnectLoopLevelloadActivate)
4025 }
4026 "NETWORK_DISCONNECT_CREATE_SERVER_FAILED" => {
4027 Some(Self::NetworkDisconnectCreateServerFailed)
4028 }
4029 "NETWORK_DISCONNECT_EXITING" => Some(Self::NetworkDisconnectExiting),
4030 "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_IDLE" => {
4031 Some(Self::NetworkDisconnectRequestHoststateIdle)
4032 }
4033 "NETWORK_DISCONNECT_REQUEST_HOSTSTATE_HLTVRELAY" => {
4034 Some(Self::NetworkDisconnectRequestHoststateHltvrelay)
4035 }
4036 "NETWORK_DISCONNECT_CLIENT_CONSISTENCY_FAIL" => {
4037 Some(Self::NetworkDisconnectClientConsistencyFail)
4038 }
4039 "NETWORK_DISCONNECT_CLIENT_UNABLE_TO_CRC_MAP" => {
4040 Some(Self::NetworkDisconnectClientUnableToCrcMap)
4041 }
4042 "NETWORK_DISCONNECT_CLIENT_NO_MAP" => {
4043 Some(Self::NetworkDisconnectClientNoMap)
4044 }
4045 "NETWORK_DISCONNECT_CLIENT_DIFFERENT_MAP" => {
4046 Some(Self::NetworkDisconnectClientDifferentMap)
4047 }
4048 "NETWORK_DISCONNECT_SERVER_REQUIRES_STEAM" => {
4049 Some(Self::NetworkDisconnectServerRequiresSteam)
4050 }
4051 "NETWORK_DISCONNECT_STEAM_DENY_MISC" => {
4052 Some(Self::NetworkDisconnectSteamDenyMisc)
4053 }
4054 "NETWORK_DISCONNECT_STEAM_DENY_BAD_ANTI_CHEAT" => {
4055 Some(Self::NetworkDisconnectSteamDenyBadAntiCheat)
4056 }
4057 "NETWORK_DISCONNECT_SERVER_SHUTDOWN" => {
4058 Some(Self::NetworkDisconnectServerShutdown)
4059 }
4060 "NETWORK_DISCONNECT_REPLAY_INCOMPATIBLE" => {
4061 Some(Self::NetworkDisconnectReplayIncompatible)
4062 }
4063 "NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT" => {
4064 Some(Self::NetworkDisconnectConnectRequestTimedout)
4065 }
4066 "NETWORK_DISCONNECT_SERVER_INCOMPATIBLE" => {
4067 Some(Self::NetworkDisconnectServerIncompatible)
4068 }
4069 "NETWORK_DISCONNECT_LOCALPROBLEM_MANYRELAYS" => {
4070 Some(Self::NetworkDisconnectLocalproblemManyrelays)
4071 }
4072 "NETWORK_DISCONNECT_LOCALPROBLEM_HOSTEDSERVERPRIMARYRELAY" => {
4073 Some(Self::NetworkDisconnectLocalproblemHostedserverprimaryrelay)
4074 }
4075 "NETWORK_DISCONNECT_LOCALPROBLEM_NETWORKCONFIG" => {
4076 Some(Self::NetworkDisconnectLocalproblemNetworkconfig)
4077 }
4078 "NETWORK_DISCONNECT_LOCALPROBLEM_OTHER" => {
4079 Some(Self::NetworkDisconnectLocalproblemOther)
4080 }
4081 "NETWORK_DISCONNECT_REMOTE_TIMEOUT" => {
4082 Some(Self::NetworkDisconnectRemoteTimeout)
4083 }
4084 "NETWORK_DISCONNECT_REMOTE_TIMEOUT_CONNECTING" => {
4085 Some(Self::NetworkDisconnectRemoteTimeoutConnecting)
4086 }
4087 "NETWORK_DISCONNECT_REMOTE_OTHER" => Some(Self::NetworkDisconnectRemoteOther),
4088 "NETWORK_DISCONNECT_REMOTE_BADCRYPT" => {
4089 Some(Self::NetworkDisconnectRemoteBadcrypt)
4090 }
4091 "NETWORK_DISCONNECT_REMOTE_CERTNOTTRUSTED" => {
4092 Some(Self::NetworkDisconnectRemoteCertnottrusted)
4093 }
4094 "NETWORK_DISCONNECT_UNUSUAL" => Some(Self::NetworkDisconnectUnusual),
4095 "NETWORK_DISCONNECT_INTERNAL_ERROR" => {
4096 Some(Self::NetworkDisconnectInternalError)
4097 }
4098 "NETWORK_DISCONNECT_REJECT_BADCHALLENGE" => {
4099 Some(Self::NetworkDisconnectRejectBadchallenge)
4100 }
4101 "NETWORK_DISCONNECT_REJECT_NOLOBBY" => {
4102 Some(Self::NetworkDisconnectRejectNolobby)
4103 }
4104 "NETWORK_DISCONNECT_REJECT_BACKGROUND_MAP" => {
4105 Some(Self::NetworkDisconnectRejectBackgroundMap)
4106 }
4107 "NETWORK_DISCONNECT_REJECT_SINGLE_PLAYER" => {
4108 Some(Self::NetworkDisconnectRejectSinglePlayer)
4109 }
4110 "NETWORK_DISCONNECT_REJECT_HIDDEN_GAME" => {
4111 Some(Self::NetworkDisconnectRejectHiddenGame)
4112 }
4113 "NETWORK_DISCONNECT_REJECT_LANRESTRICT" => {
4114 Some(Self::NetworkDisconnectRejectLanrestrict)
4115 }
4116 "NETWORK_DISCONNECT_REJECT_BADPASSWORD" => {
4117 Some(Self::NetworkDisconnectRejectBadpassword)
4118 }
4119 "NETWORK_DISCONNECT_REJECT_SERVERFULL" => {
4120 Some(Self::NetworkDisconnectRejectServerfull)
4121 }
4122 "NETWORK_DISCONNECT_REJECT_INVALIDRESERVATION" => {
4123 Some(Self::NetworkDisconnectRejectInvalidreservation)
4124 }
4125 "NETWORK_DISCONNECT_REJECT_FAILEDCHANNEL" => {
4126 Some(Self::NetworkDisconnectRejectFailedchannel)
4127 }
4128 "NETWORK_DISCONNECT_REJECT_CONNECT_FROM_LOBBY" => {
4129 Some(Self::NetworkDisconnectRejectConnectFromLobby)
4130 }
4131 "NETWORK_DISCONNECT_REJECT_RESERVED_FOR_LOBBY" => {
4132 Some(Self::NetworkDisconnectRejectReservedForLobby)
4133 }
4134 "NETWORK_DISCONNECT_REJECT_INVALIDKEYLENGTH" => {
4135 Some(Self::NetworkDisconnectRejectInvalidkeylength)
4136 }
4137 "NETWORK_DISCONNECT_REJECT_OLDPROTOCOL" => {
4138 Some(Self::NetworkDisconnectRejectOldprotocol)
4139 }
4140 "NETWORK_DISCONNECT_REJECT_NEWPROTOCOL" => {
4141 Some(Self::NetworkDisconnectRejectNewprotocol)
4142 }
4143 "NETWORK_DISCONNECT_REJECT_INVALIDCONNECTION" => {
4144 Some(Self::NetworkDisconnectRejectInvalidconnection)
4145 }
4146 "NETWORK_DISCONNECT_REJECT_INVALIDCERTLEN" => {
4147 Some(Self::NetworkDisconnectRejectInvalidcertlen)
4148 }
4149 "NETWORK_DISCONNECT_REJECT_INVALIDSTEAMCERTLEN" => {
4150 Some(Self::NetworkDisconnectRejectInvalidsteamcertlen)
4151 }
4152 "NETWORK_DISCONNECT_REJECT_STEAM" => Some(Self::NetworkDisconnectRejectSteam),
4153 "NETWORK_DISCONNECT_REJECT_SERVERAUTHDISABLED" => {
4154 Some(Self::NetworkDisconnectRejectServerauthdisabled)
4155 }
4156 "NETWORK_DISCONNECT_REJECT_SERVERCDKEYAUTHINVALID" => {
4157 Some(Self::NetworkDisconnectRejectServercdkeyauthinvalid)
4158 }
4159 "NETWORK_DISCONNECT_REJECT_BANNED" => {
4160 Some(Self::NetworkDisconnectRejectBanned)
4161 }
4162 "NETWORK_DISCONNECT_KICKED_TEAMKILLING" => {
4163 Some(Self::NetworkDisconnectKickedTeamkilling)
4164 }
4165 "NETWORK_DISCONNECT_KICKED_TK_START" => {
4166 Some(Self::NetworkDisconnectKickedTkStart)
4167 }
4168 "NETWORK_DISCONNECT_KICKED_UNTRUSTEDACCOUNT" => {
4169 Some(Self::NetworkDisconnectKickedUntrustedaccount)
4170 }
4171 "NETWORK_DISCONNECT_KICKED_CONVICTEDACCOUNT" => {
4172 Some(Self::NetworkDisconnectKickedConvictedaccount)
4173 }
4174 "NETWORK_DISCONNECT_KICKED_COMPETITIVECOOLDOWN" => {
4175 Some(Self::NetworkDisconnectKickedCompetitivecooldown)
4176 }
4177 "NETWORK_DISCONNECT_KICKED_TEAMHURTING" => {
4178 Some(Self::NetworkDisconnectKickedTeamhurting)
4179 }
4180 "NETWORK_DISCONNECT_KICKED_HOSTAGEKILLING" => {
4181 Some(Self::NetworkDisconnectKickedHostagekilling)
4182 }
4183 "NETWORK_DISCONNECT_KICKED_VOTEDOFF" => {
4184 Some(Self::NetworkDisconnectKickedVotedoff)
4185 }
4186 "NETWORK_DISCONNECT_KICKED_IDLE" => Some(Self::NetworkDisconnectKickedIdle),
4187 "NETWORK_DISCONNECT_KICKED_SUICIDE" => {
4188 Some(Self::NetworkDisconnectKickedSuicide)
4189 }
4190 "NETWORK_DISCONNECT_KICKED_NOSTEAMLOGIN" => {
4191 Some(Self::NetworkDisconnectKickedNosteamlogin)
4192 }
4193 "NETWORK_DISCONNECT_KICKED_NOSTEAMTICKET" => {
4194 Some(Self::NetworkDisconnectKickedNosteamticket)
4195 }
4196 "NETWORK_DISCONNECT_KICKED_INPUTAUTOMATION" => {
4197 Some(Self::NetworkDisconnectKickedInputautomation)
4198 }
4199 "NETWORK_DISCONNECT_KICKED_VACNETABNORMALBEHAVIOR" => {
4200 Some(Self::NetworkDisconnectKickedVacnetabnormalbehavior)
4201 }
4202 "NETWORK_DISCONNECT_KICKED_INSECURECLIENT" => {
4203 Some(Self::NetworkDisconnectKickedInsecureclient)
4204 }
4205 _ => None,
4206 }
4207 }
4208}
4209#[derive(serde::Serialize, serde::Deserialize)]
4210#[derive(Clone, Copy, PartialEq, ::prost::Message)]
4211pub struct CMsgVector {
4212 #[prost(float, optional, tag = "1")]
4213 pub x: ::core::option::Option<f32>,
4214 #[prost(float, optional, tag = "2")]
4215 pub y: ::core::option::Option<f32>,
4216 #[prost(float, optional, tag = "3")]
4217 pub z: ::core::option::Option<f32>,
4218 #[prost(float, optional, tag = "4")]
4219 pub w: ::core::option::Option<f32>,
4220}
4221#[derive(serde::Serialize, serde::Deserialize)]
4222#[derive(Clone, Copy, PartialEq, ::prost::Message)]
4223pub struct CMsgVector2D {
4224 #[prost(float, optional, tag = "1")]
4225 pub x: ::core::option::Option<f32>,
4226 #[prost(float, optional, tag = "2")]
4227 pub y: ::core::option::Option<f32>,
4228}
4229#[derive(serde::Serialize, serde::Deserialize)]
4230#[derive(Clone, Copy, PartialEq, ::prost::Message)]
4231pub struct CMsgQAngle {
4232 #[prost(float, optional, tag = "1")]
4233 pub x: ::core::option::Option<f32>,
4234 #[prost(float, optional, tag = "2")]
4235 pub y: ::core::option::Option<f32>,
4236 #[prost(float, optional, tag = "3")]
4237 pub z: ::core::option::Option<f32>,
4238}
4239#[derive(serde::Serialize, serde::Deserialize)]
4240#[derive(Clone, Copy, PartialEq, ::prost::Message)]
4241pub struct CMsgQuaternion {
4242 #[prost(float, optional, tag = "1")]
4243 pub x: ::core::option::Option<f32>,
4244 #[prost(float, optional, tag = "2")]
4245 pub y: ::core::option::Option<f32>,
4246 #[prost(float, optional, tag = "3")]
4247 pub z: ::core::option::Option<f32>,
4248 #[prost(float, optional, tag = "4")]
4249 pub w: ::core::option::Option<f32>,
4250}
4251#[derive(serde::Serialize, serde::Deserialize)]
4252#[derive(Clone, Copy, PartialEq, ::prost::Message)]
4253pub struct CMsgTransform {
4254 #[prost(message, optional, tag = "1")]
4255 pub position: ::core::option::Option<CMsgVector>,
4256 #[prost(float, optional, tag = "2")]
4257 pub scale: ::core::option::Option<f32>,
4258 #[prost(message, optional, tag = "3")]
4259 pub orientation: ::core::option::Option<CMsgQuaternion>,
4260}
4261#[derive(serde::Serialize, serde::Deserialize)]
4262#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
4263pub struct CMsgRgba {
4264 #[prost(int32, optional, tag = "1")]
4265 pub r: ::core::option::Option<i32>,
4266 #[prost(int32, optional, tag = "2")]
4267 pub g: ::core::option::Option<i32>,
4268 #[prost(int32, optional, tag = "3")]
4269 pub b: ::core::option::Option<i32>,
4270 #[prost(int32, optional, tag = "4")]
4271 pub a: ::core::option::Option<i32>,
4272}
4273#[derive(serde::Serialize, serde::Deserialize)]
4274#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4275pub struct CMsgPlayerInfo {
4276 #[prost(string, optional, tag = "1")]
4277 pub name: ::core::option::Option<::prost::alloc::string::String>,
4278 #[prost(fixed64, optional, tag = "2")]
4279 pub xuid: ::core::option::Option<u64>,
4280 #[prost(int32, optional, tag = "3")]
4281 pub userid: ::core::option::Option<i32>,
4282 #[prost(fixed64, optional, tag = "4")]
4283 pub steamid: ::core::option::Option<u64>,
4284 #[prost(bool, optional, tag = "5")]
4285 pub fakeplayer: ::core::option::Option<bool>,
4286 #[prost(bool, optional, tag = "6")]
4287 pub ishltv: ::core::option::Option<bool>,
4288}
4289#[derive(serde::Serialize, serde::Deserialize)]
4290#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
4291pub struct CEntityMsg {
4292 #[prost(uint32, optional, tag = "1", default = "16777215")]
4293 pub target_entity: ::core::option::Option<u32>,
4294}
4295#[derive(serde::Serialize, serde::Deserialize)]
4296#[derive(Clone, PartialEq, ::prost::Message)]
4297pub struct CMsgCVars {
4298 #[prost(message, repeated, tag = "1")]
4299 pub cvars: ::prost::alloc::vec::Vec<c_msg_c_vars::CVar>,
4300}
4301pub mod c_msg_c_vars {
4303 #[derive(serde::Serialize, serde::Deserialize)]
4304 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4305 pub struct CVar {
4306 #[prost(string, optional, tag = "1")]
4307 pub name: ::core::option::Option<::prost::alloc::string::String>,
4308 #[prost(string, optional, tag = "2")]
4309 pub value: ::core::option::Option<::prost::alloc::string::String>,
4310 }
4311}
4312#[derive(serde::Serialize, serde::Deserialize)]
4313#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
4314pub struct CnetMsgNop {}
4315#[derive(serde::Serialize, serde::Deserialize)]
4316#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
4317pub struct CnetMsgSplitScreenUser {
4318 #[prost(int32, optional, tag = "1")]
4319 pub slot: ::core::option::Option<i32>,
4320}
4321#[derive(serde::Serialize, serde::Deserialize)]
4322#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4323pub struct CnetMsgTick {
4324 #[prost(uint32, optional, tag = "1")]
4325 pub tick: ::core::option::Option<u32>,
4326 #[prost(uint32, optional, tag = "4")]
4327 pub host_computationtime: ::core::option::Option<u32>,
4328 #[prost(uint32, optional, tag = "5")]
4329 pub host_computationtime_std_deviation: ::core::option::Option<u32>,
4330 #[prost(uint32, optional, tag = "7")]
4331 pub legacy_host_loss: ::core::option::Option<u32>,
4332 #[prost(uint32, optional, tag = "8")]
4333 pub host_unfiltered_frametime: ::core::option::Option<u32>,
4334 #[prost(uint32, optional, tag = "9")]
4335 pub hltv_replay_flags: ::core::option::Option<u32>,
4336 #[prost(uint32, optional, tag = "10")]
4337 pub expected_long_tick: ::core::option::Option<u32>,
4338 #[prost(string, optional, tag = "11")]
4339 pub expected_long_tick_reason: ::core::option::Option<
4340 ::prost::alloc::string::String,
4341 >,
4342 #[prost(uint32, optional, tag = "12")]
4343 pub host_frame_dropped_pct_x10: ::core::option::Option<u32>,
4344 #[prost(uint32, optional, tag = "13")]
4345 pub host_frame_irregular_arrival_pct_x10: ::core::option::Option<u32>,
4346}
4347#[derive(serde::Serialize, serde::Deserialize)]
4348#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4349pub struct CnetMsgStringCmd {
4350 #[prost(string, optional, tag = "1")]
4351 pub command: ::core::option::Option<::prost::alloc::string::String>,
4352 #[prost(uint32, optional, tag = "2")]
4353 pub prediction_sync: ::core::option::Option<u32>,
4354}
4355#[derive(serde::Serialize, serde::Deserialize)]
4356#[derive(Clone, PartialEq, ::prost::Message)]
4357pub struct CnetMsgSetConVar {
4358 #[prost(message, optional, tag = "1")]
4359 pub convars: ::core::option::Option<CMsgCVars>,
4360}
4361#[derive(serde::Serialize, serde::Deserialize)]
4362#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4363pub struct CnetMsgSignonState {
4364 #[prost(
4365 enumeration = "SignonStateT",
4366 optional,
4367 tag = "1",
4368 default = "SignonstateNone"
4369 )]
4370 pub signon_state: ::core::option::Option<i32>,
4371 #[prost(uint32, optional, tag = "2")]
4372 pub spawn_count: ::core::option::Option<u32>,
4373 #[prost(uint32, optional, tag = "3")]
4374 pub num_server_players: ::core::option::Option<u32>,
4375 #[prost(string, repeated, tag = "4")]
4376 pub players_networkids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
4377 #[prost(string, optional, tag = "5")]
4378 pub map_name: ::core::option::Option<::prost::alloc::string::String>,
4379 #[prost(string, optional, tag = "6")]
4380 pub addons: ::core::option::Option<::prost::alloc::string::String>,
4381}
4382#[derive(serde::Serialize, serde::Deserialize)]
4383#[derive(Clone, PartialEq, ::prost::Message)]
4384pub struct CsvcMsgGameEvent {
4385 #[prost(string, optional, tag = "1")]
4386 pub event_name: ::core::option::Option<::prost::alloc::string::String>,
4387 #[prost(int32, optional, tag = "2")]
4388 pub eventid: ::core::option::Option<i32>,
4389 #[prost(message, repeated, tag = "3")]
4390 pub keys: ::prost::alloc::vec::Vec<csvc_msg_game_event::KeyT>,
4391}
4392pub mod csvc_msg_game_event {
4394 #[derive(serde::Serialize, serde::Deserialize)]
4395 #[derive(Clone, PartialEq, ::prost::Message)]
4396 pub struct KeyT {
4397 #[prost(int32, optional, tag = "1")]
4398 pub r#type: ::core::option::Option<i32>,
4399 #[prost(string, optional, tag = "2")]
4400 pub val_string: ::core::option::Option<::prost::alloc::string::String>,
4401 #[prost(float, optional, tag = "3")]
4402 pub val_float: ::core::option::Option<f32>,
4403 #[prost(int32, optional, tag = "4")]
4404 pub val_long: ::core::option::Option<i32>,
4405 #[prost(int32, optional, tag = "5")]
4406 pub val_short: ::core::option::Option<i32>,
4407 #[prost(int32, optional, tag = "6")]
4408 pub val_byte: ::core::option::Option<i32>,
4409 #[prost(bool, optional, tag = "7")]
4410 pub val_bool: ::core::option::Option<bool>,
4411 #[prost(uint64, optional, tag = "8")]
4412 pub val_uint64: ::core::option::Option<u64>,
4413 }
4414}
4415#[derive(serde::Serialize, serde::Deserialize)]
4416#[derive(Clone, PartialEq, ::prost::Message)]
4417pub struct CsvcMsgListGameEvents {
4418 #[prost(message, repeated, tag = "1")]
4419 pub events: ::prost::alloc::vec::Vec<csvc_msg_list_game_events::EventT>,
4420}
4421pub mod csvc_msg_list_game_events {
4423 #[derive(serde::Serialize, serde::Deserialize)]
4424 #[derive(Clone, PartialEq, ::prost::Message)]
4425 pub struct EventT {
4426 #[prost(int32, optional, tag = "1")]
4427 pub tick: ::core::option::Option<i32>,
4428 #[prost(message, optional, tag = "2")]
4429 pub event: ::core::option::Option<super::CsvcMsgGameEvent>,
4430 }
4431}
4432#[derive(serde::Serialize, serde::Deserialize)]
4433#[derive(Clone, PartialEq, ::prost::Message)]
4434pub struct CnetMsgSpawnGroupLoad {
4435 #[prost(string, optional, tag = "1")]
4436 pub worldname: ::core::option::Option<::prost::alloc::string::String>,
4437 #[prost(string, optional, tag = "2")]
4438 pub entitylumpname: ::core::option::Option<::prost::alloc::string::String>,
4439 #[prost(string, optional, tag = "3")]
4440 pub entityfiltername: ::core::option::Option<::prost::alloc::string::String>,
4441 #[prost(uint32, optional, tag = "4")]
4442 pub spawngrouphandle: ::core::option::Option<u32>,
4443 #[prost(uint32, optional, tag = "5")]
4444 pub spawngroupownerhandle: ::core::option::Option<u32>,
4445 #[prost(message, optional, tag = "6")]
4446 pub world_offset_pos: ::core::option::Option<CMsgVector>,
4447 #[prost(message, optional, tag = "7")]
4448 pub world_offset_angle: ::core::option::Option<CMsgQAngle>,
4449 #[prost(bytes = "vec", optional, tag = "8")]
4450 pub spawngroupmanifest: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
4451 #[prost(uint32, optional, tag = "9")]
4452 pub flags: ::core::option::Option<u32>,
4453 #[prost(int32, optional, tag = "10")]
4454 pub tickcount: ::core::option::Option<i32>,
4455 #[prost(bool, optional, tag = "11")]
4456 pub manifestincomplete: ::core::option::Option<bool>,
4457 #[prost(string, optional, tag = "12")]
4458 pub localnamefixup: ::core::option::Option<::prost::alloc::string::String>,
4459 #[prost(string, optional, tag = "13")]
4460 pub parentnamefixup: ::core::option::Option<::prost::alloc::string::String>,
4461 #[prost(int32, optional, tag = "14")]
4462 pub manifestloadpriority: ::core::option::Option<i32>,
4463 #[prost(uint32, optional, tag = "15")]
4464 pub worldgroupid: ::core::option::Option<u32>,
4465 #[prost(uint32, optional, tag = "16")]
4466 pub creationsequence: ::core::option::Option<u32>,
4467 #[prost(string, optional, tag = "17")]
4468 pub savegamefilename: ::core::option::Option<::prost::alloc::string::String>,
4469 #[prost(uint32, optional, tag = "18")]
4470 pub spawngroupparenthandle: ::core::option::Option<u32>,
4471 #[prost(bool, optional, tag = "19")]
4472 pub leveltransition: ::core::option::Option<bool>,
4473 #[prost(string, optional, tag = "20")]
4474 pub worldgroupname: ::core::option::Option<::prost::alloc::string::String>,
4475}
4476#[derive(serde::Serialize, serde::Deserialize)]
4477#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4478pub struct CnetMsgSpawnGroupManifestUpdate {
4479 #[prost(uint32, optional, tag = "1")]
4480 pub spawngrouphandle: ::core::option::Option<u32>,
4481 #[prost(bytes = "vec", optional, tag = "2")]
4482 pub spawngroupmanifest: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
4483 #[prost(bool, optional, tag = "3")]
4484 pub manifestincomplete: ::core::option::Option<bool>,
4485}
4486#[derive(serde::Serialize, serde::Deserialize)]
4487#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
4488pub struct CnetMsgSpawnGroupSetCreationTick {
4489 #[prost(uint32, optional, tag = "1")]
4490 pub spawngrouphandle: ::core::option::Option<u32>,
4491 #[prost(int32, optional, tag = "2")]
4492 pub tickcount: ::core::option::Option<i32>,
4493 #[prost(uint32, optional, tag = "3")]
4494 pub creationsequence: ::core::option::Option<u32>,
4495}
4496#[derive(serde::Serialize, serde::Deserialize)]
4497#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
4498pub struct CnetMsgSpawnGroupUnload {
4499 #[prost(uint32, optional, tag = "1")]
4500 pub spawngrouphandle: ::core::option::Option<u32>,
4501 #[prost(uint32, optional, tag = "2")]
4502 pub flags: ::core::option::Option<u32>,
4503 #[prost(int32, optional, tag = "3")]
4504 pub tickcount: ::core::option::Option<i32>,
4505}
4506#[derive(serde::Serialize, serde::Deserialize)]
4507#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
4508pub struct CnetMsgSpawnGroupLoadCompleted {
4509 #[prost(uint32, optional, tag = "1")]
4510 pub spawngrouphandle: ::core::option::Option<u32>,
4511}
4512#[derive(serde::Serialize, serde::Deserialize)]
4513#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4514pub struct CsvcMsgGameSessionConfiguration {
4515 #[prost(bool, optional, tag = "1")]
4516 pub is_multiplayer: ::core::option::Option<bool>,
4517 #[prost(bool, optional, tag = "2")]
4518 pub is_loadsavegame: ::core::option::Option<bool>,
4519 #[prost(bool, optional, tag = "3")]
4520 pub is_background_map: ::core::option::Option<bool>,
4521 #[prost(bool, optional, tag = "4")]
4522 pub is_headless: ::core::option::Option<bool>,
4523 #[prost(uint32, optional, tag = "5")]
4524 pub min_client_limit: ::core::option::Option<u32>,
4525 #[prost(uint32, optional, tag = "6")]
4526 pub max_client_limit: ::core::option::Option<u32>,
4527 #[prost(uint32, optional, tag = "7")]
4528 pub max_clients: ::core::option::Option<u32>,
4529 #[prost(fixed32, optional, tag = "8")]
4530 pub tick_interval: ::core::option::Option<u32>,
4531 #[prost(string, optional, tag = "9")]
4532 pub hostname: ::core::option::Option<::prost::alloc::string::String>,
4533 #[prost(string, optional, tag = "10")]
4534 pub savegamename: ::core::option::Option<::prost::alloc::string::String>,
4535 #[prost(string, optional, tag = "11")]
4536 pub s1_mapname: ::core::option::Option<::prost::alloc::string::String>,
4537 #[prost(string, optional, tag = "12")]
4538 pub gamemode: ::core::option::Option<::prost::alloc::string::String>,
4539 #[prost(string, optional, tag = "13")]
4540 pub server_ip_address: ::core::option::Option<::prost::alloc::string::String>,
4541 #[prost(bytes = "vec", optional, tag = "14")]
4542 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
4543 #[prost(bool, optional, tag = "15")]
4544 pub is_localonly: ::core::option::Option<bool>,
4545 #[prost(bool, optional, tag = "19")]
4546 pub no_steam_server: ::core::option::Option<bool>,
4547 #[prost(bool, optional, tag = "16")]
4548 pub is_transition: ::core::option::Option<bool>,
4549 #[prost(string, optional, tag = "17")]
4550 pub previouslevel: ::core::option::Option<::prost::alloc::string::String>,
4551 #[prost(string, optional, tag = "18")]
4552 pub landmarkname: ::core::option::Option<::prost::alloc::string::String>,
4553}
4554#[derive(serde::Serialize, serde::Deserialize)]
4555#[derive(Clone, PartialEq, ::prost::Message)]
4556pub struct CnetMsgDebugOverlay {
4557 #[prost(int32, optional, tag = "1")]
4558 pub etype: ::core::option::Option<i32>,
4559 #[prost(message, repeated, tag = "2")]
4560 pub vectors: ::prost::alloc::vec::Vec<CMsgVector>,
4561 #[prost(message, repeated, tag = "3")]
4562 pub colors: ::prost::alloc::vec::Vec<CMsgRgba>,
4563 #[prost(float, repeated, packed = "false", tag = "4")]
4564 pub dimensions: ::prost::alloc::vec::Vec<f32>,
4565 #[prost(float, repeated, packed = "false", tag = "5")]
4566 pub times: ::prost::alloc::vec::Vec<f32>,
4567 #[prost(bool, repeated, packed = "false", tag = "6")]
4568 pub bools: ::prost::alloc::vec::Vec<bool>,
4569 #[prost(uint64, repeated, packed = "false", tag = "7")]
4570 pub uint64s: ::prost::alloc::vec::Vec<u64>,
4571 #[prost(string, repeated, tag = "8")]
4572 pub strings: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
4573}
4574#[derive(serde::Serialize, serde::Deserialize)]
4575#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4576#[repr(i32)]
4577pub enum SignonStateT {
4578 SignonstateNone = 0,
4579 SignonstateChallenge = 1,
4580 SignonstateConnected = 2,
4581 SignonstateNew = 3,
4582 SignonstatePrespawn = 4,
4583 SignonstateSpawn = 5,
4584 SignonstateFull = 6,
4585 SignonstateChangelevel = 7,
4586}
4587impl SignonStateT {
4588 pub fn as_str_name(&self) -> &'static str {
4593 match self {
4594 Self::SignonstateNone => "SIGNONSTATE_NONE",
4595 Self::SignonstateChallenge => "SIGNONSTATE_CHALLENGE",
4596 Self::SignonstateConnected => "SIGNONSTATE_CONNECTED",
4597 Self::SignonstateNew => "SIGNONSTATE_NEW",
4598 Self::SignonstatePrespawn => "SIGNONSTATE_PRESPAWN",
4599 Self::SignonstateSpawn => "SIGNONSTATE_SPAWN",
4600 Self::SignonstateFull => "SIGNONSTATE_FULL",
4601 Self::SignonstateChangelevel => "SIGNONSTATE_CHANGELEVEL",
4602 }
4603 }
4604 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
4606 match value {
4607 "SIGNONSTATE_NONE" => Some(Self::SignonstateNone),
4608 "SIGNONSTATE_CHALLENGE" => Some(Self::SignonstateChallenge),
4609 "SIGNONSTATE_CONNECTED" => Some(Self::SignonstateConnected),
4610 "SIGNONSTATE_NEW" => Some(Self::SignonstateNew),
4611 "SIGNONSTATE_PRESPAWN" => Some(Self::SignonstatePrespawn),
4612 "SIGNONSTATE_SPAWN" => Some(Self::SignonstateSpawn),
4613 "SIGNONSTATE_FULL" => Some(Self::SignonstateFull),
4614 "SIGNONSTATE_CHANGELEVEL" => Some(Self::SignonstateChangelevel),
4615 _ => None,
4616 }
4617 }
4618}
4619#[derive(serde::Serialize, serde::Deserialize)]
4620#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4621#[repr(i32)]
4622pub enum NetMessages {
4623 NetNop = 0,
4624 NetDisconnectLegacy = 1,
4625 NetSplitScreenUser = 3,
4626 NetTick = 4,
4627 NetStringCmd = 5,
4628 NetSetConVar = 6,
4629 NetSignonState = 7,
4630 NetSpawnGroupLoad = 8,
4631 NetSpawnGroupManifestUpdate = 9,
4632 NetSpawnGroupSetCreationTick = 11,
4633 NetSpawnGroupUnload = 12,
4634 NetSpawnGroupLoadCompleted = 13,
4635 NetDebugOverlay = 15,
4636}
4637impl NetMessages {
4638 pub fn as_str_name(&self) -> &'static str {
4643 match self {
4644 Self::NetNop => "net_NOP",
4645 Self::NetDisconnectLegacy => "net_Disconnect_Legacy",
4646 Self::NetSplitScreenUser => "net_SplitScreenUser",
4647 Self::NetTick => "net_Tick",
4648 Self::NetStringCmd => "net_StringCmd",
4649 Self::NetSetConVar => "net_SetConVar",
4650 Self::NetSignonState => "net_SignonState",
4651 Self::NetSpawnGroupLoad => "net_SpawnGroup_Load",
4652 Self::NetSpawnGroupManifestUpdate => "net_SpawnGroup_ManifestUpdate",
4653 Self::NetSpawnGroupSetCreationTick => "net_SpawnGroup_SetCreationTick",
4654 Self::NetSpawnGroupUnload => "net_SpawnGroup_Unload",
4655 Self::NetSpawnGroupLoadCompleted => "net_SpawnGroup_LoadCompleted",
4656 Self::NetDebugOverlay => "net_DebugOverlay",
4657 }
4658 }
4659 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
4661 match value {
4662 "net_NOP" => Some(Self::NetNop),
4663 "net_Disconnect_Legacy" => Some(Self::NetDisconnectLegacy),
4664 "net_SplitScreenUser" => Some(Self::NetSplitScreenUser),
4665 "net_Tick" => Some(Self::NetTick),
4666 "net_StringCmd" => Some(Self::NetStringCmd),
4667 "net_SetConVar" => Some(Self::NetSetConVar),
4668 "net_SignonState" => Some(Self::NetSignonState),
4669 "net_SpawnGroup_Load" => Some(Self::NetSpawnGroupLoad),
4670 "net_SpawnGroup_ManifestUpdate" => Some(Self::NetSpawnGroupManifestUpdate),
4671 "net_SpawnGroup_SetCreationTick" => Some(Self::NetSpawnGroupSetCreationTick),
4672 "net_SpawnGroup_Unload" => Some(Self::NetSpawnGroupUnload),
4673 "net_SpawnGroup_LoadCompleted" => Some(Self::NetSpawnGroupLoadCompleted),
4674 "net_DebugOverlay" => Some(Self::NetDebugOverlay),
4675 _ => None,
4676 }
4677 }
4678}
4679#[derive(serde::Serialize, serde::Deserialize)]
4680#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4681#[repr(i32)]
4682pub enum SpawnGroupFlagsT {
4683 SpawnGroupLoadEntitiesFromSave = 1,
4684 SpawnGroupDontSpawnEntities = 2,
4685 SpawnGroupSynchronousSpawn = 4,
4686 SpawnGroupIsInitialSpawnGroup = 8,
4687 SpawnGroupCreateClientOnlyEntities = 16,
4688 SpawnGroupBlockUntilLoaded = 64,
4689 SpawnGroupLoadStreamingData = 128,
4690 SpawnGroupCreateNewSceneWorld = 256,
4691}
4692impl SpawnGroupFlagsT {
4693 pub fn as_str_name(&self) -> &'static str {
4698 match self {
4699 Self::SpawnGroupLoadEntitiesFromSave => "SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE",
4700 Self::SpawnGroupDontSpawnEntities => "SPAWN_GROUP_DONT_SPAWN_ENTITIES",
4701 Self::SpawnGroupSynchronousSpawn => "SPAWN_GROUP_SYNCHRONOUS_SPAWN",
4702 Self::SpawnGroupIsInitialSpawnGroup => "SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP",
4703 Self::SpawnGroupCreateClientOnlyEntities => {
4704 "SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES"
4705 }
4706 Self::SpawnGroupBlockUntilLoaded => "SPAWN_GROUP_BLOCK_UNTIL_LOADED",
4707 Self::SpawnGroupLoadStreamingData => "SPAWN_GROUP_LOAD_STREAMING_DATA",
4708 Self::SpawnGroupCreateNewSceneWorld => "SPAWN_GROUP_CREATE_NEW_SCENE_WORLD",
4709 }
4710 }
4711 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
4713 match value {
4714 "SPAWN_GROUP_LOAD_ENTITIES_FROM_SAVE" => {
4715 Some(Self::SpawnGroupLoadEntitiesFromSave)
4716 }
4717 "SPAWN_GROUP_DONT_SPAWN_ENTITIES" => Some(Self::SpawnGroupDontSpawnEntities),
4718 "SPAWN_GROUP_SYNCHRONOUS_SPAWN" => Some(Self::SpawnGroupSynchronousSpawn),
4719 "SPAWN_GROUP_IS_INITIAL_SPAWN_GROUP" => {
4720 Some(Self::SpawnGroupIsInitialSpawnGroup)
4721 }
4722 "SPAWN_GROUP_CREATE_CLIENT_ONLY_ENTITIES" => {
4723 Some(Self::SpawnGroupCreateClientOnlyEntities)
4724 }
4725 "SPAWN_GROUP_BLOCK_UNTIL_LOADED" => Some(Self::SpawnGroupBlockUntilLoaded),
4726 "SPAWN_GROUP_LOAD_STREAMING_DATA" => Some(Self::SpawnGroupLoadStreamingData),
4727 "SPAWN_GROUP_CREATE_NEW_SCENE_WORLD" => {
4728 Some(Self::SpawnGroupCreateNewSceneWorld)
4729 }
4730 _ => None,
4731 }
4732 }
4733}
4734#[derive(serde::Serialize, serde::Deserialize)]
4735#[derive(Clone, PartialEq, ::prost::Message)]
4736pub struct CModifierTableEntry {
4737 #[prost(enumeration = "ModifierEntryType", optional, tag = "1", default = "Active")]
4738 pub entry_type: ::core::option::Option<i32>,
4739 #[prost(uint32, optional, tag = "2", default = "16777215")]
4740 pub parent: ::core::option::Option<u32>,
4741 #[prost(uint32, optional, tag = "3")]
4742 pub serial_number: ::core::option::Option<u32>,
4743 #[prost(uint32, optional, tag = "4", default = "0")]
4744 pub modifier_subclass: ::core::option::Option<u32>,
4745 #[prost(int32, optional, tag = "5")]
4746 pub stack_count: ::core::option::Option<i32>,
4747 #[prost(int32, optional, tag = "6")]
4748 pub max_stack_count: ::core::option::Option<i32>,
4749 #[prost(float, optional, tag = "7")]
4750 pub last_applied_time: ::core::option::Option<f32>,
4751 #[prost(float, optional, tag = "8", default = "-1")]
4752 pub duration: ::core::option::Option<f32>,
4753 #[prost(uint32, optional, tag = "9", default = "16777215")]
4754 pub caster: ::core::option::Option<u32>,
4755 #[prost(uint32, optional, tag = "10", default = "16777215")]
4756 pub ability: ::core::option::Option<u32>,
4757 #[prost(int32, optional, tag = "11")]
4758 pub aura_provider_serial_number: ::core::option::Option<i32>,
4759 #[prost(uint32, optional, tag = "12", default = "16777215")]
4760 pub aura_provider_ehandle: ::core::option::Option<u32>,
4761 #[prost(uint32, optional, tag = "13", default = "0")]
4762 pub ability_subclass: ::core::option::Option<u32>,
4763 #[prost(bool, optional, tag = "14")]
4764 pub in_aura_range: ::core::option::Option<bool>,
4765 #[prost(bool, optional, tag = "20")]
4766 pub bool1: ::core::option::Option<bool>,
4767 #[prost(bool, optional, tag = "21")]
4768 pub bool2: ::core::option::Option<bool>,
4769 #[prost(bool, optional, tag = "22")]
4770 pub bool3: ::core::option::Option<bool>,
4771 #[prost(bool, optional, tag = "23")]
4772 pub bool4: ::core::option::Option<bool>,
4773 #[prost(int32, optional, tag = "25")]
4774 pub int1: ::core::option::Option<i32>,
4775 #[prost(int32, optional, tag = "26")]
4776 pub int2: ::core::option::Option<i32>,
4777 #[prost(int32, optional, tag = "27")]
4778 pub int3: ::core::option::Option<i32>,
4779 #[prost(int32, optional, tag = "28")]
4780 pub int4: ::core::option::Option<i32>,
4781 #[prost(float, optional, tag = "30")]
4782 pub float1: ::core::option::Option<f32>,
4783 #[prost(float, optional, tag = "31")]
4784 pub float2: ::core::option::Option<f32>,
4785 #[prost(float, optional, tag = "32")]
4786 pub float3: ::core::option::Option<f32>,
4787 #[prost(float, optional, tag = "33")]
4788 pub float4: ::core::option::Option<f32>,
4789 #[prost(float, optional, tag = "49")]
4790 pub float5: ::core::option::Option<f32>,
4791 #[prost(float, optional, tag = "50")]
4792 pub float6: ::core::option::Option<f32>,
4793 #[prost(float, optional, tag = "51")]
4794 pub float7: ::core::option::Option<f32>,
4795 #[prost(float, optional, tag = "52")]
4796 pub float8: ::core::option::Option<f32>,
4797 #[prost(float, optional, tag = "53")]
4798 pub float9: ::core::option::Option<f32>,
4799 #[prost(float, optional, tag = "54")]
4800 pub float10: ::core::option::Option<f32>,
4801 #[prost(float, optional, tag = "55")]
4802 pub float11: ::core::option::Option<f32>,
4803 #[prost(float, optional, tag = "56")]
4804 pub float12: ::core::option::Option<f32>,
4805 #[prost(float, optional, tag = "57")]
4806 pub float13: ::core::option::Option<f32>,
4807 #[prost(float, optional, tag = "58")]
4808 pub float14: ::core::option::Option<f32>,
4809 #[prost(float, optional, tag = "59")]
4810 pub float15: ::core::option::Option<f32>,
4811 #[prost(float, optional, tag = "60")]
4812 pub float16: ::core::option::Option<f32>,
4813 #[prost(uint64, optional, tag = "35")]
4814 pub uint1: ::core::option::Option<u64>,
4815 #[prost(uint64, optional, tag = "36")]
4816 pub uint2: ::core::option::Option<u64>,
4817 #[prost(uint64, optional, tag = "37")]
4818 pub uint3: ::core::option::Option<u64>,
4819 #[prost(uint64, optional, tag = "38")]
4820 pub uint4: ::core::option::Option<u64>,
4821 #[prost(message, optional, tag = "40")]
4822 pub vec1: ::core::option::Option<CMsgVector>,
4823 #[prost(message, optional, tag = "41")]
4824 pub vec2: ::core::option::Option<CMsgVector>,
4825 #[prost(message, optional, tag = "42")]
4826 pub vec3: ::core::option::Option<CMsgVector>,
4827 #[prost(message, optional, tag = "43")]
4828 pub vec4: ::core::option::Option<CMsgVector>,
4829 #[prost(string, optional, tag = "45")]
4830 pub string1: ::core::option::Option<::prost::alloc::string::String>,
4831 #[prost(string, optional, tag = "46")]
4832 pub string2: ::core::option::Option<::prost::alloc::string::String>,
4833 #[prost(string, optional, tag = "47")]
4834 pub string3: ::core::option::Option<::prost::alloc::string::String>,
4835 #[prost(string, optional, tag = "48")]
4836 pub string4: ::core::option::Option<::prost::alloc::string::String>,
4837}
4838#[derive(serde::Serialize, serde::Deserialize)]
4839#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
4840#[repr(i32)]
4841pub enum ModifierEntryType {
4842 Active = 1,
4843 Removed = 2,
4844}
4845impl ModifierEntryType {
4846 pub fn as_str_name(&self) -> &'static str {
4851 match self {
4852 Self::Active => "MODIFIER_ENTRY_TYPE_ACTIVE",
4853 Self::Removed => "MODIFIER_ENTRY_TYPE_REMOVED",
4854 }
4855 }
4856 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
4858 match value {
4859 "MODIFIER_ENTRY_TYPE_ACTIVE" => Some(Self::Active),
4860 "MODIFIER_ENTRY_TYPE_REMOVED" => Some(Self::Removed),
4861 _ => None,
4862 }
4863 }
4864}
4865#[derive(serde::Serialize, serde::Deserialize)]
4866#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4867pub struct CMsgSource2SystemSpecs {
4868 #[prost(string, optional, tag = "1")]
4869 pub cpu_id: ::core::option::Option<::prost::alloc::string::String>,
4870 #[prost(string, optional, tag = "2")]
4871 pub cpu_brand: ::core::option::Option<::prost::alloc::string::String>,
4872 #[prost(uint32, optional, tag = "3")]
4873 pub cpu_model: ::core::option::Option<u32>,
4874 #[prost(uint32, optional, tag = "4")]
4875 pub cpu_num_physical: ::core::option::Option<u32>,
4876 #[prost(uint32, optional, tag = "21")]
4877 pub ram_physical_total_mb: ::core::option::Option<u32>,
4878 #[prost(string, optional, tag = "41")]
4879 pub gpu_rendersystem_dll_name: ::core::option::Option<
4880 ::prost::alloc::string::String,
4881 >,
4882 #[prost(uint32, optional, tag = "42")]
4883 pub gpu_vendor_id: ::core::option::Option<u32>,
4884 #[prost(string, optional, tag = "43")]
4885 pub gpu_driver_name: ::core::option::Option<::prost::alloc::string::String>,
4886 #[prost(uint32, optional, tag = "44")]
4887 pub gpu_driver_version_high: ::core::option::Option<u32>,
4888 #[prost(uint32, optional, tag = "45")]
4889 pub gpu_driver_version_low: ::core::option::Option<u32>,
4890 #[prost(uint32, optional, tag = "46")]
4891 pub gpu_dx_support_level: ::core::option::Option<u32>,
4892 #[prost(uint32, optional, tag = "47")]
4893 pub gpu_texture_memory_size_mb: ::core::option::Option<u32>,
4894 #[prost(uint32, optional, tag = "51")]
4895 pub backbuffer_width: ::core::option::Option<u32>,
4896 #[prost(uint32, optional, tag = "52")]
4897 pub backbuffer_height: ::core::option::Option<u32>,
4898}
4899#[derive(serde::Serialize, serde::Deserialize)]
4900#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4901pub struct CMsgSource2VProfLiteReportItem {
4902 #[prost(string, optional, tag = "1")]
4903 pub name: ::core::option::Option<::prost::alloc::string::String>,
4904 #[prost(uint32, optional, tag = "2")]
4905 pub active_samples: ::core::option::Option<u32>,
4906 #[prost(uint32, optional, tag = "4")]
4907 pub active_samples_1secmax: ::core::option::Option<u32>,
4908 #[prost(uint32, optional, tag = "3")]
4909 pub usec_max: ::core::option::Option<u32>,
4910 #[prost(uint32, optional, tag = "11")]
4911 pub usec_avg_active: ::core::option::Option<u32>,
4912 #[prost(uint32, optional, tag = "12")]
4913 pub usec_p50_active: ::core::option::Option<u32>,
4914 #[prost(uint32, optional, tag = "13")]
4915 pub usec_p99_active: ::core::option::Option<u32>,
4916 #[prost(uint32, optional, tag = "21")]
4917 pub usec_avg_all: ::core::option::Option<u32>,
4918 #[prost(uint32, optional, tag = "22")]
4919 pub usec_p50_all: ::core::option::Option<u32>,
4920 #[prost(uint32, optional, tag = "23")]
4921 pub usec_p99_all: ::core::option::Option<u32>,
4922 #[prost(uint32, optional, tag = "31")]
4923 pub usec_1secmax_avg_active: ::core::option::Option<u32>,
4924 #[prost(uint32, optional, tag = "32")]
4925 pub usec_1secmax_p50_active: ::core::option::Option<u32>,
4926 #[prost(uint32, optional, tag = "33")]
4927 pub usec_1secmax_p95_active: ::core::option::Option<u32>,
4928 #[prost(uint32, optional, tag = "34")]
4929 pub usec_1secmax_p99_active: ::core::option::Option<u32>,
4930 #[prost(uint32, optional, tag = "41")]
4931 pub usec_1secmax_avg_all: ::core::option::Option<u32>,
4932 #[prost(uint32, optional, tag = "42")]
4933 pub usec_1secmax_p50_all: ::core::option::Option<u32>,
4934 #[prost(uint32, optional, tag = "43")]
4935 pub usec_1secmax_p95_all: ::core::option::Option<u32>,
4936 #[prost(uint32, optional, tag = "44")]
4937 pub usec_1secmax_p99_all: ::core::option::Option<u32>,
4938}
4939#[derive(serde::Serialize, serde::Deserialize)]
4940#[derive(Clone, PartialEq, ::prost::Message)]
4941pub struct CMsgSource2VProfLiteReport {
4942 #[prost(message, optional, tag = "1")]
4943 pub total: ::core::option::Option<CMsgSource2VProfLiteReportItem>,
4944 #[prost(message, repeated, tag = "2")]
4945 pub items: ::prost::alloc::vec::Vec<CMsgSource2VProfLiteReportItem>,
4946 #[prost(uint32, optional, tag = "3")]
4947 pub discarded_frames: ::core::option::Option<u32>,
4948}
4949#[derive(serde::Serialize, serde::Deserialize)]
4950#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
4951pub struct CMsgSource2NetworkFlowQuality {
4952 #[prost(uint32, optional, tag = "1")]
4953 pub duration: ::core::option::Option<u32>,
4954 #[prost(uint64, optional, tag = "5")]
4955 pub bytes_total: ::core::option::Option<u64>,
4956 #[prost(uint64, optional, tag = "6")]
4957 pub bytes_total_reliable: ::core::option::Option<u64>,
4958 #[prost(uint64, optional, tag = "7")]
4959 pub bytes_total_voice: ::core::option::Option<u64>,
4960 #[prost(uint32, optional, tag = "10")]
4961 pub bytes_sec_p95: ::core::option::Option<u32>,
4962 #[prost(uint32, optional, tag = "11")]
4963 pub bytes_sec_p99: ::core::option::Option<u32>,
4964 #[prost(uint32, optional, tag = "20")]
4965 pub enginemsgs_total: ::core::option::Option<u32>,
4966 #[prost(uint32, optional, tag = "21")]
4967 pub enginemsgs_sec_p95: ::core::option::Option<u32>,
4968 #[prost(uint32, optional, tag = "22")]
4969 pub enginemsgs_sec_p99: ::core::option::Option<u32>,
4970 #[prost(uint32, optional, tag = "30")]
4971 pub netframes_total: ::core::option::Option<u32>,
4972 #[prost(uint32, optional, tag = "31")]
4973 pub netframes_dropped: ::core::option::Option<u32>,
4974 #[prost(uint32, optional, tag = "32")]
4975 pub netframes_outoforder: ::core::option::Option<u32>,
4976 #[prost(uint32, optional, tag = "34")]
4977 pub netframes_size_exceeds_mtu: ::core::option::Option<u32>,
4978 #[prost(uint32, optional, tag = "35")]
4979 pub netframes_size_p95: ::core::option::Option<u32>,
4980 #[prost(uint32, optional, tag = "36")]
4981 pub netframes_size_p99: ::core::option::Option<u32>,
4982 #[prost(uint32, optional, tag = "40")]
4983 pub ticks_total: ::core::option::Option<u32>,
4984 #[prost(uint32, optional, tag = "41")]
4985 pub ticks_good: ::core::option::Option<u32>,
4986 #[prost(uint32, optional, tag = "42")]
4987 pub ticks_good_almost_late: ::core::option::Option<u32>,
4988 #[prost(uint32, optional, tag = "43")]
4989 pub ticks_fixed_dropped: ::core::option::Option<u32>,
4990 #[prost(uint32, optional, tag = "44")]
4991 pub ticks_fixed_late: ::core::option::Option<u32>,
4992 #[prost(uint32, optional, tag = "45")]
4993 pub ticks_bad_dropped: ::core::option::Option<u32>,
4994 #[prost(uint32, optional, tag = "46")]
4995 pub ticks_bad_late: ::core::option::Option<u32>,
4996 #[prost(uint32, optional, tag = "47")]
4997 pub ticks_bad_other: ::core::option::Option<u32>,
4998 #[prost(uint32, optional, tag = "50")]
4999 pub tick_missrate_samples_total: ::core::option::Option<u32>,
5000 #[prost(uint32, optional, tag = "51")]
5001 pub tick_missrate_samples_perfect: ::core::option::Option<u32>,
5002 #[prost(uint32, optional, tag = "52")]
5003 pub tick_missrate_samples_perfectnet: ::core::option::Option<u32>,
5004 #[prost(uint32, optional, tag = "53")]
5005 pub tick_missratenet_p75_x10: ::core::option::Option<u32>,
5006 #[prost(uint32, optional, tag = "54")]
5007 pub tick_missratenet_p95_x10: ::core::option::Option<u32>,
5008 #[prost(uint32, optional, tag = "55")]
5009 pub tick_missratenet_p99_x10: ::core::option::Option<u32>,
5010 #[prost(sint32, optional, tag = "61")]
5011 pub recvmargin_p1: ::core::option::Option<i32>,
5012 #[prost(sint32, optional, tag = "62")]
5013 pub recvmargin_p5: ::core::option::Option<i32>,
5014 #[prost(sint32, optional, tag = "63")]
5015 pub recvmargin_p25: ::core::option::Option<i32>,
5016 #[prost(sint32, optional, tag = "64")]
5017 pub recvmargin_p50: ::core::option::Option<i32>,
5018 #[prost(sint32, optional, tag = "65")]
5019 pub recvmargin_p75: ::core::option::Option<i32>,
5020 #[prost(sint32, optional, tag = "66")]
5021 pub recvmargin_p95: ::core::option::Option<i32>,
5022 #[prost(uint32, optional, tag = "70")]
5023 pub netframe_jitter_p50: ::core::option::Option<u32>,
5024 #[prost(uint32, optional, tag = "71")]
5025 pub netframe_jitter_p99: ::core::option::Option<u32>,
5026 #[prost(uint32, optional, tag = "72")]
5027 pub interval_peakjitter_p50: ::core::option::Option<u32>,
5028 #[prost(uint32, optional, tag = "73")]
5029 pub interval_peakjitter_p95: ::core::option::Option<u32>,
5030 #[prost(uint32, optional, tag = "74")]
5031 pub packet_misdelivery_rate_p50_x4: ::core::option::Option<u32>,
5032 #[prost(uint32, optional, tag = "75")]
5033 pub packet_misdelivery_rate_p95_x4: ::core::option::Option<u32>,
5034 #[prost(uint32, optional, tag = "80")]
5035 pub net_ping_p5: ::core::option::Option<u32>,
5036 #[prost(uint32, optional, tag = "81")]
5037 pub net_ping_p50: ::core::option::Option<u32>,
5038 #[prost(uint32, optional, tag = "82")]
5039 pub net_ping_p95: ::core::option::Option<u32>,
5040}
5041#[derive(serde::Serialize, serde::Deserialize)]
5042#[derive(Clone, PartialEq, ::prost::Message)]
5043pub struct CMsgSource2PerfIntervalSample {
5044 #[prost(float, optional, tag = "1")]
5045 pub frame_time_max_ms: ::core::option::Option<f32>,
5046 #[prost(float, optional, tag = "2")]
5047 pub frame_time_avg_ms: ::core::option::Option<f32>,
5048 #[prost(float, optional, tag = "3")]
5049 pub frame_time_min_ms: ::core::option::Option<f32>,
5050 #[prost(int32, optional, tag = "4")]
5051 pub frame_count: ::core::option::Option<i32>,
5052 #[prost(float, optional, tag = "5")]
5053 pub frame_time_total_ms: ::core::option::Option<f32>,
5054 #[prost(message, repeated, tag = "6")]
5055 pub tags: ::prost::alloc::vec::Vec<c_msg_source2_perf_interval_sample::Tag>,
5056}
5057pub mod c_msg_source2_perf_interval_sample {
5059 #[derive(serde::Serialize, serde::Deserialize)]
5060 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5061 pub struct Tag {
5062 #[prost(string, optional, tag = "1")]
5063 pub tag: ::core::option::Option<::prost::alloc::string::String>,
5064 #[prost(uint32, optional, tag = "2")]
5065 pub max_value: ::core::option::Option<u32>,
5066 }
5067}
5068#[derive(serde::Serialize, serde::Deserialize)]
5069#[derive(Clone, PartialEq, ::prost::Message)]
5070pub struct CSource2MetricsMatchPerfSummaryNotification {
5071 #[prost(uint32, optional, tag = "1")]
5072 pub appid: ::core::option::Option<u32>,
5073 #[prost(string, optional, tag = "2")]
5074 pub game_mode: ::core::option::Option<::prost::alloc::string::String>,
5075 #[prost(uint32, optional, tag = "3")]
5076 pub server_build_id: ::core::option::Option<u32>,
5077 #[prost(fixed32, optional, tag = "4")]
5078 pub server_popid: ::core::option::Option<u32>,
5079 #[prost(message, optional, tag = "10")]
5080 pub server_profile: ::core::option::Option<CMsgSource2VProfLiteReport>,
5081 #[prost(message, repeated, tag = "11")]
5082 pub clients: ::prost::alloc::vec::Vec<
5083 c_source2_metrics_match_perf_summary_notification::Client,
5084 >,
5085 #[prost(string, optional, tag = "20")]
5086 pub map: ::core::option::Option<::prost::alloc::string::String>,
5087}
5088pub mod c_source2_metrics_match_perf_summary_notification {
5090 #[derive(serde::Serialize, serde::Deserialize)]
5091 #[derive(Clone, PartialEq, ::prost::Message)]
5092 pub struct Client {
5093 #[prost(message, optional, tag = "1")]
5094 pub system_specs: ::core::option::Option<super::CMsgSource2SystemSpecs>,
5095 #[prost(message, optional, tag = "2")]
5096 pub profile: ::core::option::Option<super::CMsgSource2VProfLiteReport>,
5097 #[prost(uint32, optional, tag = "3")]
5098 pub build_id: ::core::option::Option<u32>,
5099 #[prost(message, optional, tag = "4")]
5100 pub downstream_flow: ::core::option::Option<
5101 super::CMsgSource2NetworkFlowQuality,
5102 >,
5103 #[prost(message, optional, tag = "5")]
5104 pub upstream_flow: ::core::option::Option<super::CMsgSource2NetworkFlowQuality>,
5105 #[prost(fixed64, optional, tag = "10")]
5106 pub steamid: ::core::option::Option<u64>,
5107 #[prost(message, repeated, tag = "11")]
5108 pub perf_samples: ::prost::alloc::vec::Vec<super::CMsgSource2PerfIntervalSample>,
5109 }
5110}
5111#[derive(serde::Serialize, serde::Deserialize)]
5112#[derive(Clone, PartialEq, ::prost::Message)]
5113pub struct CMsgSource2PlayStatsPackedRecordList {
5114 #[prost(string, optional, tag = "1")]
5115 pub record_name: ::core::option::Option<::prost::alloc::string::String>,
5116 #[prost(message, repeated, tag = "2")]
5117 pub field_defs: ::prost::alloc::vec::Vec<
5118 c_msg_source2_play_stats_packed_record_list::FieldDef,
5119 >,
5120 #[prost(uint32, optional, tag = "3")]
5121 pub record_count: ::core::option::Option<u32>,
5122 #[prost(uint64, repeated, tag = "4")]
5123 pub uint64_vals: ::prost::alloc::vec::Vec<u64>,
5124 #[prost(uint32, repeated, tag = "5")]
5125 pub uint32_vals: ::prost::alloc::vec::Vec<u32>,
5126 #[prost(uint32, repeated, tag = "6")]
5127 pub uint16_vals: ::prost::alloc::vec::Vec<u32>,
5128 #[prost(uint32, repeated, tag = "7")]
5129 pub uint8_vals: ::prost::alloc::vec::Vec<u32>,
5130 #[prost(int64, repeated, tag = "8")]
5131 pub int64_vals: ::prost::alloc::vec::Vec<i64>,
5132 #[prost(int32, repeated, tag = "9")]
5133 pub int32_vals: ::prost::alloc::vec::Vec<i32>,
5134 #[prost(int32, repeated, tag = "10")]
5135 pub int16_vals: ::prost::alloc::vec::Vec<i32>,
5136 #[prost(int32, repeated, tag = "11")]
5137 pub int8_vals: ::prost::alloc::vec::Vec<i32>,
5138 #[prost(double, repeated, tag = "12")]
5139 pub float64_vals: ::prost::alloc::vec::Vec<f64>,
5140 #[prost(float, repeated, tag = "13")]
5141 pub float32_vals: ::prost::alloc::vec::Vec<f32>,
5142 #[prost(bool, repeated, tag = "14")]
5143 pub bool_vals: ::prost::alloc::vec::Vec<bool>,
5144 #[prost(string, repeated, tag = "15")]
5145 pub string_vals: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
5146 #[prost(string, repeated, tag = "16")]
5147 pub low_cardinality_string_vals: ::prost::alloc::vec::Vec<
5148 ::prost::alloc::string::String,
5149 >,
5150 #[prost(fixed32, repeated, tag = "17")]
5151 pub utcdatetime_vals: ::prost::alloc::vec::Vec<u32>,
5152 #[prost(fixed64, repeated, tag = "18")]
5153 pub steamidtrustbucket_vals: ::prost::alloc::vec::Vec<u64>,
5154}
5155pub mod c_msg_source2_play_stats_packed_record_list {
5157 #[derive(serde::Serialize, serde::Deserialize)]
5158 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5159 pub struct FieldDef {
5160 #[prost(string, optional, tag = "1")]
5161 pub field_name: ::core::option::Option<::prost::alloc::string::String>,
5162 #[prost(
5163 enumeration = "super::ESource2PlayStatsFieldType",
5164 optional,
5165 tag = "2",
5166 default = "Source2PlayStatsInvalid"
5167 )]
5168 pub field_type: ::core::option::Option<i32>,
5169 }
5170}
5171#[derive(serde::Serialize, serde::Deserialize)]
5172#[derive(Clone, PartialEq, ::prost::Message)]
5173pub struct CSource2MetricsRecordPlayStatsNotification {
5174 #[prost(message, repeated, tag = "1")]
5175 pub record_types: ::prost::alloc::vec::Vec<CMsgSource2PlayStatsPackedRecordList>,
5176 #[prost(uint32, optional, tag = "2")]
5177 pub appid: ::core::option::Option<u32>,
5178}
5179#[derive(serde::Serialize, serde::Deserialize)]
5180#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
5181#[repr(i32)]
5182pub enum ESource2PlayStatsFieldType {
5183 Source2PlayStatsInvalid = 0,
5184 Source2PlayStatsUInt64 = 1,
5185 Source2PlayStatsUInt32 = 2,
5186 Source2PlayStatsUInt16 = 3,
5187 Source2PlayStatsUInt8 = 4,
5188 Source2PlayStatsInt64 = 5,
5189 Source2PlayStatsInt32 = 6,
5190 Source2PlayStatsInt16 = 7,
5191 Source2PlayStatsInt8 = 8,
5192 Source2PlayStatsFloat64 = 9,
5193 Source2PlayStatsFloat32 = 10,
5194 Source2PlayStatsBool = 11,
5195 Source2PlayStatsString = 12,
5196 Source2PlayStatsLowCardinalityString = 13,
5197 Source2PlayStatsUtcDateTime = 14,
5198 Source2PlayStatsSteamIdTrustBucket = 15,
5199}
5200impl ESource2PlayStatsFieldType {
5201 pub fn as_str_name(&self) -> &'static str {
5206 match self {
5207 Self::Source2PlayStatsInvalid => "Source2PlayStats_Invalid",
5208 Self::Source2PlayStatsUInt64 => "Source2PlayStats_UInt64",
5209 Self::Source2PlayStatsUInt32 => "Source2PlayStats_UInt32",
5210 Self::Source2PlayStatsUInt16 => "Source2PlayStats_UInt16",
5211 Self::Source2PlayStatsUInt8 => "Source2PlayStats_UInt8",
5212 Self::Source2PlayStatsInt64 => "Source2PlayStats_Int64",
5213 Self::Source2PlayStatsInt32 => "Source2PlayStats_Int32",
5214 Self::Source2PlayStatsInt16 => "Source2PlayStats_Int16",
5215 Self::Source2PlayStatsInt8 => "Source2PlayStats_Int8",
5216 Self::Source2PlayStatsFloat64 => "Source2PlayStats_Float64",
5217 Self::Source2PlayStatsFloat32 => "Source2PlayStats_Float32",
5218 Self::Source2PlayStatsBool => "Source2PlayStats_Bool",
5219 Self::Source2PlayStatsString => "Source2PlayStats_String",
5220 Self::Source2PlayStatsLowCardinalityString => {
5221 "Source2PlayStats_LowCardinalityString"
5222 }
5223 Self::Source2PlayStatsUtcDateTime => "Source2PlayStats_UTCDateTime",
5224 Self::Source2PlayStatsSteamIdTrustBucket => {
5225 "Source2PlayStats_SteamIDTrustBucket"
5226 }
5227 }
5228 }
5229 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
5231 match value {
5232 "Source2PlayStats_Invalid" => Some(Self::Source2PlayStatsInvalid),
5233 "Source2PlayStats_UInt64" => Some(Self::Source2PlayStatsUInt64),
5234 "Source2PlayStats_UInt32" => Some(Self::Source2PlayStatsUInt32),
5235 "Source2PlayStats_UInt16" => Some(Self::Source2PlayStatsUInt16),
5236 "Source2PlayStats_UInt8" => Some(Self::Source2PlayStatsUInt8),
5237 "Source2PlayStats_Int64" => Some(Self::Source2PlayStatsInt64),
5238 "Source2PlayStats_Int32" => Some(Self::Source2PlayStatsInt32),
5239 "Source2PlayStats_Int16" => Some(Self::Source2PlayStatsInt16),
5240 "Source2PlayStats_Int8" => Some(Self::Source2PlayStatsInt8),
5241 "Source2PlayStats_Float64" => Some(Self::Source2PlayStatsFloat64),
5242 "Source2PlayStats_Float32" => Some(Self::Source2PlayStatsFloat32),
5243 "Source2PlayStats_Bool" => Some(Self::Source2PlayStatsBool),
5244 "Source2PlayStats_String" => Some(Self::Source2PlayStatsString),
5245 "Source2PlayStats_LowCardinalityString" => {
5246 Some(Self::Source2PlayStatsLowCardinalityString)
5247 }
5248 "Source2PlayStats_UTCDateTime" => Some(Self::Source2PlayStatsUtcDateTime),
5249 "Source2PlayStats_SteamIDTrustBucket" => {
5250 Some(Self::Source2PlayStatsSteamIdTrustBucket)
5251 }
5252 _ => None,
5253 }
5254 }
5255}
5256#[derive(serde::Serialize, serde::Deserialize)]
5257#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5258pub struct CclcMsgClientInfo {
5259 #[prost(fixed32, optional, tag = "1")]
5260 pub send_table_crc: ::core::option::Option<u32>,
5261 #[prost(uint32, optional, tag = "2")]
5262 pub server_count: ::core::option::Option<u32>,
5263 #[prost(bool, optional, tag = "3")]
5264 pub is_hltv: ::core::option::Option<bool>,
5265 #[prost(uint32, optional, tag = "5")]
5266 pub friends_id: ::core::option::Option<u32>,
5267 #[prost(string, optional, tag = "6")]
5268 pub friends_name: ::core::option::Option<::prost::alloc::string::String>,
5269}
5270#[derive(serde::Serialize, serde::Deserialize)]
5271#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5272pub struct CclcMsgMove {
5273 #[prost(bytes = "vec", optional, tag = "3")]
5274 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5275 #[prost(uint32, optional, tag = "4")]
5276 pub last_command_number: ::core::option::Option<u32>,
5277}
5278#[derive(serde::Serialize, serde::Deserialize)]
5279#[derive(Clone, PartialEq, ::prost::Message)]
5280pub struct CMsgVoiceAudio {
5281 #[prost(
5282 enumeration = "VoiceDataFormatT",
5283 optional,
5284 tag = "1",
5285 default = "VoicedataFormatSteam"
5286 )]
5287 pub format: ::core::option::Option<i32>,
5288 #[prost(bytes = "vec", optional, tag = "2")]
5289 pub voice_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5290 #[prost(int32, optional, tag = "3")]
5291 pub sequence_bytes: ::core::option::Option<i32>,
5292 #[prost(uint32, optional, tag = "4")]
5293 pub section_number: ::core::option::Option<u32>,
5294 #[prost(uint32, optional, tag = "5")]
5295 pub sample_rate: ::core::option::Option<u32>,
5296 #[prost(uint32, optional, tag = "6")]
5297 pub uncompressed_sample_offset: ::core::option::Option<u32>,
5298 #[prost(uint32, optional, tag = "7")]
5299 pub num_packets: ::core::option::Option<u32>,
5300 #[prost(uint32, repeated, tag = "8")]
5301 pub packet_offsets: ::prost::alloc::vec::Vec<u32>,
5302 #[prost(float, optional, tag = "9")]
5303 pub voice_level: ::core::option::Option<f32>,
5304}
5305#[derive(serde::Serialize, serde::Deserialize)]
5306#[derive(Clone, PartialEq, ::prost::Message)]
5307pub struct CclcMsgVoiceData {
5308 #[prost(message, optional, tag = "1")]
5309 pub audio: ::core::option::Option<CMsgVoiceAudio>,
5310 #[prost(fixed64, optional, tag = "2")]
5311 pub xuid: ::core::option::Option<u64>,
5312 #[prost(uint32, optional, tag = "3")]
5313 pub tick: ::core::option::Option<u32>,
5314}
5315#[derive(serde::Serialize, serde::Deserialize)]
5316#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5317pub struct CclcMsgBaselineAck {
5318 #[prost(int32, optional, tag = "1")]
5319 pub baseline_tick: ::core::option::Option<i32>,
5320 #[prost(int32, optional, tag = "2")]
5321 pub baseline_nr: ::core::option::Option<i32>,
5322}
5323#[derive(serde::Serialize, serde::Deserialize)]
5324#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5325pub struct CclcMsgListenEvents {
5326 #[prost(fixed32, repeated, packed = "false", tag = "1")]
5327 pub event_mask: ::prost::alloc::vec::Vec<u32>,
5328}
5329#[derive(serde::Serialize, serde::Deserialize)]
5330#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5331pub struct CclcMsgRespondCvarValue {
5332 #[prost(int32, optional, tag = "1")]
5333 pub cookie: ::core::option::Option<i32>,
5334 #[prost(int32, optional, tag = "2")]
5335 pub status_code: ::core::option::Option<i32>,
5336 #[prost(string, optional, tag = "3")]
5337 pub name: ::core::option::Option<::prost::alloc::string::String>,
5338 #[prost(string, optional, tag = "4")]
5339 pub value: ::core::option::Option<::prost::alloc::string::String>,
5340}
5341#[derive(serde::Serialize, serde::Deserialize)]
5342#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5343pub struct CclcMsgLoadingProgress {
5344 #[prost(int32, optional, tag = "1")]
5345 pub progress: ::core::option::Option<i32>,
5346}
5347#[derive(serde::Serialize, serde::Deserialize)]
5348#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5349pub struct CclcMsgSplitPlayerConnect {
5350 #[prost(string, optional, tag = "1")]
5351 pub playername: ::core::option::Option<::prost::alloc::string::String>,
5352}
5353#[derive(serde::Serialize, serde::Deserialize)]
5354#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5355pub struct CclcMsgSplitPlayerDisconnect {
5356 #[prost(int32, optional, tag = "1")]
5357 pub slot: ::core::option::Option<i32>,
5358}
5359#[derive(serde::Serialize, serde::Deserialize)]
5360#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5361pub struct CclcMsgServerStatus {
5362 #[prost(bool, optional, tag = "1")]
5363 pub simplified: ::core::option::Option<bool>,
5364}
5365#[derive(serde::Serialize, serde::Deserialize)]
5366#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5367pub struct CclcMsgRequestPause {
5368 #[prost(enumeration = "RequestPauseT", optional, tag = "1", default = "RpPause")]
5369 pub pause_type: ::core::option::Option<i32>,
5370 #[prost(int32, optional, tag = "2")]
5371 pub pause_group: ::core::option::Option<i32>,
5372}
5373#[derive(serde::Serialize, serde::Deserialize)]
5374#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5375pub struct CclcMsgCmdKeyValues {
5376 #[prost(bytes = "vec", optional, tag = "1")]
5377 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5378}
5379#[derive(serde::Serialize, serde::Deserialize)]
5380#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5381pub struct CclcMsgRconServerDetails {
5382 #[prost(bytes = "vec", optional, tag = "1")]
5383 pub token: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5384}
5385#[derive(serde::Serialize, serde::Deserialize)]
5386#[derive(Clone, PartialEq, ::prost::Message)]
5387pub struct CclcMsgDiagnostic {
5388 #[prost(message, optional, tag = "1")]
5389 pub system_specs: ::core::option::Option<CMsgSource2SystemSpecs>,
5390 #[prost(message, optional, tag = "2")]
5391 pub vprof_report: ::core::option::Option<CMsgSource2VProfLiteReport>,
5392 #[prost(message, optional, tag = "3")]
5393 pub downstream_flow: ::core::option::Option<CMsgSource2NetworkFlowQuality>,
5394 #[prost(message, optional, tag = "4")]
5395 pub upstream_flow: ::core::option::Option<CMsgSource2NetworkFlowQuality>,
5396 #[prost(message, repeated, tag = "5")]
5397 pub perf_samples: ::prost::alloc::vec::Vec<CMsgSource2PerfIntervalSample>,
5398}
5399#[derive(serde::Serialize, serde::Deserialize)]
5400#[derive(Clone, PartialEq, ::prost::Message)]
5401pub struct CsvcMsgServerInfo {
5402 #[prost(int32, optional, tag = "1")]
5403 pub protocol: ::core::option::Option<i32>,
5404 #[prost(int32, optional, tag = "2")]
5405 pub server_count: ::core::option::Option<i32>,
5406 #[prost(bool, optional, tag = "3")]
5407 pub is_dedicated: ::core::option::Option<bool>,
5408 #[prost(bool, optional, tag = "4")]
5409 pub is_hltv: ::core::option::Option<bool>,
5410 #[prost(int32, optional, tag = "6")]
5411 pub c_os: ::core::option::Option<i32>,
5412 #[prost(int32, optional, tag = "10")]
5413 pub max_clients: ::core::option::Option<i32>,
5414 #[prost(int32, optional, tag = "11")]
5415 pub max_classes: ::core::option::Option<i32>,
5416 #[prost(int32, optional, tag = "12", default = "-1")]
5417 pub player_slot: ::core::option::Option<i32>,
5418 #[prost(float, optional, tag = "13")]
5419 pub tick_interval: ::core::option::Option<f32>,
5420 #[prost(string, optional, tag = "14")]
5421 pub game_dir: ::core::option::Option<::prost::alloc::string::String>,
5422 #[prost(string, optional, tag = "15")]
5423 pub map_name: ::core::option::Option<::prost::alloc::string::String>,
5424 #[prost(string, optional, tag = "16")]
5425 pub sky_name: ::core::option::Option<::prost::alloc::string::String>,
5426 #[prost(string, optional, tag = "17")]
5427 pub host_name: ::core::option::Option<::prost::alloc::string::String>,
5428 #[prost(string, optional, tag = "18")]
5429 pub addon_name: ::core::option::Option<::prost::alloc::string::String>,
5430 #[prost(message, optional, tag = "19")]
5431 pub game_session_config: ::core::option::Option<CsvcMsgGameSessionConfiguration>,
5432 #[prost(bytes = "vec", optional, tag = "20")]
5433 pub game_session_manifest: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5434}
5435#[derive(serde::Serialize, serde::Deserialize)]
5436#[derive(Clone, PartialEq, ::prost::Message)]
5437pub struct CsvcMsgClassInfo {
5438 #[prost(bool, optional, tag = "1")]
5439 pub create_on_client: ::core::option::Option<bool>,
5440 #[prost(message, repeated, tag = "2")]
5441 pub classes: ::prost::alloc::vec::Vec<csvc_msg_class_info::ClassT>,
5442}
5443pub mod csvc_msg_class_info {
5445 #[derive(serde::Serialize, serde::Deserialize)]
5446 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5447 pub struct ClassT {
5448 #[prost(int32, optional, tag = "1")]
5449 pub class_id: ::core::option::Option<i32>,
5450 #[prost(string, optional, tag = "3")]
5451 pub class_name: ::core::option::Option<::prost::alloc::string::String>,
5452 }
5453}
5454#[derive(serde::Serialize, serde::Deserialize)]
5455#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5456pub struct CsvcMsgSetPause {
5457 #[prost(bool, optional, tag = "1")]
5458 pub paused: ::core::option::Option<bool>,
5459}
5460#[derive(serde::Serialize, serde::Deserialize)]
5461#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5462pub struct CsvcMsgVoiceInit {
5463 #[prost(int32, optional, tag = "1")]
5464 pub quality: ::core::option::Option<i32>,
5465 #[prost(string, optional, tag = "2")]
5466 pub codec: ::core::option::Option<::prost::alloc::string::String>,
5467 #[prost(int32, optional, tag = "3", default = "0")]
5468 pub version: ::core::option::Option<i32>,
5469}
5470#[derive(serde::Serialize, serde::Deserialize)]
5471#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5472pub struct CsvcMsgPrint {
5473 #[prost(string, optional, tag = "1")]
5474 pub text: ::core::option::Option<::prost::alloc::string::String>,
5475}
5476#[derive(serde::Serialize, serde::Deserialize)]
5477#[derive(Clone, PartialEq, ::prost::Message)]
5478pub struct CsvcMsgSounds {
5479 #[prost(bool, optional, tag = "1")]
5480 pub reliable_sound: ::core::option::Option<bool>,
5481 #[prost(message, repeated, tag = "2")]
5482 pub sounds: ::prost::alloc::vec::Vec<csvc_msg_sounds::SounddataT>,
5483}
5484pub mod csvc_msg_sounds {
5486 #[derive(serde::Serialize, serde::Deserialize)]
5487 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
5488 pub struct SounddataT {
5489 #[prost(sint32, optional, tag = "1")]
5490 pub origin_x: ::core::option::Option<i32>,
5491 #[prost(sint32, optional, tag = "2")]
5492 pub origin_y: ::core::option::Option<i32>,
5493 #[prost(sint32, optional, tag = "3")]
5494 pub origin_z: ::core::option::Option<i32>,
5495 #[prost(uint32, optional, tag = "4")]
5496 pub volume: ::core::option::Option<u32>,
5497 #[prost(float, optional, tag = "5")]
5498 pub delay_value: ::core::option::Option<f32>,
5499 #[prost(int32, optional, tag = "6")]
5500 pub sequence_number: ::core::option::Option<i32>,
5501 #[prost(int32, optional, tag = "7", default = "-1")]
5502 pub entity_index: ::core::option::Option<i32>,
5503 #[prost(int32, optional, tag = "8")]
5504 pub channel: ::core::option::Option<i32>,
5505 #[prost(int32, optional, tag = "9")]
5506 pub pitch: ::core::option::Option<i32>,
5507 #[prost(int32, optional, tag = "10")]
5508 pub flags: ::core::option::Option<i32>,
5509 #[prost(uint32, optional, tag = "11")]
5510 pub sound_num: ::core::option::Option<u32>,
5511 #[prost(fixed32, optional, tag = "12")]
5512 pub sound_num_handle: ::core::option::Option<u32>,
5513 #[prost(int32, optional, tag = "13")]
5514 pub speaker_entity: ::core::option::Option<i32>,
5515 #[prost(int32, optional, tag = "14")]
5516 pub random_seed: ::core::option::Option<i32>,
5517 #[prost(int32, optional, tag = "15")]
5518 pub sound_level: ::core::option::Option<i32>,
5519 #[prost(bool, optional, tag = "16")]
5520 pub is_sentence: ::core::option::Option<bool>,
5521 #[prost(bool, optional, tag = "17")]
5522 pub is_ambient: ::core::option::Option<bool>,
5523 #[prost(uint32, optional, tag = "18")]
5524 pub guid: ::core::option::Option<u32>,
5525 #[prost(fixed64, optional, tag = "19")]
5526 pub sound_resource_id: ::core::option::Option<u64>,
5527 }
5528}
5529#[derive(serde::Serialize, serde::Deserialize)]
5530#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5531pub struct CsvcMsgPrefetch {
5532 #[prost(int32, optional, tag = "1")]
5533 pub sound_index: ::core::option::Option<i32>,
5534 #[prost(enumeration = "PrefetchType", optional, tag = "2", default = "PftSound")]
5535 pub resource_type: ::core::option::Option<i32>,
5536}
5537#[derive(serde::Serialize, serde::Deserialize)]
5538#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5539pub struct CsvcMsgSetView {
5540 #[prost(int32, optional, tag = "1", default = "-1")]
5541 pub entity_index: ::core::option::Option<i32>,
5542 #[prost(int32, optional, tag = "2", default = "-1")]
5543 pub slot: ::core::option::Option<i32>,
5544}
5545#[derive(serde::Serialize, serde::Deserialize)]
5546#[derive(Clone, Copy, PartialEq, ::prost::Message)]
5547pub struct CsvcMsgFixAngle {
5548 #[prost(bool, optional, tag = "1")]
5549 pub relative: ::core::option::Option<bool>,
5550 #[prost(message, optional, tag = "2")]
5551 pub angle: ::core::option::Option<CMsgQAngle>,
5552}
5553#[derive(serde::Serialize, serde::Deserialize)]
5554#[derive(Clone, Copy, PartialEq, ::prost::Message)]
5555pub struct CsvcMsgCrosshairAngle {
5556 #[prost(message, optional, tag = "1")]
5557 pub angle: ::core::option::Option<CMsgQAngle>,
5558}
5559#[derive(serde::Serialize, serde::Deserialize)]
5560#[derive(Clone, Copy, PartialEq, ::prost::Message)]
5561pub struct CsvcMsgBspDecal {
5562 #[prost(message, optional, tag = "1")]
5563 pub pos: ::core::option::Option<CMsgVector>,
5564 #[prost(int32, optional, tag = "2")]
5565 pub decal_texture_index: ::core::option::Option<i32>,
5566 #[prost(int32, optional, tag = "3", default = "-1")]
5567 pub entity_index: ::core::option::Option<i32>,
5568 #[prost(int32, optional, tag = "4")]
5569 pub model_index: ::core::option::Option<i32>,
5570 #[prost(bool, optional, tag = "5")]
5571 pub low_priority: ::core::option::Option<bool>,
5572}
5573#[derive(serde::Serialize, serde::Deserialize)]
5574#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5575pub struct CsvcMsgSplitScreen {
5576 #[prost(
5577 enumeration = "ESplitScreenMessageType",
5578 optional,
5579 tag = "1",
5580 default = "MsgSplitscreenAdduser"
5581 )]
5582 pub r#type: ::core::option::Option<i32>,
5583 #[prost(int32, optional, tag = "2")]
5584 pub slot: ::core::option::Option<i32>,
5585 #[prost(int32, optional, tag = "3", default = "-1")]
5586 pub player_index: ::core::option::Option<i32>,
5587}
5588#[derive(serde::Serialize, serde::Deserialize)]
5589#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5590pub struct CsvcMsgGetCvarValue {
5591 #[prost(int32, optional, tag = "1")]
5592 pub cookie: ::core::option::Option<i32>,
5593 #[prost(string, optional, tag = "2")]
5594 pub cvar_name: ::core::option::Option<::prost::alloc::string::String>,
5595}
5596#[derive(serde::Serialize, serde::Deserialize)]
5597#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5598pub struct CsvcMsgMenu {
5599 #[prost(int32, optional, tag = "1")]
5600 pub dialog_type: ::core::option::Option<i32>,
5601 #[prost(bytes = "vec", optional, tag = "2")]
5602 pub menu_key_values: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5603}
5604#[derive(serde::Serialize, serde::Deserialize)]
5605#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5606pub struct CsvcMsgUserMessage {
5607 #[prost(int32, optional, tag = "1")]
5608 pub msg_type: ::core::option::Option<i32>,
5609 #[prost(bytes = "vec", optional, tag = "2")]
5610 pub msg_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5611 #[prost(int32, optional, tag = "3")]
5612 pub passthrough: ::core::option::Option<i32>,
5613}
5614#[derive(serde::Serialize, serde::Deserialize)]
5615#[derive(Clone, PartialEq, ::prost::Message)]
5616pub struct CsvcMsgSendTable {
5617 #[prost(bool, optional, tag = "1")]
5618 pub is_end: ::core::option::Option<bool>,
5619 #[prost(string, optional, tag = "2")]
5620 pub net_table_name: ::core::option::Option<::prost::alloc::string::String>,
5621 #[prost(bool, optional, tag = "3")]
5622 pub needs_decoder: ::core::option::Option<bool>,
5623 #[prost(message, repeated, tag = "4")]
5624 pub props: ::prost::alloc::vec::Vec<csvc_msg_send_table::SendpropT>,
5625}
5626pub mod csvc_msg_send_table {
5628 #[derive(serde::Serialize, serde::Deserialize)]
5629 #[derive(Clone, PartialEq, ::prost::Message)]
5630 pub struct SendpropT {
5631 #[prost(int32, optional, tag = "1")]
5632 pub r#type: ::core::option::Option<i32>,
5633 #[prost(string, optional, tag = "2")]
5634 pub var_name: ::core::option::Option<::prost::alloc::string::String>,
5635 #[prost(int32, optional, tag = "3")]
5636 pub flags: ::core::option::Option<i32>,
5637 #[prost(int32, optional, tag = "4")]
5638 pub priority: ::core::option::Option<i32>,
5639 #[prost(string, optional, tag = "5")]
5640 pub dt_name: ::core::option::Option<::prost::alloc::string::String>,
5641 #[prost(int32, optional, tag = "6")]
5642 pub num_elements: ::core::option::Option<i32>,
5643 #[prost(float, optional, tag = "7")]
5644 pub low_value: ::core::option::Option<f32>,
5645 #[prost(float, optional, tag = "8")]
5646 pub high_value: ::core::option::Option<f32>,
5647 #[prost(int32, optional, tag = "9")]
5648 pub num_bits: ::core::option::Option<i32>,
5649 }
5650}
5651#[derive(serde::Serialize, serde::Deserialize)]
5652#[derive(Clone, PartialEq, ::prost::Message)]
5653pub struct CsvcMsgGameEventList {
5654 #[prost(message, repeated, tag = "1")]
5655 pub descriptors: ::prost::alloc::vec::Vec<csvc_msg_game_event_list::DescriptorT>,
5656}
5657pub mod csvc_msg_game_event_list {
5659 #[derive(serde::Serialize, serde::Deserialize)]
5660 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5661 pub struct KeyT {
5662 #[prost(int32, optional, tag = "1")]
5663 pub r#type: ::core::option::Option<i32>,
5664 #[prost(string, optional, tag = "2")]
5665 pub name: ::core::option::Option<::prost::alloc::string::String>,
5666 }
5667 #[derive(serde::Serialize, serde::Deserialize)]
5668 #[derive(Clone, PartialEq, ::prost::Message)]
5669 pub struct DescriptorT {
5670 #[prost(int32, optional, tag = "1")]
5671 pub eventid: ::core::option::Option<i32>,
5672 #[prost(string, optional, tag = "2")]
5673 pub name: ::core::option::Option<::prost::alloc::string::String>,
5674 #[prost(message, repeated, tag = "3")]
5675 pub keys: ::prost::alloc::vec::Vec<KeyT>,
5676 }
5677}
5678#[derive(serde::Serialize, serde::Deserialize)]
5679#[derive(Clone, PartialEq, ::prost::Message)]
5680pub struct CsvcMsgPacketEntities {
5681 #[prost(int32, optional, tag = "1")]
5682 pub max_entries: ::core::option::Option<i32>,
5683 #[prost(int32, optional, tag = "2")]
5684 pub updated_entries: ::core::option::Option<i32>,
5685 #[prost(bool, optional, tag = "3")]
5686 pub legacy_is_delta: ::core::option::Option<bool>,
5687 #[prost(bool, optional, tag = "4")]
5688 pub update_baseline: ::core::option::Option<bool>,
5689 #[prost(int32, optional, tag = "5")]
5690 pub baseline: ::core::option::Option<i32>,
5691 #[prost(int32, optional, tag = "6")]
5692 pub delta_from: ::core::option::Option<i32>,
5693 #[prost(bytes = "vec", optional, tag = "7")]
5694 pub entity_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5695 #[prost(bool, optional, tag = "8")]
5696 pub pending_full_frame: ::core::option::Option<bool>,
5697 #[prost(uint32, optional, tag = "9")]
5698 pub active_spawngroup_handle: ::core::option::Option<u32>,
5699 #[prost(uint32, optional, tag = "10")]
5700 pub max_spawngroup_creationsequence: ::core::option::Option<u32>,
5701 #[prost(uint32, optional, tag = "11")]
5702 pub last_cmd_number_executed: ::core::option::Option<u32>,
5703 #[prost(sint32, optional, tag = "17")]
5704 pub last_cmd_number_recv_delta: ::core::option::Option<i32>,
5705 #[prost(uint32, optional, tag = "12")]
5706 pub server_tick: ::core::option::Option<u32>,
5707 #[prost(bytes = "vec", optional, tag = "13")]
5708 pub serialized_entities: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5709 #[prost(message, repeated, tag = "15")]
5710 pub alternate_baselines: ::prost::alloc::vec::Vec<
5711 csvc_msg_packet_entities::AlternateBaselineT,
5712 >,
5713 #[prost(uint32, optional, tag = "16")]
5714 pub has_pvs_vis_bits_deprecated: ::core::option::Option<u32>,
5715 #[prost(sint32, repeated, tag = "22")]
5716 pub cmd_recv_status: ::prost::alloc::vec::Vec<i32>,
5717 #[prost(message, optional, tag = "19")]
5718 pub non_transmitted_entities: ::core::option::Option<
5719 csvc_msg_packet_entities::NonTransmittedEntitiesT,
5720 >,
5721 #[prost(uint32, optional, tag = "20")]
5722 pub cq_starved_command_ticks: ::core::option::Option<u32>,
5723 #[prost(uint32, optional, tag = "21")]
5724 pub cq_discarded_command_ticks: ::core::option::Option<u32>,
5725 #[prost(message, optional, tag = "23")]
5726 pub outofpvs_entity_updates: ::core::option::Option<
5727 csvc_msg_packet_entities::OutofpvsEntityUpdatesT,
5728 >,
5729 #[prost(bytes = "vec", optional, tag = "999")]
5730 pub dev_padding: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5731}
5732pub mod csvc_msg_packet_entities {
5734 #[derive(serde::Serialize, serde::Deserialize)]
5735 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5736 pub struct AlternateBaselineT {
5737 #[prost(int32, optional, tag = "1")]
5738 pub entity_index: ::core::option::Option<i32>,
5739 #[prost(int32, optional, tag = "2")]
5740 pub baseline_index: ::core::option::Option<i32>,
5741 }
5742 #[derive(serde::Serialize, serde::Deserialize)]
5743 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5744 pub struct NonTransmittedEntitiesT {
5745 #[prost(int32, optional, tag = "1")]
5746 pub header_count: ::core::option::Option<i32>,
5747 #[prost(bytes = "vec", optional, tag = "2")]
5748 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5749 }
5750 #[derive(serde::Serialize, serde::Deserialize)]
5751 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5752 pub struct OutofpvsEntityUpdatesT {
5753 #[prost(int32, optional, tag = "1")]
5754 pub count: ::core::option::Option<i32>,
5755 #[prost(bytes = "vec", optional, tag = "2")]
5756 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5757 }
5758}
5759#[derive(serde::Serialize, serde::Deserialize)]
5760#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5761pub struct CsvcMsgTempEntities {
5762 #[prost(bool, optional, tag = "1")]
5763 pub reliable: ::core::option::Option<bool>,
5764 #[prost(int32, optional, tag = "2")]
5765 pub num_entries: ::core::option::Option<i32>,
5766 #[prost(bytes = "vec", optional, tag = "3")]
5767 pub entity_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5768}
5769#[derive(serde::Serialize, serde::Deserialize)]
5770#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5771pub struct CsvcMsgCreateStringTable {
5772 #[prost(string, optional, tag = "1")]
5773 pub name: ::core::option::Option<::prost::alloc::string::String>,
5774 #[prost(int32, optional, tag = "2")]
5775 pub num_entries: ::core::option::Option<i32>,
5776 #[prost(bool, optional, tag = "3")]
5777 pub user_data_fixed_size: ::core::option::Option<bool>,
5778 #[prost(int32, optional, tag = "4")]
5779 pub user_data_size: ::core::option::Option<i32>,
5780 #[prost(int32, optional, tag = "5")]
5781 pub user_data_size_bits: ::core::option::Option<i32>,
5782 #[prost(int32, optional, tag = "6")]
5783 pub flags: ::core::option::Option<i32>,
5784 #[prost(bytes = "vec", optional, tag = "7")]
5785 pub string_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5786 #[prost(int32, optional, tag = "8")]
5787 pub uncompressed_size: ::core::option::Option<i32>,
5788 #[prost(bool, optional, tag = "9")]
5789 pub data_compressed: ::core::option::Option<bool>,
5790 #[prost(bool, optional, tag = "10")]
5791 pub using_varint_bitcounts: ::core::option::Option<bool>,
5792}
5793#[derive(serde::Serialize, serde::Deserialize)]
5794#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5795pub struct CsvcMsgUpdateStringTable {
5796 #[prost(int32, optional, tag = "1")]
5797 pub table_id: ::core::option::Option<i32>,
5798 #[prost(int32, optional, tag = "2")]
5799 pub num_changed_entries: ::core::option::Option<i32>,
5800 #[prost(bytes = "vec", optional, tag = "3")]
5801 pub string_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5802}
5803#[derive(serde::Serialize, serde::Deserialize)]
5804#[derive(Clone, PartialEq, ::prost::Message)]
5805pub struct CsvcMsgVoiceData {
5806 #[prost(message, optional, tag = "1")]
5807 pub audio: ::core::option::Option<CMsgVoiceAudio>,
5808 #[prost(int32, optional, tag = "2", default = "-1")]
5809 pub client: ::core::option::Option<i32>,
5810 #[prost(bool, optional, tag = "3")]
5811 pub proximity: ::core::option::Option<bool>,
5812 #[prost(fixed64, optional, tag = "4")]
5813 pub xuid: ::core::option::Option<u64>,
5814 #[prost(int32, optional, tag = "5")]
5815 pub audible_mask: ::core::option::Option<i32>,
5816 #[prost(uint32, optional, tag = "6")]
5817 pub tick: ::core::option::Option<u32>,
5818 #[prost(int32, optional, tag = "7")]
5819 pub passthrough: ::core::option::Option<i32>,
5820}
5821#[derive(serde::Serialize, serde::Deserialize)]
5822#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5823pub struct CsvcMsgPacketReliable {
5824 #[prost(int32, optional, tag = "1")]
5825 pub tick: ::core::option::Option<i32>,
5826 #[prost(int32, optional, tag = "2")]
5827 pub messagessize: ::core::option::Option<i32>,
5828 #[prost(bool, optional, tag = "3")]
5829 pub state: ::core::option::Option<bool>,
5830}
5831#[derive(serde::Serialize, serde::Deserialize)]
5832#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5833pub struct CsvcMsgFullFrameSplit {
5834 #[prost(int32, optional, tag = "1")]
5835 pub tick: ::core::option::Option<i32>,
5836 #[prost(int32, optional, tag = "2")]
5837 pub section: ::core::option::Option<i32>,
5838 #[prost(int32, optional, tag = "3")]
5839 pub total: ::core::option::Option<i32>,
5840 #[prost(bytes = "vec", optional, tag = "4")]
5841 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5842}
5843#[derive(serde::Serialize, serde::Deserialize)]
5844#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5845pub struct CsvcMsgHltvStatus {
5846 #[prost(string, optional, tag = "1")]
5847 pub master: ::core::option::Option<::prost::alloc::string::String>,
5848 #[prost(int32, optional, tag = "2")]
5849 pub clients: ::core::option::Option<i32>,
5850 #[prost(int32, optional, tag = "3")]
5851 pub slots: ::core::option::Option<i32>,
5852 #[prost(int32, optional, tag = "4")]
5853 pub proxies: ::core::option::Option<i32>,
5854}
5855#[derive(serde::Serialize, serde::Deserialize)]
5856#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5857pub struct CsvcMsgServerSteamId {
5858 #[prost(uint64, optional, tag = "1")]
5859 pub steam_id: ::core::option::Option<u64>,
5860}
5861#[derive(serde::Serialize, serde::Deserialize)]
5862#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5863pub struct CsvcMsgCmdKeyValues {
5864 #[prost(bytes = "vec", optional, tag = "1")]
5865 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5866}
5867#[derive(serde::Serialize, serde::Deserialize)]
5868#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5869pub struct CsvcMsgRconServerDetails {
5870 #[prost(bytes = "vec", optional, tag = "1")]
5871 pub token: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
5872 #[prost(string, optional, tag = "2")]
5873 pub details: ::core::option::Option<::prost::alloc::string::String>,
5874}
5875#[derive(serde::Serialize, serde::Deserialize)]
5876#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5877pub struct CMsgIpcAddress {
5878 #[prost(fixed64, optional, tag = "1")]
5879 pub computer_guid: ::core::option::Option<u64>,
5880 #[prost(uint32, optional, tag = "2")]
5881 pub process_id: ::core::option::Option<u32>,
5882}
5883#[derive(serde::Serialize, serde::Deserialize)]
5884#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5885pub struct CMsgServerPeer {
5886 #[prost(int32, optional, tag = "1", default = "-1")]
5887 pub player_slot: ::core::option::Option<i32>,
5888 #[prost(fixed64, optional, tag = "2")]
5889 pub steamid: ::core::option::Option<u64>,
5890 #[prost(message, optional, tag = "3")]
5891 pub ipc: ::core::option::Option<CMsgIpcAddress>,
5892 #[prost(bool, optional, tag = "4")]
5893 pub they_hear_you: ::core::option::Option<bool>,
5894 #[prost(bool, optional, tag = "5")]
5895 pub you_hear_them: ::core::option::Option<bool>,
5896 #[prost(bool, optional, tag = "6")]
5897 pub is_listenserver_host: ::core::option::Option<bool>,
5898}
5899#[derive(serde::Serialize, serde::Deserialize)]
5900#[derive(Clone, PartialEq, ::prost::Message)]
5901pub struct CsvcMsgPeerList {
5902 #[prost(message, repeated, tag = "1")]
5903 pub peer: ::prost::alloc::vec::Vec<CMsgServerPeer>,
5904}
5905#[derive(serde::Serialize, serde::Deserialize)]
5906#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5907pub struct CsvcMsgClearAllStringTables {
5908 #[prost(string, optional, tag = "1")]
5909 pub mapname: ::core::option::Option<::prost::alloc::string::String>,
5910 #[prost(bool, optional, tag = "3")]
5911 pub create_tables_skipped: ::core::option::Option<bool>,
5912}
5913#[derive(serde::Serialize, serde::Deserialize)]
5914#[derive(Clone, PartialEq, ::prost::Message)]
5915pub struct ProtoFlattenedSerializerFieldT {
5916 #[prost(int32, optional, tag = "1")]
5917 pub var_type_sym: ::core::option::Option<i32>,
5918 #[prost(int32, optional, tag = "2")]
5919 pub var_name_sym: ::core::option::Option<i32>,
5920 #[prost(int32, optional, tag = "3")]
5921 pub bit_count: ::core::option::Option<i32>,
5922 #[prost(float, optional, tag = "4")]
5923 pub low_value: ::core::option::Option<f32>,
5924 #[prost(float, optional, tag = "5")]
5925 pub high_value: ::core::option::Option<f32>,
5926 #[prost(int32, optional, tag = "6")]
5927 pub encode_flags: ::core::option::Option<i32>,
5928 #[prost(int32, optional, tag = "7")]
5929 pub field_serializer_name_sym: ::core::option::Option<i32>,
5930 #[prost(int32, optional, tag = "8")]
5931 pub field_serializer_version: ::core::option::Option<i32>,
5932 #[prost(int32, optional, tag = "9")]
5933 pub send_node_sym: ::core::option::Option<i32>,
5934 #[prost(int32, optional, tag = "10")]
5935 pub var_encoder_sym: ::core::option::Option<i32>,
5936 #[prost(message, repeated, tag = "11")]
5937 pub polymorphic_types: ::prost::alloc::vec::Vec<
5938 proto_flattened_serializer_field_t::PolymorphicFieldT,
5939 >,
5940 #[prost(int32, optional, tag = "12")]
5941 pub var_serializer_sym: ::core::option::Option<i32>,
5942}
5943pub mod proto_flattened_serializer_field_t {
5945 #[derive(serde::Serialize, serde::Deserialize)]
5946 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5947 pub struct PolymorphicFieldT {
5948 #[prost(int32, optional, tag = "1")]
5949 pub polymorphic_field_serializer_name_sym: ::core::option::Option<i32>,
5950 #[prost(int32, optional, tag = "2")]
5951 pub polymorphic_field_serializer_version: ::core::option::Option<i32>,
5952 }
5953}
5954#[derive(serde::Serialize, serde::Deserialize)]
5955#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5956pub struct ProtoFlattenedSerializerT {
5957 #[prost(int32, optional, tag = "1")]
5958 pub serializer_name_sym: ::core::option::Option<i32>,
5959 #[prost(int32, optional, tag = "2")]
5960 pub serializer_version: ::core::option::Option<i32>,
5961 #[prost(int32, repeated, packed = "false", tag = "3")]
5962 pub fields_index: ::prost::alloc::vec::Vec<i32>,
5963}
5964#[derive(serde::Serialize, serde::Deserialize)]
5965#[derive(Clone, PartialEq, ::prost::Message)]
5966pub struct CsvcMsgFlattenedSerializer {
5967 #[prost(message, repeated, tag = "1")]
5968 pub serializers: ::prost::alloc::vec::Vec<ProtoFlattenedSerializerT>,
5969 #[prost(string, repeated, tag = "2")]
5970 pub symbols: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
5971 #[prost(message, repeated, tag = "3")]
5972 pub fields: ::prost::alloc::vec::Vec<ProtoFlattenedSerializerFieldT>,
5973}
5974#[derive(serde::Serialize, serde::Deserialize)]
5975#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5976pub struct CsvcMsgStopSound {
5977 #[prost(fixed32, optional, tag = "1")]
5978 pub guid: ::core::option::Option<u32>,
5979}
5980#[derive(serde::Serialize, serde::Deserialize)]
5981#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5982pub struct CBidirMsgRebroadcastGameEvent {
5983 #[prost(bool, optional, tag = "1")]
5984 pub posttoserver: ::core::option::Option<bool>,
5985 #[prost(int32, optional, tag = "2")]
5986 pub buftype: ::core::option::Option<i32>,
5987 #[prost(uint32, optional, tag = "3")]
5988 pub clientbitcount: ::core::option::Option<u32>,
5989 #[prost(uint64, optional, tag = "4")]
5990 pub receivingclients: ::core::option::Option<u64>,
5991}
5992#[derive(serde::Serialize, serde::Deserialize)]
5993#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
5994pub struct CBidirMsgRebroadcastSource {
5995 #[prost(int32, optional, tag = "1")]
5996 pub eventsource: ::core::option::Option<i32>,
5997}
5998#[derive(serde::Serialize, serde::Deserialize)]
5999#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
6000pub struct CBidirMsgPredictionEvent {
6001 #[prost(uint32, optional, tag = "1")]
6002 pub event_id: ::core::option::Option<u32>,
6003 #[prost(bytes = "vec", optional, tag = "2")]
6004 pub event_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
6005 #[prost(uint32, optional, tag = "3")]
6006 pub sync_type: ::core::option::Option<u32>,
6007 #[prost(uint32, optional, tag = "4")]
6008 pub sync_val_uint32: ::core::option::Option<u32>,
6009}
6010pub mod c_bidir_msg_prediction_event {
6012 #[derive(serde::Serialize, serde::Deserialize)]
6013 #[derive(
6014 Clone,
6015 Copy,
6016 Debug,
6017 PartialEq,
6018 Eq,
6019 Hash,
6020 PartialOrd,
6021 Ord,
6022 ::prost::Enumeration
6023 )]
6024 #[repr(i32)]
6025 pub enum ESyncType {
6026 StTick = 0,
6027 StUserCmdNum = 1,
6028 }
6029 impl ESyncType {
6030 pub fn as_str_name(&self) -> &'static str {
6035 match self {
6036 Self::StTick => "ST_Tick",
6037 Self::StUserCmdNum => "ST_UserCmdNum",
6038 }
6039 }
6040 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6042 match value {
6043 "ST_Tick" => Some(Self::StTick),
6044 "ST_UserCmdNum" => Some(Self::StUserCmdNum),
6045 _ => None,
6046 }
6047 }
6048 }
6049}
6050#[derive(serde::Serialize, serde::Deserialize)]
6051#[derive(Clone, PartialEq, ::prost::Message)]
6052pub struct CMsgServerNetworkStats {
6053 #[prost(bool, optional, tag = "1")]
6054 pub dedicated: ::core::option::Option<bool>,
6055 #[prost(int32, optional, tag = "2")]
6056 pub cpu_usage: ::core::option::Option<i32>,
6057 #[prost(int32, optional, tag = "3")]
6058 pub memory_used_mb: ::core::option::Option<i32>,
6059 #[prost(int32, optional, tag = "4")]
6060 pub memory_free_mb: ::core::option::Option<i32>,
6061 #[prost(int32, optional, tag = "5")]
6062 pub uptime: ::core::option::Option<i32>,
6063 #[prost(int32, optional, tag = "6")]
6064 pub spawn_count: ::core::option::Option<i32>,
6065 #[prost(int32, optional, tag = "8")]
6066 pub num_clients: ::core::option::Option<i32>,
6067 #[prost(int32, optional, tag = "9")]
6068 pub num_bots: ::core::option::Option<i32>,
6069 #[prost(int32, optional, tag = "10")]
6070 pub num_spectators: ::core::option::Option<i32>,
6071 #[prost(int32, optional, tag = "11")]
6072 pub num_tv_relays: ::core::option::Option<i32>,
6073 #[prost(float, optional, tag = "12")]
6074 pub fps: ::core::option::Option<f32>,
6075 #[prost(message, repeated, tag = "17")]
6076 pub ports: ::prost::alloc::vec::Vec<c_msg_server_network_stats::Port>,
6077 #[prost(float, optional, tag = "18")]
6078 pub avg_ping_ms: ::core::option::Option<f32>,
6079 #[prost(float, optional, tag = "19")]
6080 pub avg_engine_latency_out: ::core::option::Option<f32>,
6081 #[prost(float, optional, tag = "20")]
6082 pub avg_packets_out: ::core::option::Option<f32>,
6083 #[prost(float, optional, tag = "21")]
6084 pub avg_packets_in: ::core::option::Option<f32>,
6085 #[prost(float, optional, tag = "22")]
6086 pub avg_loss_out: ::core::option::Option<f32>,
6087 #[prost(float, optional, tag = "23")]
6088 pub avg_loss_in: ::core::option::Option<f32>,
6089 #[prost(float, optional, tag = "24")]
6090 pub avg_data_out: ::core::option::Option<f32>,
6091 #[prost(float, optional, tag = "25")]
6092 pub avg_data_in: ::core::option::Option<f32>,
6093 #[prost(uint64, optional, tag = "26")]
6094 pub total_data_in: ::core::option::Option<u64>,
6095 #[prost(uint64, optional, tag = "27")]
6096 pub total_packets_in: ::core::option::Option<u64>,
6097 #[prost(uint64, optional, tag = "28")]
6098 pub total_data_out: ::core::option::Option<u64>,
6099 #[prost(uint64, optional, tag = "29")]
6100 pub total_packets_out: ::core::option::Option<u64>,
6101 #[prost(message, repeated, tag = "30")]
6102 pub players: ::prost::alloc::vec::Vec<c_msg_server_network_stats::Player>,
6103}
6104pub mod c_msg_server_network_stats {
6106 #[derive(serde::Serialize, serde::Deserialize)]
6107 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
6108 pub struct Port {
6109 #[prost(int32, optional, tag = "1")]
6110 pub port: ::core::option::Option<i32>,
6111 #[prost(string, optional, tag = "2")]
6112 pub name: ::core::option::Option<::prost::alloc::string::String>,
6113 }
6114 #[derive(serde::Serialize, serde::Deserialize)]
6115 #[derive(Clone, PartialEq, ::prost::Message)]
6116 pub struct Player {
6117 #[prost(uint64, optional, tag = "1")]
6118 pub steamid: ::core::option::Option<u64>,
6119 #[prost(string, optional, tag = "2")]
6120 pub remote_addr: ::core::option::Option<::prost::alloc::string::String>,
6121 #[prost(int32, optional, tag = "4")]
6122 pub ping_avg_ms: ::core::option::Option<i32>,
6123 #[prost(float, optional, tag = "5")]
6124 pub packet_loss_pct: ::core::option::Option<f32>,
6125 #[prost(bool, optional, tag = "6")]
6126 pub is_bot: ::core::option::Option<bool>,
6127 #[prost(float, optional, tag = "7")]
6128 pub loss_in: ::core::option::Option<f32>,
6129 #[prost(float, optional, tag = "8")]
6130 pub loss_out: ::core::option::Option<f32>,
6131 #[prost(int32, optional, tag = "9")]
6132 pub engine_latency_ms: ::core::option::Option<i32>,
6133 }
6134}
6135#[derive(serde::Serialize, serde::Deserialize)]
6136#[derive(Clone, Copy, PartialEq, ::prost::Message)]
6137pub struct CsvcMsgHltvReplay {
6138 #[prost(int32, optional, tag = "1")]
6139 pub delay: ::core::option::Option<i32>,
6140 #[prost(int32, optional, tag = "2", default = "-1")]
6141 pub primary_target: ::core::option::Option<i32>,
6142 #[prost(int32, optional, tag = "3")]
6143 pub replay_stop_at: ::core::option::Option<i32>,
6144 #[prost(int32, optional, tag = "4")]
6145 pub replay_start_at: ::core::option::Option<i32>,
6146 #[prost(int32, optional, tag = "5")]
6147 pub replay_slowdown_begin: ::core::option::Option<i32>,
6148 #[prost(int32, optional, tag = "6")]
6149 pub replay_slowdown_end: ::core::option::Option<i32>,
6150 #[prost(float, optional, tag = "7")]
6151 pub replay_slowdown_rate: ::core::option::Option<f32>,
6152 #[prost(int32, optional, tag = "8")]
6153 pub reason: ::core::option::Option<i32>,
6154}
6155#[derive(serde::Serialize, serde::Deserialize)]
6156#[derive(Clone, Copy, PartialEq, ::prost::Message)]
6157pub struct CclcMsgHltvReplay {
6158 #[prost(int32, optional, tag = "1")]
6159 pub request: ::core::option::Option<i32>,
6160 #[prost(float, optional, tag = "2")]
6161 pub slowdown_length: ::core::option::Option<f32>,
6162 #[prost(float, optional, tag = "3")]
6163 pub slowdown_rate: ::core::option::Option<f32>,
6164 #[prost(int32, optional, tag = "4", default = "-1")]
6165 pub primary_target: ::core::option::Option<i32>,
6166 #[prost(float, optional, tag = "5")]
6167 pub event_time: ::core::option::Option<f32>,
6168}
6169#[derive(serde::Serialize, serde::Deserialize)]
6170#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
6171pub struct CsvcMsgBroadcastCommand {
6172 #[prost(string, optional, tag = "1")]
6173 pub cmd: ::core::option::Option<::prost::alloc::string::String>,
6174}
6175#[derive(serde::Serialize, serde::Deserialize)]
6176#[derive(Clone, PartialEq, ::prost::Message)]
6177pub struct CclcMsgHltvFixupOperatorTick {
6178 #[prost(int32, optional, tag = "1")]
6179 pub tick: ::core::option::Option<i32>,
6180 #[prost(bytes = "vec", optional, tag = "2")]
6181 pub props_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
6182 #[prost(message, optional, tag = "3")]
6183 pub origin: ::core::option::Option<CMsgVector>,
6184 #[prost(message, optional, tag = "4")]
6185 pub eye_angles: ::core::option::Option<CMsgQAngle>,
6186 #[prost(int32, optional, tag = "5")]
6187 pub observer_mode: ::core::option::Option<i32>,
6188 #[prost(bool, optional, tag = "6")]
6189 pub cameraman_scoreboard: ::core::option::Option<bool>,
6190 #[prost(int32, optional, tag = "7")]
6191 pub observer_target: ::core::option::Option<i32>,
6192 #[prost(message, optional, tag = "8")]
6193 pub view_offset: ::core::option::Option<CMsgVector>,
6194}
6195#[derive(serde::Serialize, serde::Deserialize)]
6196#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
6197pub struct CsvcMsgHltvFixupOperatorStatus {
6198 #[prost(uint32, optional, tag = "1")]
6199 pub mode: ::core::option::Option<u32>,
6200 #[prost(string, optional, tag = "2")]
6201 pub override_operator_name: ::core::option::Option<::prost::alloc::string::String>,
6202}
6203#[derive(serde::Serialize, serde::Deserialize)]
6204#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
6205pub struct CMsgServerUserCmd {
6206 #[prost(bytes = "vec", optional, tag = "1")]
6207 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
6208 #[prost(int32, optional, tag = "2")]
6209 pub cmd_number: ::core::option::Option<i32>,
6210 #[prost(int32, optional, tag = "3", default = "-1")]
6211 pub player_slot: ::core::option::Option<i32>,
6212 #[prost(int32, optional, tag = "4")]
6213 pub server_tick_executed: ::core::option::Option<i32>,
6214 #[prost(int32, optional, tag = "5")]
6215 pub client_tick: ::core::option::Option<i32>,
6216}
6217#[derive(serde::Serialize, serde::Deserialize)]
6218#[derive(Clone, PartialEq, ::prost::Message)]
6219pub struct CsvcMsgUserCommands {
6220 #[prost(message, repeated, tag = "1")]
6221 pub commands: ::prost::alloc::vec::Vec<CMsgServerUserCmd>,
6222}
6223#[derive(serde::Serialize, serde::Deserialize)]
6224#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
6225pub struct CsvcMsgNextMsgPredicted {
6226 #[prost(int32, optional, tag = "1", default = "-1")]
6227 pub predicted_by_player_slot: ::core::option::Option<i32>,
6228 #[prost(uint32, optional, tag = "2")]
6229 pub message_type_id: ::core::option::Option<u32>,
6230}
6231#[derive(serde::Serialize, serde::Deserialize)]
6232#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6233#[repr(i32)]
6234pub enum ClcMessages {
6235 ClcClientInfo = 20,
6236 ClcMove = 21,
6237 ClcVoiceData = 22,
6238 ClcBaselineAck = 23,
6239 ClcRespondCvarValue = 25,
6240 ClcLoadingProgress = 27,
6241 ClcSplitPlayerConnect = 28,
6242 ClcSplitPlayerDisconnect = 30,
6243 ClcServerStatus = 31,
6244 ClcRequestPause = 33,
6245 ClcCmdKeyValues = 34,
6246 ClcRconServerDetails = 35,
6247 ClcHltvReplay = 36,
6248 ClcDiagnostic = 37,
6249}
6250impl ClcMessages {
6251 pub fn as_str_name(&self) -> &'static str {
6256 match self {
6257 Self::ClcClientInfo => "clc_ClientInfo",
6258 Self::ClcMove => "clc_Move",
6259 Self::ClcVoiceData => "clc_VoiceData",
6260 Self::ClcBaselineAck => "clc_BaselineAck",
6261 Self::ClcRespondCvarValue => "clc_RespondCvarValue",
6262 Self::ClcLoadingProgress => "clc_LoadingProgress",
6263 Self::ClcSplitPlayerConnect => "clc_SplitPlayerConnect",
6264 Self::ClcSplitPlayerDisconnect => "clc_SplitPlayerDisconnect",
6265 Self::ClcServerStatus => "clc_ServerStatus",
6266 Self::ClcRequestPause => "clc_RequestPause",
6267 Self::ClcCmdKeyValues => "clc_CmdKeyValues",
6268 Self::ClcRconServerDetails => "clc_RconServerDetails",
6269 Self::ClcHltvReplay => "clc_HltvReplay",
6270 Self::ClcDiagnostic => "clc_Diagnostic",
6271 }
6272 }
6273 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6275 match value {
6276 "clc_ClientInfo" => Some(Self::ClcClientInfo),
6277 "clc_Move" => Some(Self::ClcMove),
6278 "clc_VoiceData" => Some(Self::ClcVoiceData),
6279 "clc_BaselineAck" => Some(Self::ClcBaselineAck),
6280 "clc_RespondCvarValue" => Some(Self::ClcRespondCvarValue),
6281 "clc_LoadingProgress" => Some(Self::ClcLoadingProgress),
6282 "clc_SplitPlayerConnect" => Some(Self::ClcSplitPlayerConnect),
6283 "clc_SplitPlayerDisconnect" => Some(Self::ClcSplitPlayerDisconnect),
6284 "clc_ServerStatus" => Some(Self::ClcServerStatus),
6285 "clc_RequestPause" => Some(Self::ClcRequestPause),
6286 "clc_CmdKeyValues" => Some(Self::ClcCmdKeyValues),
6287 "clc_RconServerDetails" => Some(Self::ClcRconServerDetails),
6288 "clc_HltvReplay" => Some(Self::ClcHltvReplay),
6289 "clc_Diagnostic" => Some(Self::ClcDiagnostic),
6290 _ => None,
6291 }
6292 }
6293}
6294#[derive(serde::Serialize, serde::Deserialize)]
6295#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6296#[repr(i32)]
6297pub enum SvcMessages {
6298 SvcServerInfo = 40,
6299 SvcFlattenedSerializer = 41,
6300 SvcClassInfo = 42,
6301 SvcSetPause = 43,
6302 SvcCreateStringTable = 44,
6303 SvcUpdateStringTable = 45,
6304 SvcVoiceInit = 46,
6305 SvcVoiceData = 47,
6306 SvcPrint = 48,
6307 SvcSounds = 49,
6308 SvcSetView = 50,
6309 SvcClearAllStringTables = 51,
6310 SvcCmdKeyValues = 52,
6311 SvcBspDecal = 53,
6312 SvcSplitScreen = 54,
6313 SvcPacketEntities = 55,
6314 SvcPrefetch = 56,
6315 SvcMenu = 57,
6316 SvcGetCvarValue = 58,
6317 SvcStopSound = 59,
6318 SvcPeerList = 60,
6319 SvcPacketReliable = 61,
6320 SvcHltvStatus = 62,
6321 SvcServerSteamId = 63,
6322 SvcFullFrameSplit = 70,
6323 SvcRconServerDetails = 71,
6324 SvcUserMessage = 72,
6325 SvcBroadcastCommand = 74,
6326 SvcHltvFixupOperatorStatus = 75,
6327 SvcUserCmds = 76,
6328 SvcNextMsgPredicted = 77,
6329}
6330impl SvcMessages {
6331 pub fn as_str_name(&self) -> &'static str {
6336 match self {
6337 Self::SvcServerInfo => "svc_ServerInfo",
6338 Self::SvcFlattenedSerializer => "svc_FlattenedSerializer",
6339 Self::SvcClassInfo => "svc_ClassInfo",
6340 Self::SvcSetPause => "svc_SetPause",
6341 Self::SvcCreateStringTable => "svc_CreateStringTable",
6342 Self::SvcUpdateStringTable => "svc_UpdateStringTable",
6343 Self::SvcVoiceInit => "svc_VoiceInit",
6344 Self::SvcVoiceData => "svc_VoiceData",
6345 Self::SvcPrint => "svc_Print",
6346 Self::SvcSounds => "svc_Sounds",
6347 Self::SvcSetView => "svc_SetView",
6348 Self::SvcClearAllStringTables => "svc_ClearAllStringTables",
6349 Self::SvcCmdKeyValues => "svc_CmdKeyValues",
6350 Self::SvcBspDecal => "svc_BSPDecal",
6351 Self::SvcSplitScreen => "svc_SplitScreen",
6352 Self::SvcPacketEntities => "svc_PacketEntities",
6353 Self::SvcPrefetch => "svc_Prefetch",
6354 Self::SvcMenu => "svc_Menu",
6355 Self::SvcGetCvarValue => "svc_GetCvarValue",
6356 Self::SvcStopSound => "svc_StopSound",
6357 Self::SvcPeerList => "svc_PeerList",
6358 Self::SvcPacketReliable => "svc_PacketReliable",
6359 Self::SvcHltvStatus => "svc_HLTVStatus",
6360 Self::SvcServerSteamId => "svc_ServerSteamID",
6361 Self::SvcFullFrameSplit => "svc_FullFrameSplit",
6362 Self::SvcRconServerDetails => "svc_RconServerDetails",
6363 Self::SvcUserMessage => "svc_UserMessage",
6364 Self::SvcBroadcastCommand => "svc_Broadcast_Command",
6365 Self::SvcHltvFixupOperatorStatus => "svc_HltvFixupOperatorStatus",
6366 Self::SvcUserCmds => "svc_UserCmds",
6367 Self::SvcNextMsgPredicted => "svc_NextMsgPredicted",
6368 }
6369 }
6370 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6372 match value {
6373 "svc_ServerInfo" => Some(Self::SvcServerInfo),
6374 "svc_FlattenedSerializer" => Some(Self::SvcFlattenedSerializer),
6375 "svc_ClassInfo" => Some(Self::SvcClassInfo),
6376 "svc_SetPause" => Some(Self::SvcSetPause),
6377 "svc_CreateStringTable" => Some(Self::SvcCreateStringTable),
6378 "svc_UpdateStringTable" => Some(Self::SvcUpdateStringTable),
6379 "svc_VoiceInit" => Some(Self::SvcVoiceInit),
6380 "svc_VoiceData" => Some(Self::SvcVoiceData),
6381 "svc_Print" => Some(Self::SvcPrint),
6382 "svc_Sounds" => Some(Self::SvcSounds),
6383 "svc_SetView" => Some(Self::SvcSetView),
6384 "svc_ClearAllStringTables" => Some(Self::SvcClearAllStringTables),
6385 "svc_CmdKeyValues" => Some(Self::SvcCmdKeyValues),
6386 "svc_BSPDecal" => Some(Self::SvcBspDecal),
6387 "svc_SplitScreen" => Some(Self::SvcSplitScreen),
6388 "svc_PacketEntities" => Some(Self::SvcPacketEntities),
6389 "svc_Prefetch" => Some(Self::SvcPrefetch),
6390 "svc_Menu" => Some(Self::SvcMenu),
6391 "svc_GetCvarValue" => Some(Self::SvcGetCvarValue),
6392 "svc_StopSound" => Some(Self::SvcStopSound),
6393 "svc_PeerList" => Some(Self::SvcPeerList),
6394 "svc_PacketReliable" => Some(Self::SvcPacketReliable),
6395 "svc_HLTVStatus" => Some(Self::SvcHltvStatus),
6396 "svc_ServerSteamID" => Some(Self::SvcServerSteamId),
6397 "svc_FullFrameSplit" => Some(Self::SvcFullFrameSplit),
6398 "svc_RconServerDetails" => Some(Self::SvcRconServerDetails),
6399 "svc_UserMessage" => Some(Self::SvcUserMessage),
6400 "svc_Broadcast_Command" => Some(Self::SvcBroadcastCommand),
6401 "svc_HltvFixupOperatorStatus" => Some(Self::SvcHltvFixupOperatorStatus),
6402 "svc_UserCmds" => Some(Self::SvcUserCmds),
6403 "svc_NextMsgPredicted" => Some(Self::SvcNextMsgPredicted),
6404 _ => None,
6405 }
6406 }
6407}
6408#[derive(serde::Serialize, serde::Deserialize)]
6409#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6410#[repr(i32)]
6411pub enum VoiceDataFormatT {
6412 VoicedataFormatSteam = 0,
6413 VoicedataFormatEngine = 1,
6414 VoicedataFormatOpus = 2,
6415}
6416impl VoiceDataFormatT {
6417 pub fn as_str_name(&self) -> &'static str {
6422 match self {
6423 Self::VoicedataFormatSteam => "VOICEDATA_FORMAT_STEAM",
6424 Self::VoicedataFormatEngine => "VOICEDATA_FORMAT_ENGINE",
6425 Self::VoicedataFormatOpus => "VOICEDATA_FORMAT_OPUS",
6426 }
6427 }
6428 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6430 match value {
6431 "VOICEDATA_FORMAT_STEAM" => Some(Self::VoicedataFormatSteam),
6432 "VOICEDATA_FORMAT_ENGINE" => Some(Self::VoicedataFormatEngine),
6433 "VOICEDATA_FORMAT_OPUS" => Some(Self::VoicedataFormatOpus),
6434 _ => None,
6435 }
6436 }
6437}
6438#[derive(serde::Serialize, serde::Deserialize)]
6439#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6440#[repr(i32)]
6441pub enum RequestPauseT {
6442 RpPause = 0,
6443 RpUnpause = 1,
6444 RpTogglepause = 2,
6445}
6446impl RequestPauseT {
6447 pub fn as_str_name(&self) -> &'static str {
6452 match self {
6453 Self::RpPause => "RP_PAUSE",
6454 Self::RpUnpause => "RP_UNPAUSE",
6455 Self::RpTogglepause => "RP_TOGGLEPAUSE",
6456 }
6457 }
6458 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6460 match value {
6461 "RP_PAUSE" => Some(Self::RpPause),
6462 "RP_UNPAUSE" => Some(Self::RpUnpause),
6463 "RP_TOGGLEPAUSE" => Some(Self::RpTogglepause),
6464 _ => None,
6465 }
6466 }
6467}
6468#[derive(serde::Serialize, serde::Deserialize)]
6469#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6470#[repr(i32)]
6471pub enum PrefetchType {
6472 PftSound = 0,
6473}
6474impl PrefetchType {
6475 pub fn as_str_name(&self) -> &'static str {
6480 match self {
6481 Self::PftSound => "PFT_SOUND",
6482 }
6483 }
6484 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6486 match value {
6487 "PFT_SOUND" => Some(Self::PftSound),
6488 _ => None,
6489 }
6490 }
6491}
6492#[derive(serde::Serialize, serde::Deserialize)]
6493#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6494#[repr(i32)]
6495pub enum ESplitScreenMessageType {
6496 MsgSplitscreenAdduser = 0,
6497 MsgSplitscreenRemoveuser = 1,
6498}
6499impl ESplitScreenMessageType {
6500 pub fn as_str_name(&self) -> &'static str {
6505 match self {
6506 Self::MsgSplitscreenAdduser => "MSG_SPLITSCREEN_ADDUSER",
6507 Self::MsgSplitscreenRemoveuser => "MSG_SPLITSCREEN_REMOVEUSER",
6508 }
6509 }
6510 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6512 match value {
6513 "MSG_SPLITSCREEN_ADDUSER" => Some(Self::MsgSplitscreenAdduser),
6514 "MSG_SPLITSCREEN_REMOVEUSER" => Some(Self::MsgSplitscreenRemoveuser),
6515 _ => None,
6516 }
6517 }
6518}
6519#[derive(serde::Serialize, serde::Deserialize)]
6520#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6521#[repr(i32)]
6522pub enum EQueryCvarValueStatus {
6523 ValueIntact = 0,
6524 CvarNotFound = 1,
6525 NotACvar = 2,
6526 CvarProtected = 3,
6527}
6528impl EQueryCvarValueStatus {
6529 pub fn as_str_name(&self) -> &'static str {
6534 match self {
6535 Self::ValueIntact => "eQueryCvarValueStatus_ValueIntact",
6536 Self::CvarNotFound => "eQueryCvarValueStatus_CvarNotFound",
6537 Self::NotACvar => "eQueryCvarValueStatus_NotACvar",
6538 Self::CvarProtected => "eQueryCvarValueStatus_CvarProtected",
6539 }
6540 }
6541 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6543 match value {
6544 "eQueryCvarValueStatus_ValueIntact" => Some(Self::ValueIntact),
6545 "eQueryCvarValueStatus_CvarNotFound" => Some(Self::CvarNotFound),
6546 "eQueryCvarValueStatus_NotACvar" => Some(Self::NotACvar),
6547 "eQueryCvarValueStatus_CvarProtected" => Some(Self::CvarProtected),
6548 _ => None,
6549 }
6550 }
6551}
6552#[derive(serde::Serialize, serde::Deserialize)]
6553#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6554#[repr(i32)]
6555pub enum DialogType {
6556 DialogMsg = 0,
6557 DialogMenu = 1,
6558 DialogText = 2,
6559 DialogEntry = 3,
6560 DialogAskconnect = 4,
6561}
6562impl DialogType {
6563 pub fn as_str_name(&self) -> &'static str {
6568 match self {
6569 Self::DialogMsg => "DIALOG_MSG",
6570 Self::DialogMenu => "DIALOG_MENU",
6571 Self::DialogText => "DIALOG_TEXT",
6572 Self::DialogEntry => "DIALOG_ENTRY",
6573 Self::DialogAskconnect => "DIALOG_ASKCONNECT",
6574 }
6575 }
6576 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6578 match value {
6579 "DIALOG_MSG" => Some(Self::DialogMsg),
6580 "DIALOG_MENU" => Some(Self::DialogMenu),
6581 "DIALOG_TEXT" => Some(Self::DialogText),
6582 "DIALOG_ENTRY" => Some(Self::DialogEntry),
6583 "DIALOG_ASKCONNECT" => Some(Self::DialogAskconnect),
6584 _ => None,
6585 }
6586 }
6587}
6588#[derive(serde::Serialize, serde::Deserialize)]
6589#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6590#[repr(i32)]
6591pub enum SvcMessagesLowFrequency {
6592 SvcDummy = 600,
6593}
6594impl SvcMessagesLowFrequency {
6595 pub fn as_str_name(&self) -> &'static str {
6600 match self {
6601 Self::SvcDummy => "svc_dummy",
6602 }
6603 }
6604 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6606 match value {
6607 "svc_dummy" => Some(Self::SvcDummy),
6608 _ => None,
6609 }
6610 }
6611}
6612#[derive(serde::Serialize, serde::Deserialize)]
6613#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6614#[repr(i32)]
6615pub enum BidirectionalMessages {
6616 BiRebroadcastGameEvent = 16,
6617 BiRebroadcastSource = 17,
6618 BiGameEvent = 18,
6619 BiPredictionEvent = 19,
6620}
6621impl BidirectionalMessages {
6622 pub fn as_str_name(&self) -> &'static str {
6627 match self {
6628 Self::BiRebroadcastGameEvent => "bi_RebroadcastGameEvent",
6629 Self::BiRebroadcastSource => "bi_RebroadcastSource",
6630 Self::BiGameEvent => "bi_GameEvent",
6631 Self::BiPredictionEvent => "bi_PredictionEvent",
6632 }
6633 }
6634 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6636 match value {
6637 "bi_RebroadcastGameEvent" => Some(Self::BiRebroadcastGameEvent),
6638 "bi_RebroadcastSource" => Some(Self::BiRebroadcastSource),
6639 "bi_GameEvent" => Some(Self::BiGameEvent),
6640 "bi_PredictionEvent" => Some(Self::BiPredictionEvent),
6641 _ => None,
6642 }
6643 }
6644}
6645#[derive(serde::Serialize, serde::Deserialize)]
6646#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6647#[repr(i32)]
6648pub enum BidirectionalMessagesLowFrequency {
6649 BiRelayInfo = 700,
6650 BiRelayPacket = 701,
6651}
6652impl BidirectionalMessagesLowFrequency {
6653 pub fn as_str_name(&self) -> &'static str {
6658 match self {
6659 Self::BiRelayInfo => "bi_RelayInfo",
6660 Self::BiRelayPacket => "bi_RelayPacket",
6661 }
6662 }
6663 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6665 match value {
6666 "bi_RelayInfo" => Some(Self::BiRelayInfo),
6667 "bi_RelayPacket" => Some(Self::BiRelayPacket),
6668 _ => None,
6669 }
6670 }
6671}
6672#[derive(serde::Serialize, serde::Deserialize)]
6673#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6674#[repr(i32)]
6675pub enum ReplayEventTypeT {
6676 ReplayEventCancel = 0,
6677 ReplayEventDeath = 1,
6678 ReplayEventGeneric = 2,
6679 ReplayEventStuckNeedFullUpdate = 3,
6680 ReplayEventVictory = 4,
6681}
6682impl ReplayEventTypeT {
6683 pub fn as_str_name(&self) -> &'static str {
6688 match self {
6689 Self::ReplayEventCancel => "REPLAY_EVENT_CANCEL",
6690 Self::ReplayEventDeath => "REPLAY_EVENT_DEATH",
6691 Self::ReplayEventGeneric => "REPLAY_EVENT_GENERIC",
6692 Self::ReplayEventStuckNeedFullUpdate => "REPLAY_EVENT_STUCK_NEED_FULL_UPDATE",
6693 Self::ReplayEventVictory => "REPLAY_EVENT_VICTORY",
6694 }
6695 }
6696 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6698 match value {
6699 "REPLAY_EVENT_CANCEL" => Some(Self::ReplayEventCancel),
6700 "REPLAY_EVENT_DEATH" => Some(Self::ReplayEventDeath),
6701 "REPLAY_EVENT_GENERIC" => Some(Self::ReplayEventGeneric),
6702 "REPLAY_EVENT_STUCK_NEED_FULL_UPDATE" => {
6703 Some(Self::ReplayEventStuckNeedFullUpdate)
6704 }
6705 "REPLAY_EVENT_VICTORY" => Some(Self::ReplayEventVictory),
6706 _ => None,
6707 }
6708 }
6709}
6710#[derive(serde::Serialize, serde::Deserialize)]
6711#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
6712pub struct Cp2pTextMessage {
6713 #[prost(bytes = "vec", optional, tag = "1")]
6714 pub text: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
6715}
6716#[derive(serde::Serialize, serde::Deserialize)]
6717#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
6718pub struct CSteamVoiceEncoding {
6719 #[prost(bytes = "vec", optional, tag = "1")]
6720 pub voice_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
6721}
6722#[derive(serde::Serialize, serde::Deserialize)]
6723#[derive(Clone, PartialEq, ::prost::Message)]
6724pub struct Cp2pVoice {
6725 #[prost(message, optional, tag = "1")]
6726 pub audio: ::core::option::Option<CMsgVoiceAudio>,
6727 #[prost(uint32, optional, tag = "2")]
6728 pub broadcast_group: ::core::option::Option<u32>,
6729}
6730pub mod cp2p_voice {
6732 #[derive(serde::Serialize, serde::Deserialize)]
6733 #[derive(
6734 Clone,
6735 Copy,
6736 Debug,
6737 PartialEq,
6738 Eq,
6739 Hash,
6740 PartialOrd,
6741 Ord,
6742 ::prost::Enumeration
6743 )]
6744 #[repr(i32)]
6745 pub enum HandlerFlags {
6746 PlayedAudio = 1,
6747 }
6748 impl HandlerFlags {
6749 pub fn as_str_name(&self) -> &'static str {
6754 match self {
6755 Self::PlayedAudio => "Played_Audio",
6756 }
6757 }
6758 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6760 match value {
6761 "Played_Audio" => Some(Self::PlayedAudio),
6762 _ => None,
6763 }
6764 }
6765 }
6766}
6767#[derive(serde::Serialize, serde::Deserialize)]
6768#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
6769pub struct Cp2pPing {
6770 #[prost(uint64, optional, tag = "1")]
6771 pub send_time: ::core::option::Option<u64>,
6772 #[prost(bool, optional, tag = "2")]
6773 pub is_reply: ::core::option::Option<bool>,
6774}
6775#[derive(serde::Serialize, serde::Deserialize)]
6776#[derive(Clone, PartialEq, ::prost::Message)]
6777pub struct Cp2pVrAvatarPosition {
6778 #[prost(message, repeated, tag = "1")]
6779 pub body_parts: ::prost::alloc::vec::Vec<cp2p_vr_avatar_position::COrientation>,
6780 #[prost(int32, optional, tag = "2")]
6781 pub hat_id: ::core::option::Option<i32>,
6782 #[prost(int32, optional, tag = "3")]
6783 pub scene_id: ::core::option::Option<i32>,
6784 #[prost(int32, optional, tag = "4")]
6785 pub world_scale: ::core::option::Option<i32>,
6786}
6787pub mod cp2p_vr_avatar_position {
6789 #[derive(serde::Serialize, serde::Deserialize)]
6790 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
6791 pub struct COrientation {
6792 #[prost(message, optional, tag = "1")]
6793 pub pos: ::core::option::Option<super::CMsgVector>,
6794 #[prost(message, optional, tag = "2")]
6795 pub ang: ::core::option::Option<super::CMsgQAngle>,
6796 }
6797}
6798#[derive(serde::Serialize, serde::Deserialize)]
6799#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
6800pub struct Cp2pWatchSynchronization {
6801 #[prost(int32, optional, tag = "1")]
6802 pub demo_tick: ::core::option::Option<i32>,
6803 #[prost(bool, optional, tag = "2")]
6804 pub paused: ::core::option::Option<bool>,
6805 #[prost(uint64, optional, tag = "3")]
6806 pub tv_listen_voice_indices: ::core::option::Option<u64>,
6807 #[prost(int32, optional, tag = "4")]
6808 pub dota_spectator_mode: ::core::option::Option<i32>,
6809 #[prost(bool, optional, tag = "5")]
6810 pub dota_spectator_watching_broadcaster: ::core::option::Option<bool>,
6811 #[prost(int32, optional, tag = "6")]
6812 pub dota_spectator_hero_index: ::core::option::Option<i32>,
6813 #[prost(int32, optional, tag = "7")]
6814 pub dota_spectator_autospeed: ::core::option::Option<i32>,
6815 #[prost(int32, optional, tag = "8")]
6816 pub dota_replay_speed: ::core::option::Option<i32>,
6817}
6818#[derive(serde::Serialize, serde::Deserialize)]
6819#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
6820#[repr(i32)]
6821pub enum P2pMessages {
6822 P2pTextMessage = 256,
6823 P2pVoice = 257,
6824 P2pPing = 258,
6825 P2pVrAvatarPosition = 259,
6826 P2pWatchSynchronization = 260,
6827 P2pFightingGameGameData = 261,
6828 P2pFightingGameConnection = 262,
6829}
6830impl P2pMessages {
6831 pub fn as_str_name(&self) -> &'static str {
6836 match self {
6837 Self::P2pTextMessage => "p2p_TextMessage",
6838 Self::P2pVoice => "p2p_Voice",
6839 Self::P2pPing => "p2p_Ping",
6840 Self::P2pVrAvatarPosition => "p2p_VRAvatarPosition",
6841 Self::P2pWatchSynchronization => "p2p_WatchSynchronization",
6842 Self::P2pFightingGameGameData => "p2p_FightingGame_GameData",
6843 Self::P2pFightingGameConnection => "p2p_FightingGame_Connection",
6844 }
6845 }
6846 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
6848 match value {
6849 "p2p_TextMessage" => Some(Self::P2pTextMessage),
6850 "p2p_Voice" => Some(Self::P2pVoice),
6851 "p2p_Ping" => Some(Self::P2pPing),
6852 "p2p_VRAvatarPosition" => Some(Self::P2pVrAvatarPosition),
6853 "p2p_WatchSynchronization" => Some(Self::P2pWatchSynchronization),
6854 "p2p_FightingGame_GameData" => Some(Self::P2pFightingGameGameData),
6855 "p2p_FightingGame_Connection" => Some(Self::P2pFightingGameConnection),
6856 _ => None,
6857 }
6858 }
6859}
6860#[derive(serde::Serialize, serde::Deserialize)]
6861#[derive(Clone, PartialEq, ::prost::Message)]
6862pub struct CsoCitadelLobby {
6863 #[prost(uint64, optional, tag = "1")]
6864 pub lobby_id: ::core::option::Option<u64>,
6865 #[prost(uint64, optional, tag = "2")]
6866 pub match_id: ::core::option::Option<u64>,
6867 #[prost(
6868 enumeration = "ECitadelMatchMode",
6869 optional,
6870 tag = "3",
6871 default = "KECitadelMatchModeInvalid"
6872 )]
6873 pub match_mode: ::core::option::Option<i32>,
6874 #[prost(
6875 enumeration = "ECitadelGameMode",
6876 optional,
6877 tag = "4",
6878 default = "KECitadelGameModeInvalid"
6879 )]
6880 pub game_mode: ::core::option::Option<i32>,
6881 #[prost(uint32, optional, tag = "5")]
6882 pub compatibility_version: ::core::option::Option<u32>,
6883 #[prost(message, repeated, tag = "6")]
6884 pub extra_messages: ::prost::alloc::vec::Vec<CExtraMsgBlock>,
6885 #[prost(fixed64, optional, tag = "7")]
6886 pub server_steam_id: ::core::option::Option<u64>,
6887 #[prost(
6888 enumeration = "ELobbyServerState",
6889 optional,
6890 tag = "8",
6891 default = "KELobbyServerStateAssign"
6892 )]
6893 pub server_state: ::core::option::Option<i32>,
6894 #[prost(uint32, optional, tag = "9")]
6895 pub udp_connect_ip: ::core::option::Option<u32>,
6896 #[prost(uint32, optional, tag = "10")]
6897 pub udp_connect_port: ::core::option::Option<u32>,
6898 #[prost(bytes = "vec", optional, tag = "12")]
6899 pub sdr_address: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
6900 #[prost(uint32, optional, tag = "13")]
6901 pub server_version: ::core::option::Option<u32>,
6902 #[prost(bool, optional, tag = "14")]
6903 pub safe_to_abandon: ::core::option::Option<bool>,
6904 #[prost(bool, optional, tag = "15")]
6905 pub match_punishes_abandons: ::core::option::Option<bool>,
6906 #[prost(uint32, optional, tag = "16")]
6907 pub game_mode_version: ::core::option::Option<u32>,
6908}
6909#[derive(serde::Serialize, serde::Deserialize)]
6910#[derive(Clone, PartialEq, ::prost::Message)]
6911pub struct CsoCitadelHideoutLobby {
6912 #[prost(uint64, optional, tag = "1")]
6913 pub hideout_lobby_id: ::core::option::Option<u64>,
6914 #[prost(uint64, optional, tag = "2")]
6915 pub party_id: ::core::option::Option<u64>,
6916 #[prost(fixed64, optional, tag = "3")]
6917 pub server_steam_id: ::core::option::Option<u64>,
6918 #[prost(uint32, optional, tag = "4")]
6919 pub udp_connect_ip: ::core::option::Option<u32>,
6920 #[prost(uint32, optional, tag = "5")]
6921 pub udp_connect_port: ::core::option::Option<u32>,
6922 #[prost(bytes = "vec", optional, tag = "6")]
6923 pub sdr_address: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
6924 #[prost(uint32, optional, tag = "7")]
6925 pub server_version: ::core::option::Option<u32>,
6926 #[prost(uint32, optional, tag = "8")]
6927 pub compat_version: ::core::option::Option<u32>,
6928 #[prost(message, repeated, tag = "9")]
6929 pub members: ::prost::alloc::vec::Vec<cso_citadel_hideout_lobby::Member>,
6930 #[prost(uint32, optional, tag = "10")]
6931 pub active_account_hideout: ::core::option::Option<u32>,
6932 #[prost(message, repeated, tag = "11")]
6933 pub extra_messages: ::prost::alloc::vec::Vec<CExtraMsgBlock>,
6934}
6935pub mod cso_citadel_hideout_lobby {
6937 #[derive(serde::Serialize, serde::Deserialize)]
6938 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
6939 pub struct Member {
6940 #[prost(uint32, optional, tag = "1")]
6941 pub account_id: ::core::option::Option<u32>,
6942 #[prost(bool, optional, tag = "30")]
6943 pub hideout_holiday_award_2024: ::core::option::Option<bool>,
6944 #[prost(bool, optional, tag = "32")]
6945 pub hideout_holiday_award_2025: ::core::option::Option<bool>,
6946 }
6947}
6948#[derive(serde::Serialize, serde::Deserialize)]
6949#[derive(Clone, PartialEq, ::prost::Message)]
6950pub struct CLobbyDataPostMatchSurvey {
6951 #[prost(message, repeated, tag = "1")]
6952 pub surveys: ::prost::alloc::vec::Vec<c_lobby_data_post_match_survey::PlayerSurvey>,
6953}
6954pub mod c_lobby_data_post_match_survey {
6956 #[derive(serde::Serialize, serde::Deserialize)]
6957 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
6958 pub struct PlayerSurvey {
6959 #[prost(uint32, optional, tag = "1")]
6960 pub account_id: ::core::option::Option<u32>,
6961 #[prost(uint32, optional, tag = "2")]
6962 pub question_id: ::core::option::Option<u32>,
6963 }
6964}
6965#[derive(serde::Serialize, serde::Deserialize)]
6966#[derive(Clone, PartialEq, ::prost::Message)]
6967pub struct CMsgHeroSelectionMatchInfo {
6968 #[prost(message, repeated, tag = "1")]
6969 pub hero_selections: ::prost::alloc::vec::Vec<c_msg_hero_selection_match_info::Hero>,
6970 #[prost(uint32, repeated, packed = "false", tag = "2")]
6971 pub banned_heroes: ::prost::alloc::vec::Vec<u32>,
6972}
6973pub mod c_msg_hero_selection_match_info {
6975 #[derive(serde::Serialize, serde::Deserialize)]
6976 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
6977 pub struct Hero {
6978 #[prost(uint32, optional, tag = "1")]
6979 pub hero_id: ::core::option::Option<u32>,
6980 #[prost(uint32, optional, tag = "2")]
6981 pub priority: ::core::option::Option<u32>,
6982 }
6983}
6984#[derive(serde::Serialize, serde::Deserialize)]
6985#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
6986pub struct CMsgStartFindingMatchInfo {
6987 #[prost(string, optional, tag = "1")]
6988 pub server_search_key: ::core::option::Option<::prost::alloc::string::String>,
6989 #[prost(string, optional, tag = "2")]
6990 pub server_command_string: ::core::option::Option<::prost::alloc::string::String>,
6991 #[prost(
6992 enumeration = "ECitadelMatchMode",
6993 optional,
6994 tag = "3",
6995 default = "KECitadelMatchModeInvalid"
6996 )]
6997 pub match_mode: ::core::option::Option<i32>,
6998 #[prost(
6999 enumeration = "ECitadelGameMode",
7000 optional,
7001 tag = "5",
7002 default = "KECitadelGameModeInvalid"
7003 )]
7004 pub game_mode: ::core::option::Option<i32>,
7005 #[prost(
7006 enumeration = "ECitadelBotDifficulty",
7007 optional,
7008 tag = "7",
7009 default = "KECitadelBotDifficultyNone"
7010 )]
7011 pub bot_difficulty: ::core::option::Option<i32>,
7012 #[prost(
7013 enumeration = "ECitadelRegionMode",
7014 optional,
7015 tag = "8",
7016 default = "KECitadelRegionModeRow"
7017 )]
7018 pub region_mode: ::core::option::Option<i32>,
7019 #[prost(bool, optional, tag = "9")]
7020 pub prefer_solo_only: ::core::option::Option<bool>,
7021 #[prost(
7022 enumeration = "ECitadelMmPreference",
7023 optional,
7024 tag = "10",
7025 default = "KECitadelMmPreferenceInvalid"
7026 )]
7027 pub mm_preference: ::core::option::Option<i32>,
7028}
7029#[derive(serde::Serialize, serde::Deserialize)]
7030#[derive(Clone, PartialEq, ::prost::Message)]
7031pub struct CMsgAnyToGcReportAsserts {
7032 #[prost(uint32, optional, tag = "1")]
7033 pub version: ::core::option::Option<u32>,
7034 #[prost(message, repeated, tag = "2")]
7035 pub asserts: ::prost::alloc::vec::Vec<c_msg_any_to_gc_report_asserts::TrackedAssert>,
7036 #[prost(uint64, optional, tag = "3")]
7037 pub match_id: ::core::option::Option<u64>,
7038}
7039pub mod c_msg_any_to_gc_report_asserts {
7041 #[derive(serde::Serialize, serde::Deserialize)]
7042 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
7043 pub struct TrackedAssert {
7044 #[prost(string, optional, tag = "1")]
7045 pub filename: ::core::option::Option<::prost::alloc::string::String>,
7046 #[prost(uint32, optional, tag = "2")]
7047 pub line_number: ::core::option::Option<u32>,
7048 #[prost(string, optional, tag = "3")]
7049 pub sample_msg: ::core::option::Option<::prost::alloc::string::String>,
7050 #[prost(string, optional, tag = "4")]
7051 pub sample_stack: ::core::option::Option<::prost::alloc::string::String>,
7052 #[prost(uint32, optional, tag = "5")]
7053 pub times_fired: ::core::option::Option<u32>,
7054 #[prost(string, optional, tag = "6")]
7055 pub function_name: ::core::option::Option<::prost::alloc::string::String>,
7056 #[prost(string, optional, tag = "7")]
7057 pub condition: ::core::option::Option<::prost::alloc::string::String>,
7058 #[prost(uint32, optional, tag = "8")]
7059 pub total_times_fired: ::core::option::Option<u32>,
7060 }
7061}
7062#[derive(serde::Serialize, serde::Deserialize)]
7063#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7064pub struct CMsgAnyToGcReportAssertsResponse {
7065 #[prost(bool, optional, tag = "1")]
7066 pub success: ::core::option::Option<bool>,
7067}
7068#[derive(serde::Serialize, serde::Deserialize)]
7069#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
7070pub struct CMsgRegionPingTimesClient {
7071 #[prost(fixed32, repeated, tag = "1")]
7072 pub data_center_codes: ::prost::alloc::vec::Vec<u32>,
7073 #[prost(uint32, repeated, tag = "2")]
7074 pub ping_times: ::prost::alloc::vec::Vec<u32>,
7075}
7076#[derive(serde::Serialize, serde::Deserialize)]
7077#[derive(Clone, PartialEq, ::prost::Message)]
7078pub struct CMsgEquippedItemList {
7079 #[prost(message, repeated, tag = "1")]
7080 pub items: ::prost::alloc::vec::Vec<CsoEconItem>,
7081}
7082#[derive(serde::Serialize, serde::Deserialize)]
7083#[derive(Clone, PartialEq, ::prost::Message)]
7084pub struct CMsgPlayerHeroData {
7085 #[prost(uint32, optional, tag = "1")]
7086 pub hero_xp: ::core::option::Option<u32>,
7087 #[prost(message, optional, tag = "2")]
7088 pub hero_equips: ::core::option::Option<CMsgEquippedItemList>,
7089}
7090#[derive(serde::Serialize, serde::Deserialize)]
7091#[derive(Clone, PartialEq, ::prost::Message)]
7092pub struct CsoCitadelParty {
7093 #[prost(uint64, optional, tag = "1")]
7094 pub party_id: ::core::option::Option<u64>,
7095 #[prost(message, repeated, tag = "2")]
7096 pub members: ::prost::alloc::vec::Vec<cso_citadel_party::Member>,
7097 #[prost(message, repeated, tag = "3")]
7098 pub invites: ::prost::alloc::vec::Vec<cso_citadel_party::Invite>,
7099 #[prost(string, optional, tag = "4")]
7100 pub dev_server_command: ::core::option::Option<::prost::alloc::string::String>,
7101 #[prost(message, repeated, tag = "5")]
7102 pub left_members: ::prost::alloc::vec::Vec<cso_citadel_party::LeftMember>,
7103 #[prost(uint64, optional, tag = "6")]
7104 pub join_code: ::core::option::Option<u64>,
7105 #[prost(
7106 enumeration = "ECitadelBotDifficulty",
7107 optional,
7108 tag = "7",
7109 default = "KECitadelBotDifficultyNone"
7110 )]
7111 pub bot_difficulty: ::core::option::Option<i32>,
7112 #[prost(
7113 enumeration = "ECitadelMatchMode",
7114 optional,
7115 tag = "9",
7116 default = "KECitadelMatchModeInvalid"
7117 )]
7118 pub match_mode: ::core::option::Option<i32>,
7119 #[prost(
7120 enumeration = "ECitadelGameMode",
7121 optional,
7122 tag = "10",
7123 default = "KECitadelGameModeInvalid"
7124 )]
7125 pub game_mode: ::core::option::Option<i32>,
7126 #[prost(uint32, optional, tag = "11")]
7127 pub match_making_start_time: ::core::option::Option<u32>,
7128 #[prost(string, optional, tag = "12")]
7129 pub server_search_key: ::core::option::Option<::prost::alloc::string::String>,
7130 #[prost(bool, optional, tag = "13")]
7131 pub is_high_skill_range_party: ::core::option::Option<bool>,
7132 #[prost(
7133 enumeration = "cso_citadel_party::EChatMode",
7134 optional,
7135 tag = "14",
7136 default = "KENone"
7137 )]
7138 pub chat_mode: ::core::option::Option<i32>,
7139 #[prost(
7140 enumeration = "ECitadelRegionMode",
7141 optional,
7142 tag = "15",
7143 default = "KECitadelRegionModeRow"
7144 )]
7145 pub region_mode: ::core::option::Option<i32>,
7146 #[prost(bool, optional, tag = "16")]
7147 pub is_private_lobby: ::core::option::Option<bool>,
7148 #[prost(message, optional, tag = "17")]
7149 pub private_lobby_settings: ::core::option::Option<
7150 cso_citadel_party::PrivateLobbySettings,
7151 >,
7152 #[prost(bool, optional, tag = "18")]
7153 pub desires_laning_together: ::core::option::Option<bool>,
7154 #[prost(
7155 enumeration = "ECitadelMmPreference",
7156 optional,
7157 tag = "19",
7158 default = "KECitadelMmPreferenceInvalid"
7159 )]
7160 pub mm_preference: ::core::option::Option<i32>,
7161 #[prost(string, optional, tag = "21")]
7162 pub hideout_search_key: ::core::option::Option<::prost::alloc::string::String>,
7163}
7164pub mod cso_citadel_party {
7166 #[derive(serde::Serialize, serde::Deserialize)]
7167 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7168 pub struct PrivateLobbySlot {
7169 #[prost(uint32, optional, tag = "1")]
7170 pub slot_id: ::core::option::Option<u32>,
7171 #[prost(uint32, optional, tag = "2")]
7172 pub player_account_id: ::core::option::Option<u32>,
7173 }
7174 #[derive(serde::Serialize, serde::Deserialize)]
7175 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7176 pub struct ServerRegion {
7177 #[prost(uint32, optional, tag = "1")]
7178 pub region_id: ::core::option::Option<u32>,
7179 }
7180 #[derive(serde::Serialize, serde::Deserialize)]
7181 #[derive(Clone, PartialEq, ::prost::Message)]
7182 pub struct PrivateLobbySettings {
7183 #[prost(uint32, optional, tag = "1")]
7184 pub min_roster_size: ::core::option::Option<u32>,
7185 #[prost(message, repeated, tag = "2")]
7186 pub match_slots: ::prost::alloc::vec::Vec<PrivateLobbySlot>,
7187 #[prost(bool, optional, tag = "3")]
7188 pub randomize_lanes: ::core::option::Option<bool>,
7189 #[prost(uint32, optional, tag = "4")]
7190 pub server_region: ::core::option::Option<u32>,
7191 #[prost(bool, optional, tag = "6")]
7192 pub is_publicly_visible: ::core::option::Option<bool>,
7193 #[prost(bool, optional, tag = "7")]
7194 pub cheats_enabled: ::core::option::Option<bool>,
7195 #[prost(message, repeated, tag = "8")]
7196 pub available_regions: ::prost::alloc::vec::Vec<ServerRegion>,
7197 #[prost(bool, optional, tag = "9")]
7198 pub duplicate_heroes_enabled: ::core::option::Option<bool>,
7199 }
7200 #[derive(serde::Serialize, serde::Deserialize)]
7201 #[derive(Clone, PartialEq, ::prost::Message)]
7202 pub struct Member {
7203 #[prost(uint32, optional, tag = "1")]
7204 pub account_id: ::core::option::Option<u32>,
7205 #[prost(string, optional, tag = "2")]
7206 pub persona_name: ::core::option::Option<::prost::alloc::string::String>,
7207 #[prost(uint32, optional, tag = "3")]
7208 pub rights_flags: ::core::option::Option<u32>,
7209 #[prost(bool, optional, tag = "4")]
7210 pub is_ready: ::core::option::Option<bool>,
7211 #[prost(
7212 enumeration = "EPlayerType",
7213 optional,
7214 tag = "5",
7215 default = "KEPlayerTypePlayer"
7216 )]
7217 pub player_type: ::core::option::Option<i32>,
7218 #[prost(uint32, optional, tag = "6")]
7219 pub compatibility_version: ::core::option::Option<u32>,
7220 #[prost(
7221 enumeration = "super::EgcPlatform",
7222 optional,
7223 tag = "7",
7224 default = "KEGcPlatformNone"
7225 )]
7226 pub platform: ::core::option::Option<i32>,
7227 #[prost(uint32, optional, tag = "8")]
7228 pub team: ::core::option::Option<u32>,
7229 #[prost(message, optional, tag = "9")]
7230 pub hero_roster: ::core::option::Option<super::CMsgHeroSelectionMatchInfo>,
7231 #[prost(uint64, optional, tag = "10")]
7232 pub permissions: ::core::option::Option<u64>,
7233 #[prost(uint64, optional, tag = "11")]
7234 pub new_player_progress: ::core::option::Option<u64>,
7235 #[prost(uint32, repeated, tag = "12")]
7236 pub owned_heroes: ::prost::alloc::vec::Vec<u32>,
7237 #[prost(uint32, optional, tag = "13")]
7238 pub low_priority_games_remaining: ::core::option::Option<u32>,
7239 }
7240 #[derive(serde::Serialize, serde::Deserialize)]
7241 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7242 pub struct LeftMember {
7243 #[prost(uint32, optional, tag = "1")]
7244 pub account_id: ::core::option::Option<u32>,
7245 #[prost(uint32, optional, tag = "2")]
7246 pub rights_flags: ::core::option::Option<u32>,
7247 #[prost(
7248 enumeration = "EPlayerType",
7249 optional,
7250 tag = "3",
7251 default = "KEPlayerTypePlayer"
7252 )]
7253 pub player_type: ::core::option::Option<i32>,
7254 }
7255 #[derive(serde::Serialize, serde::Deserialize)]
7256 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
7257 pub struct Invite {
7258 #[prost(uint32, optional, tag = "1")]
7259 pub account_id: ::core::option::Option<u32>,
7260 #[prost(string, optional, tag = "2")]
7261 pub persona_name: ::core::option::Option<::prost::alloc::string::String>,
7262 #[prost(uint32, optional, tag = "3")]
7263 pub invited_by: ::core::option::Option<u32>,
7264 }
7265 #[derive(serde::Serialize, serde::Deserialize)]
7266 #[derive(
7267 Clone,
7268 Copy,
7269 Debug,
7270 PartialEq,
7271 Eq,
7272 Hash,
7273 PartialOrd,
7274 Ord,
7275 ::prost::Enumeration
7276 )]
7277 #[repr(i32)]
7278 pub enum EMemberRights {
7279 KEMemberRightsAdmin = 1,
7280 KEMemberRightsCreator = 2,
7281 }
7282 impl EMemberRights {
7283 pub fn as_str_name(&self) -> &'static str {
7288 match self {
7289 Self::KEMemberRightsAdmin => "k_eMemberRights_Admin",
7290 Self::KEMemberRightsCreator => "k_eMemberRights_Creator",
7291 }
7292 }
7293 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
7295 match value {
7296 "k_eMemberRights_Admin" => Some(Self::KEMemberRightsAdmin),
7297 "k_eMemberRights_Creator" => Some(Self::KEMemberRightsCreator),
7298 _ => None,
7299 }
7300 }
7301 }
7302 #[derive(serde::Serialize, serde::Deserialize)]
7303 #[derive(
7304 Clone,
7305 Copy,
7306 Debug,
7307 PartialEq,
7308 Eq,
7309 Hash,
7310 PartialOrd,
7311 Ord,
7312 ::prost::Enumeration
7313 )]
7314 #[repr(i32)]
7315 pub enum EPlayerType {
7316 KEPlayerTypePlayer = 0,
7317 KEPlayerTypeSpectator = 1,
7318 }
7319 impl EPlayerType {
7320 pub fn as_str_name(&self) -> &'static str {
7325 match self {
7326 Self::KEPlayerTypePlayer => "k_ePlayerType_Player",
7327 Self::KEPlayerTypeSpectator => "k_ePlayerType_Spectator",
7328 }
7329 }
7330 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
7332 match value {
7333 "k_ePlayerType_Player" => Some(Self::KEPlayerTypePlayer),
7334 "k_ePlayerType_Spectator" => Some(Self::KEPlayerTypeSpectator),
7335 _ => None,
7336 }
7337 }
7338 }
7339 #[derive(serde::Serialize, serde::Deserialize)]
7340 #[derive(
7341 Clone,
7342 Copy,
7343 Debug,
7344 PartialEq,
7345 Eq,
7346 Hash,
7347 PartialOrd,
7348 Ord,
7349 ::prost::Enumeration
7350 )]
7351 #[repr(i32)]
7352 pub enum EChatMode {
7353 KENone = 0,
7354 KEPartyChat = 1,
7355 KETeamChat = 2,
7356 }
7357 impl EChatMode {
7358 pub fn as_str_name(&self) -> &'static str {
7363 match self {
7364 Self::KENone => "k_eNone",
7365 Self::KEPartyChat => "k_ePartyChat",
7366 Self::KETeamChat => "k_eTeamChat",
7367 }
7368 }
7369 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
7371 match value {
7372 "k_eNone" => Some(Self::KENone),
7373 "k_ePartyChat" => Some(Self::KEPartyChat),
7374 "k_eTeamChat" => Some(Self::KETeamChat),
7375 _ => None,
7376 }
7377 }
7378 }
7379}
7380#[derive(serde::Serialize, serde::Deserialize)]
7381#[derive(Clone, PartialEq, ::prost::Message)]
7382pub struct CMsgMatchPlayerPathsData {
7383 #[prost(uint32, optional, tag = "1")]
7384 pub version: ::core::option::Option<u32>,
7385 #[prost(float, optional, tag = "2")]
7386 pub interval_s: ::core::option::Option<f32>,
7387 #[prost(uint32, optional, tag = "3")]
7388 pub x_resolution: ::core::option::Option<u32>,
7389 #[prost(uint32, optional, tag = "4")]
7390 pub y_resolution: ::core::option::Option<u32>,
7391 #[prost(message, repeated, tag = "5")]
7392 pub paths: ::prost::alloc::vec::Vec<c_msg_match_player_paths_data::Path>,
7393}
7394pub mod c_msg_match_player_paths_data {
7396 #[derive(serde::Serialize, serde::Deserialize)]
7397 #[derive(Clone, PartialEq, ::prost::Message)]
7398 pub struct Path {
7399 #[prost(uint32, optional, tag = "1")]
7400 pub player_slot: ::core::option::Option<u32>,
7401 #[prost(float, optional, tag = "2")]
7402 pub x_min: ::core::option::Option<f32>,
7403 #[prost(float, optional, tag = "3")]
7404 pub y_min: ::core::option::Option<f32>,
7405 #[prost(float, optional, tag = "4")]
7406 pub x_max: ::core::option::Option<f32>,
7407 #[prost(float, optional, tag = "5")]
7408 pub y_max: ::core::option::Option<f32>,
7409 #[prost(uint32, repeated, tag = "6")]
7410 pub x_pos: ::prost::alloc::vec::Vec<u32>,
7411 #[prost(uint32, repeated, tag = "7")]
7412 pub y_pos: ::prost::alloc::vec::Vec<u32>,
7413 #[prost(uint32, repeated, tag = "9")]
7414 pub health: ::prost::alloc::vec::Vec<u32>,
7415 #[prost(enumeration = "ECombatType", repeated, tag = "10")]
7416 pub combat_type: ::prost::alloc::vec::Vec<i32>,
7417 #[prost(enumeration = "EMoveType", repeated, tag = "11")]
7418 pub move_type: ::prost::alloc::vec::Vec<i32>,
7419 }
7420 #[derive(serde::Serialize, serde::Deserialize)]
7421 #[derive(
7422 Clone,
7423 Copy,
7424 Debug,
7425 PartialEq,
7426 Eq,
7427 Hash,
7428 PartialOrd,
7429 Ord,
7430 ::prost::Enumeration
7431 )]
7432 #[repr(i32)]
7433 pub enum ECombatType {
7434 KECombatTypeOut = 0,
7435 KECombatTypePlayer = 1,
7436 KECombatTypeEnemyNpc = 2,
7437 KECombatTypeNeutral = 3,
7438 }
7439 impl ECombatType {
7440 pub fn as_str_name(&self) -> &'static str {
7445 match self {
7446 Self::KECombatTypeOut => "k_eCombatType_Out",
7447 Self::KECombatTypePlayer => "k_eCombatType_Player",
7448 Self::KECombatTypeEnemyNpc => "k_eCombatType_EnemyNPC",
7449 Self::KECombatTypeNeutral => "k_eCombatType_Neutral",
7450 }
7451 }
7452 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
7454 match value {
7455 "k_eCombatType_Out" => Some(Self::KECombatTypeOut),
7456 "k_eCombatType_Player" => Some(Self::KECombatTypePlayer),
7457 "k_eCombatType_EnemyNPC" => Some(Self::KECombatTypeEnemyNpc),
7458 "k_eCombatType_Neutral" => Some(Self::KECombatTypeNeutral),
7459 _ => None,
7460 }
7461 }
7462 }
7463 #[derive(serde::Serialize, serde::Deserialize)]
7464 #[derive(
7465 Clone,
7466 Copy,
7467 Debug,
7468 PartialEq,
7469 Eq,
7470 Hash,
7471 PartialOrd,
7472 Ord,
7473 ::prost::Enumeration
7474 )]
7475 #[repr(i32)]
7476 pub enum EMoveType {
7477 KEMoveTypeNormal = 0,
7478 KEMoveTypeAbility = 1,
7479 KEMoveTypeAbilityDebuff = 2,
7480 KEMoveTypeGroundDash = 3,
7481 KEMoveTypeSlide = 4,
7482 KEMoveTypeRopeClimbing = 5,
7483 KEMoveTypeZiplining = 6,
7484 KEMoveTypeInAir = 7,
7485 KEMoveTypeAirDash = 8,
7486 }
7487 impl EMoveType {
7488 pub fn as_str_name(&self) -> &'static str {
7493 match self {
7494 Self::KEMoveTypeNormal => "k_eMoveType_Normal",
7495 Self::KEMoveTypeAbility => "k_eMoveType_Ability",
7496 Self::KEMoveTypeAbilityDebuff => "k_eMoveType_AbilityDebuff",
7497 Self::KEMoveTypeGroundDash => "k_eMoveType_GroundDash",
7498 Self::KEMoveTypeSlide => "k_eMoveType_Slide",
7499 Self::KEMoveTypeRopeClimbing => "k_eMoveType_RopeClimbing",
7500 Self::KEMoveTypeZiplining => "k_eMoveType_Ziplining",
7501 Self::KEMoveTypeInAir => "k_eMoveType_InAir",
7502 Self::KEMoveTypeAirDash => "k_eMoveType_AirDash",
7503 }
7504 }
7505 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
7507 match value {
7508 "k_eMoveType_Normal" => Some(Self::KEMoveTypeNormal),
7509 "k_eMoveType_Ability" => Some(Self::KEMoveTypeAbility),
7510 "k_eMoveType_AbilityDebuff" => Some(Self::KEMoveTypeAbilityDebuff),
7511 "k_eMoveType_GroundDash" => Some(Self::KEMoveTypeGroundDash),
7512 "k_eMoveType_Slide" => Some(Self::KEMoveTypeSlide),
7513 "k_eMoveType_RopeClimbing" => Some(Self::KEMoveTypeRopeClimbing),
7514 "k_eMoveType_Ziplining" => Some(Self::KEMoveTypeZiplining),
7515 "k_eMoveType_InAir" => Some(Self::KEMoveTypeInAir),
7516 "k_eMoveType_AirDash" => Some(Self::KEMoveTypeAirDash),
7517 _ => None,
7518 }
7519 }
7520 }
7521}
7522#[derive(serde::Serialize, serde::Deserialize)]
7523#[derive(Clone, PartialEq, ::prost::Message)]
7524pub struct CMsgMatchPlayerDamageMatrix {
7525 #[prost(message, repeated, tag = "1")]
7526 pub damage_dealers: ::prost::alloc::vec::Vec<
7527 c_msg_match_player_damage_matrix::DamageDealer,
7528 >,
7529 #[prost(uint32, repeated, tag = "2")]
7530 pub sample_time_s: ::prost::alloc::vec::Vec<u32>,
7531 #[prost(message, optional, tag = "3")]
7532 pub source_details: ::core::option::Option<
7533 c_msg_match_player_damage_matrix::SourceDetails,
7534 >,
7535}
7536pub mod c_msg_match_player_damage_matrix {
7538 #[derive(serde::Serialize, serde::Deserialize)]
7539 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
7540 pub struct DamageToPlayer {
7541 #[prost(uint32, optional, tag = "1")]
7542 pub target_player_slot: ::core::option::Option<u32>,
7543 #[prost(uint32, repeated, tag = "2")]
7544 pub damage: ::prost::alloc::vec::Vec<u32>,
7545 }
7546 #[derive(serde::Serialize, serde::Deserialize)]
7547 #[derive(Clone, PartialEq, ::prost::Message)]
7548 pub struct DamageSource {
7549 #[prost(message, repeated, tag = "2")]
7550 pub damage_to_players: ::prost::alloc::vec::Vec<DamageToPlayer>,
7551 #[prost(uint32, optional, tag = "4")]
7552 pub source_details_index: ::core::option::Option<u32>,
7553 }
7554 #[derive(serde::Serialize, serde::Deserialize)]
7555 #[derive(Clone, PartialEq, ::prost::Message)]
7556 pub struct DamageDealer {
7557 #[prost(uint32, optional, tag = "1")]
7558 pub dealer_player_slot: ::core::option::Option<u32>,
7559 #[prost(message, repeated, tag = "2")]
7560 pub damage_sources: ::prost::alloc::vec::Vec<DamageSource>,
7561 }
7562 #[derive(serde::Serialize, serde::Deserialize)]
7563 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
7564 pub struct SourceDetails {
7565 #[prost(enumeration = "EStatType", repeated, tag = "1")]
7566 pub stat_type: ::prost::alloc::vec::Vec<i32>,
7567 #[prost(string, repeated, tag = "2")]
7568 pub source_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
7569 }
7570 #[derive(serde::Serialize, serde::Deserialize)]
7571 #[derive(
7572 Clone,
7573 Copy,
7574 Debug,
7575 PartialEq,
7576 Eq,
7577 Hash,
7578 PartialOrd,
7579 Ord,
7580 ::prost::Enumeration
7581 )]
7582 #[repr(i32)]
7583 pub enum EStatType {
7584 KETypeDamage = 0,
7585 KETypeHealing = 1,
7586 KETypeHealPrevented = 2,
7587 KETypeMitigated = 3,
7588 KETypeLethalDamage = 4,
7589 KETypeRegen = 5,
7590 }
7591 impl EStatType {
7592 pub fn as_str_name(&self) -> &'static str {
7597 match self {
7598 Self::KETypeDamage => "k_eType_Damage",
7599 Self::KETypeHealing => "k_eType_Healing",
7600 Self::KETypeHealPrevented => "k_eType_HealPrevented",
7601 Self::KETypeMitigated => "k_eType_Mitigated",
7602 Self::KETypeLethalDamage => "k_eType_LethalDamage",
7603 Self::KETypeRegen => "k_eType_Regen",
7604 }
7605 }
7606 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
7608 match value {
7609 "k_eType_Damage" => Some(Self::KETypeDamage),
7610 "k_eType_Healing" => Some(Self::KETypeHealing),
7611 "k_eType_HealPrevented" => Some(Self::KETypeHealPrevented),
7612 "k_eType_Mitigated" => Some(Self::KETypeMitigated),
7613 "k_eType_LethalDamage" => Some(Self::KETypeLethalDamage),
7614 "k_eType_Regen" => Some(Self::KETypeRegen),
7615 _ => None,
7616 }
7617 }
7618 }
7619}
7620#[derive(serde::Serialize, serde::Deserialize)]
7621#[derive(Clone, PartialEq, ::prost::Message)]
7622pub struct CMsgMatchMetaDataContents {
7623 #[prost(message, optional, tag = "2")]
7624 pub match_info: ::core::option::Option<c_msg_match_meta_data_contents::MatchInfo>,
7625}
7626pub mod c_msg_match_meta_data_contents {
7628 #[derive(serde::Serialize, serde::Deserialize)]
7629 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
7630 pub struct Position {
7631 #[prost(float, optional, tag = "1")]
7632 pub x: ::core::option::Option<f32>,
7633 #[prost(float, optional, tag = "2")]
7634 pub y: ::core::option::Option<f32>,
7635 #[prost(float, optional, tag = "3")]
7636 pub z: ::core::option::Option<f32>,
7637 }
7638 #[derive(serde::Serialize, serde::Deserialize)]
7639 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
7640 pub struct Deaths {
7641 #[prost(uint32, optional, tag = "1")]
7642 pub game_time_s: ::core::option::Option<u32>,
7643 #[prost(float, optional, tag = "2")]
7644 pub time_to_kill_s: ::core::option::Option<f32>,
7645 #[prost(uint32, optional, tag = "9")]
7646 pub killer_player_slot: ::core::option::Option<u32>,
7647 #[prost(message, optional, tag = "10")]
7648 pub death_pos: ::core::option::Option<Position>,
7649 #[prost(message, optional, tag = "11")]
7650 pub killer_pos: ::core::option::Option<Position>,
7651 #[prost(uint32, optional, tag = "12")]
7652 pub death_duration_s: ::core::option::Option<u32>,
7653 }
7654 #[derive(serde::Serialize, serde::Deserialize)]
7655 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7656 pub struct Items {
7657 #[prost(uint32, optional, tag = "1")]
7658 pub game_time_s: ::core::option::Option<u32>,
7659 #[prost(uint32, optional, tag = "2")]
7660 pub item_id: ::core::option::Option<u32>,
7661 #[prost(uint32, optional, tag = "3")]
7662 pub upgrade_id: ::core::option::Option<u32>,
7663 #[prost(uint32, optional, tag = "4")]
7664 pub sold_time_s: ::core::option::Option<u32>,
7665 #[prost(uint32, optional, tag = "5")]
7666 pub flags: ::core::option::Option<u32>,
7667 #[prost(uint32, optional, tag = "6")]
7668 pub imbued_ability_id: ::core::option::Option<u32>,
7669 #[prost(uint32, optional, tag = "7")]
7670 pub upgrade_info: ::core::option::Option<u32>,
7671 }
7672 #[derive(serde::Serialize, serde::Deserialize)]
7673 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7674 pub struct Ping {
7675 #[prost(uint32, optional, tag = "1")]
7676 pub ping_type: ::core::option::Option<u32>,
7677 #[prost(uint32, optional, tag = "2")]
7678 pub ping_data: ::core::option::Option<u32>,
7679 #[prost(uint32, optional, tag = "3")]
7680 pub game_time_s: ::core::option::Option<u32>,
7681 }
7682 #[derive(serde::Serialize, serde::Deserialize)]
7683 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7684 pub struct GoldSource {
7685 #[prost(enumeration = "EGoldSource", optional, tag = "1", default = "KEPlayers")]
7686 pub source: ::core::option::Option<i32>,
7687 #[prost(uint32, optional, tag = "2")]
7688 pub kills: ::core::option::Option<u32>,
7689 #[prost(uint32, optional, tag = "3")]
7690 pub damage: ::core::option::Option<u32>,
7691 #[prost(uint32, optional, tag = "4")]
7692 pub gold: ::core::option::Option<u32>,
7693 #[prost(uint32, optional, tag = "5")]
7694 pub gold_orbs: ::core::option::Option<u32>,
7695 }
7696 #[derive(serde::Serialize, serde::Deserialize)]
7697 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
7698 pub struct CustomUserStatInfo {
7699 #[prost(string, optional, tag = "1")]
7700 pub name: ::core::option::Option<::prost::alloc::string::String>,
7701 #[prost(uint32, optional, tag = "2")]
7702 pub id: ::core::option::Option<u32>,
7703 }
7704 #[derive(serde::Serialize, serde::Deserialize)]
7705 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7706 pub struct CustomUserStat {
7707 #[prost(uint32, optional, tag = "2")]
7708 pub value: ::core::option::Option<u32>,
7709 #[prost(uint32, optional, tag = "3")]
7710 pub id: ::core::option::Option<u32>,
7711 }
7712 #[derive(serde::Serialize, serde::Deserialize)]
7713 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
7714 pub struct PowerUpBuff {
7715 #[prost(string, optional, tag = "1")]
7716 pub r#type: ::core::option::Option<::prost::alloc::string::String>,
7717 #[prost(uint32, optional, tag = "2")]
7718 pub value: ::core::option::Option<u32>,
7719 #[prost(bool, optional, tag = "3")]
7720 pub is_permanent: ::core::option::Option<bool>,
7721 }
7722 #[derive(serde::Serialize, serde::Deserialize)]
7723 #[derive(Clone, PartialEq, ::prost::Message)]
7724 pub struct PlayerStats {
7725 #[prost(uint32, optional, tag = "1")]
7726 pub time_stamp_s: ::core::option::Option<u32>,
7727 #[prost(uint32, optional, tag = "2")]
7728 pub net_worth: ::core::option::Option<u32>,
7729 #[prost(uint32, optional, tag = "3")]
7730 pub gold_player: ::core::option::Option<u32>,
7731 #[prost(uint32, optional, tag = "4")]
7732 pub gold_player_orbs: ::core::option::Option<u32>,
7733 #[prost(uint32, optional, tag = "5")]
7734 pub gold_lane_creep_orbs: ::core::option::Option<u32>,
7735 #[prost(uint32, optional, tag = "6")]
7736 pub gold_neutral_creep_orbs: ::core::option::Option<u32>,
7737 #[prost(uint32, optional, tag = "7")]
7738 pub gold_boss: ::core::option::Option<u32>,
7739 #[prost(uint32, optional, tag = "8")]
7740 pub gold_boss_orb: ::core::option::Option<u32>,
7741 #[prost(uint32, optional, tag = "9")]
7742 pub gold_treasure: ::core::option::Option<u32>,
7743 #[prost(uint32, optional, tag = "10")]
7744 pub gold_denied: ::core::option::Option<u32>,
7745 #[prost(uint32, optional, tag = "11")]
7746 pub gold_death_loss: ::core::option::Option<u32>,
7747 #[prost(uint32, optional, tag = "12")]
7748 pub gold_lane_creep: ::core::option::Option<u32>,
7749 #[prost(uint32, optional, tag = "13")]
7750 pub gold_neutral_creep: ::core::option::Option<u32>,
7751 #[prost(uint32, optional, tag = "14")]
7752 pub kills: ::core::option::Option<u32>,
7753 #[prost(uint32, optional, tag = "15")]
7754 pub deaths: ::core::option::Option<u32>,
7755 #[prost(uint32, optional, tag = "16")]
7756 pub assists: ::core::option::Option<u32>,
7757 #[prost(uint32, optional, tag = "17")]
7758 pub creep_kills: ::core::option::Option<u32>,
7759 #[prost(uint32, optional, tag = "18")]
7760 pub neutral_kills: ::core::option::Option<u32>,
7761 #[prost(uint32, optional, tag = "19")]
7762 pub possible_creeps: ::core::option::Option<u32>,
7763 #[prost(uint32, optional, tag = "20")]
7764 pub creep_damage: ::core::option::Option<u32>,
7765 #[prost(uint32, optional, tag = "21")]
7766 pub player_damage: ::core::option::Option<u32>,
7767 #[prost(uint32, optional, tag = "22")]
7768 pub neutral_damage: ::core::option::Option<u32>,
7769 #[prost(uint32, optional, tag = "23")]
7770 pub boss_damage: ::core::option::Option<u32>,
7771 #[prost(uint32, optional, tag = "24")]
7772 pub denies: ::core::option::Option<u32>,
7773 #[prost(uint32, optional, tag = "25")]
7774 pub player_healing: ::core::option::Option<u32>,
7775 #[prost(uint32, optional, tag = "26")]
7776 pub ability_points: ::core::option::Option<u32>,
7777 #[prost(uint32, optional, tag = "27")]
7778 pub self_healing: ::core::option::Option<u32>,
7779 #[prost(uint32, optional, tag = "28")]
7780 pub player_damage_taken: ::core::option::Option<u32>,
7781 #[prost(uint32, optional, tag = "29")]
7782 pub max_health: ::core::option::Option<u32>,
7783 #[prost(uint32, optional, tag = "30")]
7784 pub weapon_power: ::core::option::Option<u32>,
7785 #[prost(uint32, optional, tag = "31")]
7786 pub tech_power: ::core::option::Option<u32>,
7787 #[prost(uint32, optional, tag = "32")]
7788 pub shots_hit: ::core::option::Option<u32>,
7789 #[prost(uint32, optional, tag = "33")]
7790 pub shots_missed: ::core::option::Option<u32>,
7791 #[prost(uint32, optional, tag = "34")]
7792 pub damage_absorbed: ::core::option::Option<u32>,
7793 #[prost(uint32, optional, tag = "35")]
7794 pub absorption_provided: ::core::option::Option<u32>,
7795 #[prost(uint32, optional, tag = "36")]
7796 pub hero_bullets_hit: ::core::option::Option<u32>,
7797 #[prost(uint32, optional, tag = "37")]
7798 pub hero_bullets_hit_crit: ::core::option::Option<u32>,
7799 #[prost(uint32, optional, tag = "38")]
7800 pub heal_prevented: ::core::option::Option<u32>,
7801 #[prost(uint32, optional, tag = "39")]
7802 pub heal_lost: ::core::option::Option<u32>,
7803 #[prost(message, repeated, tag = "40")]
7804 pub gold_sources: ::prost::alloc::vec::Vec<GoldSource>,
7805 #[prost(message, repeated, tag = "41")]
7806 pub custom_user_stats: ::prost::alloc::vec::Vec<CustomUserStat>,
7807 #[prost(uint32, optional, tag = "42")]
7808 pub damage_mitigated: ::core::option::Option<u32>,
7809 #[prost(uint32, optional, tag = "43")]
7810 pub level: ::core::option::Option<u32>,
7811 #[prost(uint32, optional, tag = "44")]
7812 pub player_barriering: ::core::option::Option<u32>,
7813 #[prost(uint32, optional, tag = "45")]
7814 pub teammate_healing: ::core::option::Option<u32>,
7815 #[prost(uint32, optional, tag = "46")]
7816 pub teammate_barriering: ::core::option::Option<u32>,
7817 #[prost(uint32, optional, tag = "47")]
7818 pub self_damage: ::core::option::Option<u32>,
7819 #[prost(uint32, optional, tag = "48")]
7820 pub bullet_kills: ::core::option::Option<u32>,
7821 #[prost(uint32, optional, tag = "49")]
7822 pub melee_kills: ::core::option::Option<u32>,
7823 #[prost(uint32, optional, tag = "50")]
7824 pub ability_kills: ::core::option::Option<u32>,
7825 #[prost(uint32, optional, tag = "51")]
7826 pub headshot_kills: ::core::option::Option<u32>,
7827 }
7828 #[derive(serde::Serialize, serde::Deserialize)]
7829 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7830 pub struct AbilityStat {
7831 #[prost(uint32, optional, tag = "1")]
7832 pub ability_id: ::core::option::Option<u32>,
7833 #[prost(uint32, optional, tag = "2")]
7834 pub ability_value: ::core::option::Option<u32>,
7835 }
7836 #[derive(serde::Serialize, serde::Deserialize)]
7837 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7838 pub struct BookReward {
7839 #[prost(uint32, optional, tag = "1")]
7840 pub book_id: ::core::option::Option<u32>,
7841 #[prost(uint32, optional, tag = "2")]
7842 pub xp_amount: ::core::option::Option<u32>,
7843 #[prost(uint32, optional, tag = "3")]
7844 pub starting_xp: ::core::option::Option<u32>,
7845 }
7846 #[derive(serde::Serialize, serde::Deserialize)]
7847 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7848 pub struct PlayerAccolade {
7849 #[prost(uint32, optional, tag = "1")]
7850 pub accolade_id: ::core::option::Option<u32>,
7851 #[prost(int32, optional, tag = "2")]
7852 pub accolade_stat_value: ::core::option::Option<i32>,
7853 #[prost(int32, optional, tag = "3")]
7854 pub accolade_threshold_achieved: ::core::option::Option<i32>,
7855 }
7856 #[derive(serde::Serialize, serde::Deserialize)]
7857 #[derive(Clone, PartialEq, ::prost::Message)]
7858 pub struct Players {
7859 #[prost(uint32, optional, tag = "1")]
7860 pub account_id: ::core::option::Option<u32>,
7861 #[prost(uint32, optional, tag = "2")]
7862 pub player_slot: ::core::option::Option<u32>,
7863 #[prost(message, repeated, tag = "3")]
7864 pub death_details: ::prost::alloc::vec::Vec<Deaths>,
7865 #[prost(message, repeated, tag = "4")]
7866 pub items: ::prost::alloc::vec::Vec<Items>,
7867 #[prost(message, repeated, tag = "5")]
7868 pub stats: ::prost::alloc::vec::Vec<PlayerStats>,
7869 #[prost(
7870 enumeration = "super::ECitadelLobbyTeam",
7871 optional,
7872 tag = "6",
7873 default = "KECitadelLobbyTeamTeam0"
7874 )]
7875 pub team: ::core::option::Option<i32>,
7876 #[prost(uint32, optional, tag = "8")]
7877 pub kills: ::core::option::Option<u32>,
7878 #[prost(uint32, optional, tag = "9")]
7879 pub deaths: ::core::option::Option<u32>,
7880 #[prost(uint32, optional, tag = "10")]
7881 pub assists: ::core::option::Option<u32>,
7882 #[prost(uint32, optional, tag = "11")]
7883 pub net_worth: ::core::option::Option<u32>,
7884 #[prost(uint32, optional, tag = "12")]
7885 pub hero_id: ::core::option::Option<u32>,
7886 #[prost(uint32, optional, tag = "13")]
7887 pub last_hits: ::core::option::Option<u32>,
7888 #[prost(uint32, optional, tag = "14")]
7889 pub denies: ::core::option::Option<u32>,
7890 #[prost(uint32, optional, tag = "15")]
7891 pub ability_points: ::core::option::Option<u32>,
7892 #[prost(uint32, optional, tag = "17")]
7893 pub assigned_lane: ::core::option::Option<u32>,
7894 #[prost(uint32, optional, tag = "18")]
7895 pub level: ::core::option::Option<u32>,
7896 #[prost(message, repeated, tag = "19")]
7897 pub pings: ::prost::alloc::vec::Vec<Ping>,
7898 #[prost(message, repeated, tag = "20")]
7899 pub ability_stats: ::prost::alloc::vec::Vec<AbilityStat>,
7900 #[prost(float, repeated, tag = "21")]
7901 pub stats_type_stat: ::prost::alloc::vec::Vec<f32>,
7902 #[prost(message, repeated, tag = "22")]
7903 pub book_rewards: ::prost::alloc::vec::Vec<BookReward>,
7904 #[prost(uint32, optional, tag = "23")]
7905 pub abandon_match_time_s: ::core::option::Option<u32>,
7906 #[prost(message, optional, tag = "25")]
7907 pub hero_data: ::core::option::Option<super::CMsgPlayerHeroData>,
7908 #[prost(bool, optional, tag = "26")]
7909 pub rewards_eligible: ::core::option::Option<bool>,
7910 #[prost(message, repeated, tag = "48")]
7911 pub player_tracked_stats: ::prost::alloc::vec::Vec<super::CMsgTrackedStat>,
7912 #[prost(message, repeated, tag = "27")]
7913 pub accolades: ::prost::alloc::vec::Vec<PlayerAccolade>,
7914 #[prost(uint32, optional, tag = "28")]
7915 pub mvp_rank: ::core::option::Option<u32>,
7916 #[prost(bool, optional, tag = "29")]
7917 pub earned_holiday_award_2025: ::core::option::Option<bool>,
7918 #[prost(message, repeated, tag = "30")]
7919 pub power_up_buffs: ::prost::alloc::vec::Vec<PowerUpBuff>,
7920 }
7921 #[derive(serde::Serialize, serde::Deserialize)]
7922 #[derive(Clone, PartialEq, ::prost::Message)]
7923 pub struct Teams {
7924 #[prost(
7925 enumeration = "super::ECitadelLobbyTeam",
7926 optional,
7927 tag = "1",
7928 default = "KECitadelLobbyTeamTeam0"
7929 )]
7930 pub team: ::core::option::Option<i32>,
7931 #[prost(message, repeated, tag = "2")]
7932 pub team_tracked_stats: ::prost::alloc::vec::Vec<super::CMsgTrackedStat>,
7933 }
7934 #[derive(serde::Serialize, serde::Deserialize)]
7935 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7936 pub struct Objective {
7937 #[prost(
7938 enumeration = "super::ECitadelObjective",
7939 optional,
7940 tag = "1",
7941 default = "KECitadelObjectiveTeam0Core"
7942 )]
7943 pub legacy_objective_id: ::core::option::Option<i32>,
7944 #[prost(uint32, optional, tag = "2")]
7945 pub destroyed_time_s: ::core::option::Option<u32>,
7946 #[prost(uint32, optional, tag = "4")]
7947 pub creep_damage: ::core::option::Option<u32>,
7948 #[prost(uint32, optional, tag = "5")]
7949 pub creep_damage_mitigated: ::core::option::Option<u32>,
7950 #[prost(uint32, optional, tag = "6")]
7951 pub player_damage: ::core::option::Option<u32>,
7952 #[prost(uint32, optional, tag = "7")]
7953 pub player_damage_mitigated: ::core::option::Option<u32>,
7954 #[prost(uint32, optional, tag = "8")]
7955 pub first_damage_time_s: ::core::option::Option<u32>,
7956 #[prost(
7957 enumeration = "super::ECitadelTeamObjective",
7958 optional,
7959 tag = "9",
7960 default = "KECitadelTeamObjectiveCore"
7961 )]
7962 pub team_objective_id: ::core::option::Option<i32>,
7963 #[prost(
7964 enumeration = "super::ECitadelLobbyTeam",
7965 optional,
7966 tag = "10",
7967 default = "KECitadelLobbyTeamTeam0"
7968 )]
7969 pub team: ::core::option::Option<i32>,
7970 #[prost(uint32, optional, tag = "11")]
7971 pub player_spirit_damage: ::core::option::Option<u32>,
7972 }
7973 #[derive(serde::Serialize, serde::Deserialize)]
7974 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7975 pub struct MidBoss {
7976 #[prost(
7977 enumeration = "super::ECitadelLobbyTeam",
7978 optional,
7979 tag = "1",
7980 default = "KECitadelLobbyTeamTeam0"
7981 )]
7982 pub team_killed: ::core::option::Option<i32>,
7983 #[prost(
7984 enumeration = "super::ECitadelLobbyTeam",
7985 optional,
7986 tag = "2",
7987 default = "KECitadelLobbyTeamTeam0"
7988 )]
7989 pub team_claimed: ::core::option::Option<i32>,
7990 #[prost(uint32, optional, tag = "3")]
7991 pub destroyed_time_s: ::core::option::Option<u32>,
7992 }
7993 #[derive(serde::Serialize, serde::Deserialize)]
7994 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
7995 pub struct Pause {
7996 #[prost(uint32, optional, tag = "1")]
7997 pub game_time_s: ::core::option::Option<u32>,
7998 #[prost(uint32, optional, tag = "2")]
7999 pub pause_duration_s: ::core::option::Option<u32>,
8000 #[prost(uint32, optional, tag = "3")]
8001 pub player_slot: ::core::option::Option<u32>,
8002 }
8003 #[derive(serde::Serialize, serde::Deserialize)]
8004 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
8005 pub struct WatchedDeathReplay {
8006 #[prost(uint32, optional, tag = "1")]
8007 pub game_time_s: ::core::option::Option<u32>,
8008 #[prost(uint32, optional, tag = "2")]
8009 pub player_slot: ::core::option::Option<u32>,
8010 }
8011 #[derive(serde::Serialize, serde::Deserialize)]
8012 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
8013 pub struct StreetBrawlRound {
8014 #[prost(uint32, optional, tag = "1")]
8015 pub round_duration_s: ::core::option::Option<u32>,
8016 #[prost(
8017 enumeration = "super::ECitadelLobbyTeam",
8018 optional,
8019 tag = "2",
8020 default = "KECitadelLobbyTeamTeam0"
8021 )]
8022 pub winning_team: ::core::option::Option<i32>,
8023 }
8024 #[derive(serde::Serialize, serde::Deserialize)]
8025 #[derive(Clone, PartialEq, ::prost::Message)]
8026 pub struct MatchInfo {
8027 #[prost(uint32, optional, tag = "1")]
8028 pub duration_s: ::core::option::Option<u32>,
8029 #[prost(
8030 enumeration = "EMatchOutcome",
8031 optional,
8032 tag = "2",
8033 default = "KEOutcomeTeamWin"
8034 )]
8035 pub match_outcome: ::core::option::Option<i32>,
8036 #[prost(
8037 enumeration = "super::ECitadelLobbyTeam",
8038 optional,
8039 tag = "3",
8040 default = "KECitadelLobbyTeamTeam0"
8041 )]
8042 pub winning_team: ::core::option::Option<i32>,
8043 #[prost(message, repeated, tag = "4")]
8044 pub players: ::prost::alloc::vec::Vec<Players>,
8045 #[prost(uint32, optional, tag = "5")]
8046 pub start_time: ::core::option::Option<u32>,
8047 #[prost(uint64, optional, tag = "6")]
8048 pub match_id: ::core::option::Option<u64>,
8049 #[prost(uint32, optional, tag = "8")]
8050 pub legacy_objectives_mask: ::core::option::Option<u32>,
8051 #[prost(
8052 enumeration = "super::ECitadelGameMode",
8053 optional,
8054 tag = "9",
8055 default = "KECitadelGameModeInvalid"
8056 )]
8057 pub game_mode: ::core::option::Option<i32>,
8058 #[prost(
8059 enumeration = "super::ECitadelMatchMode",
8060 optional,
8061 tag = "10",
8062 default = "KECitadelMatchModeInvalid"
8063 )]
8064 pub match_mode: ::core::option::Option<i32>,
8065 #[prost(message, repeated, tag = "11")]
8066 pub objectives: ::prost::alloc::vec::Vec<Objective>,
8067 #[prost(message, optional, tag = "12")]
8068 pub match_paths: ::core::option::Option<super::CMsgMatchPlayerPathsData>,
8069 #[prost(message, optional, tag = "13")]
8070 pub damage_matrix: ::core::option::Option<super::CMsgMatchPlayerDamageMatrix>,
8071 #[prost(message, repeated, tag = "14")]
8072 pub match_pauses: ::prost::alloc::vec::Vec<Pause>,
8073 #[prost(message, repeated, tag = "15")]
8074 pub custom_user_stats: ::prost::alloc::vec::Vec<CustomUserStatInfo>,
8075 #[prost(message, repeated, tag = "16")]
8076 pub watched_death_replays: ::prost::alloc::vec::Vec<WatchedDeathReplay>,
8077 #[prost(uint64, optional, tag = "17")]
8078 pub objectives_mask_team0: ::core::option::Option<u64>,
8079 #[prost(uint64, optional, tag = "18")]
8080 pub objectives_mask_team1: ::core::option::Option<u64>,
8081 #[prost(message, repeated, tag = "19")]
8082 pub mid_boss: ::prost::alloc::vec::Vec<MidBoss>,
8083 #[prost(bool, optional, tag = "20")]
8084 pub is_high_skill_range_parties: ::core::option::Option<bool>,
8085 #[prost(bool, optional, tag = "21")]
8086 pub low_pri_pool: ::core::option::Option<bool>,
8087 #[prost(bool, optional, tag = "22")]
8088 pub new_player_pool: ::core::option::Option<bool>,
8089 #[prost(uint32, optional, tag = "23")]
8090 pub average_badge_team0: ::core::option::Option<u32>,
8091 #[prost(uint32, optional, tag = "24")]
8092 pub average_badge_team1: ::core::option::Option<u32>,
8093 #[prost(uint32, optional, tag = "25")]
8094 pub game_mode_version: ::core::option::Option<u32>,
8095 #[prost(bool, optional, tag = "26")]
8096 pub rewards_eligible: ::core::option::Option<bool>,
8097 #[prost(bool, optional, tag = "27")]
8098 pub not_scored: ::core::option::Option<bool>,
8099 #[prost(uint32, repeated, packed = "false", tag = "28")]
8100 pub team_score: ::prost::alloc::vec::Vec<u32>,
8101 #[prost(message, repeated, tag = "29")]
8102 pub match_tracked_stats: ::prost::alloc::vec::Vec<super::CMsgTrackedStat>,
8103 #[prost(message, repeated, tag = "30")]
8104 pub teams: ::prost::alloc::vec::Vec<Teams>,
8105 #[prost(
8106 enumeration = "super::ECitadelBotDifficulty",
8107 optional,
8108 tag = "32",
8109 default = "KECitadelBotDifficultyNone"
8110 )]
8111 pub bot_difficulty: ::core::option::Option<i32>,
8112 #[prost(message, repeated, tag = "33")]
8113 pub street_brawl_rounds: ::prost::alloc::vec::Vec<StreetBrawlRound>,
8114 }
8115 #[derive(serde::Serialize, serde::Deserialize)]
8116 #[derive(
8117 Clone,
8118 Copy,
8119 Debug,
8120 PartialEq,
8121 Eq,
8122 Hash,
8123 PartialOrd,
8124 Ord,
8125 ::prost::Enumeration
8126 )]
8127 #[repr(i32)]
8128 pub enum EMatchOutcome {
8129 KEOutcomeTeamWin = 0,
8130 KEOutcomeError = 1,
8131 KEOutcomeMatchDraw = 2,
8132 }
8133 impl EMatchOutcome {
8134 pub fn as_str_name(&self) -> &'static str {
8139 match self {
8140 Self::KEOutcomeTeamWin => "k_eOutcome_TeamWin",
8141 Self::KEOutcomeError => "k_eOutcome_Error",
8142 Self::KEOutcomeMatchDraw => "k_eOutcome_MatchDraw",
8143 }
8144 }
8145 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
8147 match value {
8148 "k_eOutcome_TeamWin" => Some(Self::KEOutcomeTeamWin),
8149 "k_eOutcome_Error" => Some(Self::KEOutcomeError),
8150 "k_eOutcome_MatchDraw" => Some(Self::KEOutcomeMatchDraw),
8151 _ => None,
8152 }
8153 }
8154 }
8155 #[derive(serde::Serialize, serde::Deserialize)]
8156 #[derive(
8157 Clone,
8158 Copy,
8159 Debug,
8160 PartialEq,
8161 Eq,
8162 Hash,
8163 PartialOrd,
8164 Ord,
8165 ::prost::Enumeration
8166 )]
8167 #[repr(i32)]
8168 pub enum EGoldSource {
8169 KEPlayers = 1,
8170 KELaneCreeps = 2,
8171 KENeutrals = 3,
8172 KEBosses = 4,
8173 KETreasure = 5,
8174 KEAssists = 6,
8175 KEDenies = 7,
8176 KETeamBonus = 8,
8177 KEAbilityAssassinate = 9,
8178 KEItemTrophyCollector = 10,
8179 KEItemCultistSacrifice = 11,
8180 KEBreakable = 12,
8181 KEItemGooseEgg = 13,
8182 }
8183 impl EGoldSource {
8184 pub fn as_str_name(&self) -> &'static str {
8189 match self {
8190 Self::KEPlayers => "k_ePlayers",
8191 Self::KELaneCreeps => "k_eLaneCreeps",
8192 Self::KENeutrals => "k_eNeutrals",
8193 Self::KEBosses => "k_eBosses",
8194 Self::KETreasure => "k_eTreasure",
8195 Self::KEAssists => "k_eAssists",
8196 Self::KEDenies => "k_eDenies",
8197 Self::KETeamBonus => "k_eTeamBonus",
8198 Self::KEAbilityAssassinate => "k_eAbilityAssassinate",
8199 Self::KEItemTrophyCollector => "k_eItemTrophyCollector",
8200 Self::KEItemCultistSacrifice => "k_eItemCultistSacrifice",
8201 Self::KEBreakable => "k_eBreakable",
8202 Self::KEItemGooseEgg => "k_eItemGooseEgg",
8203 }
8204 }
8205 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
8207 match value {
8208 "k_ePlayers" => Some(Self::KEPlayers),
8209 "k_eLaneCreeps" => Some(Self::KELaneCreeps),
8210 "k_eNeutrals" => Some(Self::KENeutrals),
8211 "k_eBosses" => Some(Self::KEBosses),
8212 "k_eTreasure" => Some(Self::KETreasure),
8213 "k_eAssists" => Some(Self::KEAssists),
8214 "k_eDenies" => Some(Self::KEDenies),
8215 "k_eTeamBonus" => Some(Self::KETeamBonus),
8216 "k_eAbilityAssassinate" => Some(Self::KEAbilityAssassinate),
8217 "k_eItemTrophyCollector" => Some(Self::KEItemTrophyCollector),
8218 "k_eItemCultistSacrifice" => Some(Self::KEItemCultistSacrifice),
8219 "k_eBreakable" => Some(Self::KEBreakable),
8220 "k_eItemGooseEgg" => Some(Self::KEItemGooseEgg),
8221 _ => None,
8222 }
8223 }
8224 }
8225}
8226#[derive(serde::Serialize, serde::Deserialize)]
8227#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
8228pub struct CMsgMatchMetaData {
8229 #[prost(uint32, optional, tag = "1")]
8230 pub version: ::core::option::Option<u32>,
8231 #[prost(bytes = "vec", optional, tag = "2")]
8232 pub match_details: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
8233 #[prost(uint64, optional, tag = "3")]
8234 pub match_id: ::core::option::Option<u64>,
8235}
8236#[derive(serde::Serialize, serde::Deserialize)]
8237#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
8238pub struct CMsgMapLine {
8239 #[prost(int32, optional, tag = "1")]
8240 pub x: ::core::option::Option<i32>,
8241 #[prost(int32, optional, tag = "2")]
8242 pub y: ::core::option::Option<i32>,
8243 #[prost(bool, optional, tag = "3")]
8244 pub initial: ::core::option::Option<bool>,
8245}
8246#[derive(serde::Serialize, serde::Deserialize)]
8247#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
8248pub struct CMsgAccountHeroStats {
8249 #[prost(uint32, optional, tag = "1")]
8250 pub hero_id: ::core::option::Option<u32>,
8251 #[prost(uint32, repeated, packed = "false", tag = "2")]
8252 pub stat_id: ::prost::alloc::vec::Vec<u32>,
8253 #[prost(uint64, repeated, packed = "false", tag = "3")]
8254 pub total_value: ::prost::alloc::vec::Vec<u64>,
8255 #[prost(uint32, repeated, packed = "false", tag = "4")]
8256 pub medals_bronze: ::prost::alloc::vec::Vec<u32>,
8257 #[prost(uint32, repeated, packed = "false", tag = "5")]
8258 pub medals_silver: ::prost::alloc::vec::Vec<u32>,
8259 #[prost(uint32, repeated, packed = "false", tag = "6")]
8260 pub medals_gold: ::prost::alloc::vec::Vec<u32>,
8261}
8262#[derive(serde::Serialize, serde::Deserialize)]
8263#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
8264pub struct CMsgAccountBookStats {
8265 #[prost(uint32, optional, tag = "1")]
8266 pub book_id: ::core::option::Option<u32>,
8267 #[prost(uint32, optional, tag = "2")]
8268 pub book_xp: ::core::option::Option<u32>,
8269 #[prost(uint32, optional, tag = "3")]
8270 pub book_max_xp: ::core::option::Option<u32>,
8271}
8272#[derive(serde::Serialize, serde::Deserialize)]
8273#[derive(Clone, PartialEq, ::prost::Message)]
8274pub struct CMsgAccountStats {
8275 #[prost(uint32, optional, tag = "1")]
8276 pub account_id: ::core::option::Option<u32>,
8277 #[prost(message, repeated, tag = "2")]
8278 pub stats: ::prost::alloc::vec::Vec<CMsgAccountHeroStats>,
8279}
8280#[derive(serde::Serialize, serde::Deserialize)]
8281#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
8282pub struct CMsgTrackedStat {
8283 #[prost(uint32, optional, tag = "1")]
8284 pub tracked_stat_id: ::core::option::Option<u32>,
8285 #[prost(int32, optional, tag = "2")]
8286 pub tracked_stat_value: ::core::option::Option<i32>,
8287}
8288#[derive(serde::Serialize, serde::Deserialize)]
8289#[derive(Clone, Copy, PartialEq, ::prost::Message)]
8290pub struct CMsgGcAccountData {
8291 #[prost(uint32, optional, tag = "1")]
8292 pub account_id: ::core::option::Option<u32>,
8293 #[prost(float, optional, tag = "2")]
8294 pub cheater_report_score: ::core::option::Option<f32>,
8295}
8296#[derive(serde::Serialize, serde::Deserialize)]
8297#[derive(Clone, PartialEq, ::prost::Message)]
8298pub struct CMsgHeroBuild {
8299 #[prost(uint32, optional, tag = "1")]
8300 pub hero_build_id: ::core::option::Option<u32>,
8301 #[prost(uint32, optional, tag = "2")]
8302 pub hero_id: ::core::option::Option<u32>,
8303 #[prost(uint32, optional, tag = "3")]
8304 pub author_account_id: ::core::option::Option<u32>,
8305 #[prost(uint32, optional, tag = "4")]
8306 pub last_updated_timestamp: ::core::option::Option<u32>,
8307 #[prost(string, optional, tag = "5")]
8308 pub name: ::core::option::Option<::prost::alloc::string::String>,
8309 #[prost(string, optional, tag = "6")]
8310 pub description: ::core::option::Option<::prost::alloc::string::String>,
8311 #[prost(uint32, optional, tag = "7")]
8312 pub language: ::core::option::Option<u32>,
8313 #[prost(uint32, optional, tag = "8")]
8314 pub version: ::core::option::Option<u32>,
8315 #[prost(uint32, optional, tag = "9")]
8316 pub origin_build_id: ::core::option::Option<u32>,
8317 #[prost(message, optional, tag = "10")]
8318 pub details: ::core::option::Option<c_msg_hero_build::DetailsV0>,
8319 #[prost(uint32, repeated, packed = "false", tag = "11")]
8320 pub tags: ::prost::alloc::vec::Vec<u32>,
8321 #[prost(bool, optional, tag = "12")]
8322 pub development_build: ::core::option::Option<bool>,
8323 #[prost(uint32, optional, tag = "13")]
8324 pub publish_timestamp: ::core::option::Option<u32>,
8325}
8326pub mod c_msg_hero_build {
8328 #[derive(serde::Serialize, serde::Deserialize)]
8329 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
8330 pub struct BuildModEntry {
8331 #[prost(uint32, optional, tag = "1")]
8332 pub ability_id: ::core::option::Option<u32>,
8333 #[prost(string, optional, tag = "2")]
8334 pub annotation: ::core::option::Option<::prost::alloc::string::String>,
8335 #[prost(uint32, optional, tag = "3")]
8336 pub required_flex_slots: ::core::option::Option<u32>,
8337 #[prost(uint32, optional, tag = "4")]
8338 pub sell_priority: ::core::option::Option<u32>,
8339 #[prost(uint32, optional, tag = "5")]
8340 pub imbue_target_ability_id: ::core::option::Option<u32>,
8341 }
8342 #[derive(serde::Serialize, serde::Deserialize)]
8343 #[derive(Clone, PartialEq, ::prost::Message)]
8344 pub struct BuildModCategory {
8345 #[prost(message, repeated, tag = "1")]
8346 pub mods: ::prost::alloc::vec::Vec<BuildModEntry>,
8347 #[prost(string, optional, tag = "2")]
8348 pub name: ::core::option::Option<::prost::alloc::string::String>,
8349 #[prost(string, optional, tag = "3")]
8350 pub description: ::core::option::Option<::prost::alloc::string::String>,
8351 #[prost(float, optional, tag = "4")]
8352 pub width: ::core::option::Option<f32>,
8353 #[prost(float, optional, tag = "5")]
8354 pub height: ::core::option::Option<f32>,
8355 #[prost(bool, optional, tag = "6")]
8356 pub optional: ::core::option::Option<bool>,
8357 }
8358 #[derive(serde::Serialize, serde::Deserialize)]
8359 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
8360 pub struct CurrencyChange {
8361 #[prost(uint32, optional, tag = "1")]
8362 pub ability_id: ::core::option::Option<u32>,
8363 #[prost(int32, optional, tag = "2")]
8364 pub currency_type: ::core::option::Option<i32>,
8365 #[prost(int32, optional, tag = "3")]
8366 pub delta: ::core::option::Option<i32>,
8367 #[prost(string, optional, tag = "4")]
8368 pub annotation: ::core::option::Option<::prost::alloc::string::String>,
8369 }
8370 #[derive(serde::Serialize, serde::Deserialize)]
8371 #[derive(Clone, PartialEq, ::prost::Message)]
8372 pub struct AbilityOrder {
8373 #[prost(message, repeated, tag = "1")]
8374 pub currency_changes: ::prost::alloc::vec::Vec<CurrencyChange>,
8375 }
8376 #[derive(serde::Serialize, serde::Deserialize)]
8377 #[derive(Clone, PartialEq, ::prost::Message)]
8378 pub struct DetailsV0 {
8379 #[prost(message, repeated, tag = "1")]
8380 pub mod_categories: ::prost::alloc::vec::Vec<BuildModCategory>,
8381 #[prost(message, optional, tag = "2")]
8382 pub ability_order: ::core::option::Option<AbilityOrder>,
8383 }
8384}
8385#[derive(serde::Serialize, serde::Deserialize)]
8386#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
8387pub struct CMsgHeroBuildPreference {
8388 #[prost(bool, optional, tag = "1")]
8389 pub favorited: ::core::option::Option<bool>,
8390 #[prost(bool, optional, tag = "2")]
8391 pub ignored: ::core::option::Option<bool>,
8392 #[prost(bool, optional, tag = "3")]
8393 pub reported: ::core::option::Option<bool>,
8394}
8395#[derive(serde::Serialize, serde::Deserialize)]
8396#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
8397pub struct CMsgHeroReleaseVoteTally {
8398 #[prost(uint32, optional, tag = "1")]
8399 pub remaining_votes: ::core::option::Option<u32>,
8400 #[prost(uint32, repeated, tag = "2")]
8401 pub votes_cast: ::prost::alloc::vec::Vec<u32>,
8402 #[prost(uint32, optional, tag = "3")]
8403 pub daily_reward_time_stamp: ::core::option::Option<u32>,
8404}
8405#[derive(serde::Serialize, serde::Deserialize)]
8406#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8407#[repr(i32)]
8408pub enum CMsgLaneColor {
8409 KELaneColorInvalid = 0,
8410 KELaneColorYellow = 1,
8411 KELaneColorGreen = 3,
8412 KELaneColorBlue = 4,
8413 KELaneColorPurple = 6,
8414}
8415impl CMsgLaneColor {
8416 pub fn as_str_name(&self) -> &'static str {
8421 match self {
8422 Self::KELaneColorInvalid => "k_ELaneColor_Invalid",
8423 Self::KELaneColorYellow => "k_ELaneColor_Yellow",
8424 Self::KELaneColorGreen => "k_ELaneColor_Green",
8425 Self::KELaneColorBlue => "k_ELaneColor_Blue",
8426 Self::KELaneColorPurple => "k_ELaneColor_Purple",
8427 }
8428 }
8429 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
8431 match value {
8432 "k_ELaneColor_Invalid" => Some(Self::KELaneColorInvalid),
8433 "k_ELaneColor_Yellow" => Some(Self::KELaneColorYellow),
8434 "k_ELaneColor_Green" => Some(Self::KELaneColorGreen),
8435 "k_ELaneColor_Blue" => Some(Self::KELaneColorBlue),
8436 "k_ELaneColor_Purple" => Some(Self::KELaneColorPurple),
8437 _ => None,
8438 }
8439 }
8440}
8441#[derive(serde::Serialize, serde::Deserialize)]
8442#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8443#[repr(i32)]
8444pub enum EgcCitadelCommonMessages {
8445 KEMsgAnyToGcReportAsserts = 7000,
8446 KEMsgAnyToGcReportAssertsResponse = 7001,
8447}
8448impl EgcCitadelCommonMessages {
8449 pub fn as_str_name(&self) -> &'static str {
8454 match self {
8455 Self::KEMsgAnyToGcReportAsserts => "k_EMsgAnyToGCReportAsserts",
8456 Self::KEMsgAnyToGcReportAssertsResponse => {
8457 "k_EMsgAnyToGCReportAssertsResponse"
8458 }
8459 }
8460 }
8461 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
8463 match value {
8464 "k_EMsgAnyToGCReportAsserts" => Some(Self::KEMsgAnyToGcReportAsserts),
8465 "k_EMsgAnyToGCReportAssertsResponse" => {
8466 Some(Self::KEMsgAnyToGcReportAssertsResponse)
8467 }
8468 _ => None,
8469 }
8470 }
8471}
8472#[derive(serde::Serialize, serde::Deserialize)]
8473#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8474#[repr(i32)]
8475pub enum ECitadelMatchMode {
8476 KECitadelMatchModeInvalid = 0,
8477 KECitadelMatchModeUnranked = 1,
8478 KECitadelMatchModePrivateLobby = 2,
8479 KECitadelMatchModeCoopBot = 3,
8480 KECitadelMatchModeRanked = 4,
8481 KECitadelMatchModeServerTest = 5,
8482 KECitadelMatchModeTutorial = 6,
8483 KECitadelMatchModeHeroLabs = 7,
8484 KECitadelMatchModeCalibration = 8,
8485}
8486impl ECitadelMatchMode {
8487 pub fn as_str_name(&self) -> &'static str {
8492 match self {
8493 Self::KECitadelMatchModeInvalid => "k_ECitadelMatchMode_Invalid",
8494 Self::KECitadelMatchModeUnranked => "k_ECitadelMatchMode_Unranked",
8495 Self::KECitadelMatchModePrivateLobby => "k_ECitadelMatchMode_PrivateLobby",
8496 Self::KECitadelMatchModeCoopBot => "k_ECitadelMatchMode_CoopBot",
8497 Self::KECitadelMatchModeRanked => "k_ECitadelMatchMode_Ranked",
8498 Self::KECitadelMatchModeServerTest => "k_ECitadelMatchMode_ServerTest",
8499 Self::KECitadelMatchModeTutorial => "k_ECitadelMatchMode_Tutorial",
8500 Self::KECitadelMatchModeHeroLabs => "k_ECitadelMatchMode_HeroLabs",
8501 Self::KECitadelMatchModeCalibration => "k_ECitadelMatchMode_Calibration",
8502 }
8503 }
8504 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
8506 match value {
8507 "k_ECitadelMatchMode_Invalid" => Some(Self::KECitadelMatchModeInvalid),
8508 "k_ECitadelMatchMode_Unranked" => Some(Self::KECitadelMatchModeUnranked),
8509 "k_ECitadelMatchMode_PrivateLobby" => {
8510 Some(Self::KECitadelMatchModePrivateLobby)
8511 }
8512 "k_ECitadelMatchMode_CoopBot" => Some(Self::KECitadelMatchModeCoopBot),
8513 "k_ECitadelMatchMode_Ranked" => Some(Self::KECitadelMatchModeRanked),
8514 "k_ECitadelMatchMode_ServerTest" => Some(Self::KECitadelMatchModeServerTest),
8515 "k_ECitadelMatchMode_Tutorial" => Some(Self::KECitadelMatchModeTutorial),
8516 "k_ECitadelMatchMode_HeroLabs" => Some(Self::KECitadelMatchModeHeroLabs),
8517 "k_ECitadelMatchMode_Calibration" => {
8518 Some(Self::KECitadelMatchModeCalibration)
8519 }
8520 _ => None,
8521 }
8522 }
8523}
8524#[derive(serde::Serialize, serde::Deserialize)]
8525#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8526#[repr(i32)]
8527pub enum ECitadelLobbyTeam {
8528 KECitadelLobbyTeamTeam0 = 0,
8529 KECitadelLobbyTeamTeam1 = 1,
8530 KECitadelLobbyTeamSpectator = 16,
8531}
8532impl ECitadelLobbyTeam {
8533 pub fn as_str_name(&self) -> &'static str {
8538 match self {
8539 Self::KECitadelLobbyTeamTeam0 => "k_ECitadelLobbyTeam_Team0",
8540 Self::KECitadelLobbyTeamTeam1 => "k_ECitadelLobbyTeam_Team1",
8541 Self::KECitadelLobbyTeamSpectator => "k_ECitadelLobbyTeam_Spectator",
8542 }
8543 }
8544 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
8546 match value {
8547 "k_ECitadelLobbyTeam_Team0" => Some(Self::KECitadelLobbyTeamTeam0),
8548 "k_ECitadelLobbyTeam_Team1" => Some(Self::KECitadelLobbyTeamTeam1),
8549 "k_ECitadelLobbyTeam_Spectator" => Some(Self::KECitadelLobbyTeamSpectator),
8550 _ => None,
8551 }
8552 }
8553}
8554#[derive(serde::Serialize, serde::Deserialize)]
8555#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8556#[repr(i32)]
8557pub enum ECitadelAccountStatMedal {
8558 KENone = 0,
8559 KEBronze = 1,
8560 KESilver = 2,
8561 KEGold = 3,
8562}
8563impl ECitadelAccountStatMedal {
8564 pub fn as_str_name(&self) -> &'static str {
8569 match self {
8570 Self::KENone => "k_eNone",
8571 Self::KEBronze => "k_eBronze",
8572 Self::KESilver => "k_eSilver",
8573 Self::KEGold => "k_eGold",
8574 }
8575 }
8576 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
8578 match value {
8579 "k_eNone" => Some(Self::KENone),
8580 "k_eBronze" => Some(Self::KEBronze),
8581 "k_eSilver" => Some(Self::KESilver),
8582 "k_eGold" => Some(Self::KEGold),
8583 _ => None,
8584 }
8585 }
8586}
8587#[derive(serde::Serialize, serde::Deserialize)]
8588#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8589#[repr(i32)]
8590pub enum ECitadelMmPreference {
8591 KECitadelMmPreferenceInvalid = 0,
8592 KECitadelMmPreferenceCasual = 1,
8593 KECitadelMmPreferenceSerious = 2,
8594}
8595impl ECitadelMmPreference {
8596 pub fn as_str_name(&self) -> &'static str {
8601 match self {
8602 Self::KECitadelMmPreferenceInvalid => "k_ECitadelMMPreference_Invalid",
8603 Self::KECitadelMmPreferenceCasual => "k_ECitadelMMPreference_Casual",
8604 Self::KECitadelMmPreferenceSerious => "k_ECitadelMMPreference_Serious",
8605 }
8606 }
8607 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
8609 match value {
8610 "k_ECitadelMMPreference_Invalid" => Some(Self::KECitadelMmPreferenceInvalid),
8611 "k_ECitadelMMPreference_Casual" => Some(Self::KECitadelMmPreferenceCasual),
8612 "k_ECitadelMMPreference_Serious" => Some(Self::KECitadelMmPreferenceSerious),
8613 _ => None,
8614 }
8615 }
8616}
8617#[derive(serde::Serialize, serde::Deserialize)]
8618#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8619#[repr(i32)]
8620pub enum ECitadelObjective {
8621 KECitadelObjectiveTeam0Core = 0,
8622 KECitadelObjectiveTeam0Tier1Lane1 = 1,
8623 KECitadelObjectiveTeam0Tier1Lane2 = 2,
8624 KECitadelObjectiveTeam0Tier1Lane3 = 3,
8625 KECitadelObjectiveTeam0Tier1Lane4 = 4,
8626 KECitadelObjectiveTeam0Tier2Lane1 = 5,
8627 KECitadelObjectiveTeam0Tier2Lane2 = 6,
8628 KECitadelObjectiveTeam0Tier2Lane3 = 7,
8629 KECitadelObjectiveTeam0Tier2Lane4 = 8,
8630 KECitadelObjectiveTeam0Titan = 9,
8631 KECitadelObjectiveTeam0TitanShieldGenerator1 = 10,
8632 KECitadelObjectiveTeam0TitanShieldGenerator2 = 11,
8633 KECitadelObjectiveTeam0BarrackBossLane1 = 12,
8634 KECitadelObjectiveTeam0BarrackBossLane2 = 13,
8635 KECitadelObjectiveTeam0BarrackBossLane3 = 14,
8636 KECitadelObjectiveTeam0BarrackBossLane4 = 15,
8637 KECitadelObjectiveTeam1Core = 16,
8638 KECitadelObjectiveTeam1Tier1Lane1 = 17,
8639 KECitadelObjectiveTeam1Tier1Lane2 = 18,
8640 KECitadelObjectiveTeam1Tier1Lane3 = 19,
8641 KECitadelObjectiveTeam1Tier1Lane4 = 20,
8642 KECitadelObjectiveTeam1Tier2Lane1 = 21,
8643 KECitadelObjectiveTeam1Tier2Lane2 = 22,
8644 KECitadelObjectiveTeam1Tier2Lane3 = 23,
8645 KECitadelObjectiveTeam1Tier2Lane4 = 24,
8646 KECitadelObjectiveTeam1Titan = 25,
8647 KECitadelObjectiveTeam1TitanShieldGenerator1 = 26,
8648 KECitadelObjectiveTeam1TitanShieldGenerator2 = 27,
8649 KECitadelObjectiveTeam1BarrackBossLane1 = 28,
8650 KECitadelObjectiveTeam1BarrackBossLane2 = 29,
8651 KECitadelObjectiveTeam1BarrackBossLane3 = 30,
8652 KECitadelObjectiveTeam1BarrackBossLane4 = 31,
8653 KECitadelObjectiveNeutralMid = 32,
8654}
8655impl ECitadelObjective {
8656 pub fn as_str_name(&self) -> &'static str {
8661 match self {
8662 Self::KECitadelObjectiveTeam0Core => "k_eCitadelObjective_Team0_Core",
8663 Self::KECitadelObjectiveTeam0Tier1Lane1 => {
8664 "k_eCitadelObjective_Team0_Tier1_Lane1"
8665 }
8666 Self::KECitadelObjectiveTeam0Tier1Lane2 => {
8667 "k_eCitadelObjective_Team0_Tier1_Lane2"
8668 }
8669 Self::KECitadelObjectiveTeam0Tier1Lane3 => {
8670 "k_eCitadelObjective_Team0_Tier1_Lane3"
8671 }
8672 Self::KECitadelObjectiveTeam0Tier1Lane4 => {
8673 "k_eCitadelObjective_Team0_Tier1_Lane4"
8674 }
8675 Self::KECitadelObjectiveTeam0Tier2Lane1 => {
8676 "k_eCitadelObjective_Team0_Tier2_Lane1"
8677 }
8678 Self::KECitadelObjectiveTeam0Tier2Lane2 => {
8679 "k_eCitadelObjective_Team0_Tier2_Lane2"
8680 }
8681 Self::KECitadelObjectiveTeam0Tier2Lane3 => {
8682 "k_eCitadelObjective_Team0_Tier2_Lane3"
8683 }
8684 Self::KECitadelObjectiveTeam0Tier2Lane4 => {
8685 "k_eCitadelObjective_Team0_Tier2_Lane4"
8686 }
8687 Self::KECitadelObjectiveTeam0Titan => "k_eCitadelObjective_Team0_Titan",
8688 Self::KECitadelObjectiveTeam0TitanShieldGenerator1 => {
8689 "k_eCitadelObjective_Team0_TitanShieldGenerator_1"
8690 }
8691 Self::KECitadelObjectiveTeam0TitanShieldGenerator2 => {
8692 "k_eCitadelObjective_Team0_TitanShieldGenerator_2"
8693 }
8694 Self::KECitadelObjectiveTeam0BarrackBossLane1 => {
8695 "k_eCitadelObjective_Team0_BarrackBoss_Lane1"
8696 }
8697 Self::KECitadelObjectiveTeam0BarrackBossLane2 => {
8698 "k_eCitadelObjective_Team0_BarrackBoss_Lane2"
8699 }
8700 Self::KECitadelObjectiveTeam0BarrackBossLane3 => {
8701 "k_eCitadelObjective_Team0_BarrackBoss_Lane3"
8702 }
8703 Self::KECitadelObjectiveTeam0BarrackBossLane4 => {
8704 "k_eCitadelObjective_Team0_BarrackBoss_Lane4"
8705 }
8706 Self::KECitadelObjectiveTeam1Core => "k_eCitadelObjective_Team1_Core",
8707 Self::KECitadelObjectiveTeam1Tier1Lane1 => {
8708 "k_eCitadelObjective_Team1_Tier1_Lane1"
8709 }
8710 Self::KECitadelObjectiveTeam1Tier1Lane2 => {
8711 "k_eCitadelObjective_Team1_Tier1_Lane2"
8712 }
8713 Self::KECitadelObjectiveTeam1Tier1Lane3 => {
8714 "k_eCitadelObjective_Team1_Tier1_Lane3"
8715 }
8716 Self::KECitadelObjectiveTeam1Tier1Lane4 => {
8717 "k_eCitadelObjective_Team1_Tier1_Lane4"
8718 }
8719 Self::KECitadelObjectiveTeam1Tier2Lane1 => {
8720 "k_eCitadelObjective_Team1_Tier2_Lane1"
8721 }
8722 Self::KECitadelObjectiveTeam1Tier2Lane2 => {
8723 "k_eCitadelObjective_Team1_Tier2_Lane2"
8724 }
8725 Self::KECitadelObjectiveTeam1Tier2Lane3 => {
8726 "k_eCitadelObjective_Team1_Tier2_Lane3"
8727 }
8728 Self::KECitadelObjectiveTeam1Tier2Lane4 => {
8729 "k_eCitadelObjective_Team1_Tier2_Lane4"
8730 }
8731 Self::KECitadelObjectiveTeam1Titan => "k_eCitadelObjective_Team1_Titan",
8732 Self::KECitadelObjectiveTeam1TitanShieldGenerator1 => {
8733 "k_eCitadelObjective_Team1_TitanShieldGenerator_1"
8734 }
8735 Self::KECitadelObjectiveTeam1TitanShieldGenerator2 => {
8736 "k_eCitadelObjective_Team1_TitanShieldGenerator_2"
8737 }
8738 Self::KECitadelObjectiveTeam1BarrackBossLane1 => {
8739 "k_eCitadelObjective_Team1_BarrackBoss_Lane1"
8740 }
8741 Self::KECitadelObjectiveTeam1BarrackBossLane2 => {
8742 "k_eCitadelObjective_Team1_BarrackBoss_Lane2"
8743 }
8744 Self::KECitadelObjectiveTeam1BarrackBossLane3 => {
8745 "k_eCitadelObjective_Team1_BarrackBoss_Lane3"
8746 }
8747 Self::KECitadelObjectiveTeam1BarrackBossLane4 => {
8748 "k_eCitadelObjective_Team1_BarrackBoss_Lane4"
8749 }
8750 Self::KECitadelObjectiveNeutralMid => "k_eCitadelObjective_Neutral_Mid",
8751 }
8752 }
8753 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
8755 match value {
8756 "k_eCitadelObjective_Team0_Core" => Some(Self::KECitadelObjectiveTeam0Core),
8757 "k_eCitadelObjective_Team0_Tier1_Lane1" => {
8758 Some(Self::KECitadelObjectiveTeam0Tier1Lane1)
8759 }
8760 "k_eCitadelObjective_Team0_Tier1_Lane2" => {
8761 Some(Self::KECitadelObjectiveTeam0Tier1Lane2)
8762 }
8763 "k_eCitadelObjective_Team0_Tier1_Lane3" => {
8764 Some(Self::KECitadelObjectiveTeam0Tier1Lane3)
8765 }
8766 "k_eCitadelObjective_Team0_Tier1_Lane4" => {
8767 Some(Self::KECitadelObjectiveTeam0Tier1Lane4)
8768 }
8769 "k_eCitadelObjective_Team0_Tier2_Lane1" => {
8770 Some(Self::KECitadelObjectiveTeam0Tier2Lane1)
8771 }
8772 "k_eCitadelObjective_Team0_Tier2_Lane2" => {
8773 Some(Self::KECitadelObjectiveTeam0Tier2Lane2)
8774 }
8775 "k_eCitadelObjective_Team0_Tier2_Lane3" => {
8776 Some(Self::KECitadelObjectiveTeam0Tier2Lane3)
8777 }
8778 "k_eCitadelObjective_Team0_Tier2_Lane4" => {
8779 Some(Self::KECitadelObjectiveTeam0Tier2Lane4)
8780 }
8781 "k_eCitadelObjective_Team0_Titan" => Some(Self::KECitadelObjectiveTeam0Titan),
8782 "k_eCitadelObjective_Team0_TitanShieldGenerator_1" => {
8783 Some(Self::KECitadelObjectiveTeam0TitanShieldGenerator1)
8784 }
8785 "k_eCitadelObjective_Team0_TitanShieldGenerator_2" => {
8786 Some(Self::KECitadelObjectiveTeam0TitanShieldGenerator2)
8787 }
8788 "k_eCitadelObjective_Team0_BarrackBoss_Lane1" => {
8789 Some(Self::KECitadelObjectiveTeam0BarrackBossLane1)
8790 }
8791 "k_eCitadelObjective_Team0_BarrackBoss_Lane2" => {
8792 Some(Self::KECitadelObjectiveTeam0BarrackBossLane2)
8793 }
8794 "k_eCitadelObjective_Team0_BarrackBoss_Lane3" => {
8795 Some(Self::KECitadelObjectiveTeam0BarrackBossLane3)
8796 }
8797 "k_eCitadelObjective_Team0_BarrackBoss_Lane4" => {
8798 Some(Self::KECitadelObjectiveTeam0BarrackBossLane4)
8799 }
8800 "k_eCitadelObjective_Team1_Core" => Some(Self::KECitadelObjectiveTeam1Core),
8801 "k_eCitadelObjective_Team1_Tier1_Lane1" => {
8802 Some(Self::KECitadelObjectiveTeam1Tier1Lane1)
8803 }
8804 "k_eCitadelObjective_Team1_Tier1_Lane2" => {
8805 Some(Self::KECitadelObjectiveTeam1Tier1Lane2)
8806 }
8807 "k_eCitadelObjective_Team1_Tier1_Lane3" => {
8808 Some(Self::KECitadelObjectiveTeam1Tier1Lane3)
8809 }
8810 "k_eCitadelObjective_Team1_Tier1_Lane4" => {
8811 Some(Self::KECitadelObjectiveTeam1Tier1Lane4)
8812 }
8813 "k_eCitadelObjective_Team1_Tier2_Lane1" => {
8814 Some(Self::KECitadelObjectiveTeam1Tier2Lane1)
8815 }
8816 "k_eCitadelObjective_Team1_Tier2_Lane2" => {
8817 Some(Self::KECitadelObjectiveTeam1Tier2Lane2)
8818 }
8819 "k_eCitadelObjective_Team1_Tier2_Lane3" => {
8820 Some(Self::KECitadelObjectiveTeam1Tier2Lane3)
8821 }
8822 "k_eCitadelObjective_Team1_Tier2_Lane4" => {
8823 Some(Self::KECitadelObjectiveTeam1Tier2Lane4)
8824 }
8825 "k_eCitadelObjective_Team1_Titan" => Some(Self::KECitadelObjectiveTeam1Titan),
8826 "k_eCitadelObjective_Team1_TitanShieldGenerator_1" => {
8827 Some(Self::KECitadelObjectiveTeam1TitanShieldGenerator1)
8828 }
8829 "k_eCitadelObjective_Team1_TitanShieldGenerator_2" => {
8830 Some(Self::KECitadelObjectiveTeam1TitanShieldGenerator2)
8831 }
8832 "k_eCitadelObjective_Team1_BarrackBoss_Lane1" => {
8833 Some(Self::KECitadelObjectiveTeam1BarrackBossLane1)
8834 }
8835 "k_eCitadelObjective_Team1_BarrackBoss_Lane2" => {
8836 Some(Self::KECitadelObjectiveTeam1BarrackBossLane2)
8837 }
8838 "k_eCitadelObjective_Team1_BarrackBoss_Lane3" => {
8839 Some(Self::KECitadelObjectiveTeam1BarrackBossLane3)
8840 }
8841 "k_eCitadelObjective_Team1_BarrackBoss_Lane4" => {
8842 Some(Self::KECitadelObjectiveTeam1BarrackBossLane4)
8843 }
8844 "k_eCitadelObjective_Neutral_Mid" => Some(Self::KECitadelObjectiveNeutralMid),
8845 _ => None,
8846 }
8847 }
8848}
8849#[derive(serde::Serialize, serde::Deserialize)]
8850#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8851#[repr(i32)]
8852pub enum ECitadelTeamObjective {
8853 KECitadelTeamObjectiveCore = 0,
8854 KECitadelTeamObjectiveTier1Lane1 = 1,
8855 KECitadelTeamObjectiveTier1Lane2 = 2,
8856 KECitadelTeamObjectiveTier1Lane3 = 3,
8857 KECitadelTeamObjectiveTier1Lane4 = 4,
8858 KECitadelTeamObjectiveTier2Lane1 = 5,
8859 KECitadelTeamObjectiveTier2Lane2 = 6,
8860 KECitadelTeamObjectiveTier2Lane3 = 7,
8861 KECitadelTeamObjectiveTier2Lane4 = 8,
8862 KECitadelTeamObjectiveTitan = 9,
8863 KECitadelTeamObjectiveTitanShieldGenerator1 = 10,
8864 KECitadelTeamObjectiveTitanShieldGenerator2 = 11,
8865 KECitadelTeamObjectiveBarrackBossLane1 = 12,
8866 KECitadelTeamObjectiveBarrackBossLane2 = 13,
8867 KECitadelTeamObjectiveBarrackBossLane3 = 14,
8868 KECitadelTeamObjectiveBarrackBossLane4 = 15,
8869}
8870impl ECitadelTeamObjective {
8871 pub fn as_str_name(&self) -> &'static str {
8876 match self {
8877 Self::KECitadelTeamObjectiveCore => "k_eCitadelTeamObjective_Core",
8878 Self::KECitadelTeamObjectiveTier1Lane1 => {
8879 "k_eCitadelTeamObjective_Tier1_Lane1"
8880 }
8881 Self::KECitadelTeamObjectiveTier1Lane2 => {
8882 "k_eCitadelTeamObjective_Tier1_Lane2"
8883 }
8884 Self::KECitadelTeamObjectiveTier1Lane3 => {
8885 "k_eCitadelTeamObjective_Tier1_Lane3"
8886 }
8887 Self::KECitadelTeamObjectiveTier1Lane4 => {
8888 "k_eCitadelTeamObjective_Tier1_Lane4"
8889 }
8890 Self::KECitadelTeamObjectiveTier2Lane1 => {
8891 "k_eCitadelTeamObjective_Tier2_Lane1"
8892 }
8893 Self::KECitadelTeamObjectiveTier2Lane2 => {
8894 "k_eCitadelTeamObjective_Tier2_Lane2"
8895 }
8896 Self::KECitadelTeamObjectiveTier2Lane3 => {
8897 "k_eCitadelTeamObjective_Tier2_Lane3"
8898 }
8899 Self::KECitadelTeamObjectiveTier2Lane4 => {
8900 "k_eCitadelTeamObjective_Tier2_Lane4"
8901 }
8902 Self::KECitadelTeamObjectiveTitan => "k_eCitadelTeamObjective_Titan",
8903 Self::KECitadelTeamObjectiveTitanShieldGenerator1 => {
8904 "k_eCitadelTeamObjective_TitanShieldGenerator_1"
8905 }
8906 Self::KECitadelTeamObjectiveTitanShieldGenerator2 => {
8907 "k_eCitadelTeamObjective_TitanShieldGenerator_2"
8908 }
8909 Self::KECitadelTeamObjectiveBarrackBossLane1 => {
8910 "k_eCitadelTeamObjective_BarrackBoss_Lane1"
8911 }
8912 Self::KECitadelTeamObjectiveBarrackBossLane2 => {
8913 "k_eCitadelTeamObjective_BarrackBoss_Lane2"
8914 }
8915 Self::KECitadelTeamObjectiveBarrackBossLane3 => {
8916 "k_eCitadelTeamObjective_BarrackBoss_Lane3"
8917 }
8918 Self::KECitadelTeamObjectiveBarrackBossLane4 => {
8919 "k_eCitadelTeamObjective_BarrackBoss_Lane4"
8920 }
8921 }
8922 }
8923 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
8925 match value {
8926 "k_eCitadelTeamObjective_Core" => Some(Self::KECitadelTeamObjectiveCore),
8927 "k_eCitadelTeamObjective_Tier1_Lane1" => {
8928 Some(Self::KECitadelTeamObjectiveTier1Lane1)
8929 }
8930 "k_eCitadelTeamObjective_Tier1_Lane2" => {
8931 Some(Self::KECitadelTeamObjectiveTier1Lane2)
8932 }
8933 "k_eCitadelTeamObjective_Tier1_Lane3" => {
8934 Some(Self::KECitadelTeamObjectiveTier1Lane3)
8935 }
8936 "k_eCitadelTeamObjective_Tier1_Lane4" => {
8937 Some(Self::KECitadelTeamObjectiveTier1Lane4)
8938 }
8939 "k_eCitadelTeamObjective_Tier2_Lane1" => {
8940 Some(Self::KECitadelTeamObjectiveTier2Lane1)
8941 }
8942 "k_eCitadelTeamObjective_Tier2_Lane2" => {
8943 Some(Self::KECitadelTeamObjectiveTier2Lane2)
8944 }
8945 "k_eCitadelTeamObjective_Tier2_Lane3" => {
8946 Some(Self::KECitadelTeamObjectiveTier2Lane3)
8947 }
8948 "k_eCitadelTeamObjective_Tier2_Lane4" => {
8949 Some(Self::KECitadelTeamObjectiveTier2Lane4)
8950 }
8951 "k_eCitadelTeamObjective_Titan" => Some(Self::KECitadelTeamObjectiveTitan),
8952 "k_eCitadelTeamObjective_TitanShieldGenerator_1" => {
8953 Some(Self::KECitadelTeamObjectiveTitanShieldGenerator1)
8954 }
8955 "k_eCitadelTeamObjective_TitanShieldGenerator_2" => {
8956 Some(Self::KECitadelTeamObjectiveTitanShieldGenerator2)
8957 }
8958 "k_eCitadelTeamObjective_BarrackBoss_Lane1" => {
8959 Some(Self::KECitadelTeamObjectiveBarrackBossLane1)
8960 }
8961 "k_eCitadelTeamObjective_BarrackBoss_Lane2" => {
8962 Some(Self::KECitadelTeamObjectiveBarrackBossLane2)
8963 }
8964 "k_eCitadelTeamObjective_BarrackBoss_Lane3" => {
8965 Some(Self::KECitadelTeamObjectiveBarrackBossLane3)
8966 }
8967 "k_eCitadelTeamObjective_BarrackBoss_Lane4" => {
8968 Some(Self::KECitadelTeamObjectiveBarrackBossLane4)
8969 }
8970 _ => None,
8971 }
8972 }
8973}
8974#[derive(serde::Serialize, serde::Deserialize)]
8975#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
8976#[repr(i32)]
8977pub enum ECitadelBotDifficulty {
8978 KECitadelBotDifficultyNone = 0,
8979 KECitadelBotDifficultyEasy = 1,
8980 KECitadelBotDifficultyMedium = 2,
8981 KECitadelBotDifficultyHard = 3,
8982 KECitadelBotDifficultyNightmare = 4,
8983 KECitadelBotDifficultyGuided = 5,
8984}
8985impl ECitadelBotDifficulty {
8986 pub fn as_str_name(&self) -> &'static str {
8991 match self {
8992 Self::KECitadelBotDifficultyNone => "k_ECitadelBotDifficulty_None",
8993 Self::KECitadelBotDifficultyEasy => "k_ECitadelBotDifficulty_Easy",
8994 Self::KECitadelBotDifficultyMedium => "k_ECitadelBotDifficulty_Medium",
8995 Self::KECitadelBotDifficultyHard => "k_ECitadelBotDifficulty_Hard",
8996 Self::KECitadelBotDifficultyNightmare => "k_ECitadelBotDifficulty_Nightmare",
8997 Self::KECitadelBotDifficultyGuided => "k_ECitadelBotDifficulty_Guided",
8998 }
8999 }
9000 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
9002 match value {
9003 "k_ECitadelBotDifficulty_None" => Some(Self::KECitadelBotDifficultyNone),
9004 "k_ECitadelBotDifficulty_Easy" => Some(Self::KECitadelBotDifficultyEasy),
9005 "k_ECitadelBotDifficulty_Medium" => Some(Self::KECitadelBotDifficultyMedium),
9006 "k_ECitadelBotDifficulty_Hard" => Some(Self::KECitadelBotDifficultyHard),
9007 "k_ECitadelBotDifficulty_Nightmare" => {
9008 Some(Self::KECitadelBotDifficultyNightmare)
9009 }
9010 "k_ECitadelBotDifficulty_Guided" => Some(Self::KECitadelBotDifficultyGuided),
9011 _ => None,
9012 }
9013 }
9014}
9015#[derive(serde::Serialize, serde::Deserialize)]
9016#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9017#[repr(i32)]
9018pub enum ECitadelRegionMode {
9019 KECitadelRegionModeRow = 0,
9020 KECitadelRegionModeEurope = 1,
9021 KECitadelRegionModeSeAsia = 2,
9022 KECitadelRegionModeSAmerica = 3,
9023 KECitadelRegionModeRussia = 4,
9024 KECitadelRegionModeOceania = 5,
9025}
9026impl ECitadelRegionMode {
9027 pub fn as_str_name(&self) -> &'static str {
9032 match self {
9033 Self::KECitadelRegionModeRow => "k_ECitadelRegionMode_ROW",
9034 Self::KECitadelRegionModeEurope => "k_ECitadelRegionMode_Europe",
9035 Self::KECitadelRegionModeSeAsia => "k_ECitadelRegionMode_SEAsia",
9036 Self::KECitadelRegionModeSAmerica => "k_ECitadelRegionMode_SAmerica",
9037 Self::KECitadelRegionModeRussia => "k_ECitadelRegionMode_Russia",
9038 Self::KECitadelRegionModeOceania => "k_ECitadelRegionMode_Oceania",
9039 }
9040 }
9041 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
9043 match value {
9044 "k_ECitadelRegionMode_ROW" => Some(Self::KECitadelRegionModeRow),
9045 "k_ECitadelRegionMode_Europe" => Some(Self::KECitadelRegionModeEurope),
9046 "k_ECitadelRegionMode_SEAsia" => Some(Self::KECitadelRegionModeSeAsia),
9047 "k_ECitadelRegionMode_SAmerica" => Some(Self::KECitadelRegionModeSAmerica),
9048 "k_ECitadelRegionMode_Russia" => Some(Self::KECitadelRegionModeRussia),
9049 "k_ECitadelRegionMode_Oceania" => Some(Self::KECitadelRegionModeOceania),
9050 _ => None,
9051 }
9052 }
9053}
9054#[derive(serde::Serialize, serde::Deserialize)]
9055#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9056#[repr(i32)]
9057pub enum ECitadelLeaderboardRegion {
9058 KECitadelLeaderboardRegionNone = 0,
9059 KECitadelLeaderboardRegionEurope = 1,
9060 KECitadelLeaderboardRegionAsia = 2,
9061 KECitadelLeaderboardRegionNAmerica = 3,
9062 KECitadelLeaderboardRegionSAmerica = 4,
9063 KECitadelLeaderboardRegionOceania = 5,
9064}
9065impl ECitadelLeaderboardRegion {
9066 pub fn as_str_name(&self) -> &'static str {
9071 match self {
9072 Self::KECitadelLeaderboardRegionNone => "k_ECitadelLeaderboardRegion_None",
9073 Self::KECitadelLeaderboardRegionEurope => {
9074 "k_ECitadelLeaderboardRegion_Europe"
9075 }
9076 Self::KECitadelLeaderboardRegionAsia => "k_ECitadelLeaderboardRegion_Asia",
9077 Self::KECitadelLeaderboardRegionNAmerica => {
9078 "k_ECitadelLeaderboardRegion_NAmerica"
9079 }
9080 Self::KECitadelLeaderboardRegionSAmerica => {
9081 "k_ECitadelLeaderboardRegion_SAmerica"
9082 }
9083 Self::KECitadelLeaderboardRegionOceania => {
9084 "k_ECitadelLeaderboardRegion_Oceania"
9085 }
9086 }
9087 }
9088 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
9090 match value {
9091 "k_ECitadelLeaderboardRegion_None" => {
9092 Some(Self::KECitadelLeaderboardRegionNone)
9093 }
9094 "k_ECitadelLeaderboardRegion_Europe" => {
9095 Some(Self::KECitadelLeaderboardRegionEurope)
9096 }
9097 "k_ECitadelLeaderboardRegion_Asia" => {
9098 Some(Self::KECitadelLeaderboardRegionAsia)
9099 }
9100 "k_ECitadelLeaderboardRegion_NAmerica" => {
9101 Some(Self::KECitadelLeaderboardRegionNAmerica)
9102 }
9103 "k_ECitadelLeaderboardRegion_SAmerica" => {
9104 Some(Self::KECitadelLeaderboardRegionSAmerica)
9105 }
9106 "k_ECitadelLeaderboardRegion_Oceania" => {
9107 Some(Self::KECitadelLeaderboardRegionOceania)
9108 }
9109 _ => None,
9110 }
9111 }
9112}
9113#[derive(serde::Serialize, serde::Deserialize)]
9114#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9115#[repr(i32)]
9116pub enum ECitadelGameMode {
9117 KECitadelGameModeInvalid = 0,
9118 KECitadelGameModeNormal = 1,
9119 KECitadelGameMode1v1Test = 2,
9120 KECitadelGameModeSandbox = 3,
9121 KECitadelGameModeStreetBrawl = 4,
9122 KECitadelGameModeExploreNyc = 5,
9123 KECitadelGameModeInternal = 6,
9124}
9125impl ECitadelGameMode {
9126 pub fn as_str_name(&self) -> &'static str {
9131 match self {
9132 Self::KECitadelGameModeInvalid => "k_ECitadelGameMode_Invalid",
9133 Self::KECitadelGameModeNormal => "k_ECitadelGameMode_Normal",
9134 Self::KECitadelGameMode1v1Test => "k_ECitadelGameMode_1v1Test",
9135 Self::KECitadelGameModeSandbox => "k_ECitadelGameMode_Sandbox",
9136 Self::KECitadelGameModeStreetBrawl => "k_ECitadelGameMode_StreetBrawl",
9137 Self::KECitadelGameModeExploreNyc => "k_ECitadelGameMode_ExploreNYC",
9138 Self::KECitadelGameModeInternal => "k_ECitadelGameMode_Internal",
9139 }
9140 }
9141 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
9143 match value {
9144 "k_ECitadelGameMode_Invalid" => Some(Self::KECitadelGameModeInvalid),
9145 "k_ECitadelGameMode_Normal" => Some(Self::KECitadelGameModeNormal),
9146 "k_ECitadelGameMode_1v1Test" => Some(Self::KECitadelGameMode1v1Test),
9147 "k_ECitadelGameMode_Sandbox" => Some(Self::KECitadelGameModeSandbox),
9148 "k_ECitadelGameMode_StreetBrawl" => Some(Self::KECitadelGameModeStreetBrawl),
9149 "k_ECitadelGameMode_ExploreNYC" => Some(Self::KECitadelGameModeExploreNyc),
9150 "k_ECitadelGameMode_Internal" => Some(Self::KECitadelGameModeInternal),
9151 _ => None,
9152 }
9153 }
9154}
9155#[derive(serde::Serialize, serde::Deserialize)]
9156#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9157#[repr(i32)]
9158pub enum ELobbyServerState {
9159 KELobbyServerStateAssign = 0,
9160 KELobbyServerStateInGame = 1,
9161 KELobbyServerStatePostMatch = 2,
9162 KELobbyServerStateSignedOut = 3,
9163 KELobbyServerStateAbandoned = 4,
9164}
9165impl ELobbyServerState {
9166 pub fn as_str_name(&self) -> &'static str {
9171 match self {
9172 Self::KELobbyServerStateAssign => "k_eLobbyServerState_Assign",
9173 Self::KELobbyServerStateInGame => "k_eLobbyServerState_InGame",
9174 Self::KELobbyServerStatePostMatch => "k_eLobbyServerState_PostMatch",
9175 Self::KELobbyServerStateSignedOut => "k_eLobbyServerState_SignedOut",
9176 Self::KELobbyServerStateAbandoned => "k_eLobbyServerState_Abandoned",
9177 }
9178 }
9179 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
9181 match value {
9182 "k_eLobbyServerState_Assign" => Some(Self::KELobbyServerStateAssign),
9183 "k_eLobbyServerState_InGame" => Some(Self::KELobbyServerStateInGame),
9184 "k_eLobbyServerState_PostMatch" => Some(Self::KELobbyServerStatePostMatch),
9185 "k_eLobbyServerState_SignedOut" => Some(Self::KELobbyServerStateSignedOut),
9186 "k_eLobbyServerState_Abandoned" => Some(Self::KELobbyServerStateAbandoned),
9187 _ => None,
9188 }
9189 }
9190}
9191#[derive(serde::Serialize, serde::Deserialize)]
9192#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9193#[repr(i32)]
9194pub enum EBannedFeature {
9195 KEBannedFeatureInvalid = 0,
9196 KEBannedFeatureLowPriorityMatchmaking = 1,
9197 KEBannedFeatureCommsRestricted = 2,
9198 KEBannedFeatureReportingDisabled = 3,
9199}
9200impl EBannedFeature {
9201 pub fn as_str_name(&self) -> &'static str {
9206 match self {
9207 Self::KEBannedFeatureInvalid => "k_eBannedFeature_Invalid",
9208 Self::KEBannedFeatureLowPriorityMatchmaking => {
9209 "k_eBannedFeature_LowPriorityMatchmaking"
9210 }
9211 Self::KEBannedFeatureCommsRestricted => "k_eBannedFeature_CommsRestricted",
9212 Self::KEBannedFeatureReportingDisabled => {
9213 "k_eBannedFeature_ReportingDisabled"
9214 }
9215 }
9216 }
9217 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
9219 match value {
9220 "k_eBannedFeature_Invalid" => Some(Self::KEBannedFeatureInvalid),
9221 "k_eBannedFeature_LowPriorityMatchmaking" => {
9222 Some(Self::KEBannedFeatureLowPriorityMatchmaking)
9223 }
9224 "k_eBannedFeature_CommsRestricted" => {
9225 Some(Self::KEBannedFeatureCommsRestricted)
9226 }
9227 "k_eBannedFeature_ReportingDisabled" => {
9228 Some(Self::KEBannedFeatureReportingDisabled)
9229 }
9230 _ => None,
9231 }
9232 }
9233}
9234#[derive(serde::Serialize, serde::Deserialize)]
9235#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9236#[repr(i32)]
9237pub enum EFeatureBanReason {
9238 KEFeatureBanReasonInvalid = 0,
9239 KEFeatureBanReasonDevCommand = 1,
9240 KEFeatureBanReasonReportedByOtherPlayers = 2,
9241 KEFeatureBanReasonMatchAbandons = 3,
9242 KEFeatureBanReasonTooManyReportsSubmitted = 4,
9243}
9244impl EFeatureBanReason {
9245 pub fn as_str_name(&self) -> &'static str {
9250 match self {
9251 Self::KEFeatureBanReasonInvalid => "k_eFeatureBanReason_Invalid",
9252 Self::KEFeatureBanReasonDevCommand => "k_eFeatureBanReason_DevCommand",
9253 Self::KEFeatureBanReasonReportedByOtherPlayers => {
9254 "k_eFeatureBanReason_ReportedByOtherPlayers"
9255 }
9256 Self::KEFeatureBanReasonMatchAbandons => "k_eFeatureBanReason_MatchAbandons",
9257 Self::KEFeatureBanReasonTooManyReportsSubmitted => {
9258 "k_eFeatureBanReason_TooManyReportsSubmitted"
9259 }
9260 }
9261 }
9262 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
9264 match value {
9265 "k_eFeatureBanReason_Invalid" => Some(Self::KEFeatureBanReasonInvalid),
9266 "k_eFeatureBanReason_DevCommand" => Some(Self::KEFeatureBanReasonDevCommand),
9267 "k_eFeatureBanReason_ReportedByOtherPlayers" => {
9268 Some(Self::KEFeatureBanReasonReportedByOtherPlayers)
9269 }
9270 "k_eFeatureBanReason_MatchAbandons" => {
9271 Some(Self::KEFeatureBanReasonMatchAbandons)
9272 }
9273 "k_eFeatureBanReason_TooManyReportsSubmitted" => {
9274 Some(Self::KEFeatureBanReasonTooManyReportsSubmitted)
9275 }
9276 _ => None,
9277 }
9278 }
9279}
9280#[derive(serde::Serialize, serde::Deserialize)]
9281#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9282pub struct CCitadelClientMsgPause {}
9283#[derive(serde::Serialize, serde::Deserialize)]
9284#[derive(Clone, Copy, PartialEq, ::prost::Message)]
9285pub struct CCitadelClientMsgMapPing {
9286 #[prost(message, optional, tag = "1")]
9287 pub ping_location: ::core::option::Option<CMsgVector>,
9288 #[prost(int32, optional, tag = "2")]
9289 pub event_type: ::core::option::Option<i32>,
9290 #[prost(int32, optional, tag = "3", default = "-1")]
9291 pub entity_index: ::core::option::Option<i32>,
9292 #[prost(bool, optional, tag = "4")]
9293 pub is_aggressive_ping: ::core::option::Option<bool>,
9294 #[prost(bool, optional, tag = "5")]
9295 pub is_minimap_ping: ::core::option::Option<bool>,
9296 #[prost(bool, optional, tag = "6")]
9297 pub is_blind_ping: ::core::option::Option<bool>,
9298}
9299#[derive(serde::Serialize, serde::Deserialize)]
9300#[derive(Clone, Copy, PartialEq, ::prost::Message)]
9301pub struct CCitadelClientMsgPingWheel {
9302 #[prost(uint32, optional, tag = "1")]
9303 pub ping_wheel_option_id: ::core::option::Option<u32>,
9304 #[prost(uint32, optional, tag = "2")]
9305 pub subnav_message_id: ::core::option::Option<u32>,
9306 #[prost(message, optional, tag = "3")]
9307 pub ping_location: ::core::option::Option<CMsgVector>,
9308 #[prost(int32, optional, tag = "4", default = "-1")]
9309 pub entity_index: ::core::option::Option<i32>,
9310}
9311#[derive(serde::Serialize, serde::Deserialize)]
9312#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9313pub struct CCitadelClientMsgAbilityPing {
9314 #[prost(int32, optional, tag = "1", default = "-1")]
9315 pub entity_index: ::core::option::Option<i32>,
9316 #[prost(uint32, optional, tag = "2")]
9317 pub pinged_ability_id: ::core::option::Option<u32>,
9318 #[prost(int32, optional, tag = "3", default = "-1")]
9319 pub pinged_player_slot: ::core::option::Option<i32>,
9320}
9321#[derive(serde::Serialize, serde::Deserialize)]
9322#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9323pub struct CCitadelClientMsgMapLine {
9324 #[prost(message, optional, tag = "1")]
9325 pub mapline: ::core::option::Option<CMsgMapLine>,
9326}
9327#[derive(serde::Serialize, serde::Deserialize)]
9328#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9329pub struct CCitadelClientMsgQuickResponse {
9330 #[prost(uint32, optional, tag = "1")]
9331 pub ping_wheel_message_id: ::core::option::Option<u32>,
9332 #[prost(uint32, optional, tag = "2")]
9333 pub responding_to_ping_message_id: ::core::option::Option<u32>,
9334 #[prost(int32, optional, tag = "3", default = "-1")]
9335 pub responding_to_player_slot: ::core::option::Option<i32>,
9336}
9337#[derive(serde::Serialize, serde::Deserialize)]
9338#[derive(Clone, Copy, PartialEq, ::prost::Message)]
9339pub struct CCitadelClientMsgPerformanceStats {
9340 #[prost(float, optional, tag = "1")]
9341 pub current_game_time: ::core::option::Option<f32>,
9342 #[prost(float, optional, tag = "2")]
9343 pub average_fps: ::core::option::Option<f32>,
9344 #[prost(float, optional, tag = "3")]
9345 pub min_fps: ::core::option::Option<f32>,
9346 #[prost(float, optional, tag = "4")]
9347 pub max_fps: ::core::option::Option<f32>,
9348}
9349#[derive(serde::Serialize, serde::Deserialize)]
9350#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
9351pub struct CCitadelClientMsgChatMsg {
9352 #[prost(string, optional, tag = "1")]
9353 pub chat_text: ::core::option::Option<::prost::alloc::string::String>,
9354 #[prost(bool, optional, tag = "2")]
9355 pub all_chat: ::core::option::Option<bool>,
9356 #[prost(
9357 enumeration = "CMsgLaneColor",
9358 optional,
9359 tag = "3",
9360 default = "KELaneColorInvalid"
9361 )]
9362 pub lane_color: ::core::option::Option<i32>,
9363}
9364#[derive(serde::Serialize, serde::Deserialize)]
9365#[derive(Clone, Copy, PartialEq, ::prost::Message)]
9366pub struct CCitadelClientMsgPerfReport {
9367 #[prost(float, optional, tag = "1")]
9368 pub average_frame_time: ::core::option::Option<f32>,
9369 #[prost(float, optional, tag = "2")]
9370 pub max_frame_time: ::core::option::Option<f32>,
9371 #[prost(float, optional, tag = "3")]
9372 pub average_compute_time: ::core::option::Option<f32>,
9373 #[prost(float, optional, tag = "4")]
9374 pub max_compute_time: ::core::option::Option<f32>,
9375 #[prost(float, optional, tag = "5")]
9376 pub average_client_tick_time: ::core::option::Option<f32>,
9377 #[prost(float, optional, tag = "6")]
9378 pub max_client_tick_time: ::core::option::Option<f32>,
9379 #[prost(float, optional, tag = "7")]
9380 pub average_client_simulate_time: ::core::option::Option<f32>,
9381 #[prost(float, optional, tag = "8")]
9382 pub max_client_simulate_time: ::core::option::Option<f32>,
9383 #[prost(float, optional, tag = "9")]
9384 pub average_output_time: ::core::option::Option<f32>,
9385 #[prost(float, optional, tag = "10")]
9386 pub max_output_time: ::core::option::Option<f32>,
9387 #[prost(float, optional, tag = "11")]
9388 pub average_wait_for_rendering_to_complete_time: ::core::option::Option<f32>,
9389 #[prost(float, optional, tag = "12")]
9390 pub max_wait_for_rendering_to_complete_time: ::core::option::Option<f32>,
9391 #[prost(float, optional, tag = "13")]
9392 pub average_swap_time: ::core::option::Option<f32>,
9393 #[prost(float, optional, tag = "14")]
9394 pub max_swap_time: ::core::option::Option<f32>,
9395 #[prost(float, optional, tag = "15")]
9396 pub average_frame_update_time: ::core::option::Option<f32>,
9397 #[prost(float, optional, tag = "16")]
9398 pub max_frame_update_time: ::core::option::Option<f32>,
9399 #[prost(float, optional, tag = "17")]
9400 pub average_idle_time: ::core::option::Option<f32>,
9401 #[prost(float, optional, tag = "18")]
9402 pub max_idle_time: ::core::option::Option<f32>,
9403 #[prost(float, optional, tag = "19")]
9404 pub average_input_processing_time: ::core::option::Option<f32>,
9405 #[prost(float, optional, tag = "20")]
9406 pub max_input_processing_time: ::core::option::Option<f32>,
9407}
9408#[derive(serde::Serialize, serde::Deserialize)]
9409#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
9410pub struct CCitadelClientMsgGetDamageStats {
9411 #[prost(uint32, optional, tag = "1")]
9412 pub lobby_player_slot: ::core::option::Option<u32>,
9413 #[prost(string, optional, tag = "2")]
9414 pub ability_name: ::core::option::Option<::prost::alloc::string::String>,
9415}
9416#[derive(serde::Serialize, serde::Deserialize)]
9417#[derive(Clone, PartialEq, ::prost::Message)]
9418pub struct CCitadelClientCachedPlayerStats {
9419 #[prost(uint32, optional, tag = "1")]
9420 pub version: ::core::option::Option<u32>,
9421 #[prost(message, repeated, tag = "2")]
9422 pub stats: ::prost::alloc::vec::Vec<c_citadel_client_cached_player_stats::Stat>,
9423}
9424pub mod c_citadel_client_cached_player_stats {
9426 #[derive(serde::Serialize, serde::Deserialize)]
9427 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
9428 pub struct Stat {
9429 #[prost(string, optional, tag = "1")]
9430 pub stat_name: ::core::option::Option<::prost::alloc::string::String>,
9431 #[prost(uint64, optional, tag = "2")]
9432 pub all_time_total: ::core::option::Option<u64>,
9433 #[prost(uint32, optional, tag = "3")]
9434 pub all_time_match_max: ::core::option::Option<u32>,
9435 #[prost(uint32, optional, tag = "4")]
9436 pub all_time_life_max: ::core::option::Option<u32>,
9437 }
9438}
9439#[derive(serde::Serialize, serde::Deserialize)]
9440#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9441pub struct CCitadelClientMsgExecuteMapUnitAbility {
9442 #[prost(int32, optional, tag = "1")]
9443 pub ability_entity_index: ::core::option::Option<i32>,
9444 #[prost(int32, optional, tag = "2")]
9445 pub target_entity_index: ::core::option::Option<i32>,
9446}
9447#[derive(serde::Serialize, serde::Deserialize)]
9448#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9449pub struct CCitadelClientMsgCheaterVote {
9450 #[prost(bool, optional, tag = "1")]
9451 pub end_game_immediately: ::core::option::Option<bool>,
9452}
9453#[derive(serde::Serialize, serde::Deserialize)]
9454#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
9455pub struct CCitadelClientMsgMutePlayers {
9456 #[prost(int32, repeated, packed = "false", tag = "1")]
9457 pub player_slots: ::prost::alloc::vec::Vec<i32>,
9458 #[prost(bool, optional, tag = "2")]
9459 pub unmute: ::core::option::Option<bool>,
9460}
9461#[derive(serde::Serialize, serde::Deserialize)]
9462#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9463pub struct CCitadelClientMsgHitMismatch {
9464 #[prost(int32, optional, tag = "1", default = "-1")]
9465 pub client_hit_entity_index: ::core::option::Option<i32>,
9466 #[prost(int32, optional, tag = "2", default = "-1")]
9467 pub server_hit_entity_index: ::core::option::Option<i32>,
9468}
9469#[derive(serde::Serialize, serde::Deserialize)]
9470#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9471pub struct CCitadelClientMsgHideoutStart {}
9472#[derive(serde::Serialize, serde::Deserialize)]
9473#[derive(Clone, PartialEq, ::prost::Message)]
9474pub struct CCitadelClientMsgHeroBuild {
9475 #[prost(message, optional, tag = "1")]
9476 pub hero_build: ::core::option::Option<CMsgHeroBuild>,
9477}
9478#[derive(serde::Serialize, serde::Deserialize)]
9479#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9480pub struct CCitadelClientMsgHideoutMenuState {
9481 #[prost(
9482 enumeration = "c_citadel_client_msg_hideout_menu_state::MenuState",
9483 optional,
9484 tag = "1",
9485 default = "KENone"
9486 )]
9487 pub menu_state: ::core::option::Option<i32>,
9488}
9489pub mod c_citadel_client_msg_hideout_menu_state {
9491 #[derive(serde::Serialize, serde::Deserialize)]
9492 #[derive(
9493 Clone,
9494 Copy,
9495 Debug,
9496 PartialEq,
9497 Eq,
9498 Hash,
9499 PartialOrd,
9500 Ord,
9501 ::prost::Enumeration
9502 )]
9503 #[repr(i32)]
9504 pub enum MenuState {
9505 KENone = 0,
9506 KEEscapeMenu = 1,
9507 KEDashboard = 2,
9508 }
9509 impl MenuState {
9510 pub fn as_str_name(&self) -> &'static str {
9515 match self {
9516 Self::KENone => "k_eNone",
9517 Self::KEEscapeMenu => "k_eEscapeMenu",
9518 Self::KEDashboard => "k_eDashboard",
9519 }
9520 }
9521 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
9523 match value {
9524 "k_eNone" => Some(Self::KENone),
9525 "k_eEscapeMenu" => Some(Self::KEEscapeMenu),
9526 "k_eDashboard" => Some(Self::KEDashboard),
9527 _ => None,
9528 }
9529 }
9530 }
9531}
9532#[derive(serde::Serialize, serde::Deserialize)]
9533#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9534pub struct CCitadelClientMsgHideoutSpawn {
9535 #[prost(uint32, optional, tag = "1")]
9536 pub hero_id: ::core::option::Option<u32>,
9537 #[prost(bool, optional, tag = "2")]
9538 pub show_intro: ::core::option::Option<bool>,
9539}
9540#[derive(serde::Serialize, serde::Deserialize)]
9541#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9542pub struct CCitadelClientMsgHideoutMatchmakingState {
9543 #[prost(bool, optional, tag = "1")]
9544 pub is_matchmaking: ::core::option::Option<bool>,
9545}
9546#[derive(serde::Serialize, serde::Deserialize)]
9547#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9548pub struct CCitadelClientMsgPlayerStatsUpdated {}
9549#[derive(serde::Serialize, serde::Deserialize)]
9550#[derive(Clone, PartialEq, ::prost::Message)]
9551pub struct CCitadelClientMsgHideoutUpdateHeroReleaseVoteTally {
9552 #[prost(message, repeated, tag = "1")]
9553 pub vote_round_to_tally: ::prost::alloc::vec::Vec<
9554 c_citadel_client_msg_hideout_update_hero_release_vote_tally::VoteRoundToTallyEntry,
9555 >,
9556}
9557pub mod c_citadel_client_msg_hideout_update_hero_release_vote_tally {
9559 #[derive(serde::Serialize, serde::Deserialize)]
9560 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
9561 pub struct VoteRoundToTallyEntry {
9562 #[prost(uint32, optional, tag = "1")]
9563 pub key: ::core::option::Option<u32>,
9564 #[prost(message, optional, tag = "2")]
9565 pub value: ::core::option::Option<super::CMsgHeroReleaseVoteTally>,
9566 }
9567}
9568#[derive(serde::Serialize, serde::Deserialize)]
9569#[derive(Clone, Copy, PartialEq, ::prost::Message)]
9570pub struct CCitadelClientMsgExecuteMapPositionAbility {
9571 #[prost(int32, optional, tag = "1")]
9572 pub ability_entity_index: ::core::option::Option<i32>,
9573 #[prost(float, optional, tag = "2")]
9574 pub pos_x: ::core::option::Option<f32>,
9575 #[prost(float, optional, tag = "3")]
9576 pub pos_y: ::core::option::Option<f32>,
9577 #[prost(float, optional, tag = "4")]
9578 pub pos_z: ::core::option::Option<f32>,
9579}
9580#[derive(serde::Serialize, serde::Deserialize)]
9581#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
9582#[repr(i32)]
9583pub enum ECitadelClientMessages {
9584 CitadelCmMapPing = 1002,
9585 CitadelCmPerformanceStats = 1003,
9586 CitadelCmPingWheel = 1004,
9587 CitadelCmChatMsg = 1005,
9588 CitadelCmPerfReport = 1006,
9589 CitadelCmQuickResponse = 1007,
9590 CitadelCmPause = 1008,
9591 CitadelCmMapLine = 1009,
9592 CitadelCmAbilityPing = 1010,
9593 CitadelCmExecuteMapUnitAbility = 1011,
9594 CitadelCmGetDamageStats = 1012,
9595 CitadelCmCheaterVote = 1013,
9596 CitadelCmMutePlayers = 1014,
9597 CitadelCmHitMismatch = 1015,
9598 CitadelCmHideoutStart = 1016,
9599 CitadelCmHeroBuild = 1017,
9600 CitadelCmHideoutMenuState = 1018,
9601 CitadelCmHideoutSpawn = 1019,
9602 CitadelCmHideoutMatchmakingState = 1020,
9603 CitadelCmPlayerStatsUpdated = 1021,
9604 CitadelCmHideoutUpdateHeroReleaseVoteTally = 1022,
9605 CitadelCmExecuteMapPositionAbility = 1023,
9606}
9607impl ECitadelClientMessages {
9608 pub fn as_str_name(&self) -> &'static str {
9613 match self {
9614 Self::CitadelCmMapPing => "CITADEL_CM_MapPing",
9615 Self::CitadelCmPerformanceStats => "CITADEL_CM_PerformanceStats",
9616 Self::CitadelCmPingWheel => "CITADEL_CM_PingWheel",
9617 Self::CitadelCmChatMsg => "CITADEL_CM_ChatMsg",
9618 Self::CitadelCmPerfReport => "CITADEL_CM_PerfReport",
9619 Self::CitadelCmQuickResponse => "CITADEL_CM_QuickResponse",
9620 Self::CitadelCmPause => "CITADEL_CM_Pause",
9621 Self::CitadelCmMapLine => "CITADEL_CM_MapLine",
9622 Self::CitadelCmAbilityPing => "CITADEL_CM_AbilityPing",
9623 Self::CitadelCmExecuteMapUnitAbility => "CITADEL_CM_ExecuteMapUnitAbility",
9624 Self::CitadelCmGetDamageStats => "CITADEL_CM_GetDamageStats",
9625 Self::CitadelCmCheaterVote => "CITADEL_CM_CheaterVote",
9626 Self::CitadelCmMutePlayers => "CITADEL_CM_MutePlayers",
9627 Self::CitadelCmHitMismatch => "CITADEL_CM_HitMismatch",
9628 Self::CitadelCmHideoutStart => "CITADEL_CM_HideoutStart",
9629 Self::CitadelCmHeroBuild => "CITADEL_CM_HeroBuild",
9630 Self::CitadelCmHideoutMenuState => "CITADEL_CM_HideoutMenuState",
9631 Self::CitadelCmHideoutSpawn => "CITADEL_CM_HideoutSpawn",
9632 Self::CitadelCmHideoutMatchmakingState => {
9633 "CITADEL_CM_HideoutMatchmakingState"
9634 }
9635 Self::CitadelCmPlayerStatsUpdated => "CITADEL_CM_PlayerStatsUpdated",
9636 Self::CitadelCmHideoutUpdateHeroReleaseVoteTally => {
9637 "CITADEL_CM_HideoutUpdateHeroReleaseVoteTally"
9638 }
9639 Self::CitadelCmExecuteMapPositionAbility => {
9640 "CITADEL_CM_ExecuteMapPositionAbility"
9641 }
9642 }
9643 }
9644 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
9646 match value {
9647 "CITADEL_CM_MapPing" => Some(Self::CitadelCmMapPing),
9648 "CITADEL_CM_PerformanceStats" => Some(Self::CitadelCmPerformanceStats),
9649 "CITADEL_CM_PingWheel" => Some(Self::CitadelCmPingWheel),
9650 "CITADEL_CM_ChatMsg" => Some(Self::CitadelCmChatMsg),
9651 "CITADEL_CM_PerfReport" => Some(Self::CitadelCmPerfReport),
9652 "CITADEL_CM_QuickResponse" => Some(Self::CitadelCmQuickResponse),
9653 "CITADEL_CM_Pause" => Some(Self::CitadelCmPause),
9654 "CITADEL_CM_MapLine" => Some(Self::CitadelCmMapLine),
9655 "CITADEL_CM_AbilityPing" => Some(Self::CitadelCmAbilityPing),
9656 "CITADEL_CM_ExecuteMapUnitAbility" => {
9657 Some(Self::CitadelCmExecuteMapUnitAbility)
9658 }
9659 "CITADEL_CM_GetDamageStats" => Some(Self::CitadelCmGetDamageStats),
9660 "CITADEL_CM_CheaterVote" => Some(Self::CitadelCmCheaterVote),
9661 "CITADEL_CM_MutePlayers" => Some(Self::CitadelCmMutePlayers),
9662 "CITADEL_CM_HitMismatch" => Some(Self::CitadelCmHitMismatch),
9663 "CITADEL_CM_HideoutStart" => Some(Self::CitadelCmHideoutStart),
9664 "CITADEL_CM_HeroBuild" => Some(Self::CitadelCmHeroBuild),
9665 "CITADEL_CM_HideoutMenuState" => Some(Self::CitadelCmHideoutMenuState),
9666 "CITADEL_CM_HideoutSpawn" => Some(Self::CitadelCmHideoutSpawn),
9667 "CITADEL_CM_HideoutMatchmakingState" => {
9668 Some(Self::CitadelCmHideoutMatchmakingState)
9669 }
9670 "CITADEL_CM_PlayerStatsUpdated" => Some(Self::CitadelCmPlayerStatsUpdated),
9671 "CITADEL_CM_HideoutUpdateHeroReleaseVoteTally" => {
9672 Some(Self::CitadelCmHideoutUpdateHeroReleaseVoteTally)
9673 }
9674 "CITADEL_CM_ExecuteMapPositionAbility" => {
9675 Some(Self::CitadelCmExecuteMapPositionAbility)
9676 }
9677 _ => None,
9678 }
9679 }
9680}
9681#[derive(serde::Serialize, serde::Deserialize)]
9682#[derive(Clone, PartialEq, ::prost::Message)]
9683pub struct CMsgFireBullets {
9684 #[prost(message, optional, tag = "1")]
9685 pub origin: ::core::option::Option<CMsgVector>,
9686 #[prost(message, optional, tag = "2")]
9687 pub angles: ::core::option::Option<CMsgQAngle>,
9688 #[prost(uint32, optional, tag = "4")]
9689 pub seed: ::core::option::Option<u32>,
9690 #[prost(int32, optional, tag = "5", default = "-1")]
9691 pub shooter_entity: ::core::option::Option<i32>,
9692 #[prost(int32, optional, tag = "7", default = "-1")]
9693 pub ability: ::core::option::Option<i32>,
9694 #[prost(float, optional, tag = "8")]
9695 pub penetration_percent: ::core::option::Option<f32>,
9696 #[prost(float, optional, tag = "9")]
9697 pub spread: ::core::option::Option<f32>,
9698 #[prost(bool, optional, tag = "10", default = "true")]
9699 pub fired_from_gun: ::core::option::Option<bool>,
9700 #[prost(uint32, optional, tag = "11")]
9701 pub bullets_override: ::core::option::Option<u32>,
9702 #[prost(message, optional, tag = "12")]
9703 pub tracer_replacement: ::core::option::Option<c_msg_fire_bullets::TracerAssignment>,
9704 #[prost(message, repeated, tag = "13")]
9705 pub tracer_additional: ::prost::alloc::vec::Vec<
9706 c_msg_fire_bullets::TracerAssignment,
9707 >,
9708 #[prost(message, optional, tag = "14")]
9709 pub angles_original: ::core::option::Option<CMsgQAngle>,
9710 #[prost(uint32, optional, tag = "15")]
9711 pub weapon_subclass_id: ::core::option::Option<u32>,
9712 #[prost(uint32, optional, tag = "16")]
9713 pub shot_number: ::core::option::Option<u32>,
9714 #[prost(int32, optional, tag = "17", default = "-1")]
9715 pub ignore_entity: ::core::option::Option<i32>,
9716 #[prost(float, optional, tag = "18")]
9717 pub max_range: ::core::option::Option<f32>,
9718 #[prost(uint32, optional, tag = "19")]
9719 pub shot_id: ::core::option::Option<u32>,
9720 #[prost(bool, optional, tag = "20", default = "true")]
9721 pub predict_hits_against_units: ::core::option::Option<bool>,
9722 #[prost(float, optional, tag = "21", default = "0")]
9723 pub bullet_radius_override: ::core::option::Option<f32>,
9724 #[prost(float, optional, tag = "22", default = "0")]
9725 pub bullet_speed_override: ::core::option::Option<f32>,
9726 #[prost(float, optional, tag = "23", default = "0")]
9727 pub bullet_gravity_override: ::core::option::Option<f32>,
9728 #[prost(int32, optional, tag = "24")]
9729 pub muzzle_number: ::core::option::Option<i32>,
9730 #[prost(bool, optional, tag = "25")]
9731 pub ability_as_bullet: ::core::option::Option<bool>,
9732}
9733pub mod c_msg_fire_bullets {
9735 #[derive(serde::Serialize, serde::Deserialize)]
9736 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9737 pub struct TracerAssignment {
9738 #[prost(uint64, optional, tag = "1")]
9739 pub tracer_resource_id: ::core::option::Option<u64>,
9740 #[prost(uint32, optional, tag = "2")]
9741 pub bullet_indicies: ::core::option::Option<u32>,
9742 }
9743}
9744#[derive(serde::Serialize, serde::Deserialize)]
9745#[derive(Clone, Copy, PartialEq, ::prost::Message)]
9746pub struct CMsgBulletImpact {
9747 #[prost(message, optional, tag = "1")]
9748 pub trace_start: ::core::option::Option<CMsgVector>,
9749 #[prost(message, optional, tag = "2")]
9750 pub impact_origin: ::core::option::Option<CMsgVector>,
9751 #[prost(message, optional, tag = "3")]
9752 pub surface_normal: ::core::option::Option<CMsgVector>,
9753 #[prost(uint32, optional, tag = "4")]
9754 pub damage: ::core::option::Option<u32>,
9755 #[prost(uint32, optional, tag = "5")]
9756 pub surface_type: ::core::option::Option<u32>,
9757 #[prost(uint32, optional, tag = "7", default = "16777215")]
9758 pub ability_ehandle: ::core::option::Option<u32>,
9759 #[prost(uint32, optional, tag = "8", default = "16777215")]
9760 pub impacted_ehandle: ::core::option::Option<u32>,
9761 #[prost(uint32, optional, tag = "9")]
9762 pub impacted_bone_index: ::core::option::Option<u32>,
9763 #[prost(uint32, optional, tag = "10")]
9764 pub weapon_subclass_id: ::core::option::Option<u32>,
9765 #[prost(uint32, optional, tag = "11", default = "16777215")]
9766 pub shooter_ehandle: ::core::option::Option<u32>,
9767 #[prost(float, optional, tag = "12")]
9768 pub bullet_radius_override: ::core::option::Option<f32>,
9769}
9770#[derive(serde::Serialize, serde::Deserialize)]
9771#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9772pub struct CMsgPlayerAnimEvent {
9773 #[prost(fixed32, optional, tag = "1", default = "16777215")]
9774 pub player: ::core::option::Option<u32>,
9775 #[prost(uint32, optional, tag = "2")]
9776 pub event: ::core::option::Option<u32>,
9777 #[prost(int32, optional, tag = "3")]
9778 pub data: ::core::option::Option<i32>,
9779}
9780#[derive(serde::Serialize, serde::Deserialize)]
9781#[derive(Clone, Copy, PartialEq, ::prost::Message)]
9782pub struct CMsgParticleSystemManager {
9783 #[prost(
9784 enumeration = "ParticleSystemManagerMessage",
9785 optional,
9786 tag = "1",
9787 default = "ParticleSystemManagerEventCreate"
9788 )]
9789 pub r#type: ::core::option::Option<i32>,
9790 #[prost(uint32, optional, tag = "2")]
9791 pub index: ::core::option::Option<u32>,
9792 #[prost(message, optional, tag = "3")]
9793 pub create_particle: ::core::option::Option<
9794 c_msg_particle_system_manager::CreateParticle,
9795 >,
9796 #[prost(message, optional, tag = "4")]
9797 pub destroy_particle: ::core::option::Option<
9798 c_msg_particle_system_manager::DestroyParticle,
9799 >,
9800 #[prost(message, optional, tag = "5")]
9801 pub destroy_particle_involving: ::core::option::Option<
9802 c_msg_particle_system_manager::DestroyParticleInvolving,
9803 >,
9804 #[prost(message, optional, tag = "6")]
9805 pub release_particle_index: ::core::option::Option<
9806 c_msg_particle_system_manager::ReleaseParticleIndex,
9807 >,
9808 #[prost(message, optional, tag = "7")]
9809 pub update_particle: ::core::option::Option<
9810 c_msg_particle_system_manager::UpdateParticle,
9811 >,
9812 #[prost(message, optional, tag = "8")]
9813 pub update_particle_fwd: ::core::option::Option<
9814 c_msg_particle_system_manager::UpdateParticleFwd,
9815 >,
9816 #[prost(message, optional, tag = "9")]
9817 pub update_particle_orient: ::core::option::Option<
9818 c_msg_particle_system_manager::UpdateParticleOrient,
9819 >,
9820 #[prost(message, optional, tag = "10")]
9821 pub update_particle_fallback: ::core::option::Option<
9822 c_msg_particle_system_manager::UpdateParticleFallback,
9823 >,
9824 #[prost(message, optional, tag = "11")]
9825 pub update_particle_offset: ::core::option::Option<
9826 c_msg_particle_system_manager::UpdateParticleOffset,
9827 >,
9828 #[prost(message, optional, tag = "12")]
9829 pub update_particle_ent: ::core::option::Option<
9830 c_msg_particle_system_manager::UpdateParticleEnt,
9831 >,
9832 #[prost(message, optional, tag = "13")]
9833 pub update_particle_frozen: ::core::option::Option<
9834 c_msg_particle_system_manager::UpdateParticleFrozen,
9835 >,
9836 #[prost(message, optional, tag = "14")]
9837 pub update_particle_should_draw: ::core::option::Option<
9838 c_msg_particle_system_manager::UpdateParticleShouldDraw,
9839 >,
9840}
9841pub mod c_msg_particle_system_manager {
9843 #[derive(serde::Serialize, serde::Deserialize)]
9844 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
9845 pub struct CreateParticle {
9846 #[prost(fixed64, optional, tag = "1")]
9847 pub particle_name_index: ::core::option::Option<u64>,
9848 #[prost(int32, optional, tag = "2")]
9849 pub attach_type: ::core::option::Option<i32>,
9850 #[prost(uint32, optional, tag = "3", default = "16777215")]
9851 pub entity_handle: ::core::option::Option<u32>,
9852 #[prost(message, optional, tag = "4")]
9853 pub position: ::core::option::Option<super::CMsgVector>,
9854 #[prost(message, optional, tag = "5")]
9855 pub angles: ::core::option::Option<super::CMsgQAngle>,
9856 }
9857 #[derive(serde::Serialize, serde::Deserialize)]
9858 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9859 pub struct DestroyParticle {
9860 #[prost(bool, optional, tag = "1")]
9861 pub destroy_immediately: ::core::option::Option<bool>,
9862 }
9863 #[derive(serde::Serialize, serde::Deserialize)]
9864 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9865 pub struct DestroyParticleInvolving {
9866 #[prost(bool, optional, tag = "1")]
9867 pub destroy_immediately: ::core::option::Option<bool>,
9868 #[prost(uint32, optional, tag = "3", default = "16777215")]
9869 pub entity_handle: ::core::option::Option<u32>,
9870 }
9871 #[derive(serde::Serialize, serde::Deserialize)]
9872 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9873 pub struct ReleaseParticleIndex {}
9874 #[derive(serde::Serialize, serde::Deserialize)]
9875 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
9876 pub struct UpdateParticle {
9877 #[prost(int32, optional, tag = "1")]
9878 pub control_point: ::core::option::Option<i32>,
9879 #[prost(message, optional, tag = "2")]
9880 pub position: ::core::option::Option<super::CMsgVector>,
9881 }
9882 #[derive(serde::Serialize, serde::Deserialize)]
9883 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
9884 pub struct UpdateParticleFwd {
9885 #[prost(int32, optional, tag = "1")]
9886 pub control_point: ::core::option::Option<i32>,
9887 #[prost(message, optional, tag = "2")]
9888 pub forward: ::core::option::Option<super::CMsgVector>,
9889 }
9890 #[derive(serde::Serialize, serde::Deserialize)]
9891 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
9892 pub struct UpdateParticleOrient {
9893 #[prost(int32, optional, tag = "1")]
9894 pub control_point: ::core::option::Option<i32>,
9895 #[prost(message, optional, tag = "2")]
9896 pub forward: ::core::option::Option<super::CMsgVector>,
9897 #[prost(message, optional, tag = "3")]
9898 pub left: ::core::option::Option<super::CMsgVector>,
9899 #[prost(message, optional, tag = "4")]
9900 pub up: ::core::option::Option<super::CMsgVector>,
9901 }
9902 #[derive(serde::Serialize, serde::Deserialize)]
9903 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
9904 pub struct UpdateParticleFallback {
9905 #[prost(int32, optional, tag = "1")]
9906 pub control_point: ::core::option::Option<i32>,
9907 #[prost(message, optional, tag = "2")]
9908 pub position: ::core::option::Option<super::CMsgVector>,
9909 }
9910 #[derive(serde::Serialize, serde::Deserialize)]
9911 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
9912 pub struct UpdateParticleEnt {
9913 #[prost(int32, optional, tag = "1")]
9914 pub control_point: ::core::option::Option<i32>,
9915 #[prost(uint32, optional, tag = "2", default = "16777215")]
9916 pub entity_handle: ::core::option::Option<u32>,
9917 #[prost(int32, optional, tag = "3")]
9918 pub attach_type: ::core::option::Option<i32>,
9919 #[prost(int32, optional, tag = "4")]
9920 pub attachment: ::core::option::Option<i32>,
9921 #[prost(message, optional, tag = "5")]
9922 pub fallback_position: ::core::option::Option<super::CMsgVector>,
9923 }
9924 #[derive(serde::Serialize, serde::Deserialize)]
9925 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
9926 pub struct UpdateParticleOffset {
9927 #[prost(int32, optional, tag = "1")]
9928 pub control_point: ::core::option::Option<i32>,
9929 #[prost(message, optional, tag = "2")]
9930 pub origin_offset: ::core::option::Option<super::CMsgVector>,
9931 }
9932 #[derive(serde::Serialize, serde::Deserialize)]
9933 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9934 pub struct UpdateParticleFrozen {
9935 #[prost(bool, optional, tag = "1")]
9936 pub set_frozen: ::core::option::Option<bool>,
9937 }
9938 #[derive(serde::Serialize, serde::Deserialize)]
9939 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
9940 pub struct UpdateParticleShouldDraw {
9941 #[prost(bool, optional, tag = "1")]
9942 pub should_draw: ::core::option::Option<bool>,
9943 }
9944}
9945#[derive(serde::Serialize, serde::Deserialize)]
9946#[derive(Clone, PartialEq, ::prost::Message)]
9947pub struct CMsgScreenTextPretty {
9948 #[prost(float, optional, tag = "1")]
9949 pub x_pos: ::core::option::Option<f32>,
9950 #[prost(float, optional, tag = "2")]
9951 pub y_pos: ::core::option::Option<f32>,
9952 #[prost(int32, optional, tag = "3")]
9953 pub line: ::core::option::Option<i32>,
9954 #[prost(string, optional, tag = "4")]
9955 pub text: ::core::option::Option<::prost::alloc::string::String>,
9956 #[prost(int32, optional, tag = "5")]
9957 pub r: ::core::option::Option<i32>,
9958 #[prost(int32, optional, tag = "6")]
9959 pub g: ::core::option::Option<i32>,
9960 #[prost(int32, optional, tag = "7")]
9961 pub b: ::core::option::Option<i32>,
9962 #[prost(int32, optional, tag = "8")]
9963 pub a: ::core::option::Option<i32>,
9964 #[prost(float, optional, tag = "9")]
9965 pub duration: ::core::option::Option<f32>,
9966 #[prost(string, optional, tag = "10")]
9967 pub font_name: ::core::option::Option<::prost::alloc::string::String>,
9968 #[prost(int32, optional, tag = "11")]
9969 pub font_size: ::core::option::Option<i32>,
9970 #[prost(bool, optional, tag = "12")]
9971 pub bold_font: ::core::option::Option<bool>,
9972}
9973#[derive(serde::Serialize, serde::Deserialize)]
9974#[derive(Clone, Copy, PartialEq, ::prost::Message)]
9975pub struct CMsgServerRequestedTracer {
9976 #[prost(message, optional, tag = "1")]
9977 pub origin: ::core::option::Option<CMsgVector>,
9978 #[prost(message, optional, tag = "2")]
9979 pub end: ::core::option::Option<CMsgVector>,
9980 #[prost(int32, optional, tag = "3", default = "-1")]
9981 pub weaponid: ::core::option::Option<i32>,
9982 #[prost(uint32, optional, tag = "4", default = "16777215")]
9983 pub entity_handle: ::core::option::Option<u32>,
9984 #[prost(float, optional, tag = "5")]
9985 pub dps: ::core::option::Option<f32>,
9986}
9987#[derive(serde::Serialize, serde::Deserialize)]
9988#[derive(Clone, Copy, PartialEq, ::prost::Message)]
9989pub struct CMsgEnableSatVolumesEvent {
9990 #[prost(uint32, optional, tag = "1")]
9991 pub mode: ::core::option::Option<u32>,
9992 #[prost(float, optional, tag = "2")]
9993 pub desat_amount: ::core::option::Option<f32>,
9994 #[prost(fixed32, optional, tag = "3")]
9995 pub sat_tint: ::core::option::Option<u32>,
9996 #[prost(fixed32, optional, tag = "4")]
9997 pub desat_tint: ::core::option::Option<u32>,
9998 #[prost(fixed32, optional, tag = "5")]
9999 pub outline_color: ::core::option::Option<u32>,
10000}
10001#[derive(serde::Serialize, serde::Deserialize)]
10002#[derive(Clone, Copy, PartialEq, ::prost::Message)]
10003pub struct CMsgPlaceSatVolumeEvent {
10004 #[prost(message, optional, tag = "1")]
10005 pub position: ::core::option::Option<CMsgVector>,
10006 #[prost(message, optional, tag = "2")]
10007 pub direction: ::core::option::Option<CMsgVector>,
10008 #[prost(float, optional, tag = "3")]
10009 pub radius: ::core::option::Option<f32>,
10010 #[prost(float, optional, tag = "4")]
10011 pub falloff_distance: ::core::option::Option<f32>,
10012 #[prost(float, optional, tag = "5")]
10013 pub theta_dot: ::core::option::Option<f32>,
10014 #[prost(float, optional, tag = "6")]
10015 pub phi_dot: ::core::option::Option<f32>,
10016 #[prost(uint32, optional, tag = "7", default = "16777215")]
10017 pub entity_handle: ::core::option::Option<u32>,
10018 #[prost(uint32, optional, tag = "8")]
10019 pub attachment_handle: ::core::option::Option<u32>,
10020 #[prost(uint32, optional, tag = "9")]
10021 pub r#type: ::core::option::Option<u32>,
10022 #[prost(int32, optional, tag = "10")]
10023 pub volume_id: ::core::option::Option<i32>,
10024}
10025#[derive(serde::Serialize, serde::Deserialize)]
10026#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10027pub struct CMsgRemoveSatVolumeEvent {
10028 #[prost(int32, optional, tag = "1")]
10029 pub volume_id: ::core::option::Option<i32>,
10030}
10031#[derive(serde::Serialize, serde::Deserialize)]
10032#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10033pub struct CMsgDisableSatVolumesEvent {}
10034#[derive(serde::Serialize, serde::Deserialize)]
10035#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10036pub struct CMsgRemoveBullet {
10037 #[prost(int32, optional, tag = "1", default = "-1")]
10038 pub shooter_entindex: ::core::option::Option<i32>,
10039 #[prost(uint32, optional, tag = "2")]
10040 pub shot_id: ::core::option::Option<u32>,
10041 #[prost(uint32, optional, tag = "3")]
10042 pub bullet_index: ::core::option::Option<u32>,
10043}
10044#[derive(serde::Serialize, serde::Deserialize)]
10045#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
10046#[repr(i32)]
10047pub enum ECitadelGameEvents {
10048 GeFireBullets = 450,
10049 GePlayerAnimEvent = 451,
10050 GeParticleSystemManager = 458,
10051 GeScreenTextPretty = 459,
10052 GeBulletImpact = 461,
10053 GeEnableSatVolumesEvent = 462,
10054 GePlaceSatVolumeEvent = 463,
10055 GeDisableSatVolumesEvent = 464,
10056 GeRemoveSatVolumeEvent = 465,
10057 GeRemoveBullet = 466,
10058}
10059impl ECitadelGameEvents {
10060 pub fn as_str_name(&self) -> &'static str {
10065 match self {
10066 Self::GeFireBullets => "GE_FireBullets",
10067 Self::GePlayerAnimEvent => "GE_PlayerAnimEvent",
10068 Self::GeParticleSystemManager => "GE_ParticleSystemManager",
10069 Self::GeScreenTextPretty => "GE_ScreenTextPretty",
10070 Self::GeBulletImpact => "GE_BulletImpact",
10071 Self::GeEnableSatVolumesEvent => "GE_EnableSatVolumesEvent",
10072 Self::GePlaceSatVolumeEvent => "GE_PlaceSatVolumeEvent",
10073 Self::GeDisableSatVolumesEvent => "GE_DisableSatVolumesEvent",
10074 Self::GeRemoveSatVolumeEvent => "GE_RemoveSatVolumeEvent",
10075 Self::GeRemoveBullet => "GE_RemoveBullet",
10076 }
10077 }
10078 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
10080 match value {
10081 "GE_FireBullets" => Some(Self::GeFireBullets),
10082 "GE_PlayerAnimEvent" => Some(Self::GePlayerAnimEvent),
10083 "GE_ParticleSystemManager" => Some(Self::GeParticleSystemManager),
10084 "GE_ScreenTextPretty" => Some(Self::GeScreenTextPretty),
10085 "GE_BulletImpact" => Some(Self::GeBulletImpact),
10086 "GE_EnableSatVolumesEvent" => Some(Self::GeEnableSatVolumesEvent),
10087 "GE_PlaceSatVolumeEvent" => Some(Self::GePlaceSatVolumeEvent),
10088 "GE_DisableSatVolumesEvent" => Some(Self::GeDisableSatVolumesEvent),
10089 "GE_RemoveSatVolumeEvent" => Some(Self::GeRemoveSatVolumeEvent),
10090 "GE_RemoveBullet" => Some(Self::GeRemoveBullet),
10091 _ => None,
10092 }
10093 }
10094}
10095#[derive(serde::Serialize, serde::Deserialize)]
10096#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
10097#[repr(i32)]
10098pub enum ParticleSystemManagerMessage {
10099 ParticleSystemManagerEventCreate = 0,
10100 ParticleSystemManagerEventDestroy = 1,
10101 ParticleSystemManagerEventDestroyInvolving = 2,
10102 ParticleSystemManagerEventRelease = 3,
10103 ParticleSystemManagerEventUpdate = 4,
10104 ParticleSystemManagerEventUpdateForward = 5,
10105 ParticleSystemManagerEventUpdateOrientation = 6,
10106 ParticleSystemManagerEventUpdateFallback = 7,
10107 ParticleSystemManagerEventUpdateEnt = 8,
10108 ParticleSystemManagerEventUpdateOffset = 9,
10109 ParticleSystemManagerEventUpdateFrozen = 10,
10110 ParticleSystemManagerEventUpdateShouldDraw = 11,
10111}
10112impl ParticleSystemManagerMessage {
10113 pub fn as_str_name(&self) -> &'static str {
10118 match self {
10119 Self::ParticleSystemManagerEventCreate => {
10120 "PARTICLE_SYSTEM_MANAGER_EVENT_CREATE"
10121 }
10122 Self::ParticleSystemManagerEventDestroy => {
10123 "PARTICLE_SYSTEM_MANAGER_EVENT_DESTROY"
10124 }
10125 Self::ParticleSystemManagerEventDestroyInvolving => {
10126 "PARTICLE_SYSTEM_MANAGER_EVENT_DESTROY_INVOLVING"
10127 }
10128 Self::ParticleSystemManagerEventRelease => {
10129 "PARTICLE_SYSTEM_MANAGER_EVENT_RELEASE"
10130 }
10131 Self::ParticleSystemManagerEventUpdate => {
10132 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE"
10133 }
10134 Self::ParticleSystemManagerEventUpdateForward => {
10135 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FORWARD"
10136 }
10137 Self::ParticleSystemManagerEventUpdateOrientation => {
10138 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_ORIENTATION"
10139 }
10140 Self::ParticleSystemManagerEventUpdateFallback => {
10141 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FALLBACK"
10142 }
10143 Self::ParticleSystemManagerEventUpdateEnt => {
10144 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_ENT"
10145 }
10146 Self::ParticleSystemManagerEventUpdateOffset => {
10147 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_OFFSET"
10148 }
10149 Self::ParticleSystemManagerEventUpdateFrozen => {
10150 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FROZEN"
10151 }
10152 Self::ParticleSystemManagerEventUpdateShouldDraw => {
10153 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_SHOULD_DRAW"
10154 }
10155 }
10156 }
10157 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
10159 match value {
10160 "PARTICLE_SYSTEM_MANAGER_EVENT_CREATE" => {
10161 Some(Self::ParticleSystemManagerEventCreate)
10162 }
10163 "PARTICLE_SYSTEM_MANAGER_EVENT_DESTROY" => {
10164 Some(Self::ParticleSystemManagerEventDestroy)
10165 }
10166 "PARTICLE_SYSTEM_MANAGER_EVENT_DESTROY_INVOLVING" => {
10167 Some(Self::ParticleSystemManagerEventDestroyInvolving)
10168 }
10169 "PARTICLE_SYSTEM_MANAGER_EVENT_RELEASE" => {
10170 Some(Self::ParticleSystemManagerEventRelease)
10171 }
10172 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE" => {
10173 Some(Self::ParticleSystemManagerEventUpdate)
10174 }
10175 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FORWARD" => {
10176 Some(Self::ParticleSystemManagerEventUpdateForward)
10177 }
10178 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_ORIENTATION" => {
10179 Some(Self::ParticleSystemManagerEventUpdateOrientation)
10180 }
10181 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FALLBACK" => {
10182 Some(Self::ParticleSystemManagerEventUpdateFallback)
10183 }
10184 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_ENT" => {
10185 Some(Self::ParticleSystemManagerEventUpdateEnt)
10186 }
10187 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_OFFSET" => {
10188 Some(Self::ParticleSystemManagerEventUpdateOffset)
10189 }
10190 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_FROZEN" => {
10191 Some(Self::ParticleSystemManagerEventUpdateFrozen)
10192 }
10193 "PARTICLE_SYSTEM_MANAGER_EVENT_UPDATE_SHOULD_DRAW" => {
10194 Some(Self::ParticleSystemManagerEventUpdateShouldDraw)
10195 }
10196 _ => None,
10197 }
10198 }
10199}
10200#[derive(serde::Serialize, serde::Deserialize)]
10201#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10202pub struct CsoGameAccountClient {
10203 #[prost(uint32, optional, tag = "1")]
10204 pub account_id: ::core::option::Option<u32>,
10205 #[prost(uint64, optional, tag = "2")]
10206 pub flags: ::core::option::Option<u64>,
10207 #[prost(uint32, optional, tag = "3")]
10208 pub wins: ::core::option::Option<u32>,
10209 #[prost(uint32, optional, tag = "4")]
10210 pub losses: ::core::option::Option<u32>,
10211 #[prost(uint32, optional, tag = "5")]
10212 pub kills: ::core::option::Option<u32>,
10213 #[prost(uint32, optional, tag = "6")]
10214 pub most_played_hero_id: ::core::option::Option<u32>,
10215 #[prost(uint64, optional, tag = "7")]
10216 pub permissions: ::core::option::Option<u64>,
10217 #[prost(uint64, optional, tag = "8")]
10218 pub new_player_progress: ::core::option::Option<u64>,
10219 #[prost(uint32, optional, tag = "9")]
10220 pub hero_unlock_credits: ::core::option::Option<u32>,
10221 #[prost(uint32, optional, tag = "10")]
10222 pub mm_ban_until: ::core::option::Option<u32>,
10223 #[prost(uint32, optional, tag = "11")]
10224 pub comms_ban_until: ::core::option::Option<u32>,
10225 #[prost(uint32, optional, tag = "12")]
10226 pub low_priority_games_remaining: ::core::option::Option<u32>,
10227 #[prost(uint32, optional, tag = "13")]
10228 pub report_ban_until: ::core::option::Option<u32>,
10229 #[prost(uint32, optional, tag = "14")]
10230 pub ranked_badge_level: ::core::option::Option<u32>,
10231 #[prost(uint32, optional, tag = "15")]
10232 pub priority_tokens: ::core::option::Option<u32>,
10233 #[prost(uint32, optional, tag = "16")]
10234 pub priority_token_progress: ::core::option::Option<u32>,
10235 #[prost(uint32, optional, tag = "17")]
10236 pub priority_tokens_earned: ::core::option::Option<u32>,
10237 #[prost(uint32, optional, tag = "18")]
10238 pub brawl_wins: ::core::option::Option<u32>,
10239 #[prost(uint32, optional, tag = "19")]
10240 pub brawl_losses: ::core::option::Option<u32>,
10241 #[prost(uint32, optional, tag = "20")]
10242 pub brawl_kills: ::core::option::Option<u32>,
10243 #[prost(uint32, optional, tag = "21")]
10244 pub last_mm_match_time: ::core::option::Option<u32>,
10245 #[prost(
10246 enumeration = "cso_game_account_client::EPrivacySetting",
10247 optional,
10248 tag = "22",
10249 default = "KEPrivacyFriendsOnly"
10250 )]
10251 pub privacy_setting: ::core::option::Option<i32>,
10252}
10253pub mod cso_game_account_client {
10255 #[derive(serde::Serialize, serde::Deserialize)]
10256 #[derive(
10257 Clone,
10258 Copy,
10259 Debug,
10260 PartialEq,
10261 Eq,
10262 Hash,
10263 PartialOrd,
10264 Ord,
10265 ::prost::Enumeration
10266 )]
10267 #[repr(i32)]
10268 pub enum EFlags {
10269 KEDeveloper = 1,
10270 KEExternalModerator = 2,
10271 KEGotInitialHeroes = 4,
10272 KEHideHolidayModels = 8,
10273 KEClaimedDiscordLink = 16,
10274 KEClaimedForum = 32,
10275 KEAccountBanned = 64,
10276 }
10277 impl EFlags {
10278 pub fn as_str_name(&self) -> &'static str {
10283 match self {
10284 Self::KEDeveloper => "k_eDeveloper",
10285 Self::KEExternalModerator => "k_eExternalModerator",
10286 Self::KEGotInitialHeroes => "k_eGotInitialHeroes",
10287 Self::KEHideHolidayModels => "k_eHideHolidayModels",
10288 Self::KEClaimedDiscordLink => "k_eClaimedDiscordLink",
10289 Self::KEClaimedForum => "k_eClaimedForum",
10290 Self::KEAccountBanned => "k_eAccountBanned",
10291 }
10292 }
10293 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
10295 match value {
10296 "k_eDeveloper" => Some(Self::KEDeveloper),
10297 "k_eExternalModerator" => Some(Self::KEExternalModerator),
10298 "k_eGotInitialHeroes" => Some(Self::KEGotInitialHeroes),
10299 "k_eHideHolidayModels" => Some(Self::KEHideHolidayModels),
10300 "k_eClaimedDiscordLink" => Some(Self::KEClaimedDiscordLink),
10301 "k_eClaimedForum" => Some(Self::KEClaimedForum),
10302 "k_eAccountBanned" => Some(Self::KEAccountBanned),
10303 _ => None,
10304 }
10305 }
10306 }
10307 #[derive(serde::Serialize, serde::Deserialize)]
10308 #[derive(
10309 Clone,
10310 Copy,
10311 Debug,
10312 PartialEq,
10313 Eq,
10314 Hash,
10315 PartialOrd,
10316 Ord,
10317 ::prost::Enumeration
10318 )]
10319 #[repr(i32)]
10320 pub enum EPrivacySetting {
10321 KEPrivacyFriendsOnly = 0,
10322 KEPrivacyHidden = 1,
10323 KEPrivacyPublic = 2,
10324 }
10325 impl EPrivacySetting {
10326 pub fn as_str_name(&self) -> &'static str {
10331 match self {
10332 Self::KEPrivacyFriendsOnly => "k_ePrivacy_FriendsOnly",
10333 Self::KEPrivacyHidden => "k_ePrivacy_Hidden",
10334 Self::KEPrivacyPublic => "k_ePrivacy_Public",
10335 }
10336 }
10337 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
10339 match value {
10340 "k_ePrivacy_FriendsOnly" => Some(Self::KEPrivacyFriendsOnly),
10341 "k_ePrivacy_Hidden" => Some(Self::KEPrivacyHidden),
10342 "k_ePrivacy_Public" => Some(Self::KEPrivacyPublic),
10343 _ => None,
10344 }
10345 }
10346 }
10347}
10348#[derive(serde::Serialize, serde::Deserialize)]
10349#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10350pub struct CsoAccountSyncStorage {
10351 #[prost(uint32, optional, tag = "1")]
10352 pub account_id: ::core::option::Option<u32>,
10353 #[prost(uint32, optional, tag = "2")]
10354 pub id: ::core::option::Option<u32>,
10355 #[prost(uint32, optional, tag = "3")]
10356 pub value: ::core::option::Option<u32>,
10357}
10358#[derive(serde::Serialize, serde::Deserialize)]
10359#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10360pub struct CsoAccountHeroInfo {
10361 #[prost(uint32, optional, tag = "1")]
10362 pub account_id: ::core::option::Option<u32>,
10363 #[prost(uint32, optional, tag = "2")]
10364 pub hero_id: ::core::option::Option<u32>,
10365 #[prost(
10366 enumeration = "cso_account_hero_info::EHeroStatus",
10367 optional,
10368 tag = "3",
10369 default = "KELocked"
10370 )]
10371 pub status: ::core::option::Option<i32>,
10372 #[prost(uint32, optional, tag = "4")]
10373 pub wins: ::core::option::Option<u32>,
10374 #[prost(uint32, optional, tag = "6")]
10375 pub hero_xp: ::core::option::Option<u32>,
10376 #[prost(uint32, optional, tag = "7")]
10377 pub brawl_wins: ::core::option::Option<u32>,
10378}
10379pub mod cso_account_hero_info {
10381 #[derive(serde::Serialize, serde::Deserialize)]
10382 #[derive(
10383 Clone,
10384 Copy,
10385 Debug,
10386 PartialEq,
10387 Eq,
10388 Hash,
10389 PartialOrd,
10390 Ord,
10391 ::prost::Enumeration
10392 )]
10393 #[repr(i32)]
10394 pub enum EHeroStatus {
10395 KELocked = 0,
10396 KEOwned = 1,
10397 }
10398 impl EHeroStatus {
10399 pub fn as_str_name(&self) -> &'static str {
10404 match self {
10405 Self::KELocked => "k_eLocked",
10406 Self::KEOwned => "k_eOwned",
10407 }
10408 }
10409 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
10411 match value {
10412 "k_eLocked" => Some(Self::KELocked),
10413 "k_eOwned" => Some(Self::KEOwned),
10414 _ => None,
10415 }
10416 }
10417 }
10418}
10419#[derive(serde::Serialize, serde::Deserialize)]
10420#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10421pub struct CsoAccountChallenge {
10422 #[prost(uint32, optional, tag = "1")]
10423 pub account_id: ::core::option::Option<u32>,
10424 #[prost(uint64, optional, tag = "2")]
10425 pub challenge_id: ::core::option::Option<u64>,
10426 #[prost(
10427 enumeration = "cso_account_challenge::EChallengeStatus",
10428 optional,
10429 tag = "3",
10430 default = "KEInvalid"
10431 )]
10432 pub status: ::core::option::Option<i32>,
10433 #[prost(uint32, optional, tag = "4")]
10434 pub progress: ::core::option::Option<u32>,
10435 #[prost(uint32, optional, tag = "5")]
10436 pub max_progress: ::core::option::Option<u32>,
10437 #[prost(uint32, optional, tag = "6")]
10438 pub choice_group: ::core::option::Option<u32>,
10439 #[prost(
10440 enumeration = "cso_account_challenge::ERewardType",
10441 optional,
10442 tag = "7",
10443 default = "KERewardHeroXp"
10444 )]
10445 pub reward_type: ::core::option::Option<i32>,
10446 #[prost(uint32, optional, tag = "8")]
10447 pub reward_param: ::core::option::Option<u32>,
10448 #[prost(uint32, optional, tag = "9")]
10449 pub reward_amount: ::core::option::Option<u32>,
10450}
10451pub mod cso_account_challenge {
10453 #[derive(serde::Serialize, serde::Deserialize)]
10454 #[derive(
10455 Clone,
10456 Copy,
10457 Debug,
10458 PartialEq,
10459 Eq,
10460 Hash,
10461 PartialOrd,
10462 Ord,
10463 ::prost::Enumeration
10464 )]
10465 #[repr(i32)]
10466 pub enum EChallengeStatus {
10467 KEInvalid = 0,
10468 KERejected = 1,
10469 KEActiveChoice = 2,
10470 KEActive = 3,
10471 KECompleted = 4,
10472 KEExpired = 5,
10473 }
10474 impl EChallengeStatus {
10475 pub fn as_str_name(&self) -> &'static str {
10480 match self {
10481 Self::KEInvalid => "k_eInvalid",
10482 Self::KERejected => "k_eRejected",
10483 Self::KEActiveChoice => "k_eActiveChoice",
10484 Self::KEActive => "k_eActive",
10485 Self::KECompleted => "k_eCompleted",
10486 Self::KEExpired => "k_eExpired",
10487 }
10488 }
10489 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
10491 match value {
10492 "k_eInvalid" => Some(Self::KEInvalid),
10493 "k_eRejected" => Some(Self::KERejected),
10494 "k_eActiveChoice" => Some(Self::KEActiveChoice),
10495 "k_eActive" => Some(Self::KEActive),
10496 "k_eCompleted" => Some(Self::KECompleted),
10497 "k_eExpired" => Some(Self::KEExpired),
10498 _ => None,
10499 }
10500 }
10501 }
10502 #[derive(serde::Serialize, serde::Deserialize)]
10503 #[derive(
10504 Clone,
10505 Copy,
10506 Debug,
10507 PartialEq,
10508 Eq,
10509 Hash,
10510 PartialOrd,
10511 Ord,
10512 ::prost::Enumeration
10513 )]
10514 #[repr(i32)]
10515 pub enum ERewardType {
10516 KERewardHeroXp = 0,
10517 }
10518 impl ERewardType {
10519 pub fn as_str_name(&self) -> &'static str {
10524 match self {
10525 Self::KERewardHeroXp => "k_eReward_HeroXP",
10526 }
10527 }
10528 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
10530 match value {
10531 "k_eReward_HeroXP" => Some(Self::KERewardHeroXp),
10532 _ => None,
10533 }
10534 }
10535 }
10536}
10537#[derive(serde::Serialize, serde::Deserialize)]
10538#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
10539pub struct CMsgCitadelClientHello {
10540 #[prost(bytes = "vec", optional, tag = "1")]
10541 pub pgi_hash: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
10542 #[prost(bytes = "vec", optional, tag = "2")]
10543 pub pgi_version: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
10544}
10545#[derive(serde::Serialize, serde::Deserialize)]
10546#[derive(Clone, PartialEq, ::prost::Message)]
10547pub struct CMsgClientToGcStartMatchmaking {
10548 #[prost(uint32, optional, tag = "1")]
10549 pub client_version: ::core::option::Option<u32>,
10550 #[prost(
10551 enumeration = "EgcPlatform",
10552 optional,
10553 tag = "2",
10554 default = "KEGcPlatformNone"
10555 )]
10556 pub client_platform: ::core::option::Option<i32>,
10557 #[prost(message, optional, tag = "3")]
10558 pub match_info: ::core::option::Option<CMsgStartFindingMatchInfo>,
10559 #[prost(message, optional, tag = "4")]
10560 pub ping_times: ::core::option::Option<CMsgRegionPingTimesClient>,
10561 #[prost(message, optional, tag = "5")]
10562 pub heroes: ::core::option::Option<CMsgHeroSelectionMatchInfo>,
10563 #[prost(bool, optional, tag = "6")]
10564 pub pgi_verified: ::core::option::Option<bool>,
10565}
10566#[derive(serde::Serialize, serde::Deserialize)]
10567#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
10568pub struct CMsgClientToGcStartMatchmakingResponse {
10569 #[prost(
10570 enumeration = "c_msg_client_to_gc_start_matchmaking_response::EResultCode",
10571 optional,
10572 tag = "1",
10573 default = "KEResultOk"
10574 )]
10575 pub result: ::core::option::Option<i32>,
10576 #[prost(uint32, optional, tag = "2")]
10577 pub time_stamp: ::core::option::Option<u32>,
10578 #[prost(string, optional, tag = "3")]
10579 pub debug_message: ::core::option::Option<::prost::alloc::string::String>,
10580}
10581pub mod c_msg_client_to_gc_start_matchmaking_response {
10583 #[derive(serde::Serialize, serde::Deserialize)]
10584 #[derive(
10585 Clone,
10586 Copy,
10587 Debug,
10588 PartialEq,
10589 Eq,
10590 Hash,
10591 PartialOrd,
10592 Ord,
10593 ::prost::Enumeration
10594 )]
10595 #[repr(i32)]
10596 pub enum EResultCode {
10597 KEResultOk = 0,
10598 KEResultAlreadyFindingMatch = 1,
10599 KEResultPartyMemberInLobby = 2,
10600 KEResultInvalidClientVersion = 3,
10601 KEResultMatchmakingDisabled = 4,
10602 KEResultMatchmakingTooBusy = 5,
10603 KEResultInternalError = 6,
10604 KEResultNoRegionPings = 7,
10605 KEResultInParty = 8,
10606 KEResultModeLocked = 9,
10607 KEResultModeBanned = 10,
10608 KEResultRegionInfoNotProvided = 11,
10609 KEResultDurationControlBlocked = 12,
10610 KEResultInvalidHeroSelection = 13,
10611 KEResultHeroesNotUnlocked = 14,
10612 KEResultPermanentBan = 15,
10613 KEResultRankedMmNotOpen = 16,
10614 KEResultRankedNotUnlocked = 17,
10615 KEResultNoRankedWhileInLowPri = 18,
10616 KEResultNoRankedWhileCommsBanned = 19,
10617 KEResultNoRankedWhileReportBanned = 20,
10618 KEResultHeroLabsMmNotOpen = 21,
10619 KEResultHeroLabsNotUnlocked = 22,
10620 KEResultNoHeroLabsWhileInLowPri = 23,
10621 KEResultAccountLocked = 24,
10622 KEResultTooManyLimitedHeroes = 25,
10623 KEResultUnverifiedPgi = 26,
10624 }
10625 impl EResultCode {
10626 pub fn as_str_name(&self) -> &'static str {
10631 match self {
10632 Self::KEResultOk => "k_EResult_OK",
10633 Self::KEResultAlreadyFindingMatch => "k_EResult_AlreadyFindingMatch",
10634 Self::KEResultPartyMemberInLobby => "k_EResult_PartyMemberInLobby",
10635 Self::KEResultInvalidClientVersion => "k_EResult_InvalidClientVersion",
10636 Self::KEResultMatchmakingDisabled => "k_EResult_MatchmakingDisabled",
10637 Self::KEResultMatchmakingTooBusy => "k_EResult_MatchmakingTooBusy",
10638 Self::KEResultInternalError => "k_EResult_InternalError",
10639 Self::KEResultNoRegionPings => "k_EResult_NoRegionPings",
10640 Self::KEResultInParty => "k_EResult_InParty",
10641 Self::KEResultModeLocked => "k_EResult_ModeLocked",
10642 Self::KEResultModeBanned => "k_EResult_ModeBanned",
10643 Self::KEResultRegionInfoNotProvided => "k_EResult_RegionInfoNotProvided",
10644 Self::KEResultDurationControlBlocked => {
10645 "k_EResult_DurationControlBlocked"
10646 }
10647 Self::KEResultInvalidHeroSelection => "k_EResult_InvalidHeroSelection",
10648 Self::KEResultHeroesNotUnlocked => "k_EResult_HeroesNotUnlocked",
10649 Self::KEResultPermanentBan => "k_EResult_PermanentBan",
10650 Self::KEResultRankedMmNotOpen => "k_EResult_RankedMMNotOpen",
10651 Self::KEResultRankedNotUnlocked => "k_EResult_RankedNotUnlocked",
10652 Self::KEResultNoRankedWhileInLowPri => "k_EResult_NoRankedWhileInLowPri",
10653 Self::KEResultNoRankedWhileCommsBanned => {
10654 "k_EResult_NoRankedWhileCommsBanned"
10655 }
10656 Self::KEResultNoRankedWhileReportBanned => {
10657 "k_EResult_NoRankedWhileReportBanned"
10658 }
10659 Self::KEResultHeroLabsMmNotOpen => "k_EResult_HeroLabsMMNotOpen",
10660 Self::KEResultHeroLabsNotUnlocked => "k_EResult_HeroLabsNotUnlocked",
10661 Self::KEResultNoHeroLabsWhileInLowPri => {
10662 "k_EResult_NoHeroLabsWhileInLowPri"
10663 }
10664 Self::KEResultAccountLocked => "k_EResult_AccountLocked",
10665 Self::KEResultTooManyLimitedHeroes => "k_EResult_TooManyLimitedHeroes",
10666 Self::KEResultUnverifiedPgi => "k_EResult_UnverifiedPGI",
10667 }
10668 }
10669 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
10671 match value {
10672 "k_EResult_OK" => Some(Self::KEResultOk),
10673 "k_EResult_AlreadyFindingMatch" => {
10674 Some(Self::KEResultAlreadyFindingMatch)
10675 }
10676 "k_EResult_PartyMemberInLobby" => Some(Self::KEResultPartyMemberInLobby),
10677 "k_EResult_InvalidClientVersion" => {
10678 Some(Self::KEResultInvalidClientVersion)
10679 }
10680 "k_EResult_MatchmakingDisabled" => {
10681 Some(Self::KEResultMatchmakingDisabled)
10682 }
10683 "k_EResult_MatchmakingTooBusy" => Some(Self::KEResultMatchmakingTooBusy),
10684 "k_EResult_InternalError" => Some(Self::KEResultInternalError),
10685 "k_EResult_NoRegionPings" => Some(Self::KEResultNoRegionPings),
10686 "k_EResult_InParty" => Some(Self::KEResultInParty),
10687 "k_EResult_ModeLocked" => Some(Self::KEResultModeLocked),
10688 "k_EResult_ModeBanned" => Some(Self::KEResultModeBanned),
10689 "k_EResult_RegionInfoNotProvided" => {
10690 Some(Self::KEResultRegionInfoNotProvided)
10691 }
10692 "k_EResult_DurationControlBlocked" => {
10693 Some(Self::KEResultDurationControlBlocked)
10694 }
10695 "k_EResult_InvalidHeroSelection" => {
10696 Some(Self::KEResultInvalidHeroSelection)
10697 }
10698 "k_EResult_HeroesNotUnlocked" => Some(Self::KEResultHeroesNotUnlocked),
10699 "k_EResult_PermanentBan" => Some(Self::KEResultPermanentBan),
10700 "k_EResult_RankedMMNotOpen" => Some(Self::KEResultRankedMmNotOpen),
10701 "k_EResult_RankedNotUnlocked" => Some(Self::KEResultRankedNotUnlocked),
10702 "k_EResult_NoRankedWhileInLowPri" => {
10703 Some(Self::KEResultNoRankedWhileInLowPri)
10704 }
10705 "k_EResult_NoRankedWhileCommsBanned" => {
10706 Some(Self::KEResultNoRankedWhileCommsBanned)
10707 }
10708 "k_EResult_NoRankedWhileReportBanned" => {
10709 Some(Self::KEResultNoRankedWhileReportBanned)
10710 }
10711 "k_EResult_HeroLabsMMNotOpen" => Some(Self::KEResultHeroLabsMmNotOpen),
10712 "k_EResult_HeroLabsNotUnlocked" => {
10713 Some(Self::KEResultHeroLabsNotUnlocked)
10714 }
10715 "k_EResult_NoHeroLabsWhileInLowPri" => {
10716 Some(Self::KEResultNoHeroLabsWhileInLowPri)
10717 }
10718 "k_EResult_AccountLocked" => Some(Self::KEResultAccountLocked),
10719 "k_EResult_TooManyLimitedHeroes" => {
10720 Some(Self::KEResultTooManyLimitedHeroes)
10721 }
10722 "k_EResult_UnverifiedPGI" => Some(Self::KEResultUnverifiedPgi),
10723 _ => None,
10724 }
10725 }
10726 }
10727}
10728#[derive(serde::Serialize, serde::Deserialize)]
10729#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10730pub struct CMsgClientToGcStopMatchmaking {}
10731#[derive(serde::Serialize, serde::Deserialize)]
10732#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10733pub struct CMsgClientToGcStopMatchmakingResponse {
10734 #[prost(bool, optional, tag = "1")]
10735 pub success: ::core::option::Option<bool>,
10736}
10737#[derive(serde::Serialize, serde::Deserialize)]
10738#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10739pub struct CMsgGcToClientMatchmakingStopped {
10740 #[prost(
10741 enumeration = "c_msg_gc_to_client_matchmaking_stopped::EReason",
10742 optional,
10743 tag = "1",
10744 default = "KEResultUnspecified"
10745 )]
10746 pub reason: ::core::option::Option<i32>,
10747}
10748pub mod c_msg_gc_to_client_matchmaking_stopped {
10750 #[derive(serde::Serialize, serde::Deserialize)]
10751 #[derive(
10752 Clone,
10753 Copy,
10754 Debug,
10755 PartialEq,
10756 Eq,
10757 Hash,
10758 PartialOrd,
10759 Ord,
10760 ::prost::Enumeration
10761 )]
10762 #[repr(i32)]
10763 pub enum EReason {
10764 KEResultUnspecified = 0,
10765 KEResultVersionUpdated = 1,
10766 KEResultRankedClosed = 2,
10767 KEResultHeroLabsClosed = 3,
10768 }
10769 impl EReason {
10770 pub fn as_str_name(&self) -> &'static str {
10775 match self {
10776 Self::KEResultUnspecified => "k_EResult_Unspecified",
10777 Self::KEResultVersionUpdated => "k_EResult_VersionUpdated",
10778 Self::KEResultRankedClosed => "k_EResult_RankedClosed",
10779 Self::KEResultHeroLabsClosed => "k_EResult_HeroLabsClosed",
10780 }
10781 }
10782 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
10784 match value {
10785 "k_EResult_Unspecified" => Some(Self::KEResultUnspecified),
10786 "k_EResult_VersionUpdated" => Some(Self::KEResultVersionUpdated),
10787 "k_EResult_RankedClosed" => Some(Self::KEResultRankedClosed),
10788 "k_EResult_HeroLabsClosed" => Some(Self::KEResultHeroLabsClosed),
10789 _ => None,
10790 }
10791 }
10792 }
10793}
10794#[derive(serde::Serialize, serde::Deserialize)]
10795#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10796pub struct CMsgClientToGcLeaveLobby {
10797 #[prost(uint64, optional, tag = "1")]
10798 pub lobby_id: ::core::option::Option<u64>,
10799}
10800#[derive(serde::Serialize, serde::Deserialize)]
10801#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10802pub struct CMsgClientToGcLeaveLobbyResponse {}
10803#[derive(serde::Serialize, serde::Deserialize)]
10804#[derive(Clone, PartialEq, ::prost::Message)]
10805pub struct CMsgClientWelcomeCitadel {
10806 #[prost(uint32, optional, tag = "1")]
10807 pub currency: ::core::option::Option<u32>,
10808 #[prost(message, repeated, tag = "2")]
10809 pub extra_messages: ::prost::alloc::vec::Vec<CExtraMsgBlock>,
10810 #[prost(uint32, optional, tag = "3")]
10811 pub compatibility_version: ::core::option::Option<u32>,
10812 #[prost(
10813 enumeration = "ECitadelRegionMode",
10814 optional,
10815 tag = "4",
10816 default = "KECitadelRegionModeRow"
10817 )]
10818 pub region_mode: ::core::option::Option<i32>,
10819 #[prost(bool, optional, tag = "5")]
10820 pub pgi_verified: ::core::option::Option<bool>,
10821}
10822#[derive(serde::Serialize, serde::Deserialize)]
10823#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10824pub struct CMsgClientToGcIsInMatchmaking {}
10825#[derive(serde::Serialize, serde::Deserialize)]
10826#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10827pub struct CMsgClientToGcIsInMatchmakingResponse {
10828 #[prost(bool, optional, tag = "1")]
10829 pub in_matchmaking: ::core::option::Option<bool>,
10830}
10831#[derive(serde::Serialize, serde::Deserialize)]
10832#[derive(Clone, PartialEq, ::prost::Message)]
10833pub struct CMsgDevMatchInfo {
10834 #[prost(uint32, optional, tag = "1")]
10835 pub start_time: ::core::option::Option<u32>,
10836 #[prost(
10837 enumeration = "ECitadelLobbyTeam",
10838 optional,
10839 tag = "2",
10840 default = "KECitadelLobbyTeamTeam0"
10841 )]
10842 pub winning_team: ::core::option::Option<i32>,
10843 #[prost(uint64, optional, tag = "3")]
10844 pub match_id: ::core::option::Option<u64>,
10845 #[prost(message, repeated, tag = "4")]
10846 pub players: ::prost::alloc::vec::Vec<c_msg_dev_match_info::MatchPlayer>,
10847 #[prost(fixed64, optional, tag = "5")]
10848 pub lobby_id: ::core::option::Option<u64>,
10849 #[prost(uint32, optional, tag = "6")]
10850 pub game_mode_version: ::core::option::Option<u32>,
10851 #[prost(uint32, optional, tag = "9")]
10852 pub net_worth_team_0: ::core::option::Option<u32>,
10853 #[prost(uint32, optional, tag = "10")]
10854 pub net_worth_team_1: ::core::option::Option<u32>,
10855 #[prost(uint32, optional, tag = "11")]
10856 pub duration_s: ::core::option::Option<u32>,
10857 #[prost(uint32, optional, tag = "12")]
10858 pub spectators: ::core::option::Option<u32>,
10859 #[prost(uint32, optional, tag = "13")]
10860 pub open_spectator_slots: ::core::option::Option<u32>,
10861 #[prost(uint64, optional, tag = "14")]
10862 pub objectives_mask_team0: ::core::option::Option<u64>,
10863 #[prost(uint64, optional, tag = "15")]
10864 pub objectives_mask_team1: ::core::option::Option<u64>,
10865 #[prost(
10866 enumeration = "ECitadelMatchMode",
10867 optional,
10868 tag = "16",
10869 default = "KECitadelMatchModeInvalid"
10870 )]
10871 pub match_mode: ::core::option::Option<i32>,
10872 #[prost(
10873 enumeration = "ECitadelGameMode",
10874 optional,
10875 tag = "17",
10876 default = "KECitadelGameModeInvalid"
10877 )]
10878 pub game_mode: ::core::option::Option<i32>,
10879 #[prost(uint32, optional, tag = "18")]
10880 pub match_score: ::core::option::Option<u32>,
10881 #[prost(
10882 enumeration = "ECitadelRegionMode",
10883 optional,
10884 tag = "19",
10885 default = "KECitadelRegionModeRow"
10886 )]
10887 pub region_mode: ::core::option::Option<i32>,
10888 #[prost(uint32, optional, tag = "20")]
10889 pub compat_version: ::core::option::Option<u32>,
10890 #[prost(message, repeated, tag = "22")]
10891 pub team_stats: ::prost::alloc::vec::Vec<c_msg_dev_match_info::Team>,
10892}
10893pub mod c_msg_dev_match_info {
10895 #[derive(serde::Serialize, serde::Deserialize)]
10896 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10897 pub struct MatchPlayer {
10898 #[prost(uint32, optional, tag = "1")]
10899 pub account_id: ::core::option::Option<u32>,
10900 #[prost(
10901 enumeration = "super::ECitadelLobbyTeam",
10902 optional,
10903 tag = "2",
10904 default = "KECitadelLobbyTeamTeam0"
10905 )]
10906 pub team: ::core::option::Option<i32>,
10907 #[prost(bool, optional, tag = "3")]
10908 pub abandoned: ::core::option::Option<bool>,
10909 #[prost(uint32, optional, tag = "4")]
10910 pub hero_id: ::core::option::Option<u32>,
10911 }
10912 #[derive(serde::Serialize, serde::Deserialize)]
10913 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10914 pub struct Team {
10915 #[prost(
10916 enumeration = "super::ECitadelLobbyTeam",
10917 optional,
10918 tag = "1",
10919 default = "KECitadelLobbyTeamTeam0"
10920 )]
10921 pub team: ::core::option::Option<i32>,
10922 #[prost(uint32, optional, tag = "2")]
10923 pub net_worth: ::core::option::Option<u32>,
10924 #[prost(uint64, optional, tag = "3")]
10925 pub objectives_mask: ::core::option::Option<u64>,
10926 #[prost(uint32, optional, tag = "4")]
10927 pub brawl_score: ::core::option::Option<u32>,
10928 }
10929}
10930#[derive(serde::Serialize, serde::Deserialize)]
10931#[derive(Clone, PartialEq, ::prost::Message)]
10932pub struct CMsgGcToClientDevPlaytestStatus {
10933 #[prost(message, repeated, tag = "1")]
10934 pub dev_queue_size: ::prost::alloc::vec::Vec<
10935 c_msg_gc_to_client_dev_playtest_status::DevQueueSize,
10936 >,
10937 #[prost(uint32, optional, tag = "2")]
10938 pub dev_available_servers: ::core::option::Option<u32>,
10939 #[prost(uint32, optional, tag = "3")]
10940 pub coop_bot_max_wait_s: ::core::option::Option<u32>,
10941 #[prost(bool, optional, tag = "4")]
10942 pub is_mm_enabled: ::core::option::Option<bool>,
10943 #[prost(bool, optional, tag = "8")]
10944 pub locked_heroes: ::core::option::Option<bool>,
10945 #[prost(bool, optional, tag = "9")]
10946 pub party_shared_heroes: ::core::option::Option<bool>,
10947 #[prost(message, repeated, tag = "10")]
10948 pub hero_whitelists: ::prost::alloc::vec::Vec<
10949 c_msg_gc_to_client_dev_playtest_status::HeroWhitelist,
10950 >,
10951 #[prost(uint32, optional, tag = "14")]
10952 pub mm_pause_time: ::core::option::Option<u32>,
10953 #[prost(uint32, repeated, packed = "false", tag = "15")]
10954 pub valid_client_versions: ::prost::alloc::vec::Vec<u32>,
10955 #[prost(uint32, optional, tag = "21")]
10956 pub active_match_count: ::core::option::Option<u32>,
10957 #[prost(uint32, optional, tag = "22")]
10958 pub roster_non_limited_heroes: ::core::option::Option<u32>,
10959 #[prost(uint32, optional, tag = "23")]
10960 pub matches_per_priority_token: ::core::option::Option<u32>,
10961}
10962pub mod c_msg_gc_to_client_dev_playtest_status {
10964 #[derive(serde::Serialize, serde::Deserialize)]
10965 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
10966 pub struct HeroWhitelist {
10967 #[prost(uint32, optional, tag = "1")]
10968 pub hero_id: ::core::option::Option<u32>,
10969 #[prost(uint32, repeated, packed = "false", tag = "2")]
10970 pub account_ids: ::prost::alloc::vec::Vec<u32>,
10971 }
10972 #[derive(serde::Serialize, serde::Deserialize)]
10973 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
10974 pub struct DevQueueSize {
10975 #[prost(
10976 enumeration = "super::ECitadelMatchMode",
10977 optional,
10978 tag = "1",
10979 default = "KECitadelMatchModeInvalid"
10980 )]
10981 pub match_mode: ::core::option::Option<i32>,
10982 #[prost(uint32, optional, tag = "2")]
10983 pub queue_size: ::core::option::Option<u32>,
10984 #[prost(
10985 enumeration = "super::ECitadelGameMode",
10986 optional,
10987 tag = "3",
10988 default = "KECitadelGameModeInvalid"
10989 )]
10990 pub game_mode: ::core::option::Option<i32>,
10991 }
10992}
10993#[derive(serde::Serialize, serde::Deserialize)]
10994#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
10995pub struct CMsgGcToClientSdrTicket {
10996 #[prost(bytes = "vec", optional, tag = "1")]
10997 pub ticket: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
10998}
10999#[derive(serde::Serialize, serde::Deserialize)]
11000#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11001pub struct CMsgClientToGcReplacementSdrTicket {
11002 #[prost(fixed64, optional, tag = "1")]
11003 pub lobby_id: ::core::option::Option<u64>,
11004}
11005#[derive(serde::Serialize, serde::Deserialize)]
11006#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
11007pub struct CMsgClientToGcReplacementSdrTicketResponse {
11008 #[prost(bytes = "vec", optional, tag = "1")]
11009 pub ticket: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
11010 #[prost(string, optional, tag = "2")]
11011 pub error_message: ::core::option::Option<::prost::alloc::string::String>,
11012}
11013#[derive(serde::Serialize, serde::Deserialize)]
11014#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11015pub struct CMsgClientToGcGetHideoutSdrTicket {
11016 #[prost(fixed64, optional, tag = "1")]
11017 pub lobby_id: ::core::option::Option<u64>,
11018}
11019#[derive(serde::Serialize, serde::Deserialize)]
11020#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
11021pub struct CMsgClientToGcGetHideoutSdrTicketResponse {
11022 #[prost(bytes = "vec", optional, tag = "1")]
11023 pub ticket: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
11024 #[prost(string, optional, tag = "2")]
11025 pub error_message: ::core::option::Option<::prost::alloc::string::String>,
11026}
11027#[derive(serde::Serialize, serde::Deserialize)]
11028#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
11029pub struct CMsgClientToGcSetServerConVar {
11030 #[prost(string, optional, tag = "1")]
11031 pub convar_name: ::core::option::Option<::prost::alloc::string::String>,
11032 #[prost(string, optional, tag = "2")]
11033 pub convar_value: ::core::option::Option<::prost::alloc::string::String>,
11034 #[prost(fixed64, optional, tag = "3")]
11035 pub lobby_id: ::core::option::Option<u64>,
11036}
11037#[derive(serde::Serialize, serde::Deserialize)]
11038#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
11039pub struct CMsgClientToGcSetServerConVarResponse {
11040 #[prost(string, optional, tag = "1")]
11041 pub message: ::core::option::Option<::prost::alloc::string::String>,
11042}
11043#[derive(serde::Serialize, serde::Deserialize)]
11044#[derive(Clone, PartialEq, ::prost::Message)]
11045pub struct CMsgClientToGcPostMatchSurveyResponse {
11046 #[prost(message, repeated, tag = "1")]
11047 pub post_match_survey: ::prost::alloc::vec::Vec<
11048 c_msg_client_to_gc_post_match_survey_response::PostMatchSurvey,
11049 >,
11050 #[prost(uint64, optional, tag = "2")]
11051 pub match_id: ::core::option::Option<u64>,
11052}
11053pub mod c_msg_client_to_gc_post_match_survey_response {
11055 #[derive(serde::Serialize, serde::Deserialize)]
11056 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
11057 pub struct PostMatchSurvey {
11058 #[prost(uint32, optional, tag = "1")]
11059 pub question_id: ::core::option::Option<u32>,
11060 #[prost(uint32, optional, tag = "2")]
11061 pub response_value: ::core::option::Option<u32>,
11062 #[prost(string, optional, tag = "3")]
11063 pub response_freeform: ::core::option::Option<::prost::alloc::string::String>,
11064 }
11065}
11066#[derive(serde::Serialize, serde::Deserialize)]
11067#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
11068pub struct CMsgPartyMmInfo {
11069 #[prost(
11070 enumeration = "EgcPlatform",
11071 optional,
11072 tag = "1",
11073 default = "KEGcPlatformNone"
11074 )]
11075 pub platform: ::core::option::Option<i32>,
11076 #[prost(message, optional, tag = "2")]
11077 pub ping_times: ::core::option::Option<CMsgRegionPingTimesClient>,
11078 #[prost(uint32, optional, tag = "3")]
11079 pub client_version: ::core::option::Option<u32>,
11080 #[prost(
11081 enumeration = "ECitadelRegionMode",
11082 optional,
11083 tag = "4",
11084 default = "KECitadelRegionModeRow"
11085 )]
11086 pub region_mode: ::core::option::Option<i32>,
11087 #[prost(bool, optional, tag = "5")]
11088 pub pgi_verified: ::core::option::Option<bool>,
11089}
11090#[derive(serde::Serialize, serde::Deserialize)]
11091#[derive(Clone, PartialEq, ::prost::Message)]
11092pub struct CMsgClientToGcPartyCreate {
11093 #[prost(message, optional, tag = "1")]
11094 pub party_mm_info: ::core::option::Option<CMsgPartyMmInfo>,
11095 #[prost(uint32, optional, tag = "3")]
11096 pub invite_account_id: ::core::option::Option<u32>,
11097 #[prost(bool, optional, tag = "4")]
11098 pub disable_party_code: ::core::option::Option<bool>,
11099 #[prost(bool, optional, tag = "5")]
11100 pub is_private_lobby: ::core::option::Option<bool>,
11101 #[prost(
11102 enumeration = "ECitadelRegionMode",
11103 optional,
11104 tag = "6",
11105 default = "KECitadelRegionModeRow"
11106 )]
11107 pub region_mode: ::core::option::Option<i32>,
11108 #[prost(string, optional, tag = "7")]
11109 pub server_search_key: ::core::option::Option<::prost::alloc::string::String>,
11110 #[prost(
11111 enumeration = "ECitadelMmPreference",
11112 optional,
11113 tag = "8",
11114 default = "KECitadelMmPreferenceInvalid"
11115 )]
11116 pub mm_preference: ::core::option::Option<i32>,
11117 #[prost(message, optional, tag = "9")]
11118 pub private_lobby_settings: ::core::option::Option<
11119 cso_citadel_party::PrivateLobbySettings,
11120 >,
11121 #[prost(
11122 enumeration = "ECitadelBotDifficulty",
11123 optional,
11124 tag = "10",
11125 default = "KECitadelBotDifficultyNone"
11126 )]
11127 pub bot_difficulty: ::core::option::Option<i32>,
11128 #[prost(string, optional, tag = "11")]
11129 pub hideout_search_key: ::core::option::Option<::prost::alloc::string::String>,
11130 #[prost(bool, optional, tag = "12")]
11131 pub dev_force_hideout: ::core::option::Option<bool>,
11132 #[prost(
11133 enumeration = "ECitadelGameMode",
11134 optional,
11135 tag = "13",
11136 default = "KECitadelGameModeInvalid"
11137 )]
11138 pub game_mode: ::core::option::Option<i32>,
11139}
11140#[derive(serde::Serialize, serde::Deserialize)]
11141#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11142pub struct CMsgClientToGcPartyCreateResponse {
11143 #[prost(
11144 enumeration = "c_msg_client_to_gc_party_create_response::EResponse",
11145 optional,
11146 tag = "1",
11147 default = "KEInternalError"
11148 )]
11149 pub result: ::core::option::Option<i32>,
11150 #[prost(fixed64, optional, tag = "2")]
11151 pub party_id: ::core::option::Option<u64>,
11152}
11153pub mod c_msg_client_to_gc_party_create_response {
11155 #[derive(serde::Serialize, serde::Deserialize)]
11156 #[derive(
11157 Clone,
11158 Copy,
11159 Debug,
11160 PartialEq,
11161 Eq,
11162 Hash,
11163 PartialOrd,
11164 Ord,
11165 ::prost::Enumeration
11166 )]
11167 #[repr(i32)]
11168 pub enum EResponse {
11169 KEInternalError = 0,
11170 KESuccess = 1,
11171 KEAlreadyInParty = 2,
11172 KEDisabled = 3,
11173 KEInvalidVersion = 4,
11174 KENoRegionPings = 5,
11175 KETooBusy = 6,
11176 KERateLimited = 7,
11177 KENotFriends = 8,
11178 KERegionInfoNotProvided = 9,
11179 KEDurationControlBlocked = 10,
11180 KEInMatchmaking = 11,
11181 KEPlayerDoesntHaveGame = 12,
11182 }
11183 impl EResponse {
11184 pub fn as_str_name(&self) -> &'static str {
11189 match self {
11190 Self::KEInternalError => "k_eInternalError",
11191 Self::KESuccess => "k_eSuccess",
11192 Self::KEAlreadyInParty => "k_eAlreadyInParty",
11193 Self::KEDisabled => "k_eDisabled",
11194 Self::KEInvalidVersion => "k_eInvalidVersion",
11195 Self::KENoRegionPings => "k_eNoRegionPings",
11196 Self::KETooBusy => "k_eTooBusy",
11197 Self::KERateLimited => "k_eRateLimited",
11198 Self::KENotFriends => "k_eNotFriends",
11199 Self::KERegionInfoNotProvided => "k_eRegionInfoNotProvided",
11200 Self::KEDurationControlBlocked => "k_eDurationControlBlocked",
11201 Self::KEInMatchmaking => "k_eInMatchmaking",
11202 Self::KEPlayerDoesntHaveGame => "k_ePlayerDoesntHaveGame",
11203 }
11204 }
11205 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
11207 match value {
11208 "k_eInternalError" => Some(Self::KEInternalError),
11209 "k_eSuccess" => Some(Self::KESuccess),
11210 "k_eAlreadyInParty" => Some(Self::KEAlreadyInParty),
11211 "k_eDisabled" => Some(Self::KEDisabled),
11212 "k_eInvalidVersion" => Some(Self::KEInvalidVersion),
11213 "k_eNoRegionPings" => Some(Self::KENoRegionPings),
11214 "k_eTooBusy" => Some(Self::KETooBusy),
11215 "k_eRateLimited" => Some(Self::KERateLimited),
11216 "k_eNotFriends" => Some(Self::KENotFriends),
11217 "k_eRegionInfoNotProvided" => Some(Self::KERegionInfoNotProvided),
11218 "k_eDurationControlBlocked" => Some(Self::KEDurationControlBlocked),
11219 "k_eInMatchmaking" => Some(Self::KEInMatchmaking),
11220 "k_ePlayerDoesntHaveGame" => Some(Self::KEPlayerDoesntHaveGame),
11221 _ => None,
11222 }
11223 }
11224 }
11225}
11226#[derive(serde::Serialize, serde::Deserialize)]
11227#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11228pub struct CMsgClientToGcPartyLeave {
11229 #[prost(fixed64, optional, tag = "1")]
11230 pub party_id: ::core::option::Option<u64>,
11231}
11232#[derive(serde::Serialize, serde::Deserialize)]
11233#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11234pub struct CMsgClientToGcPartyLeaveResponse {
11235 #[prost(
11236 enumeration = "c_msg_client_to_gc_party_leave_response::EResponse",
11237 optional,
11238 tag = "1",
11239 default = "KEInternalError"
11240 )]
11241 pub result: ::core::option::Option<i32>,
11242}
11243pub mod c_msg_client_to_gc_party_leave_response {
11245 #[derive(serde::Serialize, serde::Deserialize)]
11246 #[derive(
11247 Clone,
11248 Copy,
11249 Debug,
11250 PartialEq,
11251 Eq,
11252 Hash,
11253 PartialOrd,
11254 Ord,
11255 ::prost::Enumeration
11256 )]
11257 #[repr(i32)]
11258 pub enum EResponse {
11259 KEInternalError = 0,
11260 KESuccess = 1,
11261 KENotInParty = 2,
11262 KEInMatchMaking = 3,
11263 }
11264 impl EResponse {
11265 pub fn as_str_name(&self) -> &'static str {
11270 match self {
11271 Self::KEInternalError => "k_eInternalError",
11272 Self::KESuccess => "k_eSuccess",
11273 Self::KENotInParty => "k_eNotInParty",
11274 Self::KEInMatchMaking => "k_eInMatchMaking",
11275 }
11276 }
11277 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
11279 match value {
11280 "k_eInternalError" => Some(Self::KEInternalError),
11281 "k_eSuccess" => Some(Self::KESuccess),
11282 "k_eNotInParty" => Some(Self::KENotInParty),
11283 "k_eInMatchMaking" => Some(Self::KEInMatchMaking),
11284 _ => None,
11285 }
11286 }
11287 }
11288}
11289#[derive(serde::Serialize, serde::Deserialize)]
11290#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
11291pub struct CMsgClientToGcPartyJoin {
11292 #[prost(fixed64, optional, tag = "1")]
11293 pub party_id: ::core::option::Option<u64>,
11294 #[prost(bool, optional, tag = "2")]
11295 pub is_rejoin: ::core::option::Option<bool>,
11296 #[prost(message, optional, tag = "3")]
11297 pub party_mm_info: ::core::option::Option<CMsgPartyMmInfo>,
11298}
11299#[derive(serde::Serialize, serde::Deserialize)]
11300#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11301pub struct CMsgClientToGcPartyJoinResponse {
11302 #[prost(
11303 enumeration = "c_msg_client_to_gc_party_join_response::EResponse",
11304 optional,
11305 tag = "1",
11306 default = "KEInternalError"
11307 )]
11308 pub result: ::core::option::Option<i32>,
11309}
11310pub mod c_msg_client_to_gc_party_join_response {
11312 #[derive(serde::Serialize, serde::Deserialize)]
11313 #[derive(
11314 Clone,
11315 Copy,
11316 Debug,
11317 PartialEq,
11318 Eq,
11319 Hash,
11320 PartialOrd,
11321 Ord,
11322 ::prost::Enumeration
11323 )]
11324 #[repr(i32)]
11325 pub enum EResponse {
11326 KEInternalError = 0,
11327 KESuccess = 1,
11328 KEAlreadyInParty = 2,
11329 KEDisabled = 3,
11330 KEInvalidPartyId = 4,
11331 KEInvalidPermissions = 5,
11332 KEInvalidVersion = 6,
11333 KENoRegionPings = 7,
11334 KETooBusy = 8,
11335 KEInvalidCode = 9,
11336 KERateLimited = 10,
11337 KERegionInfoNotProvided = 11,
11338 KEDurationControlBlocked = 12,
11339 KEPartyInMatchMaking = 13,
11340 KEInMatchmaking = 14,
11341 KEPartyFull = 15,
11342 }
11343 impl EResponse {
11344 pub fn as_str_name(&self) -> &'static str {
11349 match self {
11350 Self::KEInternalError => "k_eInternalError",
11351 Self::KESuccess => "k_eSuccess",
11352 Self::KEAlreadyInParty => "k_eAlreadyInParty",
11353 Self::KEDisabled => "k_eDisabled",
11354 Self::KEInvalidPartyId => "k_eInvalidPartyID",
11355 Self::KEInvalidPermissions => "k_eInvalidPermissions",
11356 Self::KEInvalidVersion => "k_eInvalidVersion",
11357 Self::KENoRegionPings => "k_eNoRegionPings",
11358 Self::KETooBusy => "k_eTooBusy",
11359 Self::KEInvalidCode => "k_eInvalidCode",
11360 Self::KERateLimited => "k_eRateLimited",
11361 Self::KERegionInfoNotProvided => "k_eRegionInfoNotProvided",
11362 Self::KEDurationControlBlocked => "k_eDurationControlBlocked",
11363 Self::KEPartyInMatchMaking => "k_ePartyInMatchMaking",
11364 Self::KEInMatchmaking => "k_eInMatchmaking",
11365 Self::KEPartyFull => "k_ePartyFull",
11366 }
11367 }
11368 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
11370 match value {
11371 "k_eInternalError" => Some(Self::KEInternalError),
11372 "k_eSuccess" => Some(Self::KESuccess),
11373 "k_eAlreadyInParty" => Some(Self::KEAlreadyInParty),
11374 "k_eDisabled" => Some(Self::KEDisabled),
11375 "k_eInvalidPartyID" => Some(Self::KEInvalidPartyId),
11376 "k_eInvalidPermissions" => Some(Self::KEInvalidPermissions),
11377 "k_eInvalidVersion" => Some(Self::KEInvalidVersion),
11378 "k_eNoRegionPings" => Some(Self::KENoRegionPings),
11379 "k_eTooBusy" => Some(Self::KETooBusy),
11380 "k_eInvalidCode" => Some(Self::KEInvalidCode),
11381 "k_eRateLimited" => Some(Self::KERateLimited),
11382 "k_eRegionInfoNotProvided" => Some(Self::KERegionInfoNotProvided),
11383 "k_eDurationControlBlocked" => Some(Self::KEDurationControlBlocked),
11384 "k_ePartyInMatchMaking" => Some(Self::KEPartyInMatchMaking),
11385 "k_eInMatchmaking" => Some(Self::KEInMatchmaking),
11386 "k_ePartyFull" => Some(Self::KEPartyFull),
11387 _ => None,
11388 }
11389 }
11390 }
11391}
11392#[derive(serde::Serialize, serde::Deserialize)]
11393#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
11394pub struct CMsgClientToGcPartyAction {
11395 #[prost(fixed64, optional, tag = "1")]
11396 pub party_id: ::core::option::Option<u64>,
11397 #[prost(uint32, optional, tag = "2")]
11398 pub target_account_id: ::core::option::Option<u32>,
11399 #[prost(
11400 enumeration = "c_msg_client_to_gc_party_action::EAction",
11401 optional,
11402 tag = "3",
11403 default = "KEKickUser"
11404 )]
11405 pub action_id: ::core::option::Option<i32>,
11406 #[prost(uint64, optional, tag = "4")]
11407 pub uint_value: ::core::option::Option<u64>,
11408 #[prost(bool, optional, tag = "5")]
11409 pub bool_value: ::core::option::Option<bool>,
11410 #[prost(string, optional, tag = "6")]
11411 pub str_value: ::core::option::Option<::prost::alloc::string::String>,
11412}
11413pub mod c_msg_client_to_gc_party_action {
11415 #[derive(serde::Serialize, serde::Deserialize)]
11416 #[derive(
11417 Clone,
11418 Copy,
11419 Debug,
11420 PartialEq,
11421 Eq,
11422 Hash,
11423 PartialOrd,
11424 Ord,
11425 ::prost::Enumeration
11426 )]
11427 #[repr(i32)]
11428 pub enum EAction {
11429 KEKickUser = 1,
11430 KECancelInvite = 2,
11431 KECancelFindMatch = 3,
11432 KESetPlayerType = 5,
11433 KEEnablePartyCode = 7,
11434 KESetMemberTeam = 8,
11435 KESetChatMode = 9,
11436 KESetPlayerSlot = 10,
11437 KESetSearchKey = 12,
11438 KESetBotDifficulty = 13,
11439 KESetRandomizedLanes = 14,
11440 KESetServerRegion = 15,
11441 KESetPubliclyVisible = 16,
11442 KESetCheatsEnabled = 17,
11443 KESwapTeams = 18,
11444 KEShuffleLobby = 19,
11445 KEShuffleLanes = 20,
11446 KESetDuplicateHeroesEnabled = 21,
11447 KESetDesiresLaningTogether = 23,
11448 KESetMmPreference = 24,
11449 KESetPrivateLobbyGameMode = 25,
11450 }
11451 impl EAction {
11452 pub fn as_str_name(&self) -> &'static str {
11457 match self {
11458 Self::KEKickUser => "k_eKickUser",
11459 Self::KECancelInvite => "k_eCancelInvite",
11460 Self::KECancelFindMatch => "k_eCancelFindMatch",
11461 Self::KESetPlayerType => "k_eSetPlayerType",
11462 Self::KEEnablePartyCode => "k_eEnablePartyCode",
11463 Self::KESetMemberTeam => "k_eSetMemberTeam",
11464 Self::KESetChatMode => "k_eSetChatMode",
11465 Self::KESetPlayerSlot => "k_eSetPlayerSlot",
11466 Self::KESetSearchKey => "k_eSetSearchKey",
11467 Self::KESetBotDifficulty => "k_eSetBotDifficulty",
11468 Self::KESetRandomizedLanes => "k_eSetRandomizedLanes",
11469 Self::KESetServerRegion => "k_eSetServerRegion",
11470 Self::KESetPubliclyVisible => "k_eSetPubliclyVisible",
11471 Self::KESetCheatsEnabled => "k_eSetCheatsEnabled",
11472 Self::KESwapTeams => "k_eSwapTeams",
11473 Self::KEShuffleLobby => "k_eShuffleLobby",
11474 Self::KEShuffleLanes => "k_eShuffleLanes",
11475 Self::KESetDuplicateHeroesEnabled => "k_eSetDuplicateHeroesEnabled",
11476 Self::KESetDesiresLaningTogether => "k_eSetDesiresLaningTogether",
11477 Self::KESetMmPreference => "k_eSetMMPreference",
11478 Self::KESetPrivateLobbyGameMode => "k_eSetPrivateLobbyGameMode",
11479 }
11480 }
11481 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
11483 match value {
11484 "k_eKickUser" => Some(Self::KEKickUser),
11485 "k_eCancelInvite" => Some(Self::KECancelInvite),
11486 "k_eCancelFindMatch" => Some(Self::KECancelFindMatch),
11487 "k_eSetPlayerType" => Some(Self::KESetPlayerType),
11488 "k_eEnablePartyCode" => Some(Self::KEEnablePartyCode),
11489 "k_eSetMemberTeam" => Some(Self::KESetMemberTeam),
11490 "k_eSetChatMode" => Some(Self::KESetChatMode),
11491 "k_eSetPlayerSlot" => Some(Self::KESetPlayerSlot),
11492 "k_eSetSearchKey" => Some(Self::KESetSearchKey),
11493 "k_eSetBotDifficulty" => Some(Self::KESetBotDifficulty),
11494 "k_eSetRandomizedLanes" => Some(Self::KESetRandomizedLanes),
11495 "k_eSetServerRegion" => Some(Self::KESetServerRegion),
11496 "k_eSetPubliclyVisible" => Some(Self::KESetPubliclyVisible),
11497 "k_eSetCheatsEnabled" => Some(Self::KESetCheatsEnabled),
11498 "k_eSwapTeams" => Some(Self::KESwapTeams),
11499 "k_eShuffleLobby" => Some(Self::KEShuffleLobby),
11500 "k_eShuffleLanes" => Some(Self::KEShuffleLanes),
11501 "k_eSetDuplicateHeroesEnabled" => Some(Self::KESetDuplicateHeroesEnabled),
11502 "k_eSetDesiresLaningTogether" => Some(Self::KESetDesiresLaningTogether),
11503 "k_eSetMMPreference" => Some(Self::KESetMmPreference),
11504 "k_eSetPrivateLobbyGameMode" => Some(Self::KESetPrivateLobbyGameMode),
11505 _ => None,
11506 }
11507 }
11508 }
11509}
11510#[derive(serde::Serialize, serde::Deserialize)]
11511#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11512pub struct CMsgClientToGcPartyActionResponse {
11513 #[prost(
11514 enumeration = "c_msg_client_to_gc_party_action_response::EResponse",
11515 optional,
11516 tag = "1",
11517 default = "KEInternalError"
11518 )]
11519 pub result: ::core::option::Option<i32>,
11520}
11521pub mod c_msg_client_to_gc_party_action_response {
11523 #[derive(serde::Serialize, serde::Deserialize)]
11524 #[derive(
11525 Clone,
11526 Copy,
11527 Debug,
11528 PartialEq,
11529 Eq,
11530 Hash,
11531 PartialOrd,
11532 Ord,
11533 ::prost::Enumeration
11534 )]
11535 #[repr(i32)]
11536 pub enum EResponse {
11537 KEInternalError = 0,
11538 KESuccess = 1,
11539 KEInvalidPartyId = 2,
11540 KEInvalidPermissions = 3,
11541 KEInvalidTarget = 4,
11542 KEInvalidValue = 5,
11543 KEInMatchMaking = 6,
11544 KEInMatch = 7,
11545 KEDisabled = 8,
11546 KETooBusy = 9,
11547 KERateLimited = 10,
11548 KECannotChangeWhileReady = 12,
11549 KESlotTaken = 13,
11550 }
11551 impl EResponse {
11552 pub fn as_str_name(&self) -> &'static str {
11557 match self {
11558 Self::KEInternalError => "k_eInternalError",
11559 Self::KESuccess => "k_eSuccess",
11560 Self::KEInvalidPartyId => "k_eInvalidPartyID",
11561 Self::KEInvalidPermissions => "k_eInvalidPermissions",
11562 Self::KEInvalidTarget => "k_eInvalidTarget",
11563 Self::KEInvalidValue => "k_eInvalidValue",
11564 Self::KEInMatchMaking => "k_eInMatchMaking",
11565 Self::KEInMatch => "k_eInMatch",
11566 Self::KEDisabled => "k_eDisabled",
11567 Self::KETooBusy => "k_eTooBusy",
11568 Self::KERateLimited => "k_eRateLimited",
11569 Self::KECannotChangeWhileReady => "k_eCannotChangeWhileReady",
11570 Self::KESlotTaken => "k_eSlotTaken",
11571 }
11572 }
11573 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
11575 match value {
11576 "k_eInternalError" => Some(Self::KEInternalError),
11577 "k_eSuccess" => Some(Self::KESuccess),
11578 "k_eInvalidPartyID" => Some(Self::KEInvalidPartyId),
11579 "k_eInvalidPermissions" => Some(Self::KEInvalidPermissions),
11580 "k_eInvalidTarget" => Some(Self::KEInvalidTarget),
11581 "k_eInvalidValue" => Some(Self::KEInvalidValue),
11582 "k_eInMatchMaking" => Some(Self::KEInMatchMaking),
11583 "k_eInMatch" => Some(Self::KEInMatch),
11584 "k_eDisabled" => Some(Self::KEDisabled),
11585 "k_eTooBusy" => Some(Self::KETooBusy),
11586 "k_eRateLimited" => Some(Self::KERateLimited),
11587 "k_eCannotChangeWhileReady" => Some(Self::KECannotChangeWhileReady),
11588 "k_eSlotTaken" => Some(Self::KESlotTaken),
11589 _ => None,
11590 }
11591 }
11592 }
11593}
11594#[derive(serde::Serialize, serde::Deserialize)]
11595#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
11596pub struct CMsgClientToGcPartySetMode {
11597 #[prost(fixed64, optional, tag = "1")]
11598 pub party_id: ::core::option::Option<u64>,
11599 #[prost(
11600 enumeration = "ECitadelMatchMode",
11601 optional,
11602 tag = "2",
11603 default = "KECitadelMatchModeInvalid"
11604 )]
11605 pub match_mode: ::core::option::Option<i32>,
11606 #[prost(
11607 enumeration = "ECitadelGameMode",
11608 optional,
11609 tag = "3",
11610 default = "KECitadelGameModeInvalid"
11611 )]
11612 pub game_mode: ::core::option::Option<i32>,
11613 #[prost(
11614 enumeration = "ECitadelBotDifficulty",
11615 optional,
11616 tag = "4",
11617 default = "KECitadelBotDifficultyNone"
11618 )]
11619 pub bot_difficulty: ::core::option::Option<i32>,
11620 #[prost(string, optional, tag = "5")]
11621 pub dev_server_command: ::core::option::Option<::prost::alloc::string::String>,
11622 #[prost(
11623 enumeration = "ECitadelRegionMode",
11624 optional,
11625 tag = "6",
11626 default = "KECitadelRegionModeRow"
11627 )]
11628 pub region_mode: ::core::option::Option<i32>,
11629}
11630#[derive(serde::Serialize, serde::Deserialize)]
11631#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11632pub struct CMsgClientToGcPartySetModeResponse {
11633 #[prost(
11634 enumeration = "c_msg_client_to_gc_party_set_mode_response::EResponse",
11635 optional,
11636 tag = "1",
11637 default = "KEInternalError"
11638 )]
11639 pub result: ::core::option::Option<i32>,
11640 #[prost(uint32, optional, tag = "2")]
11641 pub time_stamp: ::core::option::Option<u32>,
11642 #[prost(uint32, optional, tag = "3")]
11643 pub account_id: ::core::option::Option<u32>,
11644}
11645pub mod c_msg_client_to_gc_party_set_mode_response {
11647 #[derive(serde::Serialize, serde::Deserialize)]
11648 #[derive(
11649 Clone,
11650 Copy,
11651 Debug,
11652 PartialEq,
11653 Eq,
11654 Hash,
11655 PartialOrd,
11656 Ord,
11657 ::prost::Enumeration
11658 )]
11659 #[repr(i32)]
11660 pub enum EResponse {
11661 KEInternalError = 0,
11662 KESuccess = 1,
11663 KEInvalidPartyId = 2,
11664 KEInvalidPermissions = 3,
11665 KEPlayerPermanentBanned = 4,
11666 KEInvalidValue = 5,
11667 KEInMatchMaking = 6,
11668 KEInMatch = 7,
11669 KEDisabled = 8,
11670 KETooBusy = 9,
11671 KERateLimited = 10,
11672 KEAlreadyDrafting = 11,
11673 KECannotChangeWhileReady = 12,
11674 KETooFewPlayers = 13,
11675 KETooManyPlayers = 14,
11676 KEPlayerBanned = 15,
11677 KETooManyHighMmr = 16,
11678 KEFiveStacksNotAllowed = 18,
11679 KERankedMmNotOpen = 19,
11680 KERankedNotunlocked = 20,
11681 KEHeroLabsMmNotOpen = 21,
11682 KEHeroLabsNotUnlocked = 22,
11683 KENoHeroLabsWhileInLowPri = 23,
11684 KENoHighRangeFiveStack = 24,
11685 KEAccountLocked = 25,
11686 }
11687 impl EResponse {
11688 pub fn as_str_name(&self) -> &'static str {
11693 match self {
11694 Self::KEInternalError => "k_eInternalError",
11695 Self::KESuccess => "k_eSuccess",
11696 Self::KEInvalidPartyId => "k_eInvalidPartyID",
11697 Self::KEInvalidPermissions => "k_eInvalidPermissions",
11698 Self::KEPlayerPermanentBanned => "k_ePlayerPermanentBanned",
11699 Self::KEInvalidValue => "k_eInvalidValue",
11700 Self::KEInMatchMaking => "k_eInMatchMaking",
11701 Self::KEInMatch => "k_eInMatch",
11702 Self::KEDisabled => "k_eDisabled",
11703 Self::KETooBusy => "k_eTooBusy",
11704 Self::KERateLimited => "k_eRateLimited",
11705 Self::KEAlreadyDrafting => "k_eAlreadyDrafting",
11706 Self::KECannotChangeWhileReady => "k_eCannotChangeWhileReady",
11707 Self::KETooFewPlayers => "k_eTooFewPlayers",
11708 Self::KETooManyPlayers => "k_eTooManyPlayers",
11709 Self::KEPlayerBanned => "k_ePlayerBanned",
11710 Self::KETooManyHighMmr => "k_eTooManyHighMMR",
11711 Self::KEFiveStacksNotAllowed => "k_eFiveStacksNotAllowed",
11712 Self::KERankedMmNotOpen => "k_eRankedMMNotOpen",
11713 Self::KERankedNotunlocked => "k_eRankedNotunlocked",
11714 Self::KEHeroLabsMmNotOpen => "k_eHeroLabsMMNotOpen",
11715 Self::KEHeroLabsNotUnlocked => "k_eHeroLabsNotUnlocked",
11716 Self::KENoHeroLabsWhileInLowPri => "k_eNoHeroLabsWhileInLowPri",
11717 Self::KENoHighRangeFiveStack => "k_eNoHighRangeFiveStack",
11718 Self::KEAccountLocked => "k_eAccountLocked",
11719 }
11720 }
11721 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
11723 match value {
11724 "k_eInternalError" => Some(Self::KEInternalError),
11725 "k_eSuccess" => Some(Self::KESuccess),
11726 "k_eInvalidPartyID" => Some(Self::KEInvalidPartyId),
11727 "k_eInvalidPermissions" => Some(Self::KEInvalidPermissions),
11728 "k_ePlayerPermanentBanned" => Some(Self::KEPlayerPermanentBanned),
11729 "k_eInvalidValue" => Some(Self::KEInvalidValue),
11730 "k_eInMatchMaking" => Some(Self::KEInMatchMaking),
11731 "k_eInMatch" => Some(Self::KEInMatch),
11732 "k_eDisabled" => Some(Self::KEDisabled),
11733 "k_eTooBusy" => Some(Self::KETooBusy),
11734 "k_eRateLimited" => Some(Self::KERateLimited),
11735 "k_eAlreadyDrafting" => Some(Self::KEAlreadyDrafting),
11736 "k_eCannotChangeWhileReady" => Some(Self::KECannotChangeWhileReady),
11737 "k_eTooFewPlayers" => Some(Self::KETooFewPlayers),
11738 "k_eTooManyPlayers" => Some(Self::KETooManyPlayers),
11739 "k_ePlayerBanned" => Some(Self::KEPlayerBanned),
11740 "k_eTooManyHighMMR" => Some(Self::KETooManyHighMmr),
11741 "k_eFiveStacksNotAllowed" => Some(Self::KEFiveStacksNotAllowed),
11742 "k_eRankedMMNotOpen" => Some(Self::KERankedMmNotOpen),
11743 "k_eRankedNotunlocked" => Some(Self::KERankedNotunlocked),
11744 "k_eHeroLabsMMNotOpen" => Some(Self::KEHeroLabsMmNotOpen),
11745 "k_eHeroLabsNotUnlocked" => Some(Self::KEHeroLabsNotUnlocked),
11746 "k_eNoHeroLabsWhileInLowPri" => Some(Self::KENoHeroLabsWhileInLowPri),
11747 "k_eNoHighRangeFiveStack" => Some(Self::KENoHighRangeFiveStack),
11748 "k_eAccountLocked" => Some(Self::KEAccountLocked),
11749 _ => None,
11750 }
11751 }
11752 }
11753}
11754#[derive(serde::Serialize, serde::Deserialize)]
11755#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11756pub struct CMsgClientToGcPartyStartMatch {
11757 #[prost(fixed64, optional, tag = "1")]
11758 pub party_id: ::core::option::Option<u64>,
11759}
11760#[derive(serde::Serialize, serde::Deserialize)]
11761#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11762pub struct CMsgClientToGcPartyStartMatchResponse {
11763 #[prost(
11764 enumeration = "c_msg_client_to_gc_party_start_match_response::EResponse",
11765 optional,
11766 tag = "1",
11767 default = "KEInternalError"
11768 )]
11769 pub result: ::core::option::Option<i32>,
11770 #[prost(uint32, optional, tag = "2")]
11771 pub account_id: ::core::option::Option<u32>,
11772}
11773pub mod c_msg_client_to_gc_party_start_match_response {
11775 #[derive(serde::Serialize, serde::Deserialize)]
11776 #[derive(
11777 Clone,
11778 Copy,
11779 Debug,
11780 PartialEq,
11781 Eq,
11782 Hash,
11783 PartialOrd,
11784 Ord,
11785 ::prost::Enumeration
11786 )]
11787 #[repr(i32)]
11788 pub enum EResponse {
11789 KEInternalError = 0,
11790 KESuccess = 1,
11791 KEDisabled = 2,
11792 KEInvalidPartyId = 3,
11793 KEInvalidPermissions = 4,
11794 KETooBusy = 5,
11795 KEInMatchmaking = 6,
11796 KEInMatch = 7,
11797 KEInvalidVersion = 10,
11798 KEPlayersNotReady = 11,
11799 KECannotSelectRegion = 12,
11800 KENotAllPlayersAvailable = 13,
11801 KETooManyPlayersForMm = 14,
11802 KETooManyPlayersForPrivate = 15,
11803 KETooManySpectatorsForMm = 16,
11804 KETooManySpectatorsForPrivate = 17,
11805 KETooFewPlayersForMm = 18,
11806 KETooFewPlayersForPrivate = 19,
11807 KEMismatchedVersions = 20,
11808 KEInvalidPartyMatchMode = 21,
11809 KEPlayerBannedFromMode = 22,
11810 KETooManyPlayersOnTeam = 23,
11811 KEInvalidTeam = 24,
11812 KEInvalidHeroLineup = 25,
11813 KEInvalidGroupHeroLineup = 26,
11814 KEUnassignedPlayers = 27,
11815 KERankedMmNotOpen = 28,
11816 KEHeroLabsMmNotOpen = 29,
11817 KEHeroLabsNotUnlocked = 30,
11818 KENoHeroLabsWhileInLowPri = 31,
11819 KEUnverifiedPgi = 32,
11820 }
11821 impl EResponse {
11822 pub fn as_str_name(&self) -> &'static str {
11827 match self {
11828 Self::KEInternalError => "k_eInternalError",
11829 Self::KESuccess => "k_eSuccess",
11830 Self::KEDisabled => "k_eDisabled",
11831 Self::KEInvalidPartyId => "k_eInvalidPartyID",
11832 Self::KEInvalidPermissions => "k_eInvalidPermissions",
11833 Self::KETooBusy => "k_eTooBusy",
11834 Self::KEInMatchmaking => "k_eInMatchmaking",
11835 Self::KEInMatch => "k_eInMatch",
11836 Self::KEInvalidVersion => "k_eInvalidVersion",
11837 Self::KEPlayersNotReady => "k_ePlayersNotReady",
11838 Self::KECannotSelectRegion => "k_eCannotSelectRegion",
11839 Self::KENotAllPlayersAvailable => "k_eNotAllPlayersAvailable",
11840 Self::KETooManyPlayersForMm => "k_eTooManyPlayersForMM",
11841 Self::KETooManyPlayersForPrivate => "k_eTooManyPlayersForPrivate",
11842 Self::KETooManySpectatorsForMm => "k_eTooManySpectatorsForMM",
11843 Self::KETooManySpectatorsForPrivate => "k_eTooManySpectatorsForPrivate",
11844 Self::KETooFewPlayersForMm => "k_eTooFewPlayersForMM",
11845 Self::KETooFewPlayersForPrivate => "k_eTooFewPlayersForPrivate",
11846 Self::KEMismatchedVersions => "k_eMismatchedVersions",
11847 Self::KEInvalidPartyMatchMode => "k_eInvalidPartyMatchMode",
11848 Self::KEPlayerBannedFromMode => "k_ePlayerBannedFromMode",
11849 Self::KETooManyPlayersOnTeam => "k_eTooManyPlayersOnTeam",
11850 Self::KEInvalidTeam => "k_eInvalidTeam",
11851 Self::KEInvalidHeroLineup => "k_eInvalidHeroLineup",
11852 Self::KEInvalidGroupHeroLineup => "k_eInvalidGroupHeroLineup",
11853 Self::KEUnassignedPlayers => "k_eUnassignedPlayers",
11854 Self::KERankedMmNotOpen => "k_eRankedMMNotOpen",
11855 Self::KEHeroLabsMmNotOpen => "k_eHeroLabsMMNotOpen",
11856 Self::KEHeroLabsNotUnlocked => "k_eHeroLabsNotUnlocked",
11857 Self::KENoHeroLabsWhileInLowPri => "k_eNoHeroLabsWhileInLowPri",
11858 Self::KEUnverifiedPgi => "k_eUnverifiedPGI",
11859 }
11860 }
11861 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
11863 match value {
11864 "k_eInternalError" => Some(Self::KEInternalError),
11865 "k_eSuccess" => Some(Self::KESuccess),
11866 "k_eDisabled" => Some(Self::KEDisabled),
11867 "k_eInvalidPartyID" => Some(Self::KEInvalidPartyId),
11868 "k_eInvalidPermissions" => Some(Self::KEInvalidPermissions),
11869 "k_eTooBusy" => Some(Self::KETooBusy),
11870 "k_eInMatchmaking" => Some(Self::KEInMatchmaking),
11871 "k_eInMatch" => Some(Self::KEInMatch),
11872 "k_eInvalidVersion" => Some(Self::KEInvalidVersion),
11873 "k_ePlayersNotReady" => Some(Self::KEPlayersNotReady),
11874 "k_eCannotSelectRegion" => Some(Self::KECannotSelectRegion),
11875 "k_eNotAllPlayersAvailable" => Some(Self::KENotAllPlayersAvailable),
11876 "k_eTooManyPlayersForMM" => Some(Self::KETooManyPlayersForMm),
11877 "k_eTooManyPlayersForPrivate" => Some(Self::KETooManyPlayersForPrivate),
11878 "k_eTooManySpectatorsForMM" => Some(Self::KETooManySpectatorsForMm),
11879 "k_eTooManySpectatorsForPrivate" => {
11880 Some(Self::KETooManySpectatorsForPrivate)
11881 }
11882 "k_eTooFewPlayersForMM" => Some(Self::KETooFewPlayersForMm),
11883 "k_eTooFewPlayersForPrivate" => Some(Self::KETooFewPlayersForPrivate),
11884 "k_eMismatchedVersions" => Some(Self::KEMismatchedVersions),
11885 "k_eInvalidPartyMatchMode" => Some(Self::KEInvalidPartyMatchMode),
11886 "k_ePlayerBannedFromMode" => Some(Self::KEPlayerBannedFromMode),
11887 "k_eTooManyPlayersOnTeam" => Some(Self::KETooManyPlayersOnTeam),
11888 "k_eInvalidTeam" => Some(Self::KEInvalidTeam),
11889 "k_eInvalidHeroLineup" => Some(Self::KEInvalidHeroLineup),
11890 "k_eInvalidGroupHeroLineup" => Some(Self::KEInvalidGroupHeroLineup),
11891 "k_eUnassignedPlayers" => Some(Self::KEUnassignedPlayers),
11892 "k_eRankedMMNotOpen" => Some(Self::KERankedMmNotOpen),
11893 "k_eHeroLabsMMNotOpen" => Some(Self::KEHeroLabsMmNotOpen),
11894 "k_eHeroLabsNotUnlocked" => Some(Self::KEHeroLabsNotUnlocked),
11895 "k_eNoHeroLabsWhileInLowPri" => Some(Self::KENoHeroLabsWhileInLowPri),
11896 "k_eUnverifiedPGI" => Some(Self::KEUnverifiedPgi),
11897 _ => None,
11898 }
11899 }
11900 }
11901}
11902#[derive(serde::Serialize, serde::Deserialize)]
11903#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11904pub struct CMsgClientToGcPartyInviteUser {
11905 #[prost(fixed64, optional, tag = "1")]
11906 pub party_id: ::core::option::Option<u64>,
11907 #[prost(uint32, optional, tag = "2")]
11908 pub invite_account_id: ::core::option::Option<u32>,
11909}
11910#[derive(serde::Serialize, serde::Deserialize)]
11911#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
11912pub struct CMsgClientToGcPartyInviteUserResponse {
11913 #[prost(
11914 enumeration = "c_msg_client_to_gc_party_invite_user_response::EResponse",
11915 optional,
11916 tag = "1",
11917 default = "KEInternalError"
11918 )]
11919 pub result: ::core::option::Option<i32>,
11920 #[prost(bool, optional, tag = "2")]
11921 pub user_online: ::core::option::Option<bool>,
11922}
11923pub mod c_msg_client_to_gc_party_invite_user_response {
11925 #[derive(serde::Serialize, serde::Deserialize)]
11926 #[derive(
11927 Clone,
11928 Copy,
11929 Debug,
11930 PartialEq,
11931 Eq,
11932 Hash,
11933 PartialOrd,
11934 Ord,
11935 ::prost::Enumeration
11936 )]
11937 #[repr(i32)]
11938 pub enum EResponse {
11939 KEInternalError = 0,
11940 KESuccess = 1,
11941 KEAlreadyInvited = 2,
11942 KEInvalidPermissions = 3,
11943 KEInvalidPartyId = 4,
11944 KEDisabled = 5,
11945 KETooManyInvites = 6,
11946 KENotFriends = 7,
11947 KETooBusy = 8,
11948 KERateLimited = 9,
11949 KEInvalidPartyMode = 10,
11950 KEPlayerDoesntHaveGame = 11,
11951 }
11952 impl EResponse {
11953 pub fn as_str_name(&self) -> &'static str {
11958 match self {
11959 Self::KEInternalError => "k_eInternalError",
11960 Self::KESuccess => "k_eSuccess",
11961 Self::KEAlreadyInvited => "k_eAlreadyInvited",
11962 Self::KEInvalidPermissions => "k_eInvalidPermissions",
11963 Self::KEInvalidPartyId => "k_eInvalidPartyID",
11964 Self::KEDisabled => "k_eDisabled",
11965 Self::KETooManyInvites => "k_eTooManyInvites",
11966 Self::KENotFriends => "k_eNotFriends",
11967 Self::KETooBusy => "k_eTooBusy",
11968 Self::KERateLimited => "k_eRateLimited",
11969 Self::KEInvalidPartyMode => "k_eInvalidPartyMode",
11970 Self::KEPlayerDoesntHaveGame => "k_ePlayerDoesntHaveGame",
11971 }
11972 }
11973 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
11975 match value {
11976 "k_eInternalError" => Some(Self::KEInternalError),
11977 "k_eSuccess" => Some(Self::KESuccess),
11978 "k_eAlreadyInvited" => Some(Self::KEAlreadyInvited),
11979 "k_eInvalidPermissions" => Some(Self::KEInvalidPermissions),
11980 "k_eInvalidPartyID" => Some(Self::KEInvalidPartyId),
11981 "k_eDisabled" => Some(Self::KEDisabled),
11982 "k_eTooManyInvites" => Some(Self::KETooManyInvites),
11983 "k_eNotFriends" => Some(Self::KENotFriends),
11984 "k_eTooBusy" => Some(Self::KETooBusy),
11985 "k_eRateLimited" => Some(Self::KERateLimited),
11986 "k_eInvalidPartyMode" => Some(Self::KEInvalidPartyMode),
11987 "k_ePlayerDoesntHaveGame" => Some(Self::KEPlayerDoesntHaveGame),
11988 _ => None,
11989 }
11990 }
11991 }
11992}
11993#[derive(serde::Serialize, serde::Deserialize)]
11994#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
11995pub struct CMsgGcToClientPartyEvent {
11996 #[prost(fixed64, optional, tag = "1")]
11997 pub party_id: ::core::option::Option<u64>,
11998 #[prost(
11999 enumeration = "c_msg_gc_to_client_party_event::EEvent",
12000 optional,
12001 tag = "2",
12002 default = "KEPlayerKicked"
12003 )]
12004 pub event: ::core::option::Option<i32>,
12005 #[prost(uint32, optional, tag = "3")]
12006 pub initiator_account_id: ::core::option::Option<u32>,
12007 #[prost(uint32, optional, tag = "4")]
12008 pub target_account_id: ::core::option::Option<u32>,
12009 #[prost(bytes = "vec", optional, tag = "5")]
12010 pub bytes_data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
12011 #[prost(string, optional, tag = "6")]
12012 pub str_data: ::core::option::Option<::prost::alloc::string::String>,
12013 #[prost(uint64, optional, tag = "7")]
12014 pub uint_data: ::core::option::Option<u64>,
12015}
12016pub mod c_msg_gc_to_client_party_event {
12018 #[derive(serde::Serialize, serde::Deserialize)]
12019 #[derive(
12020 Clone,
12021 Copy,
12022 Debug,
12023 PartialEq,
12024 Eq,
12025 Hash,
12026 PartialOrd,
12027 Ord,
12028 ::prost::Enumeration
12029 )]
12030 #[repr(i32)]
12031 pub enum EEvent {
12032 KEPlayerKicked = 1,
12033 KEJoinedParty = 3,
12034 KEMatchCompleted = 4,
12035 KEMatchMakingStoppedUser = 5,
12036 KEMatchMakingStoppedVersion = 6,
12037 KEMatchMakingStoppedNoServerRegion = 7,
12038 KELeftParty = 8,
12039 KEDeclinedInvite = 9,
12040 KEMatchMakingStoppedFailedOther = 10,
12041 KEDraftEndedUser = 11,
12042 KEStartDraftMmFailed = 12,
12043 KEMatchMakingStoppedCancelled = 13,
12044 }
12045 impl EEvent {
12046 pub fn as_str_name(&self) -> &'static str {
12051 match self {
12052 Self::KEPlayerKicked => "k_ePlayerKicked",
12053 Self::KEJoinedParty => "k_eJoinedParty",
12054 Self::KEMatchCompleted => "k_eMatchCompleted",
12055 Self::KEMatchMakingStoppedUser => "k_eMatchMakingStopped_User",
12056 Self::KEMatchMakingStoppedVersion => "k_eMatchMakingStopped_Version",
12057 Self::KEMatchMakingStoppedNoServerRegion => {
12058 "k_eMatchMakingStopped_NoServerRegion"
12059 }
12060 Self::KELeftParty => "k_eLeftParty",
12061 Self::KEDeclinedInvite => "k_eDeclinedInvite",
12062 Self::KEMatchMakingStoppedFailedOther => {
12063 "k_eMatchMakingStopped_FailedOther"
12064 }
12065 Self::KEDraftEndedUser => "k_eDraftEnded_User",
12066 Self::KEStartDraftMmFailed => "k_eStartDraftMMFailed",
12067 Self::KEMatchMakingStoppedCancelled => "k_eMatchMakingStopped_Cancelled",
12068 }
12069 }
12070 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
12072 match value {
12073 "k_ePlayerKicked" => Some(Self::KEPlayerKicked),
12074 "k_eJoinedParty" => Some(Self::KEJoinedParty),
12075 "k_eMatchCompleted" => Some(Self::KEMatchCompleted),
12076 "k_eMatchMakingStopped_User" => Some(Self::KEMatchMakingStoppedUser),
12077 "k_eMatchMakingStopped_Version" => {
12078 Some(Self::KEMatchMakingStoppedVersion)
12079 }
12080 "k_eMatchMakingStopped_NoServerRegion" => {
12081 Some(Self::KEMatchMakingStoppedNoServerRegion)
12082 }
12083 "k_eLeftParty" => Some(Self::KELeftParty),
12084 "k_eDeclinedInvite" => Some(Self::KEDeclinedInvite),
12085 "k_eMatchMakingStopped_FailedOther" => {
12086 Some(Self::KEMatchMakingStoppedFailedOther)
12087 }
12088 "k_eDraftEnded_User" => Some(Self::KEDraftEndedUser),
12089 "k_eStartDraftMMFailed" => Some(Self::KEStartDraftMmFailed),
12090 "k_eMatchMakingStopped_Cancelled" => {
12091 Some(Self::KEMatchMakingStoppedCancelled)
12092 }
12093 _ => None,
12094 }
12095 }
12096 }
12097}
12098#[derive(serde::Serialize, serde::Deserialize)]
12099#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12100pub struct CMsgGcToClientCanRejoinParty {
12101 #[prost(fixed64, optional, tag = "1")]
12102 pub party_id: ::core::option::Option<u64>,
12103}
12104#[derive(serde::Serialize, serde::Deserialize)]
12105#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
12106pub struct CMsgClientToGcPartyJoinViaCode {
12107 #[prost(uint64, optional, tag = "1")]
12108 pub join_code: ::core::option::Option<u64>,
12109 #[prost(message, optional, tag = "2")]
12110 pub party_mm_info: ::core::option::Option<CMsgPartyMmInfo>,
12111}
12112#[derive(serde::Serialize, serde::Deserialize)]
12113#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12114pub struct CMsgClientToGcPartyJoinViaCodeResponse {
12115 #[prost(
12116 enumeration = "c_msg_client_to_gc_party_join_response::EResponse",
12117 optional,
12118 tag = "1",
12119 default = "KEInternalError"
12120 )]
12121 pub result: ::core::option::Option<i32>,
12122 #[prost(fixed64, optional, tag = "2")]
12123 pub party_id: ::core::option::Option<u64>,
12124}
12125#[derive(serde::Serialize, serde::Deserialize)]
12126#[derive(Clone, PartialEq, ::prost::Message)]
12127pub struct CMsgClientToGcPartySetReadyState {
12128 #[prost(fixed64, optional, tag = "1")]
12129 pub party_id: ::core::option::Option<u64>,
12130 #[prost(bool, optional, tag = "2")]
12131 pub ready_state: ::core::option::Option<bool>,
12132 #[prost(message, optional, tag = "3")]
12133 pub hero_roster: ::core::option::Option<CMsgHeroSelectionMatchInfo>,
12134}
12135#[derive(serde::Serialize, serde::Deserialize)]
12136#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12137pub struct CMsgClientToGcPartySetReadyStateResponse {
12138 #[prost(
12139 enumeration = "c_msg_client_to_gc_party_set_ready_state_response::EResponse",
12140 optional,
12141 tag = "1",
12142 default = "KEInternalError"
12143 )]
12144 pub result: ::core::option::Option<i32>,
12145}
12146pub mod c_msg_client_to_gc_party_set_ready_state_response {
12148 #[derive(serde::Serialize, serde::Deserialize)]
12149 #[derive(
12150 Clone,
12151 Copy,
12152 Debug,
12153 PartialEq,
12154 Eq,
12155 Hash,
12156 PartialOrd,
12157 Ord,
12158 ::prost::Enumeration
12159 )]
12160 #[repr(i32)]
12161 pub enum EResponse {
12162 KEInternalError = 0,
12163 KESuccess = 1,
12164 KEInvalidPermissions = 2,
12165 KEDisabled = 3,
12166 KETooBusy = 4,
12167 KERateLimited = 5,
12168 KEInvalidRoster = 6,
12169 KEMatchForming = 7,
12170 KEInvalidGroupRoster = 8,
12171 KEInMatch = 9,
12172 KEHeroesNotUnlocked = 10,
12173 KEModeLocked = 11,
12174 KEModeBanned = 12,
12175 KETooManyLimitedHeroes = 13,
12176 }
12177 impl EResponse {
12178 pub fn as_str_name(&self) -> &'static str {
12183 match self {
12184 Self::KEInternalError => "k_eInternalError",
12185 Self::KESuccess => "k_eSuccess",
12186 Self::KEInvalidPermissions => "k_eInvalidPermissions",
12187 Self::KEDisabled => "k_eDisabled",
12188 Self::KETooBusy => "k_eTooBusy",
12189 Self::KERateLimited => "k_eRateLimited",
12190 Self::KEInvalidRoster => "k_eInvalidRoster",
12191 Self::KEMatchForming => "k_eMatchForming",
12192 Self::KEInvalidGroupRoster => "k_eInvalidGroupRoster",
12193 Self::KEInMatch => "k_eInMatch",
12194 Self::KEHeroesNotUnlocked => "k_eHeroesNotUnlocked",
12195 Self::KEModeLocked => "k_eModeLocked",
12196 Self::KEModeBanned => "k_eModeBanned",
12197 Self::KETooManyLimitedHeroes => "k_eTooManyLimitedHeroes",
12198 }
12199 }
12200 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
12202 match value {
12203 "k_eInternalError" => Some(Self::KEInternalError),
12204 "k_eSuccess" => Some(Self::KESuccess),
12205 "k_eInvalidPermissions" => Some(Self::KEInvalidPermissions),
12206 "k_eDisabled" => Some(Self::KEDisabled),
12207 "k_eTooBusy" => Some(Self::KETooBusy),
12208 "k_eRateLimited" => Some(Self::KERateLimited),
12209 "k_eInvalidRoster" => Some(Self::KEInvalidRoster),
12210 "k_eMatchForming" => Some(Self::KEMatchForming),
12211 "k_eInvalidGroupRoster" => Some(Self::KEInvalidGroupRoster),
12212 "k_eInMatch" => Some(Self::KEInMatch),
12213 "k_eHeroesNotUnlocked" => Some(Self::KEHeroesNotUnlocked),
12214 "k_eModeLocked" => Some(Self::KEModeLocked),
12215 "k_eModeBanned" => Some(Self::KEModeBanned),
12216 "k_eTooManyLimitedHeroes" => Some(Self::KETooManyLimitedHeroes),
12217 _ => None,
12218 }
12219 }
12220 }
12221}
12222#[derive(serde::Serialize, serde::Deserialize)]
12223#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12224pub struct CMsgClientToGcDevSetMmBias {
12225 #[prost(uint32, optional, tag = "1")]
12226 pub account_id: ::core::option::Option<u32>,
12227 #[prost(uint32, optional, tag = "2")]
12228 pub value: ::core::option::Option<u32>,
12229}
12230#[derive(serde::Serialize, serde::Deserialize)]
12231#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12232pub struct CMsgClientToGcGetMatchHistory {
12233 #[prost(uint32, optional, tag = "1")]
12234 pub account_id: ::core::option::Option<u32>,
12235 #[prost(uint64, optional, tag = "2")]
12236 pub continue_cursor: ::core::option::Option<u64>,
12237 #[prost(
12238 enumeration = "ECitadelGameMode",
12239 optional,
12240 tag = "4",
12241 default = "KECitadelGameModeInvalid"
12242 )]
12243 pub game_mode: ::core::option::Option<i32>,
12244 #[prost(
12245 enumeration = "ECitadelMatchMode",
12246 optional,
12247 tag = "5",
12248 default = "KECitadelMatchModeInvalid"
12249 )]
12250 pub match_mode: ::core::option::Option<i32>,
12251}
12252#[derive(serde::Serialize, serde::Deserialize)]
12253#[derive(Clone, PartialEq, ::prost::Message)]
12254pub struct CMsgClientToGcGetMatchHistoryResponse {
12255 #[prost(
12256 enumeration = "c_msg_client_to_gc_get_match_history_response::EResult",
12257 optional,
12258 tag = "1",
12259 default = "KEResultInternalError"
12260 )]
12261 pub result: ::core::option::Option<i32>,
12262 #[prost(uint64, optional, tag = "2")]
12263 pub continue_cursor: ::core::option::Option<u64>,
12264 #[prost(message, repeated, tag = "3")]
12265 pub matches: ::prost::alloc::vec::Vec<
12266 c_msg_client_to_gc_get_match_history_response::Match,
12267 >,
12268}
12269pub mod c_msg_client_to_gc_get_match_history_response {
12271 #[derive(serde::Serialize, serde::Deserialize)]
12272 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12273 pub struct Match {
12274 #[prost(uint64, optional, tag = "1")]
12275 pub match_id: ::core::option::Option<u64>,
12276 #[prost(uint32, optional, tag = "2")]
12277 pub hero_id: ::core::option::Option<u32>,
12278 #[prost(uint32, optional, tag = "3")]
12279 pub match_duration_s: ::core::option::Option<u32>,
12280 #[prost(uint32, optional, tag = "4")]
12281 pub start_time: ::core::option::Option<u32>,
12282 #[prost(uint32, optional, tag = "5")]
12283 pub match_result: ::core::option::Option<u32>,
12284 #[prost(
12285 enumeration = "super::ECitadelLobbyTeam",
12286 optional,
12287 tag = "6",
12288 default = "KECitadelLobbyTeamTeam0"
12289 )]
12290 pub player_team: ::core::option::Option<i32>,
12291 #[prost(uint32, optional, tag = "7")]
12292 pub player_kills: ::core::option::Option<u32>,
12293 #[prost(uint32, optional, tag = "8")]
12294 pub player_deaths: ::core::option::Option<u32>,
12295 #[prost(uint32, optional, tag = "9")]
12296 pub player_assists: ::core::option::Option<u32>,
12297 #[prost(uint32, optional, tag = "11")]
12298 pub last_hits: ::core::option::Option<u32>,
12299 #[prost(uint32, optional, tag = "12")]
12300 pub denies: ::core::option::Option<u32>,
12301 #[prost(uint32, optional, tag = "13")]
12302 pub hero_level: ::core::option::Option<u32>,
12303 #[prost(uint32, optional, tag = "14")]
12304 pub net_worth: ::core::option::Option<u32>,
12305 #[prost(uint64, optional, tag = "15")]
12306 pub objectives_mask_team0: ::core::option::Option<u64>,
12307 #[prost(uint64, optional, tag = "16")]
12308 pub objectives_mask_team1: ::core::option::Option<u64>,
12309 #[prost(bool, optional, tag = "17")]
12310 pub team_abandoned: ::core::option::Option<bool>,
12311 #[prost(uint32, optional, tag = "18")]
12312 pub abandoned_time_s: ::core::option::Option<u32>,
12313 #[prost(
12314 enumeration = "super::ECitadelMatchMode",
12315 optional,
12316 tag = "19",
12317 default = "KECitadelMatchModeInvalid"
12318 )]
12319 pub match_mode: ::core::option::Option<i32>,
12320 #[prost(
12321 enumeration = "super::ECitadelGameMode",
12322 optional,
12323 tag = "20",
12324 default = "KECitadelGameModeInvalid"
12325 )]
12326 pub game_mode: ::core::option::Option<i32>,
12327 #[prost(bool, optional, tag = "21")]
12328 pub not_scored: ::core::option::Option<bool>,
12329 #[prost(uint32, optional, tag = "22")]
12330 pub game_mode_version: ::core::option::Option<u32>,
12331 #[prost(uint32, optional, tag = "23")]
12332 pub brawl_score_team0: ::core::option::Option<u32>,
12333 #[prost(uint32, optional, tag = "24")]
12334 pub brawl_score_team1: ::core::option::Option<u32>,
12335 #[prost(uint32, optional, tag = "25")]
12336 pub brawl_avg_round_time_s: ::core::option::Option<u32>,
12337 }
12338 #[derive(serde::Serialize, serde::Deserialize)]
12339 #[derive(
12340 Clone,
12341 Copy,
12342 Debug,
12343 PartialEq,
12344 Eq,
12345 Hash,
12346 PartialOrd,
12347 Ord,
12348 ::prost::Enumeration
12349 )]
12350 #[repr(i32)]
12351 pub enum EResult {
12352 KEResultInternalError = 0,
12353 KEResultSuccess = 1,
12354 KEResultInvalidPermission = 2,
12355 KEResultTemporarilyDisabled = 3,
12356 KEResultTooBusy = 4,
12357 KEResultRateLimited = 5,
12358 }
12359 impl EResult {
12360 pub fn as_str_name(&self) -> &'static str {
12365 match self {
12366 Self::KEResultInternalError => "k_eResult_InternalError",
12367 Self::KEResultSuccess => "k_eResult_Success",
12368 Self::KEResultInvalidPermission => "k_eResult_InvalidPermission",
12369 Self::KEResultTemporarilyDisabled => "k_eResult_TemporarilyDisabled",
12370 Self::KEResultTooBusy => "k_eResult_TooBusy",
12371 Self::KEResultRateLimited => "k_eResult_RateLimited",
12372 }
12373 }
12374 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
12376 match value {
12377 "k_eResult_InternalError" => Some(Self::KEResultInternalError),
12378 "k_eResult_Success" => Some(Self::KEResultSuccess),
12379 "k_eResult_InvalidPermission" => Some(Self::KEResultInvalidPermission),
12380 "k_eResult_TemporarilyDisabled" => {
12381 Some(Self::KEResultTemporarilyDisabled)
12382 }
12383 "k_eResult_TooBusy" => Some(Self::KEResultTooBusy),
12384 "k_eResult_RateLimited" => Some(Self::KEResultRateLimited),
12385 _ => None,
12386 }
12387 }
12388 }
12389}
12390#[derive(serde::Serialize, serde::Deserialize)]
12391#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12392pub struct CMsgClientToGcSpectateUser {
12393 #[prost(uint32, optional, tag = "1")]
12394 pub spectate_account_id: ::core::option::Option<u32>,
12395 #[prost(uint32, optional, tag = "3")]
12396 pub client_version: ::core::option::Option<u32>,
12397 #[prost(
12398 enumeration = "EgcPlatform",
12399 optional,
12400 tag = "4",
12401 default = "KEGcPlatformNone"
12402 )]
12403 pub client_platform: ::core::option::Option<i32>,
12404}
12405#[derive(serde::Serialize, serde::Deserialize)]
12406#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
12407pub struct CMsgClientToGcSpectateUserResponse {
12408 #[prost(
12409 enumeration = "c_msg_client_to_gc_spectate_user_response::EResponse",
12410 optional,
12411 tag = "1",
12412 default = "KEInternalError"
12413 )]
12414 pub result: ::core::option::Option<i32>,
12415 #[prost(fixed64, optional, tag = "3")]
12416 pub server_steam_id: ::core::option::Option<u64>,
12417 #[prost(bytes = "vec", optional, tag = "4")]
12418 pub sdr_key: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
12419 #[prost(uint32, optional, tag = "5")]
12420 pub udp_connect_ip: ::core::option::Option<u32>,
12421 #[prost(uint32, optional, tag = "6")]
12422 pub udp_connect_port: ::core::option::Option<u32>,
12423 #[prost(fixed64, optional, tag = "7")]
12424 pub lobby_id: ::core::option::Option<u64>,
12425 #[prost(string, optional, tag = "8")]
12426 pub client_broadcast_url: ::core::option::Option<::prost::alloc::string::String>,
12427}
12428pub mod c_msg_client_to_gc_spectate_user_response {
12430 #[derive(serde::Serialize, serde::Deserialize)]
12431 #[derive(
12432 Clone,
12433 Copy,
12434 Debug,
12435 PartialEq,
12436 Eq,
12437 Hash,
12438 PartialOrd,
12439 Ord,
12440 ::prost::Enumeration
12441 )]
12442 #[repr(i32)]
12443 pub enum EResponse {
12444 KEInternalError = 0,
12445 KESuccess = 1,
12446 KEDisabled = 2,
12447 KETooBusy = 3,
12448 KERateLimited = 4,
12449 KENotInGame = 5,
12450 KEDisabledForGame = 6,
12451 KEServerFull = 7,
12452 KENotFriends = 8,
12453 KERegionInfoNotProvided = 9,
12454 KEDurationControlBlocked = 10,
12455 KEInvalidClientVersion = 11,
12456 KEInvalidRegion = 12,
12457 }
12458 impl EResponse {
12459 pub fn as_str_name(&self) -> &'static str {
12464 match self {
12465 Self::KEInternalError => "k_eInternalError",
12466 Self::KESuccess => "k_eSuccess",
12467 Self::KEDisabled => "k_eDisabled",
12468 Self::KETooBusy => "k_eTooBusy",
12469 Self::KERateLimited => "k_eRateLimited",
12470 Self::KENotInGame => "k_eNotInGame",
12471 Self::KEDisabledForGame => "k_eDisabledForGame",
12472 Self::KEServerFull => "k_eServerFull",
12473 Self::KENotFriends => "k_eNotFriends",
12474 Self::KERegionInfoNotProvided => "k_eRegionInfoNotProvided",
12475 Self::KEDurationControlBlocked => "k_eDurationControlBlocked",
12476 Self::KEInvalidClientVersion => "k_eInvalidClientVersion",
12477 Self::KEInvalidRegion => "k_eInvalidRegion",
12478 }
12479 }
12480 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
12482 match value {
12483 "k_eInternalError" => Some(Self::KEInternalError),
12484 "k_eSuccess" => Some(Self::KESuccess),
12485 "k_eDisabled" => Some(Self::KEDisabled),
12486 "k_eTooBusy" => Some(Self::KETooBusy),
12487 "k_eRateLimited" => Some(Self::KERateLimited),
12488 "k_eNotInGame" => Some(Self::KENotInGame),
12489 "k_eDisabledForGame" => Some(Self::KEDisabledForGame),
12490 "k_eServerFull" => Some(Self::KEServerFull),
12491 "k_eNotFriends" => Some(Self::KENotFriends),
12492 "k_eRegionInfoNotProvided" => Some(Self::KERegionInfoNotProvided),
12493 "k_eDurationControlBlocked" => Some(Self::KEDurationControlBlocked),
12494 "k_eInvalidClientVersion" => Some(Self::KEInvalidClientVersion),
12495 "k_eInvalidRegion" => Some(Self::KEInvalidRegion),
12496 _ => None,
12497 }
12498 }
12499 }
12500}
12501#[derive(serde::Serialize, serde::Deserialize)]
12502#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12503pub struct CMsgClientToGcSpectateLobby {
12504 #[prost(uint64, optional, tag = "1")]
12505 pub lobby_id: ::core::option::Option<u64>,
12506 #[prost(uint32, optional, tag = "3")]
12507 pub client_version: ::core::option::Option<u32>,
12508 #[prost(
12509 enumeration = "EgcPlatform",
12510 optional,
12511 tag = "4",
12512 default = "KEGcPlatformNone"
12513 )]
12514 pub client_platform: ::core::option::Option<i32>,
12515 #[prost(uint64, optional, tag = "5")]
12516 pub match_id: ::core::option::Option<u64>,
12517}
12518#[derive(serde::Serialize, serde::Deserialize)]
12519#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
12520pub struct CMsgClientToGcSpectateLobbyResponse {
12521 #[prost(message, optional, tag = "1")]
12522 pub result: ::core::option::Option<CMsgClientToGcSpectateUserResponse>,
12523}
12524#[derive(serde::Serialize, serde::Deserialize)]
12525#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12526pub struct CMsgClientToGcGetProfileCard {
12527 #[prost(uint32, optional, tag = "1")]
12528 pub account_id: ::core::option::Option<u32>,
12529 #[prost(bool, optional, tag = "2")]
12530 pub dev_access_hint: ::core::option::Option<bool>,
12531 #[prost(bool, optional, tag = "3")]
12532 pub friend_access_hint: ::core::option::Option<bool>,
12533}
12534#[derive(serde::Serialize, serde::Deserialize)]
12535#[derive(Clone, PartialEq, ::prost::Message)]
12536pub struct CMsgCitadelProfileCard {
12537 #[prost(uint32, optional, tag = "1")]
12538 pub account_id: ::core::option::Option<u32>,
12539 #[prost(message, repeated, tag = "2")]
12540 pub slots: ::prost::alloc::vec::Vec<c_msg_citadel_profile_card::Slot>,
12541 #[prost(uint32, optional, tag = "3")]
12542 pub ranked_badge_level: ::core::option::Option<u32>,
12543}
12544pub mod c_msg_citadel_profile_card {
12546 #[derive(serde::Serialize, serde::Deserialize)]
12547 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12548 pub struct Slot {
12549 #[prost(uint32, optional, tag = "1")]
12550 pub slot_id: ::core::option::Option<u32>,
12551 #[prost(message, optional, tag = "2")]
12552 pub stat: ::core::option::Option<slot::Stat>,
12553 #[prost(message, optional, tag = "3")]
12554 pub hero: ::core::option::Option<slot::Hero>,
12555 }
12556 pub mod slot {
12558 #[derive(serde::Serialize, serde::Deserialize)]
12559 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12560 pub struct Stat {
12561 #[prost(
12562 enumeration = "super::EStatId",
12563 optional,
12564 tag = "1",
12565 default = "KEStatInvalid"
12566 )]
12567 pub stat_id: ::core::option::Option<i32>,
12568 #[prost(uint32, optional, tag = "2")]
12569 pub stat_score: ::core::option::Option<u32>,
12570 }
12571 #[derive(serde::Serialize, serde::Deserialize)]
12572 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12573 pub struct Hero {
12574 #[prost(uint32, optional, tag = "1")]
12575 pub hero_id: ::core::option::Option<u32>,
12576 #[prost(uint32, optional, tag = "2")]
12577 pub hero_wins: ::core::option::Option<u32>,
12578 #[prost(uint32, optional, tag = "3")]
12579 pub hero_kills: ::core::option::Option<u32>,
12580 }
12581 }
12582 #[derive(serde::Serialize, serde::Deserialize)]
12583 #[derive(
12584 Clone,
12585 Copy,
12586 Debug,
12587 PartialEq,
12588 Eq,
12589 Hash,
12590 PartialOrd,
12591 Ord,
12592 ::prost::Enumeration
12593 )]
12594 #[repr(i32)]
12595 pub enum EStatId {
12596 KEStatInvalid = 0,
12597 KEStatWins = 1,
12598 KEStatKills = 2,
12599 KEStatGamesPlayed = 3,
12600 }
12601 impl EStatId {
12602 pub fn as_str_name(&self) -> &'static str {
12607 match self {
12608 Self::KEStatInvalid => "k_eStat_Invalid",
12609 Self::KEStatWins => "k_eStat_Wins",
12610 Self::KEStatKills => "k_eStat_Kills",
12611 Self::KEStatGamesPlayed => "k_eStat_GamesPlayed",
12612 }
12613 }
12614 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
12616 match value {
12617 "k_eStat_Invalid" => Some(Self::KEStatInvalid),
12618 "k_eStat_Wins" => Some(Self::KEStatWins),
12619 "k_eStat_Kills" => Some(Self::KEStatKills),
12620 "k_eStat_GamesPlayed" => Some(Self::KEStatGamesPlayed),
12621 _ => None,
12622 }
12623 }
12624 }
12625}
12626#[derive(serde::Serialize, serde::Deserialize)]
12627#[derive(Clone, PartialEq, ::prost::Message)]
12628pub struct CMsgClientToGcUpdateRoster {
12629 #[prost(message, optional, tag = "1")]
12630 pub heroes: ::core::option::Option<CMsgHeroSelectionMatchInfo>,
12631 #[prost(
12632 enumeration = "ECitadelGameMode",
12633 optional,
12634 tag = "2",
12635 default = "KECitadelGameModeInvalid"
12636 )]
12637 pub game_mode: ::core::option::Option<i32>,
12638 #[prost(
12639 enumeration = "ECitadelMatchMode",
12640 optional,
12641 tag = "3",
12642 default = "KECitadelMatchModeInvalid"
12643 )]
12644 pub match_mode: ::core::option::Option<i32>,
12645}
12646#[derive(serde::Serialize, serde::Deserialize)]
12647#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12648pub struct CMsgClientToGcUpdateRosterResponse {
12649 #[prost(
12650 enumeration = "c_msg_client_to_gc_update_roster_response::EResponse",
12651 optional,
12652 tag = "1",
12653 default = "KEInternalError"
12654 )]
12655 pub result: ::core::option::Option<i32>,
12656}
12657pub mod c_msg_client_to_gc_update_roster_response {
12659 #[derive(serde::Serialize, serde::Deserialize)]
12660 #[derive(
12661 Clone,
12662 Copy,
12663 Debug,
12664 PartialEq,
12665 Eq,
12666 Hash,
12667 PartialOrd,
12668 Ord,
12669 ::prost::Enumeration
12670 )]
12671 #[repr(i32)]
12672 pub enum EResponse {
12673 KEInternalError = 0,
12674 KESuccess = 1,
12675 KEDisabled = 2,
12676 KETooBusy = 3,
12677 KERateLimited = 4,
12678 KEMmBusy = 5,
12679 KEInvalidHeroSelection = 6,
12680 KEHeroesNotUnlocked = 7,
12681 KENotInMatchmaking = 8,
12682 KEInvalidPartyRoster = 9,
12683 KEInvalidMode = 10,
12684 }
12685 impl EResponse {
12686 pub fn as_str_name(&self) -> &'static str {
12691 match self {
12692 Self::KEInternalError => "k_eInternalError",
12693 Self::KESuccess => "k_eSuccess",
12694 Self::KEDisabled => "k_eDisabled",
12695 Self::KETooBusy => "k_eTooBusy",
12696 Self::KERateLimited => "k_eRateLimited",
12697 Self::KEMmBusy => "k_eMMBusy",
12698 Self::KEInvalidHeroSelection => "k_eInvalidHeroSelection",
12699 Self::KEHeroesNotUnlocked => "k_eHeroesNotUnlocked",
12700 Self::KENotInMatchmaking => "k_eNotInMatchmaking",
12701 Self::KEInvalidPartyRoster => "k_eInvalidPartyRoster",
12702 Self::KEInvalidMode => "k_eInvalidMode",
12703 }
12704 }
12705 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
12707 match value {
12708 "k_eInternalError" => Some(Self::KEInternalError),
12709 "k_eSuccess" => Some(Self::KESuccess),
12710 "k_eDisabled" => Some(Self::KEDisabled),
12711 "k_eTooBusy" => Some(Self::KETooBusy),
12712 "k_eRateLimited" => Some(Self::KERateLimited),
12713 "k_eMMBusy" => Some(Self::KEMmBusy),
12714 "k_eInvalidHeroSelection" => Some(Self::KEInvalidHeroSelection),
12715 "k_eHeroesNotUnlocked" => Some(Self::KEHeroesNotUnlocked),
12716 "k_eNotInMatchmaking" => Some(Self::KENotInMatchmaking),
12717 "k_eInvalidPartyRoster" => Some(Self::KEInvalidPartyRoster),
12718 "k_eInvalidMode" => Some(Self::KEInvalidMode),
12719 _ => None,
12720 }
12721 }
12722 }
12723}
12724#[derive(serde::Serialize, serde::Deserialize)]
12725#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12726pub struct CMsgClientToGcGetAccountStats {
12727 #[prost(uint32, optional, tag = "1")]
12728 pub account_id: ::core::option::Option<u32>,
12729 #[prost(bool, optional, tag = "2")]
12730 pub dev_access_hint: ::core::option::Option<bool>,
12731 #[prost(bool, optional, tag = "3")]
12732 pub friend_access_hint: ::core::option::Option<bool>,
12733}
12734#[derive(serde::Serialize, serde::Deserialize)]
12735#[derive(Clone, PartialEq, ::prost::Message)]
12736pub struct CMsgClientToGcGetAccountStatsResponse {
12737 #[prost(
12738 enumeration = "c_msg_client_to_gc_get_account_stats_response::EResult",
12739 optional,
12740 tag = "1",
12741 default = "KEInternalError"
12742 )]
12743 pub result: ::core::option::Option<i32>,
12744 #[prost(message, optional, tag = "2")]
12745 pub stats: ::core::option::Option<CMsgAccountStats>,
12746}
12747pub mod c_msg_client_to_gc_get_account_stats_response {
12749 #[derive(serde::Serialize, serde::Deserialize)]
12750 #[derive(
12751 Clone,
12752 Copy,
12753 Debug,
12754 PartialEq,
12755 Eq,
12756 Hash,
12757 PartialOrd,
12758 Ord,
12759 ::prost::Enumeration
12760 )]
12761 #[repr(i32)]
12762 pub enum EResult {
12763 KEInternalError = 0,
12764 KESuccess = 1,
12765 KEDisabled = 2,
12766 KETooBusy = 3,
12767 KERateLimited = 4,
12768 KEInvalidPermissions = 5,
12769 }
12770 impl EResult {
12771 pub fn as_str_name(&self) -> &'static str {
12776 match self {
12777 Self::KEInternalError => "k_eInternalError",
12778 Self::KESuccess => "k_eSuccess",
12779 Self::KEDisabled => "k_eDisabled",
12780 Self::KETooBusy => "k_eTooBusy",
12781 Self::KERateLimited => "k_eRateLimited",
12782 Self::KEInvalidPermissions => "k_eInvalidPermissions",
12783 }
12784 }
12785 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
12787 match value {
12788 "k_eInternalError" => Some(Self::KEInternalError),
12789 "k_eSuccess" => Some(Self::KESuccess),
12790 "k_eDisabled" => Some(Self::KEDisabled),
12791 "k_eTooBusy" => Some(Self::KETooBusy),
12792 "k_eRateLimited" => Some(Self::KERateLimited),
12793 "k_eInvalidPermissions" => Some(Self::KEInvalidPermissions),
12794 _ => None,
12795 }
12796 }
12797 }
12798}
12799#[derive(serde::Serialize, serde::Deserialize)]
12800#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12801pub struct CMsgClientToGcGetMatchMetaData {
12802 #[prost(uint64, optional, tag = "1")]
12803 pub match_id: ::core::option::Option<u64>,
12804 #[prost(uint32, optional, tag = "3")]
12805 pub metadata_salt: ::core::option::Option<u32>,
12806 #[prost(uint32, optional, tag = "4")]
12807 pub target_account_id: ::core::option::Option<u32>,
12808}
12809#[derive(serde::Serialize, serde::Deserialize)]
12810#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12811pub struct CMsgClientToGcGetMatchMetaDataResponse {
12812 #[prost(
12813 enumeration = "c_msg_client_to_gc_get_match_meta_data_response::EResult",
12814 optional,
12815 tag = "1",
12816 default = "KEResultInternalError"
12817 )]
12818 pub result: ::core::option::Option<i32>,
12819 #[prost(uint32, optional, tag = "2")]
12820 pub replay_salt: ::core::option::Option<u32>,
12821 #[prost(uint32, optional, tag = "3")]
12822 pub metadata_salt: ::core::option::Option<u32>,
12823 #[prost(uint32, optional, tag = "4")]
12824 pub replay_valid_through: ::core::option::Option<u32>,
12825 #[prost(uint32, optional, tag = "5")]
12826 pub replay_group_id: ::core::option::Option<u32>,
12827 #[prost(uint32, optional, tag = "6")]
12828 pub replay_processing_through: ::core::option::Option<u32>,
12829}
12830pub mod c_msg_client_to_gc_get_match_meta_data_response {
12832 #[derive(serde::Serialize, serde::Deserialize)]
12833 #[derive(
12834 Clone,
12835 Copy,
12836 Debug,
12837 PartialEq,
12838 Eq,
12839 Hash,
12840 PartialOrd,
12841 Ord,
12842 ::prost::Enumeration
12843 )]
12844 #[repr(i32)]
12845 pub enum EResult {
12846 KEResultInternalError = 0,
12847 KEResultSuccess = 1,
12848 KEResultInvalidPermission = 2,
12849 KEResultTemporarilyDisabled = 3,
12850 KEResultTooBusy = 4,
12851 KEResultRateLimited = 5,
12852 KEResultInvalidMatch = 6,
12853 KEResultMatchInFlight = 7,
12854 KEResultTimeout = 8,
12855 }
12856 impl EResult {
12857 pub fn as_str_name(&self) -> &'static str {
12862 match self {
12863 Self::KEResultInternalError => "k_eResult_InternalError",
12864 Self::KEResultSuccess => "k_eResult_Success",
12865 Self::KEResultInvalidPermission => "k_eResult_InvalidPermission",
12866 Self::KEResultTemporarilyDisabled => "k_eResult_TemporarilyDisabled",
12867 Self::KEResultTooBusy => "k_eResult_TooBusy",
12868 Self::KEResultRateLimited => "k_eResult_RateLimited",
12869 Self::KEResultInvalidMatch => "k_eResult_InvalidMatch",
12870 Self::KEResultMatchInFlight => "k_eResult_MatchInFlight",
12871 Self::KEResultTimeout => "k_eResult_Timeout",
12872 }
12873 }
12874 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
12876 match value {
12877 "k_eResult_InternalError" => Some(Self::KEResultInternalError),
12878 "k_eResult_Success" => Some(Self::KEResultSuccess),
12879 "k_eResult_InvalidPermission" => Some(Self::KEResultInvalidPermission),
12880 "k_eResult_TemporarilyDisabled" => {
12881 Some(Self::KEResultTemporarilyDisabled)
12882 }
12883 "k_eResult_TooBusy" => Some(Self::KEResultTooBusy),
12884 "k_eResult_RateLimited" => Some(Self::KEResultRateLimited),
12885 "k_eResult_InvalidMatch" => Some(Self::KEResultInvalidMatch),
12886 "k_eResult_MatchInFlight" => Some(Self::KEResultMatchInFlight),
12887 "k_eResult_Timeout" => Some(Self::KEResultTimeout),
12888 _ => None,
12889 }
12890 }
12891 }
12892}
12893#[derive(serde::Serialize, serde::Deserialize)]
12894#[derive(Clone, PartialEq, ::prost::Message)]
12895pub struct CMsgGcToClientDevAnnouncements {
12896 #[prost(message, repeated, tag = "1")]
12897 pub announcements: ::prost::alloc::vec::Vec<
12898 c_msg_gc_to_client_dev_announcements::Announcement,
12899 >,
12900}
12901pub mod c_msg_gc_to_client_dev_announcements {
12903 #[derive(serde::Serialize, serde::Deserialize)]
12904 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
12905 pub struct Announcement {
12906 #[prost(uint32, optional, tag = "1")]
12907 pub priority: ::core::option::Option<u32>,
12908 #[prost(string, optional, tag = "2")]
12909 pub title: ::core::option::Option<::prost::alloc::string::String>,
12910 #[prost(string, optional, tag = "3")]
12911 pub message: ::core::option::Option<::prost::alloc::string::String>,
12912 #[prost(string, optional, tag = "4")]
12913 pub url: ::core::option::Option<::prost::alloc::string::String>,
12914 #[prost(uint32, optional, tag = "5")]
12915 pub unique_id: ::core::option::Option<u32>,
12916 #[prost(uint32, optional, tag = "6")]
12917 pub posted_time: ::core::option::Option<u32>,
12918 #[prost(string, optional, tag = "7")]
12919 pub patch_version: ::core::option::Option<::prost::alloc::string::String>,
12920 }
12921}
12922#[derive(serde::Serialize, serde::Deserialize)]
12923#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
12924pub struct CMsgClientToGcModifyDevAnnouncements {
12925 #[prost(
12926 enumeration = "c_msg_client_to_gc_modify_dev_announcements::EOperation",
12927 optional,
12928 tag = "1",
12929 default = "KECreate"
12930 )]
12931 pub operation: ::core::option::Option<i32>,
12932 #[prost(uint32, optional, tag = "2")]
12933 pub target_id: ::core::option::Option<u32>,
12934 #[prost(uint32, optional, tag = "3")]
12935 pub priority: ::core::option::Option<u32>,
12936 #[prost(string, optional, tag = "4")]
12937 pub title: ::core::option::Option<::prost::alloc::string::String>,
12938 #[prost(string, optional, tag = "5")]
12939 pub message: ::core::option::Option<::prost::alloc::string::String>,
12940 #[prost(string, optional, tag = "6")]
12941 pub url: ::core::option::Option<::prost::alloc::string::String>,
12942 #[prost(string, optional, tag = "7")]
12943 pub patch_version: ::core::option::Option<::prost::alloc::string::String>,
12944}
12945pub mod c_msg_client_to_gc_modify_dev_announcements {
12947 #[derive(serde::Serialize, serde::Deserialize)]
12948 #[derive(
12949 Clone,
12950 Copy,
12951 Debug,
12952 PartialEq,
12953 Eq,
12954 Hash,
12955 PartialOrd,
12956 Ord,
12957 ::prost::Enumeration
12958 )]
12959 #[repr(i32)]
12960 pub enum EOperation {
12961 KECreate = 0,
12962 KEUpdate = 1,
12963 KEDelete = 2,
12964 }
12965 impl EOperation {
12966 pub fn as_str_name(&self) -> &'static str {
12971 match self {
12972 Self::KECreate => "k_eCreate",
12973 Self::KEUpdate => "k_eUpdate",
12974 Self::KEDelete => "k_eDelete",
12975 }
12976 }
12977 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
12979 match value {
12980 "k_eCreate" => Some(Self::KECreate),
12981 "k_eUpdate" => Some(Self::KEUpdate),
12982 "k_eDelete" => Some(Self::KEDelete),
12983 _ => None,
12984 }
12985 }
12986 }
12987}
12988#[derive(serde::Serialize, serde::Deserialize)]
12989#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
12990pub struct CMsgClientToGcModifyDevAnnouncementsResponse {
12991 #[prost(
12992 enumeration = "c_msg_client_to_gc_modify_dev_announcements_response::EResult",
12993 optional,
12994 tag = "1",
12995 default = "KESuccess"
12996 )]
12997 pub result: ::core::option::Option<i32>,
12998}
12999pub mod c_msg_client_to_gc_modify_dev_announcements_response {
13001 #[derive(serde::Serialize, serde::Deserialize)]
13002 #[derive(
13003 Clone,
13004 Copy,
13005 Debug,
13006 PartialEq,
13007 Eq,
13008 Hash,
13009 PartialOrd,
13010 Ord,
13011 ::prost::Enumeration
13012 )]
13013 #[repr(i32)]
13014 pub enum EResult {
13015 KESuccess = 0,
13016 KEInvalidPermission = 1,
13017 KEInvalidTarget = 2,
13018 KEInternalError = 3,
13019 }
13020 impl EResult {
13021 pub fn as_str_name(&self) -> &'static str {
13026 match self {
13027 Self::KESuccess => "k_eSuccess",
13028 Self::KEInvalidPermission => "k_eInvalidPermission",
13029 Self::KEInvalidTarget => "k_eInvalidTarget",
13030 Self::KEInternalError => "k_eInternalError",
13031 }
13032 }
13033 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13035 match value {
13036 "k_eSuccess" => Some(Self::KESuccess),
13037 "k_eInvalidPermission" => Some(Self::KEInvalidPermission),
13038 "k_eInvalidTarget" => Some(Self::KEInvalidTarget),
13039 "k_eInternalError" => Some(Self::KEInternalError),
13040 _ => None,
13041 }
13042 }
13043 }
13044}
13045#[derive(serde::Serialize, serde::Deserialize)]
13046#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
13047pub struct CMsgClientToGcDevAction {
13048 #[prost(
13049 enumeration = "c_msg_client_to_gc_dev_action::EAction",
13050 optional,
13051 tag = "1",
13052 default = "KESetDeveloper"
13053 )]
13054 pub action: ::core::option::Option<i32>,
13055 #[prost(uint32, optional, tag = "2")]
13056 pub account_id: ::core::option::Option<u32>,
13057 #[prost(uint32, optional, tag = "3")]
13058 pub uint_value: ::core::option::Option<u32>,
13059 #[prost(int32, optional, tag = "4")]
13060 pub int_value: ::core::option::Option<i32>,
13061 #[prost(bool, optional, tag = "5")]
13062 pub bool_value: ::core::option::Option<bool>,
13063 #[prost(string, optional, tag = "6")]
13064 pub str_value: ::core::option::Option<::prost::alloc::string::String>,
13065 #[prost(uint64, optional, tag = "7")]
13066 pub match_id: ::core::option::Option<u64>,
13067}
13068pub mod c_msg_client_to_gc_dev_action {
13070 #[derive(serde::Serialize, serde::Deserialize)]
13071 #[derive(
13072 Clone,
13073 Copy,
13074 Debug,
13075 PartialEq,
13076 Eq,
13077 Hash,
13078 PartialOrd,
13079 Ord,
13080 ::prost::Enumeration
13081 )]
13082 #[repr(i32)]
13083 pub enum EAction {
13084 KESetDeveloper = 1,
13085 KESetMmr = 2,
13086 KESetMmrUncertainty = 3,
13087 KESetHeroStatus = 4,
13088 KESetPermission = 5,
13089 KESetNewPlayerProgress = 6,
13090 KEForceAccountStorage = 7,
13091 KEBookReset = 9,
13092 KEBookXpGrant = 10,
13093 KEBanAccount = 11,
13094 KEExonerateAccount = 12,
13095 KERequireAccountInMm = 13,
13096 KEResetAccountSurvey = 14,
13097 }
13098 impl EAction {
13099 pub fn as_str_name(&self) -> &'static str {
13104 match self {
13105 Self::KESetDeveloper => "k_eSetDeveloper",
13106 Self::KESetMmr => "k_eSetMMR",
13107 Self::KESetMmrUncertainty => "k_eSetMMRUncertainty",
13108 Self::KESetHeroStatus => "k_eSetHeroStatus",
13109 Self::KESetPermission => "k_eSetPermission",
13110 Self::KESetNewPlayerProgress => "k_eSetNewPlayerProgress",
13111 Self::KEForceAccountStorage => "k_eForceAccountStorage",
13112 Self::KEBookReset => "k_eBookReset",
13113 Self::KEBookXpGrant => "k_eBookXPGrant",
13114 Self::KEBanAccount => "k_eBanAccount",
13115 Self::KEExonerateAccount => "k_eExonerateAccount",
13116 Self::KERequireAccountInMm => "k_eRequireAccountInMM",
13117 Self::KEResetAccountSurvey => "k_eResetAccountSurvey",
13118 }
13119 }
13120 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13122 match value {
13123 "k_eSetDeveloper" => Some(Self::KESetDeveloper),
13124 "k_eSetMMR" => Some(Self::KESetMmr),
13125 "k_eSetMMRUncertainty" => Some(Self::KESetMmrUncertainty),
13126 "k_eSetHeroStatus" => Some(Self::KESetHeroStatus),
13127 "k_eSetPermission" => Some(Self::KESetPermission),
13128 "k_eSetNewPlayerProgress" => Some(Self::KESetNewPlayerProgress),
13129 "k_eForceAccountStorage" => Some(Self::KEForceAccountStorage),
13130 "k_eBookReset" => Some(Self::KEBookReset),
13131 "k_eBookXPGrant" => Some(Self::KEBookXpGrant),
13132 "k_eBanAccount" => Some(Self::KEBanAccount),
13133 "k_eExonerateAccount" => Some(Self::KEExonerateAccount),
13134 "k_eRequireAccountInMM" => Some(Self::KERequireAccountInMm),
13135 "k_eResetAccountSurvey" => Some(Self::KEResetAccountSurvey),
13136 _ => None,
13137 }
13138 }
13139 }
13140}
13141#[derive(serde::Serialize, serde::Deserialize)]
13142#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13143pub struct CMsgClientToGcDevActionResponse {
13144 #[prost(
13145 enumeration = "c_msg_client_to_gc_dev_action_response::EResult",
13146 optional,
13147 tag = "1",
13148 default = "KESuccess"
13149 )]
13150 pub result: ::core::option::Option<i32>,
13151}
13152pub mod c_msg_client_to_gc_dev_action_response {
13154 #[derive(serde::Serialize, serde::Deserialize)]
13155 #[derive(
13156 Clone,
13157 Copy,
13158 Debug,
13159 PartialEq,
13160 Eq,
13161 Hash,
13162 PartialOrd,
13163 Ord,
13164 ::prost::Enumeration
13165 )]
13166 #[repr(i32)]
13167 pub enum EResult {
13168 KESuccess = 0,
13169 KEInvalidPermission = 1,
13170 KEInvalidTarget = 2,
13171 KEInternalError = 3,
13172 }
13173 impl EResult {
13174 pub fn as_str_name(&self) -> &'static str {
13179 match self {
13180 Self::KESuccess => "k_eSuccess",
13181 Self::KEInvalidPermission => "k_eInvalidPermission",
13182 Self::KEInvalidTarget => "k_eInvalidTarget",
13183 Self::KEInternalError => "k_eInternalError",
13184 }
13185 }
13186 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13188 match value {
13189 "k_eSuccess" => Some(Self::KESuccess),
13190 "k_eInvalidPermission" => Some(Self::KEInvalidPermission),
13191 "k_eInvalidTarget" => Some(Self::KEInvalidTarget),
13192 "k_eInternalError" => Some(Self::KEInternalError),
13193 _ => None,
13194 }
13195 }
13196 }
13197}
13198#[derive(serde::Serialize, serde::Deserialize)]
13199#[derive(Clone, PartialEq, ::prost::Message)]
13200pub struct CMsgClientToGcRecordClientEvents {
13201 #[prost(message, repeated, tag = "1")]
13202 pub events: ::prost::alloc::vec::Vec<c_msg_client_to_gc_record_client_events::Event>,
13203 #[prost(uint32, optional, tag = "2")]
13204 pub client_run_token: ::core::option::Option<u32>,
13205}
13206pub mod c_msg_client_to_gc_record_client_events {
13208 #[derive(serde::Serialize, serde::Deserialize)]
13209 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13210 pub struct Event {
13211 #[prost(uint32, optional, tag = "1")]
13212 pub time_stamp: ::core::option::Option<u32>,
13213 #[prost(
13214 enumeration = "super::ECitadelClientAccountEvent",
13215 optional,
13216 tag = "2",
13217 default = "KELaunchedHeroTest"
13218 )]
13219 pub event_id: ::core::option::Option<i32>,
13220 #[prost(uint64, optional, tag = "3")]
13221 pub event_data: ::core::option::Option<u64>,
13222 #[prost(uint32, optional, tag = "4")]
13223 pub client_event_index: ::core::option::Option<u32>,
13224 }
13225}
13226#[derive(serde::Serialize, serde::Deserialize)]
13227#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13228pub struct CMsgClientToGcRecordClientEventsResponse {
13229 #[prost(bool, optional, tag = "1")]
13230 pub success: ::core::option::Option<bool>,
13231}
13232#[derive(serde::Serialize, serde::Deserialize)]
13233#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13234pub struct CMsgClientToGcSetNewPlayerProgress {
13235 #[prost(
13236 enumeration = "ECitadelNewPlayerProgressFlag",
13237 optional,
13238 tag = "1",
13239 default = "KENewPlayerProgressGettingStarted"
13240 )]
13241 pub flag: ::core::option::Option<i32>,
13242}
13243#[derive(serde::Serialize, serde::Deserialize)]
13244#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13245pub struct CMsgClientToGcSetNewPlayerProgressResponse {
13246 #[prost(bool, optional, tag = "1")]
13247 pub success: ::core::option::Option<bool>,
13248}
13249#[derive(serde::Serialize, serde::Deserialize)]
13250#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
13251pub struct CMsgClientToGcUpdateAccountSync {
13252 #[prost(uint32, repeated, packed = "false", tag = "1")]
13253 pub ids: ::prost::alloc::vec::Vec<u32>,
13254 #[prost(uint32, repeated, packed = "false", tag = "2")]
13255 pub values: ::prost::alloc::vec::Vec<u32>,
13256}
13257#[derive(serde::Serialize, serde::Deserialize)]
13258#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13259pub struct CMsgClientToGcUpdateAccountSyncResponse {
13260 #[prost(
13261 enumeration = "c_msg_client_to_gc_update_account_sync_response::EResponse",
13262 optional,
13263 tag = "1",
13264 default = "KEInternalError"
13265 )]
13266 pub result: ::core::option::Option<i32>,
13267}
13268pub mod c_msg_client_to_gc_update_account_sync_response {
13270 #[derive(serde::Serialize, serde::Deserialize)]
13271 #[derive(
13272 Clone,
13273 Copy,
13274 Debug,
13275 PartialEq,
13276 Eq,
13277 Hash,
13278 PartialOrd,
13279 Ord,
13280 ::prost::Enumeration
13281 )]
13282 #[repr(i32)]
13283 pub enum EResponse {
13284 KEInternalError = 0,
13285 KESuccess = 1,
13286 KEDisabled = 2,
13287 KETooBusy = 3,
13288 KEInvalidMessage = 4,
13289 }
13290 impl EResponse {
13291 pub fn as_str_name(&self) -> &'static str {
13296 match self {
13297 Self::KEInternalError => "k_eInternalError",
13298 Self::KESuccess => "k_eSuccess",
13299 Self::KEDisabled => "k_eDisabled",
13300 Self::KETooBusy => "k_eTooBusy",
13301 Self::KEInvalidMessage => "k_eInvalidMessage",
13302 }
13303 }
13304 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13306 match value {
13307 "k_eInternalError" => Some(Self::KEInternalError),
13308 "k_eSuccess" => Some(Self::KESuccess),
13309 "k_eDisabled" => Some(Self::KEDisabled),
13310 "k_eTooBusy" => Some(Self::KETooBusy),
13311 "k_eInvalidMessage" => Some(Self::KEInvalidMessage),
13312 _ => None,
13313 }
13314 }
13315 }
13316}
13317#[derive(serde::Serialize, serde::Deserialize)]
13318#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13319pub struct CMsgClientToGcGetHeroChoice {}
13320#[derive(serde::Serialize, serde::Deserialize)]
13321#[derive(Clone, PartialEq, ::prost::Message)]
13322pub struct CMsgClientToGcGetHeroChoiceResponse {
13323 #[prost(
13324 enumeration = "c_msg_client_to_gc_get_hero_choice_response::EResult",
13325 optional,
13326 tag = "1",
13327 default = "KESuccess"
13328 )]
13329 pub result: ::core::option::Option<i32>,
13330 #[prost(message, repeated, tag = "2")]
13331 pub hero_selections: ::prost::alloc::vec::Vec<
13332 c_msg_client_to_gc_get_hero_choice_response::Hero,
13333 >,
13334 #[prost(uint32, optional, tag = "3")]
13335 pub hero_choice_id: ::core::option::Option<u32>,
13336 #[prost(uint32, optional, tag = "4")]
13337 pub select_count: ::core::option::Option<u32>,
13338}
13339pub mod c_msg_client_to_gc_get_hero_choice_response {
13341 #[derive(serde::Serialize, serde::Deserialize)]
13342 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13343 pub struct Hero {
13344 #[prost(uint32, optional, tag = "1")]
13345 pub hero_id: ::core::option::Option<u32>,
13346 }
13347 #[derive(serde::Serialize, serde::Deserialize)]
13348 #[derive(
13349 Clone,
13350 Copy,
13351 Debug,
13352 PartialEq,
13353 Eq,
13354 Hash,
13355 PartialOrd,
13356 Ord,
13357 ::prost::Enumeration
13358 )]
13359 #[repr(i32)]
13360 pub enum EResult {
13361 KESuccess = 0,
13362 KENoChoices = 1,
13363 KEInvalidTarget = 2,
13364 KEInternalError = 3,
13365 KEDisabled = 4,
13366 KETooBusy = 5,
13367 KEChoiceClosed = 6,
13368 }
13369 impl EResult {
13370 pub fn as_str_name(&self) -> &'static str {
13375 match self {
13376 Self::KESuccess => "k_eSuccess",
13377 Self::KENoChoices => "k_eNoChoices",
13378 Self::KEInvalidTarget => "k_eInvalidTarget",
13379 Self::KEInternalError => "k_eInternalError",
13380 Self::KEDisabled => "k_eDisabled",
13381 Self::KETooBusy => "k_eTooBusy",
13382 Self::KEChoiceClosed => "k_eChoiceClosed",
13383 }
13384 }
13385 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13387 match value {
13388 "k_eSuccess" => Some(Self::KESuccess),
13389 "k_eNoChoices" => Some(Self::KENoChoices),
13390 "k_eInvalidTarget" => Some(Self::KEInvalidTarget),
13391 "k_eInternalError" => Some(Self::KEInternalError),
13392 "k_eDisabled" => Some(Self::KEDisabled),
13393 "k_eTooBusy" => Some(Self::KETooBusy),
13394 "k_eChoiceClosed" => Some(Self::KEChoiceClosed),
13395 _ => None,
13396 }
13397 }
13398 }
13399}
13400#[derive(serde::Serialize, serde::Deserialize)]
13401#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
13402pub struct CMsgClientToGcUnlockHero {
13403 #[prost(uint32, repeated, packed = "false", tag = "1")]
13404 pub hero_ids: ::prost::alloc::vec::Vec<u32>,
13405 #[prost(uint32, optional, tag = "2")]
13406 pub hero_choice_id: ::core::option::Option<u32>,
13407}
13408#[derive(serde::Serialize, serde::Deserialize)]
13409#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13410pub struct CMsgClientToGcUnlockHeroResponse {
13411 #[prost(
13412 enumeration = "c_msg_client_to_gc_unlock_hero_response::EResult",
13413 optional,
13414 tag = "1",
13415 default = "KESuccess"
13416 )]
13417 pub result: ::core::option::Option<i32>,
13418}
13419pub mod c_msg_client_to_gc_unlock_hero_response {
13421 #[derive(serde::Serialize, serde::Deserialize)]
13422 #[derive(
13423 Clone,
13424 Copy,
13425 Debug,
13426 PartialEq,
13427 Eq,
13428 Hash,
13429 PartialOrd,
13430 Ord,
13431 ::prost::Enumeration
13432 )]
13433 #[repr(i32)]
13434 pub enum EResult {
13435 KESuccess = 0,
13436 KEInternalError = 1,
13437 KEInvalidHero = 2,
13438 KEOutOfSync = 3,
13439 KEDisabled = 4,
13440 KETooBusy = 5,
13441 }
13442 impl EResult {
13443 pub fn as_str_name(&self) -> &'static str {
13448 match self {
13449 Self::KESuccess => "k_eSuccess",
13450 Self::KEInternalError => "k_eInternalError",
13451 Self::KEInvalidHero => "k_eInvalidHero",
13452 Self::KEOutOfSync => "k_eOutOfSync",
13453 Self::KEDisabled => "k_eDisabled",
13454 Self::KETooBusy => "k_eTooBusy",
13455 }
13456 }
13457 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13459 match value {
13460 "k_eSuccess" => Some(Self::KESuccess),
13461 "k_eInternalError" => Some(Self::KEInternalError),
13462 "k_eInvalidHero" => Some(Self::KEInvalidHero),
13463 "k_eOutOfSync" => Some(Self::KEOutOfSync),
13464 "k_eDisabled" => Some(Self::KEDisabled),
13465 "k_eTooBusy" => Some(Self::KETooBusy),
13466 _ => None,
13467 }
13468 }
13469 }
13470}
13471#[derive(serde::Serialize, serde::Deserialize)]
13472#[derive(Clone, PartialEq, ::prost::Message)]
13473pub struct CMsgAccountBook {
13474 #[prost(uint32, optional, tag = "1")]
13475 pub book_id: ::core::option::Option<u32>,
13476 #[prost(uint32, optional, tag = "2")]
13477 pub book_xp: ::core::option::Option<u32>,
13478 #[prost(uint32, optional, tag = "3")]
13479 pub spent_xp: ::core::option::Option<u32>,
13480 #[prost(message, repeated, tag = "4")]
13481 pub unlocks: ::prost::alloc::vec::Vec<c_msg_account_book::Unlock>,
13482}
13483pub mod c_msg_account_book {
13485 #[derive(serde::Serialize, serde::Deserialize)]
13486 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13487 pub struct Unlock {
13488 #[prost(uint32, optional, tag = "1")]
13489 pub unlock_id: ::core::option::Option<u32>,
13490 #[prost(uint32, optional, tag = "2")]
13491 pub flags: ::core::option::Option<u32>,
13492 }
13493}
13494#[derive(serde::Serialize, serde::Deserialize)]
13495#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13496pub struct CMsgClientToGcBookUnlock {
13497 #[prost(uint32, optional, tag = "1")]
13498 pub book_id: ::core::option::Option<u32>,
13499 #[prost(uint32, optional, tag = "2")]
13500 pub unlock_id: ::core::option::Option<u32>,
13501 #[prost(uint32, optional, tag = "3")]
13502 pub expected_cost: ::core::option::Option<u32>,
13503 #[prost(uint32, optional, tag = "4")]
13504 pub client_version: ::core::option::Option<u32>,
13505}
13506#[derive(serde::Serialize, serde::Deserialize)]
13507#[derive(Clone, PartialEq, ::prost::Message)]
13508pub struct CMsgClientToGcBookUnlockResponse {
13509 #[prost(
13510 enumeration = "c_msg_client_to_gc_book_unlock_response::EResult",
13511 optional,
13512 tag = "1",
13513 default = "KESuccess"
13514 )]
13515 pub result: ::core::option::Option<i32>,
13516 #[prost(message, optional, tag = "2")]
13517 pub updated_book: ::core::option::Option<CMsgAccountBook>,
13518}
13519pub mod c_msg_client_to_gc_book_unlock_response {
13521 #[derive(serde::Serialize, serde::Deserialize)]
13522 #[derive(
13523 Clone,
13524 Copy,
13525 Debug,
13526 PartialEq,
13527 Eq,
13528 Hash,
13529 PartialOrd,
13530 Ord,
13531 ::prost::Enumeration
13532 )]
13533 #[repr(i32)]
13534 pub enum EResult {
13535 KESuccess = 0,
13536 KEInternalError = 1,
13537 KEOutOfDateClient = 2,
13538 KEInvalidFunds = 3,
13539 KEDisabled = 4,
13540 KETooBusy = 5,
13541 KEAlreadyUnlocked = 6,
13542 }
13543 impl EResult {
13544 pub fn as_str_name(&self) -> &'static str {
13549 match self {
13550 Self::KESuccess => "k_eSuccess",
13551 Self::KEInternalError => "k_eInternalError",
13552 Self::KEOutOfDateClient => "k_eOutOfDateClient",
13553 Self::KEInvalidFunds => "k_eInvalidFunds",
13554 Self::KEDisabled => "k_eDisabled",
13555 Self::KETooBusy => "k_eTooBusy",
13556 Self::KEAlreadyUnlocked => "k_eAlreadyUnlocked",
13557 }
13558 }
13559 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13561 match value {
13562 "k_eSuccess" => Some(Self::KESuccess),
13563 "k_eInternalError" => Some(Self::KEInternalError),
13564 "k_eOutOfDateClient" => Some(Self::KEOutOfDateClient),
13565 "k_eInvalidFunds" => Some(Self::KEInvalidFunds),
13566 "k_eDisabled" => Some(Self::KEDisabled),
13567 "k_eTooBusy" => Some(Self::KETooBusy),
13568 "k_eAlreadyUnlocked" => Some(Self::KEAlreadyUnlocked),
13569 _ => None,
13570 }
13571 }
13572 }
13573}
13574#[derive(serde::Serialize, serde::Deserialize)]
13575#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13576pub struct CMsgClientToGcGetBook {
13577 #[prost(uint32, optional, tag = "1")]
13578 pub book_id: ::core::option::Option<u32>,
13579}
13580#[derive(serde::Serialize, serde::Deserialize)]
13581#[derive(Clone, PartialEq, ::prost::Message)]
13582pub struct CMsgClientToGcGetBookResponse {
13583 #[prost(
13584 enumeration = "c_msg_client_to_gc_get_book_response::EResult",
13585 optional,
13586 tag = "1",
13587 default = "KESuccess"
13588 )]
13589 pub result: ::core::option::Option<i32>,
13590 #[prost(message, optional, tag = "2")]
13591 pub book: ::core::option::Option<CMsgAccountBook>,
13592}
13593pub mod c_msg_client_to_gc_get_book_response {
13595 #[derive(serde::Serialize, serde::Deserialize)]
13596 #[derive(
13597 Clone,
13598 Copy,
13599 Debug,
13600 PartialEq,
13601 Eq,
13602 Hash,
13603 PartialOrd,
13604 Ord,
13605 ::prost::Enumeration
13606 )]
13607 #[repr(i32)]
13608 pub enum EResult {
13609 KESuccess = 0,
13610 KEInternalError = 1,
13611 KEInvalidBook = 2,
13612 KEDisabled = 3,
13613 KETooBusy = 4,
13614 }
13615 impl EResult {
13616 pub fn as_str_name(&self) -> &'static str {
13621 match self {
13622 Self::KESuccess => "k_eSuccess",
13623 Self::KEInternalError => "k_eInternalError",
13624 Self::KEInvalidBook => "k_eInvalidBook",
13625 Self::KEDisabled => "k_eDisabled",
13626 Self::KETooBusy => "k_eTooBusy",
13627 }
13628 }
13629 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13631 match value {
13632 "k_eSuccess" => Some(Self::KESuccess),
13633 "k_eInternalError" => Some(Self::KEInternalError),
13634 "k_eInvalidBook" => Some(Self::KEInvalidBook),
13635 "k_eDisabled" => Some(Self::KEDisabled),
13636 "k_eTooBusy" => Some(Self::KETooBusy),
13637 _ => None,
13638 }
13639 }
13640 }
13641}
13642#[derive(serde::Serialize, serde::Deserialize)]
13643#[derive(Clone, PartialEq, ::prost::Message)]
13644pub struct CMsgGcToClientBookUpdated {
13645 #[prost(message, optional, tag = "1")]
13646 pub book: ::core::option::Option<CMsgAccountBook>,
13647}
13648#[derive(serde::Serialize, serde::Deserialize)]
13649#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
13650pub struct CMsgClientToGcSubmitPlaytestUser {
13651 #[prost(string, optional, tag = "3")]
13652 pub location: ::core::option::Option<::prost::alloc::string::String>,
13653 #[prost(uint32, optional, tag = "4")]
13654 pub target_account_id: ::core::option::Option<u32>,
13655}
13656#[derive(serde::Serialize, serde::Deserialize)]
13657#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13658pub struct CMsgClientToGcSubmitPlaytestUserResponse {
13659 #[prost(
13660 enumeration = "c_msg_client_to_gc_submit_playtest_user_response::EResponse",
13661 optional,
13662 tag = "1",
13663 default = "Success"
13664 )]
13665 pub response: ::core::option::Option<i32>,
13666}
13667pub mod c_msg_client_to_gc_submit_playtest_user_response {
13669 #[derive(serde::Serialize, serde::Deserialize)]
13670 #[derive(
13671 Clone,
13672 Copy,
13673 Debug,
13674 PartialEq,
13675 Eq,
13676 Hash,
13677 PartialOrd,
13678 Ord,
13679 ::prost::Enumeration
13680 )]
13681 #[repr(i32)]
13682 pub enum EResponse {
13683 Success = 0,
13684 InternalError = 1,
13685 InvalidFriend = 3,
13686 NotFriendsLongEnough = 4,
13687 AlreadyHasGame = 5,
13688 LimitedUser = 6,
13689 InviteLimitReached = 7,
13690 }
13691 impl EResponse {
13692 pub fn as_str_name(&self) -> &'static str {
13697 match self {
13698 Self::Success => "eResponse_Success",
13699 Self::InternalError => "eResponse_InternalError",
13700 Self::InvalidFriend => "eResponse_InvalidFriend",
13701 Self::NotFriendsLongEnough => "eResponse_NotFriendsLongEnough",
13702 Self::AlreadyHasGame => "eResponse_AlreadyHasGame",
13703 Self::LimitedUser => "eResponse_LimitedUser",
13704 Self::InviteLimitReached => "eResponse_InviteLimitReached",
13705 }
13706 }
13707 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13709 match value {
13710 "eResponse_Success" => Some(Self::Success),
13711 "eResponse_InternalError" => Some(Self::InternalError),
13712 "eResponse_InvalidFriend" => Some(Self::InvalidFriend),
13713 "eResponse_NotFriendsLongEnough" => Some(Self::NotFriendsLongEnough),
13714 "eResponse_AlreadyHasGame" => Some(Self::AlreadyHasGame),
13715 "eResponse_LimitedUser" => Some(Self::LimitedUser),
13716 "eResponse_InviteLimitReached" => Some(Self::InviteLimitReached),
13717 _ => None,
13718 }
13719 }
13720 }
13721}
13722#[derive(serde::Serialize, serde::Deserialize)]
13723#[derive(Clone, PartialEq, ::prost::Message)]
13724pub struct CMsgClientToGcUpdateHeroBuild {
13725 #[prost(message, optional, tag = "1")]
13726 pub hero_build: ::core::option::Option<CMsgHeroBuild>,
13727}
13728#[derive(serde::Serialize, serde::Deserialize)]
13729#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13730pub struct CMsgClientToGcUpdateHeroBuildResponse {
13731 #[prost(
13732 enumeration = "c_msg_client_to_gc_update_hero_build_response::EResponse",
13733 optional,
13734 tag = "1",
13735 default = "KEInternalError"
13736 )]
13737 pub response: ::core::option::Option<i32>,
13738 #[prost(uint32, optional, tag = "2")]
13739 pub hero_build_id: ::core::option::Option<u32>,
13740 #[prost(uint32, optional, tag = "3")]
13741 pub version: ::core::option::Option<u32>,
13742}
13743pub mod c_msg_client_to_gc_update_hero_build_response {
13745 #[derive(serde::Serialize, serde::Deserialize)]
13746 #[derive(
13747 Clone,
13748 Copy,
13749 Debug,
13750 PartialEq,
13751 Eq,
13752 Hash,
13753 PartialOrd,
13754 Ord,
13755 ::prost::Enumeration
13756 )]
13757 #[repr(i32)]
13758 pub enum EResponse {
13759 KEInternalError = 0,
13760 KESuccess = 1,
13761 }
13762 impl EResponse {
13763 pub fn as_str_name(&self) -> &'static str {
13768 match self {
13769 Self::KEInternalError => "k_eInternalError",
13770 Self::KESuccess => "k_eSuccess",
13771 }
13772 }
13773 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13775 match value {
13776 "k_eInternalError" => Some(Self::KEInternalError),
13777 "k_eSuccess" => Some(Self::KESuccess),
13778 _ => None,
13779 }
13780 }
13781 }
13782}
13783#[derive(serde::Serialize, serde::Deserialize)]
13784#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
13785pub struct CMsgClientToGcFindHeroBuilds {
13786 #[prost(uint32, optional, tag = "1")]
13787 pub author_account_id: ::core::option::Option<u32>,
13788 #[prost(uint32, optional, tag = "2")]
13789 pub hero_id: ::core::option::Option<u32>,
13790 #[prost(int32, repeated, packed = "false", tag = "3")]
13791 pub language: ::prost::alloc::vec::Vec<i32>,
13792 #[prost(string, optional, tag = "4")]
13793 pub search_text: ::core::option::Option<::prost::alloc::string::String>,
13794 #[prost(uint32, optional, tag = "5")]
13795 pub hero_build_id: ::core::option::Option<u32>,
13796 #[prost(uint32, repeated, packed = "false", tag = "6")]
13797 pub tags: ::prost::alloc::vec::Vec<u32>,
13798}
13799#[derive(serde::Serialize, serde::Deserialize)]
13800#[derive(Clone, PartialEq, ::prost::Message)]
13801pub struct CMsgClientToGcFindHeroBuildsResponse {
13802 #[prost(
13803 enumeration = "c_msg_client_to_gc_find_hero_builds_response::EResponse",
13804 optional,
13805 tag = "1",
13806 default = "KEInternalError"
13807 )]
13808 pub response: ::core::option::Option<i32>,
13809 #[prost(message, repeated, tag = "2")]
13810 pub results: ::prost::alloc::vec::Vec<
13811 c_msg_client_to_gc_find_hero_builds_response::HeroBuildResult,
13812 >,
13813}
13814pub mod c_msg_client_to_gc_find_hero_builds_response {
13816 #[derive(serde::Serialize, serde::Deserialize)]
13817 #[derive(Clone, PartialEq, ::prost::Message)]
13818 pub struct HeroBuildResult {
13819 #[prost(message, optional, tag = "1")]
13820 pub hero_build: ::core::option::Option<super::CMsgHeroBuild>,
13821 #[prost(message, optional, tag = "2")]
13822 pub preference: ::core::option::Option<super::CMsgHeroBuildPreference>,
13823 #[prost(uint32, optional, tag = "3")]
13824 pub num_favorites: ::core::option::Option<u32>,
13825 #[prost(uint32, optional, tag = "4")]
13826 pub num_ignores: ::core::option::Option<u32>,
13827 #[prost(uint32, optional, tag = "5")]
13828 pub num_reports: ::core::option::Option<u32>,
13829 #[prost(uint32, optional, tag = "6")]
13830 pub num_weekly_favorites: ::core::option::Option<u32>,
13831 #[prost(uint32, optional, tag = "7")]
13832 pub num_daily_favorites: ::core::option::Option<u32>,
13833 #[prost(uint32, optional, tag = "8")]
13834 pub rollup_category: ::core::option::Option<u32>,
13835 }
13836 #[derive(serde::Serialize, serde::Deserialize)]
13837 #[derive(
13838 Clone,
13839 Copy,
13840 Debug,
13841 PartialEq,
13842 Eq,
13843 Hash,
13844 PartialOrd,
13845 Ord,
13846 ::prost::Enumeration
13847 )]
13848 #[repr(i32)]
13849 pub enum EResponse {
13850 KEInternalError = 0,
13851 KESuccess = 1,
13852 KETooBusy = 2,
13853 }
13854 impl EResponse {
13855 pub fn as_str_name(&self) -> &'static str {
13860 match self {
13861 Self::KEInternalError => "k_eInternalError",
13862 Self::KESuccess => "k_eSuccess",
13863 Self::KETooBusy => "k_eTooBusy",
13864 }
13865 }
13866 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13868 match value {
13869 "k_eInternalError" => Some(Self::KEInternalError),
13870 "k_eSuccess" => Some(Self::KESuccess),
13871 "k_eTooBusy" => Some(Self::KETooBusy),
13872 _ => None,
13873 }
13874 }
13875 }
13876}
13877#[derive(serde::Serialize, serde::Deserialize)]
13878#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13879pub struct CMsgClientToGcUpdateHeroBuildPreference {
13880 #[prost(uint32, optional, tag = "1")]
13881 pub hero_build_id: ::core::option::Option<u32>,
13882 #[prost(message, optional, tag = "2")]
13883 pub preference: ::core::option::Option<CMsgHeroBuildPreference>,
13884}
13885#[derive(serde::Serialize, serde::Deserialize)]
13886#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
13887pub struct CMsgClientToGcUpdateHeroBuildPreferenceResponse {
13888 #[prost(
13889 enumeration = "c_msg_client_to_gc_update_hero_build_preference_response::EResponse",
13890 optional,
13891 tag = "1",
13892 default = "KEInternalError"
13893 )]
13894 pub response: ::core::option::Option<i32>,
13895}
13896pub mod c_msg_client_to_gc_update_hero_build_preference_response {
13898 #[derive(serde::Serialize, serde::Deserialize)]
13899 #[derive(
13900 Clone,
13901 Copy,
13902 Debug,
13903 PartialEq,
13904 Eq,
13905 Hash,
13906 PartialOrd,
13907 Ord,
13908 ::prost::Enumeration
13909 )]
13910 #[repr(i32)]
13911 pub enum EResponse {
13912 KEInternalError = 0,
13913 KESuccess = 1,
13914 }
13915 impl EResponse {
13916 pub fn as_str_name(&self) -> &'static str {
13921 match self {
13922 Self::KEInternalError => "k_eInternalError",
13923 Self::KESuccess => "k_eSuccess",
13924 }
13925 }
13926 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13928 match value {
13929 "k_eInternalError" => Some(Self::KEInternalError),
13930 "k_eSuccess" => Some(Self::KESuccess),
13931 _ => None,
13932 }
13933 }
13934 }
13935}
13936#[derive(serde::Serialize, serde::Deserialize)]
13937#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
13938pub struct CMsgClientToGcReportPlayerFromMatch {
13939 #[prost(uint64, optional, tag = "1")]
13940 pub match_id: ::core::option::Option<u64>,
13941 #[prost(uint32, optional, tag = "2")]
13942 pub target_account_id: ::core::option::Option<u32>,
13943 #[prost(
13944 enumeration = "c_msg_client_to_gc_report_player_from_match::EReportType",
13945 optional,
13946 tag = "3",
13947 default = "KEReportNone"
13948 )]
13949 pub report_type: ::core::option::Option<i32>,
13950 #[prost(string, optional, tag = "4")]
13951 pub report_text: ::core::option::Option<::prost::alloc::string::String>,
13952}
13953pub mod c_msg_client_to_gc_report_player_from_match {
13955 #[derive(serde::Serialize, serde::Deserialize)]
13956 #[derive(
13957 Clone,
13958 Copy,
13959 Debug,
13960 PartialEq,
13961 Eq,
13962 Hash,
13963 PartialOrd,
13964 Ord,
13965 ::prost::Enumeration
13966 )]
13967 #[repr(i32)]
13968 pub enum EReportType {
13969 KEReportNone = 0,
13970 KEReportVoiceChat = 1,
13971 KEReportGriefing = 2,
13972 KEReportLeftMatch = 3,
13973 KEReportMatchmaking = 4,
13974 KEReportCheating = 5,
13975 KEReportSmurfing = 6,
13976 }
13977 impl EReportType {
13978 pub fn as_str_name(&self) -> &'static str {
13983 match self {
13984 Self::KEReportNone => "k_eReport_None",
13985 Self::KEReportVoiceChat => "k_eReport_VoiceChat",
13986 Self::KEReportGriefing => "k_eReport_Griefing",
13987 Self::KEReportLeftMatch => "k_eReport_LeftMatch",
13988 Self::KEReportMatchmaking => "k_eReport_Matchmaking",
13989 Self::KEReportCheating => "k_eReport_Cheating",
13990 Self::KEReportSmurfing => "k_eReport_Smurfing",
13991 }
13992 }
13993 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
13995 match value {
13996 "k_eReport_None" => Some(Self::KEReportNone),
13997 "k_eReport_VoiceChat" => Some(Self::KEReportVoiceChat),
13998 "k_eReport_Griefing" => Some(Self::KEReportGriefing),
13999 "k_eReport_LeftMatch" => Some(Self::KEReportLeftMatch),
14000 "k_eReport_Matchmaking" => Some(Self::KEReportMatchmaking),
14001 "k_eReport_Cheating" => Some(Self::KEReportCheating),
14002 "k_eReport_Smurfing" => Some(Self::KEReportSmurfing),
14003 _ => None,
14004 }
14005 }
14006 }
14007}
14008#[derive(serde::Serialize, serde::Deserialize)]
14009#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14010pub struct CMsgClientToGcReportPlayerFromMatchResponse {
14011 #[prost(
14012 enumeration = "c_msg_client_to_gc_report_player_from_match_response::EResponse",
14013 optional,
14014 tag = "1",
14015 default = "KEInternalError"
14016 )]
14017 pub response: ::core::option::Option<i32>,
14018}
14019pub mod c_msg_client_to_gc_report_player_from_match_response {
14021 #[derive(serde::Serialize, serde::Deserialize)]
14022 #[derive(
14023 Clone,
14024 Copy,
14025 Debug,
14026 PartialEq,
14027 Eq,
14028 Hash,
14029 PartialOrd,
14030 Ord,
14031 ::prost::Enumeration
14032 )]
14033 #[repr(i32)]
14034 pub enum EResponse {
14035 KEInternalError = 0,
14036 KESuccess = 1,
14037 KERateLimited = 2,
14038 KEAlreadyReported = 3,
14039 KEDisabled = 4,
14040 KEInvalidPermissions = 5,
14041 KEReportingWindowExpired = 6,
14042 KETooBusy = 7,
14043 KEBannedFromReporting = 8,
14044 KETimeout = 9,
14045 }
14046 impl EResponse {
14047 pub fn as_str_name(&self) -> &'static str {
14052 match self {
14053 Self::KEInternalError => "k_eInternalError",
14054 Self::KESuccess => "k_eSuccess",
14055 Self::KERateLimited => "k_eRateLimited",
14056 Self::KEAlreadyReported => "k_eAlreadyReported",
14057 Self::KEDisabled => "k_eDisabled",
14058 Self::KEInvalidPermissions => "k_eInvalidPermissions",
14059 Self::KEReportingWindowExpired => "k_eReportingWindowExpired",
14060 Self::KETooBusy => "k_eTooBusy",
14061 Self::KEBannedFromReporting => "k_eBannedFromReporting",
14062 Self::KETimeout => "k_eTimeout",
14063 }
14064 }
14065 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14067 match value {
14068 "k_eInternalError" => Some(Self::KEInternalError),
14069 "k_eSuccess" => Some(Self::KESuccess),
14070 "k_eRateLimited" => Some(Self::KERateLimited),
14071 "k_eAlreadyReported" => Some(Self::KEAlreadyReported),
14072 "k_eDisabled" => Some(Self::KEDisabled),
14073 "k_eInvalidPermissions" => Some(Self::KEInvalidPermissions),
14074 "k_eReportingWindowExpired" => Some(Self::KEReportingWindowExpired),
14075 "k_eTooBusy" => Some(Self::KETooBusy),
14076 "k_eBannedFromReporting" => Some(Self::KEBannedFromReporting),
14077 "k_eTimeout" => Some(Self::KETimeout),
14078 _ => None,
14079 }
14080 }
14081 }
14082}
14083#[derive(serde::Serialize, serde::Deserialize)]
14084#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14085pub struct CMsgClientToGcGetAccountMatchReports {
14086 #[prost(uint64, optional, tag = "1")]
14087 pub match_id: ::core::option::Option<u64>,
14088}
14089#[derive(serde::Serialize, serde::Deserialize)]
14090#[derive(Clone, PartialEq, ::prost::Message)]
14091pub struct CMsgClientToGcGetAccountMatchReportsResponse {
14092 #[prost(
14093 enumeration = "c_msg_client_to_gc_get_account_match_reports_response::EResponse",
14094 optional,
14095 tag = "1",
14096 default = "KEInternalError"
14097 )]
14098 pub response: ::core::option::Option<i32>,
14099 #[prost(message, repeated, tag = "2")]
14100 pub reports: ::prost::alloc::vec::Vec<
14101 c_msg_client_to_gc_get_account_match_reports_response::Report,
14102 >,
14103 #[prost(message, repeated, tag = "3")]
14104 pub commends: ::prost::alloc::vec::Vec<
14105 c_msg_client_to_gc_get_account_match_reports_response::Commend,
14106 >,
14107}
14108pub mod c_msg_client_to_gc_get_account_match_reports_response {
14110 #[derive(serde::Serialize, serde::Deserialize)]
14111 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14112 pub struct Report {
14113 #[prost(uint32, optional, tag = "1")]
14114 pub account_id: ::core::option::Option<u32>,
14115 }
14116 #[derive(serde::Serialize, serde::Deserialize)]
14117 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14118 pub struct Commend {
14119 #[prost(uint32, optional, tag = "1")]
14120 pub account_id: ::core::option::Option<u32>,
14121 }
14122 #[derive(serde::Serialize, serde::Deserialize)]
14123 #[derive(
14124 Clone,
14125 Copy,
14126 Debug,
14127 PartialEq,
14128 Eq,
14129 Hash,
14130 PartialOrd,
14131 Ord,
14132 ::prost::Enumeration
14133 )]
14134 #[repr(i32)]
14135 pub enum EResponse {
14136 KEInternalError = 0,
14137 KESuccess = 1,
14138 KEDisabled = 4,
14139 KETooBusy = 7,
14140 }
14141 impl EResponse {
14142 pub fn as_str_name(&self) -> &'static str {
14147 match self {
14148 Self::KEInternalError => "k_eInternalError",
14149 Self::KESuccess => "k_eSuccess",
14150 Self::KEDisabled => "k_eDisabled",
14151 Self::KETooBusy => "k_eTooBusy",
14152 }
14153 }
14154 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14156 match value {
14157 "k_eInternalError" => Some(Self::KEInternalError),
14158 "k_eSuccess" => Some(Self::KESuccess),
14159 "k_eDisabled" => Some(Self::KEDisabled),
14160 "k_eTooBusy" => Some(Self::KETooBusy),
14161 _ => None,
14162 }
14163 }
14164 }
14165}
14166#[derive(serde::Serialize, serde::Deserialize)]
14167#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14168pub struct CMsgClientToGcDeleteHeroBuild {
14169 #[prost(uint32, optional, tag = "1")]
14170 pub author_account_id: ::core::option::Option<u32>,
14171 #[prost(uint32, optional, tag = "2")]
14172 pub hero_build_id: ::core::option::Option<u32>,
14173}
14174#[derive(serde::Serialize, serde::Deserialize)]
14175#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14176pub struct CMsgClientToGcDeleteHeroBuildResponse {
14177 #[prost(
14178 enumeration = "c_msg_client_to_gc_delete_hero_build_response::EResponse",
14179 optional,
14180 tag = "1",
14181 default = "KEInternalError"
14182 )]
14183 pub response: ::core::option::Option<i32>,
14184 #[prost(uint32, optional, tag = "2")]
14185 pub builds_deleted: ::core::option::Option<u32>,
14186}
14187pub mod c_msg_client_to_gc_delete_hero_build_response {
14189 #[derive(serde::Serialize, serde::Deserialize)]
14190 #[derive(
14191 Clone,
14192 Copy,
14193 Debug,
14194 PartialEq,
14195 Eq,
14196 Hash,
14197 PartialOrd,
14198 Ord,
14199 ::prost::Enumeration
14200 )]
14201 #[repr(i32)]
14202 pub enum EResponse {
14203 KEInternalError = 0,
14204 KESuccess = 1,
14205 }
14206 impl EResponse {
14207 pub fn as_str_name(&self) -> &'static str {
14212 match self {
14213 Self::KEInternalError => "k_eInternalError",
14214 Self::KESuccess => "k_eSuccess",
14215 }
14216 }
14217 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14219 match value {
14220 "k_eInternalError" => Some(Self::KEInternalError),
14221 "k_eSuccess" => Some(Self::KESuccess),
14222 _ => None,
14223 }
14224 }
14225 }
14226}
14227#[derive(serde::Serialize, serde::Deserialize)]
14228#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14229pub struct CMsgClientToGcGetActiveMatches {}
14230#[derive(serde::Serialize, serde::Deserialize)]
14231#[derive(Clone, PartialEq, ::prost::Message)]
14232pub struct CMsgClientToGcGetActiveMatchesResponse {
14233 #[prost(message, repeated, tag = "1")]
14234 pub active_matches: ::prost::alloc::vec::Vec<CMsgDevMatchInfo>,
14235}
14236#[derive(serde::Serialize, serde::Deserialize)]
14237#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14238pub struct CMsgClientToGcGetDiscordLink {}
14239#[derive(serde::Serialize, serde::Deserialize)]
14240#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
14241pub struct CMsgClientToGcGetDiscordLinkResponse {
14242 #[prost(
14243 enumeration = "c_msg_client_to_gc_get_discord_link_response::EResponse",
14244 optional,
14245 tag = "1",
14246 default = "KEInternalError"
14247 )]
14248 pub response: ::core::option::Option<i32>,
14249 #[prost(string, optional, tag = "2")]
14250 pub discord_link: ::core::option::Option<::prost::alloc::string::String>,
14251 #[prost(uint32, optional, tag = "3")]
14252 pub valid_hours: ::core::option::Option<u32>,
14253}
14254pub mod c_msg_client_to_gc_get_discord_link_response {
14256 #[derive(serde::Serialize, serde::Deserialize)]
14257 #[derive(
14258 Clone,
14259 Copy,
14260 Debug,
14261 PartialEq,
14262 Eq,
14263 Hash,
14264 PartialOrd,
14265 Ord,
14266 ::prost::Enumeration
14267 )]
14268 #[repr(i32)]
14269 pub enum EResponse {
14270 KEInternalError = 0,
14271 KESuccess = 1,
14272 KEDiscordTooBusy = 2,
14273 KEAlreadyClaimed = 3,
14274 KEDisabled = 4,
14275 }
14276 impl EResponse {
14277 pub fn as_str_name(&self) -> &'static str {
14282 match self {
14283 Self::KEInternalError => "k_eInternalError",
14284 Self::KESuccess => "k_eSuccess",
14285 Self::KEDiscordTooBusy => "k_eDiscordTooBusy",
14286 Self::KEAlreadyClaimed => "k_eAlreadyClaimed",
14287 Self::KEDisabled => "k_eDisabled",
14288 }
14289 }
14290 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14292 match value {
14293 "k_eInternalError" => Some(Self::KEInternalError),
14294 "k_eSuccess" => Some(Self::KESuccess),
14295 "k_eDiscordTooBusy" => Some(Self::KEDiscordTooBusy),
14296 "k_eAlreadyClaimed" => Some(Self::KEAlreadyClaimed),
14297 "k_eDisabled" => Some(Self::KEDisabled),
14298 _ => None,
14299 }
14300 }
14301 }
14302}
14303#[derive(serde::Serialize, serde::Deserialize)]
14304#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
14305pub struct CMsgClientToGcGrantForumAccess {
14306 #[prost(string, optional, tag = "1")]
14307 pub email: ::core::option::Option<::prost::alloc::string::String>,
14308}
14309#[derive(serde::Serialize, serde::Deserialize)]
14310#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
14311pub struct CMsgClientToGcGrantForumAccessResponse {
14312 #[prost(
14313 enumeration = "c_msg_client_to_gc_grant_forum_access_response::EResponse",
14314 optional,
14315 tag = "1",
14316 default = "KEInternalError"
14317 )]
14318 pub response: ::core::option::Option<i32>,
14319 #[prost(string, optional, tag = "2")]
14320 pub email: ::core::option::Option<::prost::alloc::string::String>,
14321 #[prost(string, optional, tag = "3")]
14322 pub username: ::core::option::Option<::prost::alloc::string::String>,
14323 #[prost(string, optional, tag = "4")]
14324 pub forum_password: ::core::option::Option<::prost::alloc::string::String>,
14325}
14326pub mod c_msg_client_to_gc_grant_forum_access_response {
14328 #[derive(serde::Serialize, serde::Deserialize)]
14329 #[derive(
14330 Clone,
14331 Copy,
14332 Debug,
14333 PartialEq,
14334 Eq,
14335 Hash,
14336 PartialOrd,
14337 Ord,
14338 ::prost::Enumeration
14339 )]
14340 #[repr(i32)]
14341 pub enum EResponse {
14342 KEInternalError = 0,
14343 KESuccess = 1,
14344 KEAlreadyClaimed = 2,
14345 KEDisabled = 3,
14346 KEEmailUsed = 4,
14347 }
14348 impl EResponse {
14349 pub fn as_str_name(&self) -> &'static str {
14354 match self {
14355 Self::KEInternalError => "k_eInternalError",
14356 Self::KESuccess => "k_eSuccess",
14357 Self::KEAlreadyClaimed => "k_eAlreadyClaimed",
14358 Self::KEDisabled => "k_eDisabled",
14359 Self::KEEmailUsed => "k_eEmailUsed",
14360 }
14361 }
14362 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14364 match value {
14365 "k_eInternalError" => Some(Self::KEInternalError),
14366 "k_eSuccess" => Some(Self::KESuccess),
14367 "k_eAlreadyClaimed" => Some(Self::KEAlreadyClaimed),
14368 "k_eDisabled" => Some(Self::KEDisabled),
14369 "k_eEmailUsed" => Some(Self::KEEmailUsed),
14370 _ => None,
14371 }
14372 }
14373 }
14374}
14375#[derive(serde::Serialize, serde::Deserialize)]
14376#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14377pub struct CMsgClientToGcModeratorRequest {
14378 #[prost(uint32, optional, tag = "1")]
14379 pub account_id: ::core::option::Option<u32>,
14380}
14381#[derive(serde::Serialize, serde::Deserialize)]
14382#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
14383pub struct CMsgClientToGcModeratorRequestResponse {
14384 #[prost(bool, optional, tag = "1")]
14385 pub success: ::core::option::Option<bool>,
14386 #[prost(string, repeated, tag = "2")]
14387 pub response_text: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
14388}
14389#[derive(serde::Serialize, serde::Deserialize)]
14390#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14391pub struct CMsgClientToGcGetFriendGameStatus {
14392 #[prost(bool, optional, tag = "1")]
14393 pub include_invited: ::core::option::Option<bool>,
14394}
14395#[derive(serde::Serialize, serde::Deserialize)]
14396#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
14397pub struct CMsgClientToGcGetFriendGameStatusResponse {
14398 #[prost(
14399 enumeration = "c_msg_client_to_gc_get_friend_game_status_response::EResponse",
14400 optional,
14401 tag = "1",
14402 default = "KEInternalError"
14403 )]
14404 pub response: ::core::option::Option<i32>,
14405 #[prost(uint32, repeated, tag = "2")]
14406 pub friends_played_game: ::prost::alloc::vec::Vec<u32>,
14407 #[prost(uint32, repeated, tag = "3")]
14408 pub friends_invited: ::prost::alloc::vec::Vec<u32>,
14409 #[prost(uint32, repeated, tag = "4")]
14410 pub friends_invites_sent: ::prost::alloc::vec::Vec<u32>,
14411}
14412pub mod c_msg_client_to_gc_get_friend_game_status_response {
14414 #[derive(serde::Serialize, serde::Deserialize)]
14415 #[derive(
14416 Clone,
14417 Copy,
14418 Debug,
14419 PartialEq,
14420 Eq,
14421 Hash,
14422 PartialOrd,
14423 Ord,
14424 ::prost::Enumeration
14425 )]
14426 #[repr(i32)]
14427 pub enum EResponse {
14428 KEInternalError = 0,
14429 KESuccess = 1,
14430 KETooBusy = 2,
14431 KEDisabled = 3,
14432 }
14433 impl EResponse {
14434 pub fn as_str_name(&self) -> &'static str {
14439 match self {
14440 Self::KEInternalError => "k_eInternalError",
14441 Self::KESuccess => "k_eSuccess",
14442 Self::KETooBusy => "k_eTooBusy",
14443 Self::KEDisabled => "k_eDisabled",
14444 }
14445 }
14446 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14448 match value {
14449 "k_eInternalError" => Some(Self::KEInternalError),
14450 "k_eSuccess" => Some(Self::KESuccess),
14451 "k_eTooBusy" => Some(Self::KETooBusy),
14452 "k_eDisabled" => Some(Self::KEDisabled),
14453 _ => None,
14454 }
14455 }
14456 }
14457}
14458#[derive(serde::Serialize, serde::Deserialize)]
14459#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14460pub struct CMsgClientToGcUpdateSpectatorStatus {
14461 #[prost(fixed64, optional, tag = "1")]
14462 pub spectating_lobby_id: ::core::option::Option<u64>,
14463 #[prost(bool, optional, tag = "2")]
14464 pub stopped_spectating: ::core::option::Option<bool>,
14465}
14466#[derive(serde::Serialize, serde::Deserialize)]
14467#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14468pub struct CMsgClientToGcCommendPlayerFromMatch {
14469 #[prost(uint64, optional, tag = "1")]
14470 pub match_id: ::core::option::Option<u64>,
14471 #[prost(uint32, optional, tag = "2")]
14472 pub target_account_id: ::core::option::Option<u32>,
14473 #[prost(enumeration = "ECommendType", optional, tag = "3", default = "KEInvalid")]
14474 pub commend_type: ::core::option::Option<i32>,
14475 #[prost(uint32, optional, tag = "4")]
14476 pub fake_commend_hero_id: ::core::option::Option<u32>,
14477}
14478#[derive(serde::Serialize, serde::Deserialize)]
14479#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14480pub struct CMsgClientToGcCommendPlayerFromMatchResponse {
14481 #[prost(
14482 enumeration = "c_msg_client_to_gc_commend_player_from_match_response::EResponse",
14483 optional,
14484 tag = "1",
14485 default = "KEInternalError"
14486 )]
14487 pub result: ::core::option::Option<i32>,
14488}
14489pub mod c_msg_client_to_gc_commend_player_from_match_response {
14491 #[derive(serde::Serialize, serde::Deserialize)]
14492 #[derive(
14493 Clone,
14494 Copy,
14495 Debug,
14496 PartialEq,
14497 Eq,
14498 Hash,
14499 PartialOrd,
14500 Ord,
14501 ::prost::Enumeration
14502 )]
14503 #[repr(i32)]
14504 pub enum EResponse {
14505 KEInternalError = 0,
14506 KESuccess = 1,
14507 KEDisabled = 2,
14508 KETooBusy = 3,
14509 KERateLimited = 4,
14510 KETimeout = 5,
14511 }
14512 impl EResponse {
14513 pub fn as_str_name(&self) -> &'static str {
14518 match self {
14519 Self::KEInternalError => "k_eInternalError",
14520 Self::KESuccess => "k_eSuccess",
14521 Self::KEDisabled => "k_eDisabled",
14522 Self::KETooBusy => "k_eTooBusy",
14523 Self::KERateLimited => "k_eRateLimited",
14524 Self::KETimeout => "k_eTimeout",
14525 }
14526 }
14527 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14529 match value {
14530 "k_eInternalError" => Some(Self::KEInternalError),
14531 "k_eSuccess" => Some(Self::KESuccess),
14532 "k_eDisabled" => Some(Self::KEDisabled),
14533 "k_eTooBusy" => Some(Self::KETooBusy),
14534 "k_eRateLimited" => Some(Self::KERateLimited),
14535 "k_eTimeout" => Some(Self::KETimeout),
14536 _ => None,
14537 }
14538 }
14539 }
14540}
14541#[derive(serde::Serialize, serde::Deserialize)]
14542#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
14543pub struct CMsgGcToClientCommendNotification {
14544 #[prost(uint32, optional, tag = "1")]
14545 pub commender_account_id: ::core::option::Option<u32>,
14546 #[prost(string, optional, tag = "2")]
14547 pub commender_name: ::core::option::Option<::prost::alloc::string::String>,
14548 #[prost(uint32, optional, tag = "4")]
14549 pub commender_hero_id: ::core::option::Option<u32>,
14550 #[prost(enumeration = "ECommendType", optional, tag = "5", default = "KEInvalid")]
14551 pub commend_type: ::core::option::Option<i32>,
14552 #[prost(uint64, optional, tag = "6")]
14553 pub match_id: ::core::option::Option<u64>,
14554 #[prost(bool, optional, tag = "7")]
14555 pub enemy_commend: ::core::option::Option<bool>,
14556}
14557#[derive(serde::Serialize, serde::Deserialize)]
14558#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14559pub struct CMsgClientToGcRequestCheatReports {}
14560#[derive(serde::Serialize, serde::Deserialize)]
14561#[derive(Clone, PartialEq, ::prost::Message)]
14562pub struct CMsgClientToGcRequestCheatReportsResponse {
14563 #[prost(
14564 enumeration = "c_msg_client_to_gc_request_cheat_reports_response::EResult",
14565 optional,
14566 tag = "1",
14567 default = "KESuccess"
14568 )]
14569 pub result: ::core::option::Option<i32>,
14570 #[prost(message, repeated, tag = "2")]
14571 pub cheat_reports: ::prost::alloc::vec::Vec<
14572 c_msg_client_to_gc_request_cheat_reports_response::RecentCheatReport,
14573 >,
14574}
14575pub mod c_msg_client_to_gc_request_cheat_reports_response {
14577 #[derive(serde::Serialize, serde::Deserialize)]
14578 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14579 pub struct RecentCheatReport {
14580 #[prost(uint32, optional, tag = "1")]
14581 pub account_id: ::core::option::Option<u32>,
14582 #[prost(uint64, optional, tag = "2")]
14583 pub match_id: ::core::option::Option<u64>,
14584 #[prost(uint32, optional, tag = "3")]
14585 pub hero_id: ::core::option::Option<u32>,
14586 }
14587 #[derive(serde::Serialize, serde::Deserialize)]
14588 #[derive(
14589 Clone,
14590 Copy,
14591 Debug,
14592 PartialEq,
14593 Eq,
14594 Hash,
14595 PartialOrd,
14596 Ord,
14597 ::prost::Enumeration
14598 )]
14599 #[repr(i32)]
14600 pub enum EResult {
14601 KESuccess = 0,
14602 KEInvalidPermission = 1,
14603 KEInternalError = 2,
14604 }
14605 impl EResult {
14606 pub fn as_str_name(&self) -> &'static str {
14611 match self {
14612 Self::KESuccess => "k_eSuccess",
14613 Self::KEInvalidPermission => "k_eInvalidPermission",
14614 Self::KEInternalError => "k_eInternalError",
14615 }
14616 }
14617 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14619 match value {
14620 "k_eSuccess" => Some(Self::KESuccess),
14621 "k_eInvalidPermission" => Some(Self::KEInvalidPermission),
14622 "k_eInternalError" => Some(Self::KEInternalError),
14623 _ => None,
14624 }
14625 }
14626 }
14627}
14628#[derive(serde::Serialize, serde::Deserialize)]
14629#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14630pub struct CMsgClientToGcGetHeroMmrRankings {
14631 #[prost(uint32, optional, tag = "1")]
14632 pub target_account_id: ::core::option::Option<u32>,
14633}
14634#[derive(serde::Serialize, serde::Deserialize)]
14635#[derive(Clone, PartialEq, ::prost::Message)]
14636pub struct CMsgClientToGcGetHeroMmrRankingsResponse {
14637 #[prost(
14638 enumeration = "c_msg_client_to_gc_get_hero_mmr_rankings_response::EResult",
14639 optional,
14640 tag = "1",
14641 default = "KESuccess"
14642 )]
14643 pub result: ::core::option::Option<i32>,
14644 #[prost(message, repeated, tag = "2")]
14645 pub heroes: ::prost::alloc::vec::Vec<
14646 c_msg_client_to_gc_get_hero_mmr_rankings_response::Hero,
14647 >,
14648}
14649pub mod c_msg_client_to_gc_get_hero_mmr_rankings_response {
14651 #[derive(serde::Serialize, serde::Deserialize)]
14652 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14653 pub struct Hero {
14654 #[prost(uint32, optional, tag = "1")]
14655 pub hero_id: ::core::option::Option<u32>,
14656 #[prost(int32, optional, tag = "2")]
14657 pub relative_mmr: ::core::option::Option<i32>,
14658 }
14659 #[derive(serde::Serialize, serde::Deserialize)]
14660 #[derive(
14661 Clone,
14662 Copy,
14663 Debug,
14664 PartialEq,
14665 Eq,
14666 Hash,
14667 PartialOrd,
14668 Ord,
14669 ::prost::Enumeration
14670 )]
14671 #[repr(i32)]
14672 pub enum EResult {
14673 KESuccess = 0,
14674 KEInvalidPermission = 1,
14675 KEInternalError = 2,
14676 KETooBusy = 3,
14677 }
14678 impl EResult {
14679 pub fn as_str_name(&self) -> &'static str {
14684 match self {
14685 Self::KESuccess => "k_eSuccess",
14686 Self::KEInvalidPermission => "k_eInvalidPermission",
14687 Self::KEInternalError => "k_eInternalError",
14688 Self::KETooBusy => "k_eTooBusy",
14689 }
14690 }
14691 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14693 match value {
14694 "k_eSuccess" => Some(Self::KESuccess),
14695 "k_eInvalidPermission" => Some(Self::KEInvalidPermission),
14696 "k_eInternalError" => Some(Self::KEInternalError),
14697 "k_eTooBusy" => Some(Self::KETooBusy),
14698 _ => None,
14699 }
14700 }
14701 }
14702}
14703#[derive(serde::Serialize, serde::Deserialize)]
14704#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14705pub struct CMsgClientToGcGetLeaderboard {
14706 #[prost(
14707 enumeration = "ECitadelLeaderboardRegion",
14708 optional,
14709 tag = "1",
14710 default = "KECitadelLeaderboardRegionNone"
14711 )]
14712 pub leaderboard_region: ::core::option::Option<i32>,
14713 #[prost(uint32, optional, tag = "2")]
14714 pub hero_id: ::core::option::Option<u32>,
14715}
14716#[derive(serde::Serialize, serde::Deserialize)]
14717#[derive(Clone, PartialEq, ::prost::Message)]
14718pub struct CMsgClientToGcGetLeaderboardResponse {
14719 #[prost(
14720 enumeration = "c_msg_client_to_gc_get_leaderboard_response::EResult",
14721 optional,
14722 tag = "1",
14723 default = "KESuccess"
14724 )]
14725 pub result: ::core::option::Option<i32>,
14726 #[prost(message, repeated, tag = "2")]
14727 pub entries: ::prost::alloc::vec::Vec<
14728 c_msg_client_to_gc_get_leaderboard_response::LeaderboardEntry,
14729 >,
14730 #[prost(int32, optional, tag = "3", default = "-1")]
14731 pub local_player_index: ::core::option::Option<i32>,
14732}
14733pub mod c_msg_client_to_gc_get_leaderboard_response {
14735 #[derive(serde::Serialize, serde::Deserialize)]
14736 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
14737 pub struct LeaderboardEntry {
14738 #[prost(string, optional, tag = "1")]
14739 pub account_name: ::core::option::Option<::prost::alloc::string::String>,
14740 #[prost(uint32, optional, tag = "2")]
14741 pub rank: ::core::option::Option<u32>,
14742 #[prost(uint32, repeated, packed = "false", tag = "3")]
14743 pub top_hero_ids: ::prost::alloc::vec::Vec<u32>,
14744 #[prost(uint32, optional, tag = "4")]
14745 pub badge_level: ::core::option::Option<u32>,
14746 }
14747 #[derive(serde::Serialize, serde::Deserialize)]
14748 #[derive(
14749 Clone,
14750 Copy,
14751 Debug,
14752 PartialEq,
14753 Eq,
14754 Hash,
14755 PartialOrd,
14756 Ord,
14757 ::prost::Enumeration
14758 )]
14759 #[repr(i32)]
14760 pub enum EResult {
14761 KESuccess = 0,
14762 KEInvalidArguments = 1,
14763 KEInternalError = 2,
14764 KETooBusy = 3,
14765 }
14766 impl EResult {
14767 pub fn as_str_name(&self) -> &'static str {
14772 match self {
14773 Self::KESuccess => "k_eSuccess",
14774 Self::KEInvalidArguments => "k_eInvalidArguments",
14775 Self::KEInternalError => "k_eInternalError",
14776 Self::KETooBusy => "k_eTooBusy",
14777 }
14778 }
14779 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14781 match value {
14782 "k_eSuccess" => Some(Self::KESuccess),
14783 "k_eInvalidArguments" => Some(Self::KEInvalidArguments),
14784 "k_eInternalError" => Some(Self::KEInternalError),
14785 "k_eTooBusy" => Some(Self::KETooBusy),
14786 _ => None,
14787 }
14788 }
14789 }
14790}
14791#[derive(serde::Serialize, serde::Deserialize)]
14792#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14793pub struct CMsgClientToGcGetAccountLeaderboards {
14794 #[prost(uint32, optional, tag = "1")]
14795 pub account_id: ::core::option::Option<u32>,
14796}
14797#[derive(serde::Serialize, serde::Deserialize)]
14798#[derive(Clone, PartialEq, ::prost::Message)]
14799pub struct CMsgClientToGcGetAccountLeaderboardsResponse {
14800 #[prost(
14801 enumeration = "c_msg_client_to_gc_get_account_leaderboards_response::EResult",
14802 optional,
14803 tag = "1",
14804 default = "KESuccess"
14805 )]
14806 pub result: ::core::option::Option<i32>,
14807 #[prost(string, optional, tag = "2")]
14808 pub account_name: ::core::option::Option<::prost::alloc::string::String>,
14809 #[prost(message, repeated, tag = "3")]
14810 pub entries: ::prost::alloc::vec::Vec<
14811 c_msg_client_to_gc_get_account_leaderboards_response::LeaderboardEntry,
14812 >,
14813}
14814pub mod c_msg_client_to_gc_get_account_leaderboards_response {
14816 #[derive(serde::Serialize, serde::Deserialize)]
14817 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14818 pub struct LeaderboardEntry {
14819 #[prost(
14820 enumeration = "super::ECitadelLeaderboardRegion",
14821 optional,
14822 tag = "1",
14823 default = "KECitadelLeaderboardRegionNone"
14824 )]
14825 pub region: ::core::option::Option<i32>,
14826 #[prost(uint32, optional, tag = "2")]
14827 pub hero_id: ::core::option::Option<u32>,
14828 #[prost(uint32, optional, tag = "3")]
14829 pub rank: ::core::option::Option<u32>,
14830 }
14831 #[derive(serde::Serialize, serde::Deserialize)]
14832 #[derive(
14833 Clone,
14834 Copy,
14835 Debug,
14836 PartialEq,
14837 Eq,
14838 Hash,
14839 PartialOrd,
14840 Ord,
14841 ::prost::Enumeration
14842 )]
14843 #[repr(i32)]
14844 pub enum EResult {
14845 KESuccess = 0,
14846 KEInvalidPermission = 1,
14847 KEInternalError = 2,
14848 KETooBusy = 3,
14849 }
14850 impl EResult {
14851 pub fn as_str_name(&self) -> &'static str {
14856 match self {
14857 Self::KESuccess => "k_eSuccess",
14858 Self::KEInvalidPermission => "k_eInvalidPermission",
14859 Self::KEInternalError => "k_eInternalError",
14860 Self::KETooBusy => "k_eTooBusy",
14861 }
14862 }
14863 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14865 match value {
14866 "k_eSuccess" => Some(Self::KESuccess),
14867 "k_eInvalidPermission" => Some(Self::KEInvalidPermission),
14868 "k_eInternalError" => Some(Self::KEInternalError),
14869 "k_eTooBusy" => Some(Self::KETooBusy),
14870 _ => None,
14871 }
14872 }
14873 }
14874}
14875#[derive(serde::Serialize, serde::Deserialize)]
14876#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14877pub struct CMsgClientToGcGenerateChallengeSet {}
14878#[derive(serde::Serialize, serde::Deserialize)]
14879#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14880pub struct CMsgClientToGcGenerateChallengeSetResponse {
14881 #[prost(
14882 enumeration = "c_msg_client_to_gc_generate_challenge_set_response::EResult",
14883 optional,
14884 tag = "1",
14885 default = "KESuccess"
14886 )]
14887 pub result: ::core::option::Option<i32>,
14888}
14889pub mod c_msg_client_to_gc_generate_challenge_set_response {
14891 #[derive(serde::Serialize, serde::Deserialize)]
14892 #[derive(
14893 Clone,
14894 Copy,
14895 Debug,
14896 PartialEq,
14897 Eq,
14898 Hash,
14899 PartialOrd,
14900 Ord,
14901 ::prost::Enumeration
14902 )]
14903 #[repr(i32)]
14904 pub enum EResult {
14905 KESuccess = 0,
14906 KEInternalError = 1,
14907 KEChallengeActive = 2,
14908 KEChallengeChoiceExists = 3,
14909 }
14910 impl EResult {
14911 pub fn as_str_name(&self) -> &'static str {
14916 match self {
14917 Self::KESuccess => "k_eSuccess",
14918 Self::KEInternalError => "k_eInternalError",
14919 Self::KEChallengeActive => "k_eChallengeActive",
14920 Self::KEChallengeChoiceExists => "k_eChallengeChoiceExists",
14921 }
14922 }
14923 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14925 match value {
14926 "k_eSuccess" => Some(Self::KESuccess),
14927 "k_eInternalError" => Some(Self::KEInternalError),
14928 "k_eChallengeActive" => Some(Self::KEChallengeActive),
14929 "k_eChallengeChoiceExists" => Some(Self::KEChallengeChoiceExists),
14930 _ => None,
14931 }
14932 }
14933 }
14934}
14935#[derive(serde::Serialize, serde::Deserialize)]
14936#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14937pub struct CMsgClientToGcChallengeActivate {
14938 #[prost(uint64, optional, tag = "1")]
14939 pub challenge_id: ::core::option::Option<u64>,
14940}
14941#[derive(serde::Serialize, serde::Deserialize)]
14942#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14943pub struct CMsgClientToGcChallengeActivateResponse {
14944 #[prost(
14945 enumeration = "c_msg_client_to_gc_challenge_activate_response::EResult",
14946 optional,
14947 tag = "1",
14948 default = "KESuccess"
14949 )]
14950 pub result: ::core::option::Option<i32>,
14951}
14952pub mod c_msg_client_to_gc_challenge_activate_response {
14954 #[derive(serde::Serialize, serde::Deserialize)]
14955 #[derive(
14956 Clone,
14957 Copy,
14958 Debug,
14959 PartialEq,
14960 Eq,
14961 Hash,
14962 PartialOrd,
14963 Ord,
14964 ::prost::Enumeration
14965 )]
14966 #[repr(i32)]
14967 pub enum EResult {
14968 KESuccess = 0,
14969 KEInternalError = 1,
14970 KEInvalidChallenge = 2,
14971 }
14972 impl EResult {
14973 pub fn as_str_name(&self) -> &'static str {
14978 match self {
14979 Self::KESuccess => "k_eSuccess",
14980 Self::KEInternalError => "k_eInternalError",
14981 Self::KEInvalidChallenge => "k_eInvalidChallenge",
14982 }
14983 }
14984 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
14986 match value {
14987 "k_eSuccess" => Some(Self::KESuccess),
14988 "k_eInternalError" => Some(Self::KEInternalError),
14989 "k_eInvalidChallenge" => Some(Self::KEInvalidChallenge),
14990 _ => None,
14991 }
14992 }
14993 }
14994}
14995#[derive(serde::Serialize, serde::Deserialize)]
14996#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
14997pub struct CMsgClientToGcChallengeClaim {
14998 #[prost(uint64, optional, tag = "1")]
14999 pub challenge_id: ::core::option::Option<u64>,
15000}
15001#[derive(serde::Serialize, serde::Deserialize)]
15002#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15003pub struct CMsgClientToGcChallengeClaimResponse {
15004 #[prost(
15005 enumeration = "c_msg_client_to_gc_challenge_claim_response::EResult",
15006 optional,
15007 tag = "1",
15008 default = "KESuccess"
15009 )]
15010 pub result: ::core::option::Option<i32>,
15011}
15012pub mod c_msg_client_to_gc_challenge_claim_response {
15014 #[derive(serde::Serialize, serde::Deserialize)]
15015 #[derive(
15016 Clone,
15017 Copy,
15018 Debug,
15019 PartialEq,
15020 Eq,
15021 Hash,
15022 PartialOrd,
15023 Ord,
15024 ::prost::Enumeration
15025 )]
15026 #[repr(i32)]
15027 pub enum EResult {
15028 KESuccess = 0,
15029 KEInternalError = 1,
15030 KEInvalidChallenge = 2,
15031 KEChallengeIncomplete = 3,
15032 }
15033 impl EResult {
15034 pub fn as_str_name(&self) -> &'static str {
15039 match self {
15040 Self::KESuccess => "k_eSuccess",
15041 Self::KEInternalError => "k_eInternalError",
15042 Self::KEInvalidChallenge => "k_eInvalidChallenge",
15043 Self::KEChallengeIncomplete => "k_eChallengeIncomplete",
15044 }
15045 }
15046 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
15048 match value {
15049 "k_eSuccess" => Some(Self::KESuccess),
15050 "k_eInternalError" => Some(Self::KEInternalError),
15051 "k_eInvalidChallenge" => Some(Self::KEInvalidChallenge),
15052 "k_eChallengeIncomplete" => Some(Self::KEChallengeIncomplete),
15053 _ => None,
15054 }
15055 }
15056 }
15057}
15058#[derive(serde::Serialize, serde::Deserialize)]
15059#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15060pub struct CMsgClientToGcChallengeCancel {
15061 #[prost(uint64, optional, tag = "1")]
15062 pub challenge_id: ::core::option::Option<u64>,
15063}
15064#[derive(serde::Serialize, serde::Deserialize)]
15065#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15066pub struct CMsgClientToGcChallengeCancelResponse {
15067 #[prost(
15068 enumeration = "c_msg_client_to_gc_challenge_cancel_response::EResult",
15069 optional,
15070 tag = "1",
15071 default = "KESuccess"
15072 )]
15073 pub result: ::core::option::Option<i32>,
15074}
15075pub mod c_msg_client_to_gc_challenge_cancel_response {
15077 #[derive(serde::Serialize, serde::Deserialize)]
15078 #[derive(
15079 Clone,
15080 Copy,
15081 Debug,
15082 PartialEq,
15083 Eq,
15084 Hash,
15085 PartialOrd,
15086 Ord,
15087 ::prost::Enumeration
15088 )]
15089 #[repr(i32)]
15090 pub enum EResult {
15091 KESuccess = 0,
15092 KEInternalError = 1,
15093 KEInvalidChallenge = 2,
15094 KEChallengeComplete = 3,
15095 }
15096 impl EResult {
15097 pub fn as_str_name(&self) -> &'static str {
15102 match self {
15103 Self::KESuccess => "k_eSuccess",
15104 Self::KEInternalError => "k_eInternalError",
15105 Self::KEInvalidChallenge => "k_eInvalidChallenge",
15106 Self::KEChallengeComplete => "k_eChallengeComplete",
15107 }
15108 }
15109 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
15111 match value {
15112 "k_eSuccess" => Some(Self::KESuccess),
15113 "k_eInternalError" => Some(Self::KEInternalError),
15114 "k_eInvalidChallenge" => Some(Self::KEInvalidChallenge),
15115 "k_eChallengeComplete" => Some(Self::KEChallengeComplete),
15116 _ => None,
15117 }
15118 }
15119 }
15120}
15121#[derive(serde::Serialize, serde::Deserialize)]
15122#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
15123pub struct CMsgSurveyQuestion {
15124 #[prost(uint32, optional, tag = "1")]
15125 pub question_id: ::core::option::Option<u32>,
15126 #[prost(
15127 enumeration = "c_msg_survey_question::EQuestionType",
15128 optional,
15129 tag = "2",
15130 default = "KEInvalid"
15131 )]
15132 pub question_type: ::core::option::Option<i32>,
15133 #[prost(uint32, repeated, packed = "false", tag = "3")]
15134 pub question_params: ::prost::alloc::vec::Vec<u32>,
15135 #[prost(uint32, optional, tag = "4")]
15136 pub remaining_questions: ::core::option::Option<u32>,
15137 #[prost(uint32, optional, tag = "5")]
15138 pub answered_questions: ::core::option::Option<u32>,
15139}
15140pub mod c_msg_survey_question {
15142 #[derive(serde::Serialize, serde::Deserialize)]
15143 #[derive(
15144 Clone,
15145 Copy,
15146 Debug,
15147 PartialEq,
15148 Eq,
15149 Hash,
15150 PartialOrd,
15151 Ord,
15152 ::prost::Enumeration
15153 )]
15154 #[repr(i32)]
15155 pub enum EQuestionType {
15156 KEInvalid = 0,
15157 KEItemPower = 1,
15158 KEItemDesign = 2,
15159 KEHeroPlayAgainst = 3,
15160 KEMoreFunHero = 4,
15161 KEHeroPower = 5,
15162 KEHeroPlayAs = 6,
15163 KEHeroFrontliner = 7,
15164 KEHeroCarry = 8,
15165 KEHeroDisable = 9,
15166 KEHeroUtility = 10,
15167 }
15168 impl EQuestionType {
15169 pub fn as_str_name(&self) -> &'static str {
15174 match self {
15175 Self::KEInvalid => "k_eInvalid",
15176 Self::KEItemPower => "k_eItemPower",
15177 Self::KEItemDesign => "k_eItemDesign",
15178 Self::KEHeroPlayAgainst => "k_eHeroPlayAgainst",
15179 Self::KEMoreFunHero => "k_eMoreFunHero",
15180 Self::KEHeroPower => "k_eHeroPower",
15181 Self::KEHeroPlayAs => "k_eHeroPlayAs",
15182 Self::KEHeroFrontliner => "k_eHeroFrontliner",
15183 Self::KEHeroCarry => "k_eHeroCarry",
15184 Self::KEHeroDisable => "k_eHeroDisable",
15185 Self::KEHeroUtility => "k_eHeroUtility",
15186 }
15187 }
15188 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
15190 match value {
15191 "k_eInvalid" => Some(Self::KEInvalid),
15192 "k_eItemPower" => Some(Self::KEItemPower),
15193 "k_eItemDesign" => Some(Self::KEItemDesign),
15194 "k_eHeroPlayAgainst" => Some(Self::KEHeroPlayAgainst),
15195 "k_eMoreFunHero" => Some(Self::KEMoreFunHero),
15196 "k_eHeroPower" => Some(Self::KEHeroPower),
15197 "k_eHeroPlayAs" => Some(Self::KEHeroPlayAs),
15198 "k_eHeroFrontliner" => Some(Self::KEHeroFrontliner),
15199 "k_eHeroCarry" => Some(Self::KEHeroCarry),
15200 "k_eHeroDisable" => Some(Self::KEHeroDisable),
15201 "k_eHeroUtility" => Some(Self::KEHeroUtility),
15202 _ => None,
15203 }
15204 }
15205 }
15206}
15207#[derive(serde::Serialize, serde::Deserialize)]
15208#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15209pub struct CMsgClientToGcGetSurveyQuestion {
15210 #[prost(
15211 enumeration = "c_msg_survey_question::EQuestionType",
15212 optional,
15213 tag = "1",
15214 default = "KEInvalid"
15215 )]
15216 pub dev_force_new_question_type: ::core::option::Option<i32>,
15217}
15218#[derive(serde::Serialize, serde::Deserialize)]
15219#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
15220pub struct CMsgClientToGcGetSurveyQuestionResponse {
15221 #[prost(
15222 enumeration = "c_msg_client_to_gc_get_survey_question_response::EResult",
15223 optional,
15224 tag = "1",
15225 default = "KESuccess"
15226 )]
15227 pub result: ::core::option::Option<i32>,
15228 #[prost(message, optional, tag = "2")]
15229 pub question: ::core::option::Option<CMsgSurveyQuestion>,
15230}
15231pub mod c_msg_client_to_gc_get_survey_question_response {
15233 #[derive(serde::Serialize, serde::Deserialize)]
15234 #[derive(
15235 Clone,
15236 Copy,
15237 Debug,
15238 PartialEq,
15239 Eq,
15240 Hash,
15241 PartialOrd,
15242 Ord,
15243 ::prost::Enumeration
15244 )]
15245 #[repr(i32)]
15246 pub enum EResult {
15247 KESuccess = 0,
15248 KEInternalError = 1,
15249 KETooBusy = 2,
15250 }
15251 impl EResult {
15252 pub fn as_str_name(&self) -> &'static str {
15257 match self {
15258 Self::KESuccess => "k_eSuccess",
15259 Self::KEInternalError => "k_eInternalError",
15260 Self::KETooBusy => "k_eTooBusy",
15261 }
15262 }
15263 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
15265 match value {
15266 "k_eSuccess" => Some(Self::KESuccess),
15267 "k_eInternalError" => Some(Self::KEInternalError),
15268 "k_eTooBusy" => Some(Self::KETooBusy),
15269 _ => None,
15270 }
15271 }
15272 }
15273}
15274#[derive(serde::Serialize, serde::Deserialize)]
15275#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15276pub struct CMsgClientToGcSubmitSurvey {
15277 #[prost(uint32, optional, tag = "1")]
15278 pub question_id: ::core::option::Option<u32>,
15279 #[prost(bool, optional, tag = "2")]
15280 pub is_skip: ::core::option::Option<bool>,
15281 #[prost(uint32, optional, tag = "3")]
15282 pub response_value: ::core::option::Option<u32>,
15283 #[prost(
15284 enumeration = "c_msg_survey_question::EQuestionType",
15285 optional,
15286 tag = "4",
15287 default = "KEInvalid"
15288 )]
15289 pub dev_force_new_question_type: ::core::option::Option<i32>,
15290}
15291#[derive(serde::Serialize, serde::Deserialize)]
15292#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
15293pub struct CMsgClientToGcSubmitSurveyResponse {
15294 #[prost(
15295 enumeration = "c_msg_client_to_gc_submit_survey_response::EResult",
15296 optional,
15297 tag = "1",
15298 default = "KESuccess"
15299 )]
15300 pub result: ::core::option::Option<i32>,
15301 #[prost(message, optional, tag = "2")]
15302 pub question: ::core::option::Option<CMsgSurveyQuestion>,
15303}
15304pub mod c_msg_client_to_gc_submit_survey_response {
15306 #[derive(serde::Serialize, serde::Deserialize)]
15307 #[derive(
15308 Clone,
15309 Copy,
15310 Debug,
15311 PartialEq,
15312 Eq,
15313 Hash,
15314 PartialOrd,
15315 Ord,
15316 ::prost::Enumeration
15317 )]
15318 #[repr(i32)]
15319 pub enum EResult {
15320 KESuccess = 0,
15321 KEInternalError = 1,
15322 KETooBusy = 2,
15323 }
15324 impl EResult {
15325 pub fn as_str_name(&self) -> &'static str {
15330 match self {
15331 Self::KESuccess => "k_eSuccess",
15332 Self::KEInternalError => "k_eInternalError",
15333 Self::KETooBusy => "k_eTooBusy",
15334 }
15335 }
15336 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
15338 match value {
15339 "k_eSuccess" => Some(Self::KESuccess),
15340 "k_eInternalError" => Some(Self::KEInternalError),
15341 "k_eTooBusy" => Some(Self::KETooBusy),
15342 _ => None,
15343 }
15344 }
15345 }
15346}
15347#[derive(serde::Serialize, serde::Deserialize)]
15348#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15349pub struct CMsgClientToGcGetRankData {}
15350#[derive(serde::Serialize, serde::Deserialize)]
15351#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15352pub struct CMsgGcToClientGetRankDataResponse {
15353 #[prost(
15354 enumeration = "c_msg_gc_to_client_get_rank_data_response::EResultCode",
15355 optional,
15356 tag = "1",
15357 default = "KSucceeded"
15358 )]
15359 pub result: ::core::option::Option<i32>,
15360 #[prost(int32, optional, tag = "2")]
15361 pub current_rank_confidence: ::core::option::Option<i32>,
15362 #[prost(int32, optional, tag = "3")]
15363 pub calibrated_rank_confidence: ::core::option::Option<i32>,
15364 #[prost(bool, optional, tag = "4")]
15365 pub requires_calibration: ::core::option::Option<bool>,
15366}
15367pub mod c_msg_gc_to_client_get_rank_data_response {
15369 #[derive(serde::Serialize, serde::Deserialize)]
15370 #[derive(
15371 Clone,
15372 Copy,
15373 Debug,
15374 PartialEq,
15375 Eq,
15376 Hash,
15377 PartialOrd,
15378 Ord,
15379 ::prost::Enumeration
15380 )]
15381 #[repr(i32)]
15382 pub enum EResultCode {
15383 KSucceeded = 0,
15384 KFailed = 1,
15385 }
15386 impl EResultCode {
15387 pub fn as_str_name(&self) -> &'static str {
15392 match self {
15393 Self::KSucceeded => "k_Succeeded",
15394 Self::KFailed => "k_Failed",
15395 }
15396 }
15397 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
15399 match value {
15400 "k_Succeeded" => Some(Self::KSucceeded),
15401 "k_Failed" => Some(Self::KFailed),
15402 _ => None,
15403 }
15404 }
15405 }
15406}
15407#[derive(serde::Serialize, serde::Deserialize)]
15408#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15409pub struct CMsgGcToClientRankDataUpdate {
15410 #[prost(message, optional, tag = "2")]
15411 pub rank_info: ::core::option::Option<CMsgGcToClientGetRankDataResponse>,
15412}
15413#[derive(serde::Serialize, serde::Deserialize)]
15414#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
15415pub struct CMsgClientToGcRequestHeroReleaseVoteTally {
15416 #[prost(uint32, repeated, tag = "1")]
15417 pub vote_rounds: ::prost::alloc::vec::Vec<u32>,
15418}
15419#[derive(serde::Serialize, serde::Deserialize)]
15420#[derive(Clone, PartialEq, ::prost::Message)]
15421pub struct CMsgGcToClientUpdateHeroReleaseVoteTally {
15422 #[prost(message, repeated, tag = "1")]
15423 pub vote_round_to_tally: ::prost::alloc::vec::Vec<
15424 c_msg_gc_to_client_update_hero_release_vote_tally::VoteRoundToTallyEntry,
15425 >,
15426}
15427pub mod c_msg_gc_to_client_update_hero_release_vote_tally {
15429 #[derive(serde::Serialize, serde::Deserialize)]
15430 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
15431 pub struct VoteRoundToTallyEntry {
15432 #[prost(uint32, optional, tag = "1")]
15433 pub key: ::core::option::Option<u32>,
15434 #[prost(message, optional, tag = "2")]
15435 pub value: ::core::option::Option<super::CMsgHeroReleaseVoteTally>,
15436 }
15437}
15438#[derive(serde::Serialize, serde::Deserialize)]
15439#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15440pub struct CMsgClientToGcSubmitHeroReleaseVote {
15441 #[prost(uint32, optional, tag = "1")]
15442 pub vote_round: ::core::option::Option<u32>,
15443 #[prost(uint32, optional, tag = "2")]
15444 pub vote_option: ::core::option::Option<u32>,
15445}
15446#[derive(serde::Serialize, serde::Deserialize)]
15447#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
15448pub struct CMsgClientToGcPartySendChatMsg {
15449 #[prost(fixed64, optional, tag = "1")]
15450 pub party_id: ::core::option::Option<u64>,
15451 #[prost(string, optional, tag = "2")]
15452 pub chat_msg: ::core::option::Option<::prost::alloc::string::String>,
15453}
15454#[derive(serde::Serialize, serde::Deserialize)]
15455#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15456pub struct CMsgClientToGcPartySendChatMsgResponse {
15457 #[prost(
15458 enumeration = "c_msg_client_to_gc_party_send_chat_msg_response::EResultCode",
15459 optional,
15460 tag = "1",
15461 default = "KESuccess"
15462 )]
15463 pub result: ::core::option::Option<i32>,
15464}
15465pub mod c_msg_client_to_gc_party_send_chat_msg_response {
15467 #[derive(serde::Serialize, serde::Deserialize)]
15468 #[derive(
15469 Clone,
15470 Copy,
15471 Debug,
15472 PartialEq,
15473 Eq,
15474 Hash,
15475 PartialOrd,
15476 Ord,
15477 ::prost::Enumeration
15478 )]
15479 #[repr(i32)]
15480 pub enum EResultCode {
15481 KESuccess = 0,
15482 KEInternalError = 1,
15483 KEInvalidPermission = 2,
15484 KEDisabled = 3,
15485 KERateLimited = 4,
15486 KEInvalidMsg = 5,
15487 }
15488 impl EResultCode {
15489 pub fn as_str_name(&self) -> &'static str {
15494 match self {
15495 Self::KESuccess => "k_eSuccess",
15496 Self::KEInternalError => "k_eInternalError",
15497 Self::KEInvalidPermission => "k_eInvalidPermission",
15498 Self::KEDisabled => "k_eDisabled",
15499 Self::KERateLimited => "k_eRateLimited",
15500 Self::KEInvalidMsg => "k_eInvalidMsg",
15501 }
15502 }
15503 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
15505 match value {
15506 "k_eSuccess" => Some(Self::KESuccess),
15507 "k_eInternalError" => Some(Self::KEInternalError),
15508 "k_eInvalidPermission" => Some(Self::KEInvalidPermission),
15509 "k_eDisabled" => Some(Self::KEDisabled),
15510 "k_eRateLimited" => Some(Self::KERateLimited),
15511 "k_eInvalidMsg" => Some(Self::KEInvalidMsg),
15512 _ => None,
15513 }
15514 }
15515 }
15516}
15517#[derive(serde::Serialize, serde::Deserialize)]
15518#[derive(Clone, PartialEq, ::prost::Message)]
15519pub struct CMsgGcToClientPartyChatMsg {
15520 #[prost(fixed64, optional, tag = "1")]
15521 pub party_id: ::core::option::Option<u64>,
15522 #[prost(message, repeated, tag = "2")]
15523 pub chat_lines: ::prost::alloc::vec::Vec<
15524 c_msg_gc_to_client_party_chat_msg::ChatLine,
15525 >,
15526}
15527pub mod c_msg_gc_to_client_party_chat_msg {
15529 #[derive(serde::Serialize, serde::Deserialize)]
15530 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
15531 pub struct ChatLine {
15532 #[prost(uint32, optional, tag = "1")]
15533 pub account_id: ::core::option::Option<u32>,
15534 #[prost(string, optional, tag = "2")]
15535 pub chat_msg: ::core::option::Option<::prost::alloc::string::String>,
15536 #[prost(uint32, optional, tag = "3")]
15537 pub time_stamp: ::core::option::Option<u32>,
15538 }
15539}
15540#[derive(serde::Serialize, serde::Deserialize)]
15541#[derive(Clone, PartialEq, ::prost::Message)]
15542pub struct CMsgPostGameProgressData {
15543 #[prost(uint64, optional, tag = "1")]
15544 pub match_id: ::core::option::Option<u64>,
15545 #[prost(
15546 enumeration = "ECitadelLobbyTeam",
15547 optional,
15548 tag = "2",
15549 default = "KECitadelLobbyTeamTeam0"
15550 )]
15551 pub winning_team: ::core::option::Option<i32>,
15552 #[prost(message, optional, tag = "3")]
15553 pub local_player: ::core::option::Option<c_msg_post_game_progress_data::PlayerData>,
15554 #[prost(message, repeated, tag = "4")]
15555 pub mvp_players: ::prost::alloc::vec::Vec<c_msg_post_game_progress_data::PlayerData>,
15556}
15557pub mod c_msg_post_game_progress_data {
15559 #[derive(serde::Serialize, serde::Deserialize)]
15560 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
15561 pub struct PlayerAccolade {
15562 #[prost(uint32, optional, tag = "1")]
15563 pub accolade_id: ::core::option::Option<u32>,
15564 #[prost(string, optional, tag = "2")]
15565 pub accolade_name: ::core::option::Option<::prost::alloc::string::String>,
15566 #[prost(string, optional, tag = "3")]
15567 pub accolade_desc: ::core::option::Option<::prost::alloc::string::String>,
15568 #[prost(uint32, optional, tag = "4")]
15569 pub accolade_stars_achieved: ::core::option::Option<u32>,
15570 #[prost(int32, optional, tag = "5")]
15571 pub accolade_stat_value: ::core::option::Option<i32>,
15572 }
15573 #[derive(serde::Serialize, serde::Deserialize)]
15574 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
15575 pub struct PlayerAward {
15576 #[prost(uint32, optional, tag = "2")]
15577 pub award_id: ::core::option::Option<u32>,
15578 #[prost(int32, optional, tag = "3")]
15579 pub award_value: ::core::option::Option<i32>,
15580 #[prost(uint32, optional, tag = "4")]
15581 pub award_rank: ::core::option::Option<u32>,
15582 #[prost(string, optional, tag = "5")]
15583 pub award_desc: ::core::option::Option<::prost::alloc::string::String>,
15584 #[prost(string, optional, tag = "6")]
15585 pub award_class: ::core::option::Option<::prost::alloc::string::String>,
15586 }
15587 #[derive(serde::Serialize, serde::Deserialize)]
15588 #[derive(Clone, PartialEq, ::prost::Message)]
15589 pub struct PlayerData {
15590 #[prost(uint32, optional, tag = "1")]
15591 pub player_slot: ::core::option::Option<u32>,
15592 #[prost(uint32, optional, tag = "2")]
15593 pub account_id: ::core::option::Option<u32>,
15594 #[prost(uint32, optional, tag = "3")]
15595 pub hero_id: ::core::option::Option<u32>,
15596 #[prost(
15597 enumeration = "super::ECitadelLobbyTeam",
15598 optional,
15599 tag = "4",
15600 default = "KECitadelLobbyTeamTeam0"
15601 )]
15602 pub team: ::core::option::Option<i32>,
15603 #[prost(uint32, optional, tag = "5")]
15604 pub mvp_rank: ::core::option::Option<u32>,
15605 #[prost(message, repeated, tag = "6")]
15606 pub accolades: ::prost::alloc::vec::Vec<PlayerAccolade>,
15607 #[prost(message, repeated, tag = "7")]
15608 pub awards: ::prost::alloc::vec::Vec<PlayerAward>,
15609 }
15610}
15611#[derive(serde::Serialize, serde::Deserialize)]
15612#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15613pub struct CMsgClientToGcSetAccountPrivacySetting {
15614 #[prost(
15615 enumeration = "cso_game_account_client::EPrivacySetting",
15616 optional,
15617 tag = "1",
15618 default = "KEPrivacyFriendsOnly"
15619 )]
15620 pub privacy_setting: ::core::option::Option<i32>,
15621}
15622#[derive(serde::Serialize, serde::Deserialize)]
15623#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
15624pub struct CMsgClientToGcSetAccountPrivacySettingResponse {
15625 #[prost(
15626 enumeration = "c_msg_client_to_gc_set_account_privacy_setting_response::EResultCode",
15627 optional,
15628 tag = "1",
15629 default = "KESuccess"
15630 )]
15631 pub result: ::core::option::Option<i32>,
15632}
15633pub mod c_msg_client_to_gc_set_account_privacy_setting_response {
15635 #[derive(serde::Serialize, serde::Deserialize)]
15636 #[derive(
15637 Clone,
15638 Copy,
15639 Debug,
15640 PartialEq,
15641 Eq,
15642 Hash,
15643 PartialOrd,
15644 Ord,
15645 ::prost::Enumeration
15646 )]
15647 #[repr(i32)]
15648 pub enum EResultCode {
15649 KESuccess = 0,
15650 KEInternalError = 1,
15651 }
15652 impl EResultCode {
15653 pub fn as_str_name(&self) -> &'static str {
15658 match self {
15659 Self::KESuccess => "k_eSuccess",
15660 Self::KEInternalError => "k_eInternalError",
15661 }
15662 }
15663 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
15665 match value {
15666 "k_eSuccess" => Some(Self::KESuccess),
15667 "k_eInternalError" => Some(Self::KEInternalError),
15668 _ => None,
15669 }
15670 }
15671 }
15672}
15673#[derive(serde::Serialize, serde::Deserialize)]
15674#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
15675#[repr(i32)]
15676pub enum EgcCitadelClientMessages {
15677 KEMsgClientToGcStartMatchmaking = 9010,
15678 KEMsgClientToGcStartMatchmakingResponse = 9011,
15679 KEMsgClientToGcStopMatchmaking = 9012,
15680 KEMsgClientToGcStopMatchmakingResponse = 9013,
15681 KEMsgGcToClientMatchmakingStopped = 9014,
15682 KEMsgClientToGcLeaveLobby = 9015,
15683 KEMsgClientToGcLeaveLobbyResponse = 9016,
15684 KEMsgClientToGcIsInMatchmaking = 9017,
15685 KEMsgClientToGcIsInMatchmakingResponse = 9018,
15686 KEMsgGcToClientDevPlaytestStatus = 9019,
15687 KEMsgClientToGcDevSetMmBias = 9023,
15688 KEMsgClientToGcGetProfileCard = 9024,
15689 KEMsgClientToGcGetProfileCardResponse = 9025,
15690 KEMsgClientToGcUpdateRoster = 9026,
15691 KEMsgClientToGcUpdateRosterResponse = 9027,
15692 KEMsgGcToClientProfileCardUpdated = 9028,
15693 KEMsgGcToClientDevAnnouncements = 9029,
15694 KEMsgClientToGcModifyDevAnnouncements = 9030,
15695 KEMsgClientToGcModifyDevAnnouncementsResponse = 9031,
15696 KEMsgGcToClientSdrTicket = 9100,
15697 KEMsgClientToGcReplacementSdrTicket = 9101,
15698 KEMsgClientToGcReplacementSdrTicketResponse = 9102,
15699 KEMsgClientToGcSetServerConVar = 9107,
15700 KEMsgClientToGcSetServerConVarResponse = 9108,
15701 KEMsgClientToGcSpectateLobby = 9109,
15702 KEMsgClientToGcSpectateLobbyResponse = 9110,
15703 KEMsgClientToGcPostMatchSurveyResponse = 9111,
15704 KEMsgClientToGcGetMatchHistory = 9112,
15705 KEMsgClientToGcGetMatchHistoryResponse = 9113,
15706 KEMsgClientToGcSpectateUser = 9116,
15707 KEMsgClientToGcSpectateUserResponse = 9117,
15708 KEMsgClientToGcPartyCreate = 9123,
15709 KEMsgClientToGcPartyCreateResponse = 9124,
15710 KEMsgClientToGcPartyLeave = 9125,
15711 KEMsgClientToGcPartyLeaveResponse = 9126,
15712 KEMsgClientToGcPartyJoin = 9127,
15713 KEMsgClientToGcPartyJoinResponse = 9128,
15714 KEMsgClientToGcPartyAction = 9129,
15715 KEMsgClientToGcPartyActionResponse = 9130,
15716 KEMsgClientToGcPartyStartMatch = 9131,
15717 KEMsgClientToGcPartyStartMatchResponse = 9132,
15718 KEMsgClientToGcPartyInviteUser = 9133,
15719 KEMsgClientToGcPartyInviteUserResponse = 9134,
15720 KEMsgGcToClientPartyEvent = 9135,
15721 KEMsgGcToClientCanRejoinParty = 9137,
15722 KEMsgClientToGcPartyJoinViaCode = 9138,
15723 KEMsgClientToGcPartyJoinViaCodeResponse = 9139,
15724 KEMsgClientToGcPartySetReadyState = 9142,
15725 KEMsgClientToGcPartySetReadyStateResponse = 9143,
15726 KEMsgClientToGcGetAccountStats = 9164,
15727 KEMsgClientToGcGetAccountStatsResponse = 9165,
15728 KEMsgGcToClientAccountStatsUpdated = 9166,
15729 KEMsgClientToGcGetMatchMetaData = 9167,
15730 KEMsgClientToGcGetMatchMetaDataResponse = 9168,
15731 KEMsgClientToGcDevAction = 9172,
15732 KEMsgClientToGcDevActionResponse = 9173,
15733 KEMsgClientToGcRecordClientEvents = 9174,
15734 KEMsgClientToGcRecordClientEventsResponse = 9175,
15735 KEMsgClientToGcSetNewPlayerProgress = 9176,
15736 KEMsgClientToGcSetNewPlayerProgressResponse = 9177,
15737 KEMsgClientToGcUpdateAccountSync = 9178,
15738 KEMsgClientToGcUpdateAccountSyncResponse = 9179,
15739 KEMsgClientToGcGetHeroChoice = 9180,
15740 KEMsgClientToGcGetHeroChoiceResponse = 9181,
15741 KEMsgClientToGcUnlockHero = 9182,
15742 KEMsgClientToGcUnlockHeroResponse = 9183,
15743 KEMsgClientToGcBookUnlock = 9184,
15744 KEMsgClientToGcBookUnlockResponse = 9185,
15745 KEMsgClientToGcGetBook = 9186,
15746 KEMsgClientToGcGetBookResponse = 9187,
15747 KEMsgGcToClientBookUpdated = 9188,
15748 KEMsgClientToGcSubmitPlaytestUser = 9189,
15749 KEMsgClientToGcSubmitPlaytestUserResponse = 9190,
15750 KEMsgClientToGcUpdateHeroBuild = 9193,
15751 KEMsgClientToGcUpdateHeroBuildResponse = 9194,
15752 KEMsgClientToGcFindHeroBuilds = 9195,
15753 KEMsgClientToGcFindHeroBuildsResponse = 9196,
15754 KEMsgClientToGcReportPlayerFromMatch = 9197,
15755 KEMsgClientToGcReportPlayerFromMatchResponse = 9198,
15756 KEMsgClientToGcGetAccountMatchReports = 9199,
15757 KEMsgClientToGcGetAccountMatchReportsResponse = 9200,
15758 KEMsgClientToGcDeleteHeroBuild = 9201,
15759 KEMsgClientToGcDeleteHeroBuildResponse = 9202,
15760 KEMsgClientToGcGetActiveMatches = 9203,
15761 KEMsgClientToGcGetActiveMatchesResponse = 9204,
15762 KEMsgClientToGcGetDiscordLink = 9205,
15763 KEMsgClientToGcGetDiscordLinkResponse = 9206,
15764 KEMsgClientToGcPartySetMode = 9207,
15765 KEMsgClientToGcPartySetModeResponse = 9208,
15766 KEMsgClientToGcGrantForumAccess = 9209,
15767 KEMsgClientToGcGrantForumAccessResponse = 9210,
15768 KEMsgClientToGcModeratorRequest = 9211,
15769 KEMsgClientToGcModeratorRequestResponse = 9212,
15770 KEMsgClientToGcGetFriendGameStatus = 9213,
15771 KEMsgClientToGcGetFriendGameStatusResponse = 9214,
15772 KEMsgClientToGcUpdateHeroBuildPreference = 9215,
15773 KEMsgClientToGcUpdateHeroBuildPreferenceResponse = 9216,
15774 KEMsgClientToGcUpdateSpectatorStatus = 9219,
15775 KEMsgClientToGcCommendPlayerFromMatch = 9223,
15776 KEMsgClientToGcCommendPlayerFromMatchResponse = 9224,
15777 KEMsgGcToClientCommendNotification = 9225,
15778 KEMsgGcToClientHeroLabsSchedule = 9228,
15779 KEMsgClientToGcDevRequestCheatReports = 9230,
15780 KEMsgClientToGcDevRequestCheatReportsResponse = 9231,
15781 KEMsgClientToGcDevBan = 9232,
15782 KEMsgClientToGcDevBanResponse = 9233,
15783 KEMsgClientToGcGetHeroMmrRankings = 9234,
15784 KEMsgClientToGcGetHeroMmrRankingsResponse = 9235,
15785 KEMsgClientToGcGetLeaderboard = 9236,
15786 KEMsgClientToGcGetLeaderboardResponse = 9237,
15787 KEMsgClientToGcGetAccountLeaderboards = 9238,
15788 KEMsgClientToGcGetAccountLeaderboardsResponse = 9239,
15789 KEMsgClientToGcTarotGetUserData = 9242,
15790 KEMsgClientToGcTarotGetUserDataResponse = 9243,
15791 KEMsgGcToClientTarotUserDataUpdated = 9244,
15792 KEMsgClientToGcTarotPlaceTile = 9245,
15793 KEMsgClientToGcTarotPlaceTileResponse = 9246,
15794 KEMsgClientToGcTarotApplyRune = 9247,
15795 KEMsgClientToGcTarotApplyRuneResponse = 9248,
15796 KEMsgClientToGcTarotCompleteBoard = 9249,
15797 KEMsgClientToGcTarotCompleteBoardResponse = 9250,
15798 KEMsgClientToGcTarotDevCreateTile = 9251,
15799 KEMsgClientToGcTarotDevCreateTileResponse = 9252,
15800 KEMsgClientToGcTarotDevCreateBoard = 9253,
15801 KEMsgClientToGcTarotDevCreateBoardResponse = 9254,
15802 KEMsgClientToGcTarotDevGenerateTestTiles = 9255,
15803 KEMsgClientToGcTarotDevGenerateTestTilesResponse = 9256,
15804 KEMsgClientToGcTarotDevModifyEnergy = 9257,
15805 KEMsgClientToGcTarotDevModifyEnergyResponse = 9258,
15806 KEMsgClientToGcGenerateChallengeSet = 9259,
15807 KEMsgClientToGcGenerateChallengeSetResponse = 9260,
15808 KEMsgClientToGcChallengeActivate = 9261,
15809 KEMsgClientToGcChallengeActivateResponse = 9262,
15810 KEMsgClientToGcChallengeClaim = 9263,
15811 KEMsgClientToGcChallengeClaimResponse = 9264,
15812 KEMsgClientToGcChallengeCancel = 9265,
15813 KEMsgClientToGcChallengeCancelResponse = 9266,
15814 KEMsgClientToGcGetSurveyQuestion = 9267,
15815 KEMsgClientToGcGetSurveyQuestionResponse = 9268,
15816 KEMsgClientToGcSubmitSurvey = 9269,
15817 KEMsgClientToGcSubmitSurveyResponse = 9270,
15818 KEMsgClientToGcGetRankData = 9271,
15819 KEMsgGcToClientGetRankDataResponse = 9272,
15820 KEMsgGcToClientRankDataUpdate = 9273,
15821 KEMsgClientToGcGetHideoutSdrTicket = 9274,
15822 KEMsgClientToGcGetHideoutSdrTicketResponse = 9275,
15823 KEMsgClientToGcSubmitHeroReleaseVote = 9276,
15824 KEMsgClientToGcPartySendChatMsg = 9277,
15825 KEMsgClientToGcPartySendChatMsgResponse = 9278,
15826 KEMsgGcToClientPartyChatMsg = 9279,
15827 KEMsgClientToGcRequestHeroReleaseVoteTally = 9280,
15828 KEMsgGcToClientUpdateHeroReleaseVoteTally = 9281,
15829 KEMsgClientToGcSetAccountPrivacySetting = 9282,
15830 KEMsgClientToGcSetAccountPrivacySettingResponse = 9283,
15831}
15832impl EgcCitadelClientMessages {
15833 pub fn as_str_name(&self) -> &'static str {
15838 match self {
15839 Self::KEMsgClientToGcStartMatchmaking => "k_EMsgClientToGCStartMatchmaking",
15840 Self::KEMsgClientToGcStartMatchmakingResponse => {
15841 "k_EMsgClientToGCStartMatchmakingResponse"
15842 }
15843 Self::KEMsgClientToGcStopMatchmaking => "k_EMsgClientToGCStopMatchmaking",
15844 Self::KEMsgClientToGcStopMatchmakingResponse => {
15845 "k_EMsgClientToGCStopMatchmakingResponse"
15846 }
15847 Self::KEMsgGcToClientMatchmakingStopped => {
15848 "k_EMsgGCToClientMatchmakingStopped"
15849 }
15850 Self::KEMsgClientToGcLeaveLobby => "k_EMsgClientToGCLeaveLobby",
15851 Self::KEMsgClientToGcLeaveLobbyResponse => {
15852 "k_EMsgClientToGCLeaveLobbyResponse"
15853 }
15854 Self::KEMsgClientToGcIsInMatchmaking => "k_EMsgClientToGCIsInMatchmaking",
15855 Self::KEMsgClientToGcIsInMatchmakingResponse => {
15856 "k_EMsgClientToGCIsInMatchmakingResponse"
15857 }
15858 Self::KEMsgGcToClientDevPlaytestStatus => "k_EMsgGCToClientDevPlaytestStatus",
15859 Self::KEMsgClientToGcDevSetMmBias => "k_EMsgClientToGCDevSetMMBias",
15860 Self::KEMsgClientToGcGetProfileCard => "k_EMsgClientToGCGetProfileCard",
15861 Self::KEMsgClientToGcGetProfileCardResponse => {
15862 "k_EMsgClientToGCGetProfileCardResponse"
15863 }
15864 Self::KEMsgClientToGcUpdateRoster => "k_EMsgClientToGCUpdateRoster",
15865 Self::KEMsgClientToGcUpdateRosterResponse => {
15866 "k_EMsgClientToGCUpdateRosterResponse"
15867 }
15868 Self::KEMsgGcToClientProfileCardUpdated => {
15869 "k_EMsgGCToClientProfileCardUpdated"
15870 }
15871 Self::KEMsgGcToClientDevAnnouncements => "k_EMsgGCToClientDevAnnouncements",
15872 Self::KEMsgClientToGcModifyDevAnnouncements => {
15873 "k_EMsgClientToGCModifyDevAnnouncements"
15874 }
15875 Self::KEMsgClientToGcModifyDevAnnouncementsResponse => {
15876 "k_EMsgClientToGCModifyDevAnnouncementsResponse"
15877 }
15878 Self::KEMsgGcToClientSdrTicket => "k_EMsgGCToClientSDRTicket",
15879 Self::KEMsgClientToGcReplacementSdrTicket => {
15880 "k_EMsgClientToGCReplacementSDRTicket"
15881 }
15882 Self::KEMsgClientToGcReplacementSdrTicketResponse => {
15883 "k_EMsgClientToGCReplacementSDRTicketResponse"
15884 }
15885 Self::KEMsgClientToGcSetServerConVar => "k_EMsgClientToGCSetServerConVar",
15886 Self::KEMsgClientToGcSetServerConVarResponse => {
15887 "k_EMsgClientToGCSetServerConVarResponse"
15888 }
15889 Self::KEMsgClientToGcSpectateLobby => "k_EMsgClientToGCSpectateLobby",
15890 Self::KEMsgClientToGcSpectateLobbyResponse => {
15891 "k_EMsgClientToGCSpectateLobbyResponse"
15892 }
15893 Self::KEMsgClientToGcPostMatchSurveyResponse => {
15894 "k_EMsgClientToGCPostMatchSurveyResponse"
15895 }
15896 Self::KEMsgClientToGcGetMatchHistory => "k_EMsgClientToGCGetMatchHistory",
15897 Self::KEMsgClientToGcGetMatchHistoryResponse => {
15898 "k_EMsgClientToGCGetMatchHistoryResponse"
15899 }
15900 Self::KEMsgClientToGcSpectateUser => "k_EMsgClientToGCSpectateUser",
15901 Self::KEMsgClientToGcSpectateUserResponse => {
15902 "k_EMsgClientToGCSpectateUserResponse"
15903 }
15904 Self::KEMsgClientToGcPartyCreate => "k_EMsgClientToGCPartyCreate",
15905 Self::KEMsgClientToGcPartyCreateResponse => {
15906 "k_EMsgClientToGCPartyCreateResponse"
15907 }
15908 Self::KEMsgClientToGcPartyLeave => "k_EMsgClientToGCPartyLeave",
15909 Self::KEMsgClientToGcPartyLeaveResponse => {
15910 "k_EMsgClientToGCPartyLeaveResponse"
15911 }
15912 Self::KEMsgClientToGcPartyJoin => "k_EMsgClientToGCPartyJoin",
15913 Self::KEMsgClientToGcPartyJoinResponse => "k_EMsgClientToGCPartyJoinResponse",
15914 Self::KEMsgClientToGcPartyAction => "k_EMsgClientToGCPartyAction",
15915 Self::KEMsgClientToGcPartyActionResponse => {
15916 "k_EMsgClientToGCPartyActionResponse"
15917 }
15918 Self::KEMsgClientToGcPartyStartMatch => "k_EMsgClientToGCPartyStartMatch",
15919 Self::KEMsgClientToGcPartyStartMatchResponse => {
15920 "k_EMsgClientToGCPartyStartMatchResponse"
15921 }
15922 Self::KEMsgClientToGcPartyInviteUser => "k_EMsgClientToGCPartyInviteUser",
15923 Self::KEMsgClientToGcPartyInviteUserResponse => {
15924 "k_EMsgClientToGCPartyInviteUserResponse"
15925 }
15926 Self::KEMsgGcToClientPartyEvent => "k_EMsgGCToClientPartyEvent",
15927 Self::KEMsgGcToClientCanRejoinParty => "k_EMsgGCToClientCanRejoinParty",
15928 Self::KEMsgClientToGcPartyJoinViaCode => "k_EMsgClientToGCPartyJoinViaCode",
15929 Self::KEMsgClientToGcPartyJoinViaCodeResponse => {
15930 "k_EMsgClientToGCPartyJoinViaCodeResponse"
15931 }
15932 Self::KEMsgClientToGcPartySetReadyState => {
15933 "k_EMsgClientToGCPartySetReadyState"
15934 }
15935 Self::KEMsgClientToGcPartySetReadyStateResponse => {
15936 "k_EMsgClientToGCPartySetReadyStateResponse"
15937 }
15938 Self::KEMsgClientToGcGetAccountStats => "k_EMsgClientToGCGetAccountStats",
15939 Self::KEMsgClientToGcGetAccountStatsResponse => {
15940 "k_EMsgClientToGCGetAccountStatsResponse"
15941 }
15942 Self::KEMsgGcToClientAccountStatsUpdated => {
15943 "k_EMsgGCToClientAccountStatsUpdated"
15944 }
15945 Self::KEMsgClientToGcGetMatchMetaData => "k_EMsgClientToGCGetMatchMetaData",
15946 Self::KEMsgClientToGcGetMatchMetaDataResponse => {
15947 "k_EMsgClientToGCGetMatchMetaDataResponse"
15948 }
15949 Self::KEMsgClientToGcDevAction => "k_EMsgClientToGCDevAction",
15950 Self::KEMsgClientToGcDevActionResponse => "k_EMsgClientToGCDevActionResponse",
15951 Self::KEMsgClientToGcRecordClientEvents => {
15952 "k_EMsgClientToGCRecordClientEvents"
15953 }
15954 Self::KEMsgClientToGcRecordClientEventsResponse => {
15955 "k_EMsgClientToGCRecordClientEventsResponse"
15956 }
15957 Self::KEMsgClientToGcSetNewPlayerProgress => {
15958 "k_EMsgClientToGCSetNewPlayerProgress"
15959 }
15960 Self::KEMsgClientToGcSetNewPlayerProgressResponse => {
15961 "k_EMsgClientToGCSetNewPlayerProgressResponse"
15962 }
15963 Self::KEMsgClientToGcUpdateAccountSync => "k_EMsgClientToGCUpdateAccountSync",
15964 Self::KEMsgClientToGcUpdateAccountSyncResponse => {
15965 "k_EMsgClientToGCUpdateAccountSyncResponse"
15966 }
15967 Self::KEMsgClientToGcGetHeroChoice => "k_EMsgClientToGCGetHeroChoice",
15968 Self::KEMsgClientToGcGetHeroChoiceResponse => {
15969 "k_EMsgClientToGCGetHeroChoiceResponse"
15970 }
15971 Self::KEMsgClientToGcUnlockHero => "k_EMsgClientToGCUnlockHero",
15972 Self::KEMsgClientToGcUnlockHeroResponse => {
15973 "k_EMsgClientToGCUnlockHeroResponse"
15974 }
15975 Self::KEMsgClientToGcBookUnlock => "k_EMsgClientToGCBookUnlock",
15976 Self::KEMsgClientToGcBookUnlockResponse => {
15977 "k_EMsgClientToGCBookUnlockResponse"
15978 }
15979 Self::KEMsgClientToGcGetBook => "k_EMsgClientToGCGetBook",
15980 Self::KEMsgClientToGcGetBookResponse => "k_EMsgClientToGCGetBookResponse",
15981 Self::KEMsgGcToClientBookUpdated => "k_EMsgGCToClientBookUpdated",
15982 Self::KEMsgClientToGcSubmitPlaytestUser => {
15983 "k_EMsgClientToGCSubmitPlaytestUser"
15984 }
15985 Self::KEMsgClientToGcSubmitPlaytestUserResponse => {
15986 "k_EMsgClientToGCSubmitPlaytestUserResponse"
15987 }
15988 Self::KEMsgClientToGcUpdateHeroBuild => "k_EMsgClientToGCUpdateHeroBuild",
15989 Self::KEMsgClientToGcUpdateHeroBuildResponse => {
15990 "k_EMsgClientToGCUpdateHeroBuildResponse"
15991 }
15992 Self::KEMsgClientToGcFindHeroBuilds => "k_EMsgClientToGCFindHeroBuilds",
15993 Self::KEMsgClientToGcFindHeroBuildsResponse => {
15994 "k_EMsgClientToGCFindHeroBuildsResponse"
15995 }
15996 Self::KEMsgClientToGcReportPlayerFromMatch => {
15997 "k_EMsgClientToGCReportPlayerFromMatch"
15998 }
15999 Self::KEMsgClientToGcReportPlayerFromMatchResponse => {
16000 "k_EMsgClientToGCReportPlayerFromMatchResponse"
16001 }
16002 Self::KEMsgClientToGcGetAccountMatchReports => {
16003 "k_EMsgClientToGCGetAccountMatchReports"
16004 }
16005 Self::KEMsgClientToGcGetAccountMatchReportsResponse => {
16006 "k_EMsgClientToGCGetAccountMatchReportsResponse"
16007 }
16008 Self::KEMsgClientToGcDeleteHeroBuild => "k_EMsgClientToGCDeleteHeroBuild",
16009 Self::KEMsgClientToGcDeleteHeroBuildResponse => {
16010 "k_EMsgClientToGCDeleteHeroBuildResponse"
16011 }
16012 Self::KEMsgClientToGcGetActiveMatches => "k_EMsgClientToGCGetActiveMatches",
16013 Self::KEMsgClientToGcGetActiveMatchesResponse => {
16014 "k_EMsgClientToGCGetActiveMatchesResponse"
16015 }
16016 Self::KEMsgClientToGcGetDiscordLink => "k_EMsgClientToGCGetDiscordLink",
16017 Self::KEMsgClientToGcGetDiscordLinkResponse => {
16018 "k_EMsgClientToGCGetDiscordLinkResponse"
16019 }
16020 Self::KEMsgClientToGcPartySetMode => "k_EMsgClientToGCPartySetMode",
16021 Self::KEMsgClientToGcPartySetModeResponse => {
16022 "k_EMsgClientToGCPartySetModeResponse"
16023 }
16024 Self::KEMsgClientToGcGrantForumAccess => "k_EMsgClientToGCGrantForumAccess",
16025 Self::KEMsgClientToGcGrantForumAccessResponse => {
16026 "k_EMsgClientToGCGrantForumAccessResponse"
16027 }
16028 Self::KEMsgClientToGcModeratorRequest => "k_EMsgClientToGCModeratorRequest",
16029 Self::KEMsgClientToGcModeratorRequestResponse => {
16030 "k_EMsgClientToGCModeratorRequestResponse"
16031 }
16032 Self::KEMsgClientToGcGetFriendGameStatus => {
16033 "k_EMsgClientToGCGetFriendGameStatus"
16034 }
16035 Self::KEMsgClientToGcGetFriendGameStatusResponse => {
16036 "k_EMsgClientToGCGetFriendGameStatusResponse"
16037 }
16038 Self::KEMsgClientToGcUpdateHeroBuildPreference => {
16039 "k_EMsgClientToGCUpdateHeroBuildPreference"
16040 }
16041 Self::KEMsgClientToGcUpdateHeroBuildPreferenceResponse => {
16042 "k_EMsgClientToGCUpdateHeroBuildPreferenceResponse"
16043 }
16044 Self::KEMsgClientToGcUpdateSpectatorStatus => {
16045 "k_EMsgClientToGCUpdateSpectatorStatus"
16046 }
16047 Self::KEMsgClientToGcCommendPlayerFromMatch => {
16048 "k_EMsgClientToGCCommendPlayerFromMatch"
16049 }
16050 Self::KEMsgClientToGcCommendPlayerFromMatchResponse => {
16051 "k_EMsgClientToGCCommendPlayerFromMatchResponse"
16052 }
16053 Self::KEMsgGcToClientCommendNotification => {
16054 "k_EMsgGCToClientCommendNotification"
16055 }
16056 Self::KEMsgGcToClientHeroLabsSchedule => "k_EMsgGCToClientHeroLabsSchedule",
16057 Self::KEMsgClientToGcDevRequestCheatReports => {
16058 "k_EMsgClientToGCDevRequestCheatReports"
16059 }
16060 Self::KEMsgClientToGcDevRequestCheatReportsResponse => {
16061 "k_EMsgClientToGCDevRequestCheatReportsResponse"
16062 }
16063 Self::KEMsgClientToGcDevBan => "k_EMsgClientToGCDevBan",
16064 Self::KEMsgClientToGcDevBanResponse => "k_EMsgClientToGCDevBanResponse",
16065 Self::KEMsgClientToGcGetHeroMmrRankings => {
16066 "k_EMsgClientToGCGetHeroMMRRankings"
16067 }
16068 Self::KEMsgClientToGcGetHeroMmrRankingsResponse => {
16069 "k_EMsgClientToGCGetHeroMMRRankingsResponse"
16070 }
16071 Self::KEMsgClientToGcGetLeaderboard => "k_EMsgClientToGCGetLeaderboard",
16072 Self::KEMsgClientToGcGetLeaderboardResponse => {
16073 "k_EMsgClientToGCGetLeaderboardResponse"
16074 }
16075 Self::KEMsgClientToGcGetAccountLeaderboards => {
16076 "k_EMsgClientToGCGetAccountLeaderboards"
16077 }
16078 Self::KEMsgClientToGcGetAccountLeaderboardsResponse => {
16079 "k_EMsgClientToGCGetAccountLeaderboardsResponse"
16080 }
16081 Self::KEMsgClientToGcTarotGetUserData => "k_EMsgClientToGCTarotGetUserData",
16082 Self::KEMsgClientToGcTarotGetUserDataResponse => {
16083 "k_EMsgClientToGCTarotGetUserDataResponse"
16084 }
16085 Self::KEMsgGcToClientTarotUserDataUpdated => {
16086 "k_EMsgGCToClientTarotUserDataUpdated"
16087 }
16088 Self::KEMsgClientToGcTarotPlaceTile => "k_EMsgClientToGCTarotPlaceTile",
16089 Self::KEMsgClientToGcTarotPlaceTileResponse => {
16090 "k_EMsgClientToGCTarotPlaceTileResponse"
16091 }
16092 Self::KEMsgClientToGcTarotApplyRune => "k_EMsgClientToGCTarotApplyRune",
16093 Self::KEMsgClientToGcTarotApplyRuneResponse => {
16094 "k_EMsgClientToGCTarotApplyRuneResponse"
16095 }
16096 Self::KEMsgClientToGcTarotCompleteBoard => {
16097 "k_EMsgClientToGCTarotCompleteBoard"
16098 }
16099 Self::KEMsgClientToGcTarotCompleteBoardResponse => {
16100 "k_EMsgClientToGCTarotCompleteBoardResponse"
16101 }
16102 Self::KEMsgClientToGcTarotDevCreateTile => {
16103 "k_EMsgClientToGCTarotDevCreateTile"
16104 }
16105 Self::KEMsgClientToGcTarotDevCreateTileResponse => {
16106 "k_EMsgClientToGCTarotDevCreateTileResponse"
16107 }
16108 Self::KEMsgClientToGcTarotDevCreateBoard => {
16109 "k_EMsgClientToGCTarotDevCreateBoard"
16110 }
16111 Self::KEMsgClientToGcTarotDevCreateBoardResponse => {
16112 "k_EMsgClientToGCTarotDevCreateBoardResponse"
16113 }
16114 Self::KEMsgClientToGcTarotDevGenerateTestTiles => {
16115 "k_EMsgClientToGCTarotDevGenerateTestTiles"
16116 }
16117 Self::KEMsgClientToGcTarotDevGenerateTestTilesResponse => {
16118 "k_EMsgClientToGCTarotDevGenerateTestTilesResponse"
16119 }
16120 Self::KEMsgClientToGcTarotDevModifyEnergy => {
16121 "k_EMsgClientToGCTarotDevModifyEnergy"
16122 }
16123 Self::KEMsgClientToGcTarotDevModifyEnergyResponse => {
16124 "k_EMsgClientToGCTarotDevModifyEnergyResponse"
16125 }
16126 Self::KEMsgClientToGcGenerateChallengeSet => {
16127 "k_EMsgClientToGCGenerateChallengeSet"
16128 }
16129 Self::KEMsgClientToGcGenerateChallengeSetResponse => {
16130 "k_EMsgClientToGCGenerateChallengeSetResponse"
16131 }
16132 Self::KEMsgClientToGcChallengeActivate => "k_EMsgClientToGCChallengeActivate",
16133 Self::KEMsgClientToGcChallengeActivateResponse => {
16134 "k_EMsgClientToGCChallengeActivateResponse"
16135 }
16136 Self::KEMsgClientToGcChallengeClaim => "k_EMsgClientToGCChallengeClaim",
16137 Self::KEMsgClientToGcChallengeClaimResponse => {
16138 "k_EMsgClientToGCChallengeClaimResponse"
16139 }
16140 Self::KEMsgClientToGcChallengeCancel => "k_EMsgClientToGCChallengeCancel",
16141 Self::KEMsgClientToGcChallengeCancelResponse => {
16142 "k_EMsgClientToGCChallengeCancelResponse"
16143 }
16144 Self::KEMsgClientToGcGetSurveyQuestion => "k_EMsgClientToGCGetSurveyQuestion",
16145 Self::KEMsgClientToGcGetSurveyQuestionResponse => {
16146 "k_EMsgClientToGCGetSurveyQuestionResponse"
16147 }
16148 Self::KEMsgClientToGcSubmitSurvey => "k_EMsgClientToGCSubmitSurvey",
16149 Self::KEMsgClientToGcSubmitSurveyResponse => {
16150 "k_EMsgClientToGCSubmitSurveyResponse"
16151 }
16152 Self::KEMsgClientToGcGetRankData => "k_EMsgClientToGCGetRankData",
16153 Self::KEMsgGcToClientGetRankDataResponse => {
16154 "k_EMsgGCToClientGetRankDataResponse"
16155 }
16156 Self::KEMsgGcToClientRankDataUpdate => "k_EMsgGCToClientRankDataUpdate",
16157 Self::KEMsgClientToGcGetHideoutSdrTicket => {
16158 "k_EMsgClientToGCGetHideoutSDRTicket"
16159 }
16160 Self::KEMsgClientToGcGetHideoutSdrTicketResponse => {
16161 "k_EMsgClientToGCGetHideoutSDRTicketResponse"
16162 }
16163 Self::KEMsgClientToGcSubmitHeroReleaseVote => {
16164 "k_EMsgClientToGCSubmitHeroReleaseVote"
16165 }
16166 Self::KEMsgClientToGcPartySendChatMsg => "k_EMsgClientToGCPartySendChatMsg",
16167 Self::KEMsgClientToGcPartySendChatMsgResponse => {
16168 "k_EMsgClientToGCPartySendChatMsgResponse"
16169 }
16170 Self::KEMsgGcToClientPartyChatMsg => "k_EMsgGCToClientPartyChatMsg",
16171 Self::KEMsgClientToGcRequestHeroReleaseVoteTally => {
16172 "k_EMsgClientToGCRequestHeroReleaseVoteTally"
16173 }
16174 Self::KEMsgGcToClientUpdateHeroReleaseVoteTally => {
16175 "k_EMsgGCToClientUpdateHeroReleaseVoteTally"
16176 }
16177 Self::KEMsgClientToGcSetAccountPrivacySetting => {
16178 "k_EMsgClientToGCSetAccountPrivacySetting"
16179 }
16180 Self::KEMsgClientToGcSetAccountPrivacySettingResponse => {
16181 "k_EMsgClientToGCSetAccountPrivacySettingResponse"
16182 }
16183 }
16184 }
16185 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
16187 match value {
16188 "k_EMsgClientToGCStartMatchmaking" => {
16189 Some(Self::KEMsgClientToGcStartMatchmaking)
16190 }
16191 "k_EMsgClientToGCStartMatchmakingResponse" => {
16192 Some(Self::KEMsgClientToGcStartMatchmakingResponse)
16193 }
16194 "k_EMsgClientToGCStopMatchmaking" => {
16195 Some(Self::KEMsgClientToGcStopMatchmaking)
16196 }
16197 "k_EMsgClientToGCStopMatchmakingResponse" => {
16198 Some(Self::KEMsgClientToGcStopMatchmakingResponse)
16199 }
16200 "k_EMsgGCToClientMatchmakingStopped" => {
16201 Some(Self::KEMsgGcToClientMatchmakingStopped)
16202 }
16203 "k_EMsgClientToGCLeaveLobby" => Some(Self::KEMsgClientToGcLeaveLobby),
16204 "k_EMsgClientToGCLeaveLobbyResponse" => {
16205 Some(Self::KEMsgClientToGcLeaveLobbyResponse)
16206 }
16207 "k_EMsgClientToGCIsInMatchmaking" => {
16208 Some(Self::KEMsgClientToGcIsInMatchmaking)
16209 }
16210 "k_EMsgClientToGCIsInMatchmakingResponse" => {
16211 Some(Self::KEMsgClientToGcIsInMatchmakingResponse)
16212 }
16213 "k_EMsgGCToClientDevPlaytestStatus" => {
16214 Some(Self::KEMsgGcToClientDevPlaytestStatus)
16215 }
16216 "k_EMsgClientToGCDevSetMMBias" => Some(Self::KEMsgClientToGcDevSetMmBias),
16217 "k_EMsgClientToGCGetProfileCard" => Some(Self::KEMsgClientToGcGetProfileCard),
16218 "k_EMsgClientToGCGetProfileCardResponse" => {
16219 Some(Self::KEMsgClientToGcGetProfileCardResponse)
16220 }
16221 "k_EMsgClientToGCUpdateRoster" => Some(Self::KEMsgClientToGcUpdateRoster),
16222 "k_EMsgClientToGCUpdateRosterResponse" => {
16223 Some(Self::KEMsgClientToGcUpdateRosterResponse)
16224 }
16225 "k_EMsgGCToClientProfileCardUpdated" => {
16226 Some(Self::KEMsgGcToClientProfileCardUpdated)
16227 }
16228 "k_EMsgGCToClientDevAnnouncements" => {
16229 Some(Self::KEMsgGcToClientDevAnnouncements)
16230 }
16231 "k_EMsgClientToGCModifyDevAnnouncements" => {
16232 Some(Self::KEMsgClientToGcModifyDevAnnouncements)
16233 }
16234 "k_EMsgClientToGCModifyDevAnnouncementsResponse" => {
16235 Some(Self::KEMsgClientToGcModifyDevAnnouncementsResponse)
16236 }
16237 "k_EMsgGCToClientSDRTicket" => Some(Self::KEMsgGcToClientSdrTicket),
16238 "k_EMsgClientToGCReplacementSDRTicket" => {
16239 Some(Self::KEMsgClientToGcReplacementSdrTicket)
16240 }
16241 "k_EMsgClientToGCReplacementSDRTicketResponse" => {
16242 Some(Self::KEMsgClientToGcReplacementSdrTicketResponse)
16243 }
16244 "k_EMsgClientToGCSetServerConVar" => {
16245 Some(Self::KEMsgClientToGcSetServerConVar)
16246 }
16247 "k_EMsgClientToGCSetServerConVarResponse" => {
16248 Some(Self::KEMsgClientToGcSetServerConVarResponse)
16249 }
16250 "k_EMsgClientToGCSpectateLobby" => Some(Self::KEMsgClientToGcSpectateLobby),
16251 "k_EMsgClientToGCSpectateLobbyResponse" => {
16252 Some(Self::KEMsgClientToGcSpectateLobbyResponse)
16253 }
16254 "k_EMsgClientToGCPostMatchSurveyResponse" => {
16255 Some(Self::KEMsgClientToGcPostMatchSurveyResponse)
16256 }
16257 "k_EMsgClientToGCGetMatchHistory" => {
16258 Some(Self::KEMsgClientToGcGetMatchHistory)
16259 }
16260 "k_EMsgClientToGCGetMatchHistoryResponse" => {
16261 Some(Self::KEMsgClientToGcGetMatchHistoryResponse)
16262 }
16263 "k_EMsgClientToGCSpectateUser" => Some(Self::KEMsgClientToGcSpectateUser),
16264 "k_EMsgClientToGCSpectateUserResponse" => {
16265 Some(Self::KEMsgClientToGcSpectateUserResponse)
16266 }
16267 "k_EMsgClientToGCPartyCreate" => Some(Self::KEMsgClientToGcPartyCreate),
16268 "k_EMsgClientToGCPartyCreateResponse" => {
16269 Some(Self::KEMsgClientToGcPartyCreateResponse)
16270 }
16271 "k_EMsgClientToGCPartyLeave" => Some(Self::KEMsgClientToGcPartyLeave),
16272 "k_EMsgClientToGCPartyLeaveResponse" => {
16273 Some(Self::KEMsgClientToGcPartyLeaveResponse)
16274 }
16275 "k_EMsgClientToGCPartyJoin" => Some(Self::KEMsgClientToGcPartyJoin),
16276 "k_EMsgClientToGCPartyJoinResponse" => {
16277 Some(Self::KEMsgClientToGcPartyJoinResponse)
16278 }
16279 "k_EMsgClientToGCPartyAction" => Some(Self::KEMsgClientToGcPartyAction),
16280 "k_EMsgClientToGCPartyActionResponse" => {
16281 Some(Self::KEMsgClientToGcPartyActionResponse)
16282 }
16283 "k_EMsgClientToGCPartyStartMatch" => {
16284 Some(Self::KEMsgClientToGcPartyStartMatch)
16285 }
16286 "k_EMsgClientToGCPartyStartMatchResponse" => {
16287 Some(Self::KEMsgClientToGcPartyStartMatchResponse)
16288 }
16289 "k_EMsgClientToGCPartyInviteUser" => {
16290 Some(Self::KEMsgClientToGcPartyInviteUser)
16291 }
16292 "k_EMsgClientToGCPartyInviteUserResponse" => {
16293 Some(Self::KEMsgClientToGcPartyInviteUserResponse)
16294 }
16295 "k_EMsgGCToClientPartyEvent" => Some(Self::KEMsgGcToClientPartyEvent),
16296 "k_EMsgGCToClientCanRejoinParty" => Some(Self::KEMsgGcToClientCanRejoinParty),
16297 "k_EMsgClientToGCPartyJoinViaCode" => {
16298 Some(Self::KEMsgClientToGcPartyJoinViaCode)
16299 }
16300 "k_EMsgClientToGCPartyJoinViaCodeResponse" => {
16301 Some(Self::KEMsgClientToGcPartyJoinViaCodeResponse)
16302 }
16303 "k_EMsgClientToGCPartySetReadyState" => {
16304 Some(Self::KEMsgClientToGcPartySetReadyState)
16305 }
16306 "k_EMsgClientToGCPartySetReadyStateResponse" => {
16307 Some(Self::KEMsgClientToGcPartySetReadyStateResponse)
16308 }
16309 "k_EMsgClientToGCGetAccountStats" => {
16310 Some(Self::KEMsgClientToGcGetAccountStats)
16311 }
16312 "k_EMsgClientToGCGetAccountStatsResponse" => {
16313 Some(Self::KEMsgClientToGcGetAccountStatsResponse)
16314 }
16315 "k_EMsgGCToClientAccountStatsUpdated" => {
16316 Some(Self::KEMsgGcToClientAccountStatsUpdated)
16317 }
16318 "k_EMsgClientToGCGetMatchMetaData" => {
16319 Some(Self::KEMsgClientToGcGetMatchMetaData)
16320 }
16321 "k_EMsgClientToGCGetMatchMetaDataResponse" => {
16322 Some(Self::KEMsgClientToGcGetMatchMetaDataResponse)
16323 }
16324 "k_EMsgClientToGCDevAction" => Some(Self::KEMsgClientToGcDevAction),
16325 "k_EMsgClientToGCDevActionResponse" => {
16326 Some(Self::KEMsgClientToGcDevActionResponse)
16327 }
16328 "k_EMsgClientToGCRecordClientEvents" => {
16329 Some(Self::KEMsgClientToGcRecordClientEvents)
16330 }
16331 "k_EMsgClientToGCRecordClientEventsResponse" => {
16332 Some(Self::KEMsgClientToGcRecordClientEventsResponse)
16333 }
16334 "k_EMsgClientToGCSetNewPlayerProgress" => {
16335 Some(Self::KEMsgClientToGcSetNewPlayerProgress)
16336 }
16337 "k_EMsgClientToGCSetNewPlayerProgressResponse" => {
16338 Some(Self::KEMsgClientToGcSetNewPlayerProgressResponse)
16339 }
16340 "k_EMsgClientToGCUpdateAccountSync" => {
16341 Some(Self::KEMsgClientToGcUpdateAccountSync)
16342 }
16343 "k_EMsgClientToGCUpdateAccountSyncResponse" => {
16344 Some(Self::KEMsgClientToGcUpdateAccountSyncResponse)
16345 }
16346 "k_EMsgClientToGCGetHeroChoice" => Some(Self::KEMsgClientToGcGetHeroChoice),
16347 "k_EMsgClientToGCGetHeroChoiceResponse" => {
16348 Some(Self::KEMsgClientToGcGetHeroChoiceResponse)
16349 }
16350 "k_EMsgClientToGCUnlockHero" => Some(Self::KEMsgClientToGcUnlockHero),
16351 "k_EMsgClientToGCUnlockHeroResponse" => {
16352 Some(Self::KEMsgClientToGcUnlockHeroResponse)
16353 }
16354 "k_EMsgClientToGCBookUnlock" => Some(Self::KEMsgClientToGcBookUnlock),
16355 "k_EMsgClientToGCBookUnlockResponse" => {
16356 Some(Self::KEMsgClientToGcBookUnlockResponse)
16357 }
16358 "k_EMsgClientToGCGetBook" => Some(Self::KEMsgClientToGcGetBook),
16359 "k_EMsgClientToGCGetBookResponse" => {
16360 Some(Self::KEMsgClientToGcGetBookResponse)
16361 }
16362 "k_EMsgGCToClientBookUpdated" => Some(Self::KEMsgGcToClientBookUpdated),
16363 "k_EMsgClientToGCSubmitPlaytestUser" => {
16364 Some(Self::KEMsgClientToGcSubmitPlaytestUser)
16365 }
16366 "k_EMsgClientToGCSubmitPlaytestUserResponse" => {
16367 Some(Self::KEMsgClientToGcSubmitPlaytestUserResponse)
16368 }
16369 "k_EMsgClientToGCUpdateHeroBuild" => {
16370 Some(Self::KEMsgClientToGcUpdateHeroBuild)
16371 }
16372 "k_EMsgClientToGCUpdateHeroBuildResponse" => {
16373 Some(Self::KEMsgClientToGcUpdateHeroBuildResponse)
16374 }
16375 "k_EMsgClientToGCFindHeroBuilds" => Some(Self::KEMsgClientToGcFindHeroBuilds),
16376 "k_EMsgClientToGCFindHeroBuildsResponse" => {
16377 Some(Self::KEMsgClientToGcFindHeroBuildsResponse)
16378 }
16379 "k_EMsgClientToGCReportPlayerFromMatch" => {
16380 Some(Self::KEMsgClientToGcReportPlayerFromMatch)
16381 }
16382 "k_EMsgClientToGCReportPlayerFromMatchResponse" => {
16383 Some(Self::KEMsgClientToGcReportPlayerFromMatchResponse)
16384 }
16385 "k_EMsgClientToGCGetAccountMatchReports" => {
16386 Some(Self::KEMsgClientToGcGetAccountMatchReports)
16387 }
16388 "k_EMsgClientToGCGetAccountMatchReportsResponse" => {
16389 Some(Self::KEMsgClientToGcGetAccountMatchReportsResponse)
16390 }
16391 "k_EMsgClientToGCDeleteHeroBuild" => {
16392 Some(Self::KEMsgClientToGcDeleteHeroBuild)
16393 }
16394 "k_EMsgClientToGCDeleteHeroBuildResponse" => {
16395 Some(Self::KEMsgClientToGcDeleteHeroBuildResponse)
16396 }
16397 "k_EMsgClientToGCGetActiveMatches" => {
16398 Some(Self::KEMsgClientToGcGetActiveMatches)
16399 }
16400 "k_EMsgClientToGCGetActiveMatchesResponse" => {
16401 Some(Self::KEMsgClientToGcGetActiveMatchesResponse)
16402 }
16403 "k_EMsgClientToGCGetDiscordLink" => Some(Self::KEMsgClientToGcGetDiscordLink),
16404 "k_EMsgClientToGCGetDiscordLinkResponse" => {
16405 Some(Self::KEMsgClientToGcGetDiscordLinkResponse)
16406 }
16407 "k_EMsgClientToGCPartySetMode" => Some(Self::KEMsgClientToGcPartySetMode),
16408 "k_EMsgClientToGCPartySetModeResponse" => {
16409 Some(Self::KEMsgClientToGcPartySetModeResponse)
16410 }
16411 "k_EMsgClientToGCGrantForumAccess" => {
16412 Some(Self::KEMsgClientToGcGrantForumAccess)
16413 }
16414 "k_EMsgClientToGCGrantForumAccessResponse" => {
16415 Some(Self::KEMsgClientToGcGrantForumAccessResponse)
16416 }
16417 "k_EMsgClientToGCModeratorRequest" => {
16418 Some(Self::KEMsgClientToGcModeratorRequest)
16419 }
16420 "k_EMsgClientToGCModeratorRequestResponse" => {
16421 Some(Self::KEMsgClientToGcModeratorRequestResponse)
16422 }
16423 "k_EMsgClientToGCGetFriendGameStatus" => {
16424 Some(Self::KEMsgClientToGcGetFriendGameStatus)
16425 }
16426 "k_EMsgClientToGCGetFriendGameStatusResponse" => {
16427 Some(Self::KEMsgClientToGcGetFriendGameStatusResponse)
16428 }
16429 "k_EMsgClientToGCUpdateHeroBuildPreference" => {
16430 Some(Self::KEMsgClientToGcUpdateHeroBuildPreference)
16431 }
16432 "k_EMsgClientToGCUpdateHeroBuildPreferenceResponse" => {
16433 Some(Self::KEMsgClientToGcUpdateHeroBuildPreferenceResponse)
16434 }
16435 "k_EMsgClientToGCUpdateSpectatorStatus" => {
16436 Some(Self::KEMsgClientToGcUpdateSpectatorStatus)
16437 }
16438 "k_EMsgClientToGCCommendPlayerFromMatch" => {
16439 Some(Self::KEMsgClientToGcCommendPlayerFromMatch)
16440 }
16441 "k_EMsgClientToGCCommendPlayerFromMatchResponse" => {
16442 Some(Self::KEMsgClientToGcCommendPlayerFromMatchResponse)
16443 }
16444 "k_EMsgGCToClientCommendNotification" => {
16445 Some(Self::KEMsgGcToClientCommendNotification)
16446 }
16447 "k_EMsgGCToClientHeroLabsSchedule" => {
16448 Some(Self::KEMsgGcToClientHeroLabsSchedule)
16449 }
16450 "k_EMsgClientToGCDevRequestCheatReports" => {
16451 Some(Self::KEMsgClientToGcDevRequestCheatReports)
16452 }
16453 "k_EMsgClientToGCDevRequestCheatReportsResponse" => {
16454 Some(Self::KEMsgClientToGcDevRequestCheatReportsResponse)
16455 }
16456 "k_EMsgClientToGCDevBan" => Some(Self::KEMsgClientToGcDevBan),
16457 "k_EMsgClientToGCDevBanResponse" => Some(Self::KEMsgClientToGcDevBanResponse),
16458 "k_EMsgClientToGCGetHeroMMRRankings" => {
16459 Some(Self::KEMsgClientToGcGetHeroMmrRankings)
16460 }
16461 "k_EMsgClientToGCGetHeroMMRRankingsResponse" => {
16462 Some(Self::KEMsgClientToGcGetHeroMmrRankingsResponse)
16463 }
16464 "k_EMsgClientToGCGetLeaderboard" => Some(Self::KEMsgClientToGcGetLeaderboard),
16465 "k_EMsgClientToGCGetLeaderboardResponse" => {
16466 Some(Self::KEMsgClientToGcGetLeaderboardResponse)
16467 }
16468 "k_EMsgClientToGCGetAccountLeaderboards" => {
16469 Some(Self::KEMsgClientToGcGetAccountLeaderboards)
16470 }
16471 "k_EMsgClientToGCGetAccountLeaderboardsResponse" => {
16472 Some(Self::KEMsgClientToGcGetAccountLeaderboardsResponse)
16473 }
16474 "k_EMsgClientToGCTarotGetUserData" => {
16475 Some(Self::KEMsgClientToGcTarotGetUserData)
16476 }
16477 "k_EMsgClientToGCTarotGetUserDataResponse" => {
16478 Some(Self::KEMsgClientToGcTarotGetUserDataResponse)
16479 }
16480 "k_EMsgGCToClientTarotUserDataUpdated" => {
16481 Some(Self::KEMsgGcToClientTarotUserDataUpdated)
16482 }
16483 "k_EMsgClientToGCTarotPlaceTile" => Some(Self::KEMsgClientToGcTarotPlaceTile),
16484 "k_EMsgClientToGCTarotPlaceTileResponse" => {
16485 Some(Self::KEMsgClientToGcTarotPlaceTileResponse)
16486 }
16487 "k_EMsgClientToGCTarotApplyRune" => Some(Self::KEMsgClientToGcTarotApplyRune),
16488 "k_EMsgClientToGCTarotApplyRuneResponse" => {
16489 Some(Self::KEMsgClientToGcTarotApplyRuneResponse)
16490 }
16491 "k_EMsgClientToGCTarotCompleteBoard" => {
16492 Some(Self::KEMsgClientToGcTarotCompleteBoard)
16493 }
16494 "k_EMsgClientToGCTarotCompleteBoardResponse" => {
16495 Some(Self::KEMsgClientToGcTarotCompleteBoardResponse)
16496 }
16497 "k_EMsgClientToGCTarotDevCreateTile" => {
16498 Some(Self::KEMsgClientToGcTarotDevCreateTile)
16499 }
16500 "k_EMsgClientToGCTarotDevCreateTileResponse" => {
16501 Some(Self::KEMsgClientToGcTarotDevCreateTileResponse)
16502 }
16503 "k_EMsgClientToGCTarotDevCreateBoard" => {
16504 Some(Self::KEMsgClientToGcTarotDevCreateBoard)
16505 }
16506 "k_EMsgClientToGCTarotDevCreateBoardResponse" => {
16507 Some(Self::KEMsgClientToGcTarotDevCreateBoardResponse)
16508 }
16509 "k_EMsgClientToGCTarotDevGenerateTestTiles" => {
16510 Some(Self::KEMsgClientToGcTarotDevGenerateTestTiles)
16511 }
16512 "k_EMsgClientToGCTarotDevGenerateTestTilesResponse" => {
16513 Some(Self::KEMsgClientToGcTarotDevGenerateTestTilesResponse)
16514 }
16515 "k_EMsgClientToGCTarotDevModifyEnergy" => {
16516 Some(Self::KEMsgClientToGcTarotDevModifyEnergy)
16517 }
16518 "k_EMsgClientToGCTarotDevModifyEnergyResponse" => {
16519 Some(Self::KEMsgClientToGcTarotDevModifyEnergyResponse)
16520 }
16521 "k_EMsgClientToGCGenerateChallengeSet" => {
16522 Some(Self::KEMsgClientToGcGenerateChallengeSet)
16523 }
16524 "k_EMsgClientToGCGenerateChallengeSetResponse" => {
16525 Some(Self::KEMsgClientToGcGenerateChallengeSetResponse)
16526 }
16527 "k_EMsgClientToGCChallengeActivate" => {
16528 Some(Self::KEMsgClientToGcChallengeActivate)
16529 }
16530 "k_EMsgClientToGCChallengeActivateResponse" => {
16531 Some(Self::KEMsgClientToGcChallengeActivateResponse)
16532 }
16533 "k_EMsgClientToGCChallengeClaim" => Some(Self::KEMsgClientToGcChallengeClaim),
16534 "k_EMsgClientToGCChallengeClaimResponse" => {
16535 Some(Self::KEMsgClientToGcChallengeClaimResponse)
16536 }
16537 "k_EMsgClientToGCChallengeCancel" => {
16538 Some(Self::KEMsgClientToGcChallengeCancel)
16539 }
16540 "k_EMsgClientToGCChallengeCancelResponse" => {
16541 Some(Self::KEMsgClientToGcChallengeCancelResponse)
16542 }
16543 "k_EMsgClientToGCGetSurveyQuestion" => {
16544 Some(Self::KEMsgClientToGcGetSurveyQuestion)
16545 }
16546 "k_EMsgClientToGCGetSurveyQuestionResponse" => {
16547 Some(Self::KEMsgClientToGcGetSurveyQuestionResponse)
16548 }
16549 "k_EMsgClientToGCSubmitSurvey" => Some(Self::KEMsgClientToGcSubmitSurvey),
16550 "k_EMsgClientToGCSubmitSurveyResponse" => {
16551 Some(Self::KEMsgClientToGcSubmitSurveyResponse)
16552 }
16553 "k_EMsgClientToGCGetRankData" => Some(Self::KEMsgClientToGcGetRankData),
16554 "k_EMsgGCToClientGetRankDataResponse" => {
16555 Some(Self::KEMsgGcToClientGetRankDataResponse)
16556 }
16557 "k_EMsgGCToClientRankDataUpdate" => Some(Self::KEMsgGcToClientRankDataUpdate),
16558 "k_EMsgClientToGCGetHideoutSDRTicket" => {
16559 Some(Self::KEMsgClientToGcGetHideoutSdrTicket)
16560 }
16561 "k_EMsgClientToGCGetHideoutSDRTicketResponse" => {
16562 Some(Self::KEMsgClientToGcGetHideoutSdrTicketResponse)
16563 }
16564 "k_EMsgClientToGCSubmitHeroReleaseVote" => {
16565 Some(Self::KEMsgClientToGcSubmitHeroReleaseVote)
16566 }
16567 "k_EMsgClientToGCPartySendChatMsg" => {
16568 Some(Self::KEMsgClientToGcPartySendChatMsg)
16569 }
16570 "k_EMsgClientToGCPartySendChatMsgResponse" => {
16571 Some(Self::KEMsgClientToGcPartySendChatMsgResponse)
16572 }
16573 "k_EMsgGCToClientPartyChatMsg" => Some(Self::KEMsgGcToClientPartyChatMsg),
16574 "k_EMsgClientToGCRequestHeroReleaseVoteTally" => {
16575 Some(Self::KEMsgClientToGcRequestHeroReleaseVoteTally)
16576 }
16577 "k_EMsgGCToClientUpdateHeroReleaseVoteTally" => {
16578 Some(Self::KEMsgGcToClientUpdateHeroReleaseVoteTally)
16579 }
16580 "k_EMsgClientToGCSetAccountPrivacySetting" => {
16581 Some(Self::KEMsgClientToGcSetAccountPrivacySetting)
16582 }
16583 "k_EMsgClientToGCSetAccountPrivacySettingResponse" => {
16584 Some(Self::KEMsgClientToGcSetAccountPrivacySettingResponse)
16585 }
16586 _ => None,
16587 }
16588 }
16589}
16590#[derive(serde::Serialize, serde::Deserialize)]
16591#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
16592#[repr(i32)]
16593pub enum ECitadelAccountPermissionFlag {
16594 KEAccountPermissionRanked = 1,
16595}
16596impl ECitadelAccountPermissionFlag {
16597 pub fn as_str_name(&self) -> &'static str {
16602 match self {
16603 Self::KEAccountPermissionRanked => "k_eAccountPermission_Ranked",
16604 }
16605 }
16606 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
16608 match value {
16609 "k_eAccountPermission_Ranked" => Some(Self::KEAccountPermissionRanked),
16610 _ => None,
16611 }
16612 }
16613}
16614#[derive(serde::Serialize, serde::Deserialize)]
16615#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
16616#[repr(i32)]
16617pub enum ECitadelNewPlayerProgressFlag {
16618 KENewPlayerProgressGettingStarted = 1,
16619 KENewPlayerProgressHeroTraining = 2,
16620 KENewPlayerProgressLaneTraining = 3,
16621 KENewPlayerProgressCombinedTutorial2026 = 4,
16622}
16623impl ECitadelNewPlayerProgressFlag {
16624 pub fn as_str_name(&self) -> &'static str {
16629 match self {
16630 Self::KENewPlayerProgressGettingStarted => {
16631 "k_eNewPlayerProgress_GettingStarted"
16632 }
16633 Self::KENewPlayerProgressHeroTraining => "k_eNewPlayerProgress_HeroTraining",
16634 Self::KENewPlayerProgressLaneTraining => "k_eNewPlayerProgress_LaneTraining",
16635 Self::KENewPlayerProgressCombinedTutorial2026 => {
16636 "k_eNewPlayerProgress_CombinedTutorial2026"
16637 }
16638 }
16639 }
16640 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
16642 match value {
16643 "k_eNewPlayerProgress_GettingStarted" => {
16644 Some(Self::KENewPlayerProgressGettingStarted)
16645 }
16646 "k_eNewPlayerProgress_HeroTraining" => {
16647 Some(Self::KENewPlayerProgressHeroTraining)
16648 }
16649 "k_eNewPlayerProgress_LaneTraining" => {
16650 Some(Self::KENewPlayerProgressLaneTraining)
16651 }
16652 "k_eNewPlayerProgress_CombinedTutorial2026" => {
16653 Some(Self::KENewPlayerProgressCombinedTutorial2026)
16654 }
16655 _ => None,
16656 }
16657 }
16658}
16659#[derive(serde::Serialize, serde::Deserialize)]
16660#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
16661#[repr(i32)]
16662pub enum EProfileCardSlotType {
16663 KEProfileCardSlotTypeEmpty = 0,
16664 KEProfileCardSlotTypeStat = 1,
16665 KEProfileCardSlotTypeHero = 2,
16666}
16667impl EProfileCardSlotType {
16668 pub fn as_str_name(&self) -> &'static str {
16673 match self {
16674 Self::KEProfileCardSlotTypeEmpty => "k_EProfileCardSlotType_Empty",
16675 Self::KEProfileCardSlotTypeStat => "k_EProfileCardSlotType_Stat",
16676 Self::KEProfileCardSlotTypeHero => "k_EProfileCardSlotType_Hero",
16677 }
16678 }
16679 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
16681 match value {
16682 "k_EProfileCardSlotType_Empty" => Some(Self::KEProfileCardSlotTypeEmpty),
16683 "k_EProfileCardSlotType_Stat" => Some(Self::KEProfileCardSlotTypeStat),
16684 "k_EProfileCardSlotType_Hero" => Some(Self::KEProfileCardSlotTypeHero),
16685 _ => None,
16686 }
16687 }
16688}
16689#[derive(serde::Serialize, serde::Deserialize)]
16690#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
16691#[repr(i32)]
16692pub enum EDevBanReason {
16693 KEDevBanReasonUnspecified = 0,
16694 KEDevBanReasonAimAssist = 1,
16695 KEDevBanReasonVisionAssist = 2,
16696 KEDevBanReasonMovementAssist = 3,
16697}
16698impl EDevBanReason {
16699 pub fn as_str_name(&self) -> &'static str {
16704 match self {
16705 Self::KEDevBanReasonUnspecified => "k_eDevBanReason_Unspecified",
16706 Self::KEDevBanReasonAimAssist => "k_eDevBanReason_AimAssist",
16707 Self::KEDevBanReasonVisionAssist => "k_eDevBanReason_VisionAssist",
16708 Self::KEDevBanReasonMovementAssist => "k_eDevBanReason_MovementAssist",
16709 }
16710 }
16711 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
16713 match value {
16714 "k_eDevBanReason_Unspecified" => Some(Self::KEDevBanReasonUnspecified),
16715 "k_eDevBanReason_AimAssist" => Some(Self::KEDevBanReasonAimAssist),
16716 "k_eDevBanReason_VisionAssist" => Some(Self::KEDevBanReasonVisionAssist),
16717 "k_eDevBanReason_MovementAssist" => Some(Self::KEDevBanReasonMovementAssist),
16718 _ => None,
16719 }
16720 }
16721}
16722#[derive(serde::Serialize, serde::Deserialize)]
16723#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
16724#[repr(i32)]
16725pub enum ECitadelClientAccountEvent {
16726 KELaunchedHeroTest = 1,
16727 KEViewedProfile = 2,
16728 KEViewedHeroes = 4,
16729 KEViewedHeroDetails = 5,
16730 KEViewedPatchNotes = 6,
16731 KEViewedEvents = 7,
16732 KEViewedGettingStarted = 8,
16733 KEViewedGuidePage = 9,
16734 KELaunchedClient = 10,
16735 KEEditRoster = 11,
16736 KEViewedWatch = 12,
16737 KECreatedParty = 13,
16738 KECreatedPartyWithInvite = 14,
16739 KEViewedSelfProfile = 15,
16740 KEJoinedPartyCode = 16,
16741 KESentPartyInvite = 17,
16742 KEAcceptPartyInvite = 18,
16743 KERejectPartyInvite = 19,
16744 KESpectateUser = 20,
16745 KESpectateMatch = 21,
16746 KEEnteredMatchMaking = 22,
16747 KELeftMatchMaking = 23,
16748 KEEnteredPartyMatchMaking = 24,
16749 KELeftPartyMatchMaking = 25,
16750 KEDownloadedReplay = 26,
16751 KEWatchedReplay = 27,
16752 KEViewMatchDetails = 28,
16753 KEMatchDetailsTab = 29,
16754 KEDeleteReplay = 30,
16755 KEBotMatchGuided = 31,
16756 KEBotMatchEasy = 32,
16757 KEBotMatchHard = 33,
16758 KELiveUpdatedRoster = 34,
16759 KEMatchMakingIdleDisplayed = 35,
16760 KEMatchMakingIdleStopped = 36,
16761 KEConnectReacquireTicket = 37,
16762 KEConnectAttemptReconnect = 38,
16763 KEDisconnectPresentedPrompt = 39,
16764 KEDisconnectConfirmed = 40,
16765 KEViewedSettingsOptions = 41,
16766 KEViewedSettingsVideo = 42,
16767 KEViewedSettingsAudio = 43,
16768 KEViewedSettingsHotKey = 44,
16769 KEViewedSettingsChatWheel = 45,
16770 KEViewedSettingsAbout = 46,
16771 KEOpenedSubmitFeedback = 47,
16772 KETutorialSkipPressed = 48,
16773 KETutorialSkipConfirmed = 49,
16774 KEViewedGuidePage5s = 50,
16775 KEViewedGuidePage15s = 51,
16776 KEViewedGuidePage30s = 52,
16777 KEViewedGuidePage60s = 53,
16778 KEOpenedBookTest = 54,
16779 KESandboxViaHeroPage = 55,
16780 KEViewedSettingsSteamInput = 56,
16781 KEViewedSettingsSocial = 57,
16782 KECalibrationMatch = 58,
16783 KESandboxViaPlayMenu = 59,
16784 KEBotMatchMedium = 60,
16785 KESandboxViaHideoutTeleport = 61,
16786 KERosterSelectSingleHero = 62,
16787}
16788impl ECitadelClientAccountEvent {
16789 pub fn as_str_name(&self) -> &'static str {
16794 match self {
16795 Self::KELaunchedHeroTest => "k_eLaunchedHeroTest",
16796 Self::KEViewedProfile => "k_eViewedProfile",
16797 Self::KEViewedHeroes => "k_eViewedHeroes",
16798 Self::KEViewedHeroDetails => "k_eViewedHeroDetails",
16799 Self::KEViewedPatchNotes => "k_eViewedPatchNotes",
16800 Self::KEViewedEvents => "k_eViewedEvents",
16801 Self::KEViewedGettingStarted => "k_eViewedGettingStarted",
16802 Self::KEViewedGuidePage => "k_eViewedGuidePage",
16803 Self::KELaunchedClient => "k_eLaunchedClient",
16804 Self::KEEditRoster => "k_eEditRoster",
16805 Self::KEViewedWatch => "k_eViewedWatch",
16806 Self::KECreatedParty => "k_eCreatedParty",
16807 Self::KECreatedPartyWithInvite => "k_eCreatedPartyWithInvite",
16808 Self::KEViewedSelfProfile => "k_eViewedSelfProfile",
16809 Self::KEJoinedPartyCode => "k_eJoinedPartyCode",
16810 Self::KESentPartyInvite => "k_eSentPartyInvite",
16811 Self::KEAcceptPartyInvite => "k_eAcceptPartyInvite",
16812 Self::KERejectPartyInvite => "k_eRejectPartyInvite",
16813 Self::KESpectateUser => "k_eSpectateUser",
16814 Self::KESpectateMatch => "k_eSpectateMatch",
16815 Self::KEEnteredMatchMaking => "k_eEnteredMatchMaking",
16816 Self::KELeftMatchMaking => "k_eLeftMatchMaking",
16817 Self::KEEnteredPartyMatchMaking => "k_eEnteredPartyMatchMaking",
16818 Self::KELeftPartyMatchMaking => "k_eLeftPartyMatchMaking",
16819 Self::KEDownloadedReplay => "k_eDownloadedReplay",
16820 Self::KEWatchedReplay => "k_eWatchedReplay",
16821 Self::KEViewMatchDetails => "k_eViewMatchDetails",
16822 Self::KEMatchDetailsTab => "k_eMatchDetailsTab",
16823 Self::KEDeleteReplay => "k_eDeleteReplay",
16824 Self::KEBotMatchGuided => "k_eBotMatch_Guided",
16825 Self::KEBotMatchEasy => "k_eBotMatch_Easy",
16826 Self::KEBotMatchHard => "k_eBotMatch_Hard",
16827 Self::KELiveUpdatedRoster => "k_eLiveUpdatedRoster",
16828 Self::KEMatchMakingIdleDisplayed => "k_eMatchMakingIdle_Displayed",
16829 Self::KEMatchMakingIdleStopped => "k_eMatchMakingIdle_Stopped",
16830 Self::KEConnectReacquireTicket => "k_eConnectReacquireTicket",
16831 Self::KEConnectAttemptReconnect => "k_eConnectAttemptReconnect",
16832 Self::KEDisconnectPresentedPrompt => "k_eDisconnectPresentedPrompt",
16833 Self::KEDisconnectConfirmed => "k_eDisconnectConfirmed",
16834 Self::KEViewedSettingsOptions => "k_eViewedSettings_Options",
16835 Self::KEViewedSettingsVideo => "k_eViewedSettings_Video",
16836 Self::KEViewedSettingsAudio => "k_eViewedSettings_Audio",
16837 Self::KEViewedSettingsHotKey => "k_eViewedSettings_HotKey",
16838 Self::KEViewedSettingsChatWheel => "k_eViewedSettings_ChatWheel",
16839 Self::KEViewedSettingsAbout => "k_eViewedSettings_About",
16840 Self::KEOpenedSubmitFeedback => "k_eOpenedSubmitFeedback",
16841 Self::KETutorialSkipPressed => "k_eTutorialSkip_Pressed",
16842 Self::KETutorialSkipConfirmed => "k_eTutorialSkip_Confirmed",
16843 Self::KEViewedGuidePage5s => "k_eViewedGuidePage_5s",
16844 Self::KEViewedGuidePage15s => "k_eViewedGuidePage_15s",
16845 Self::KEViewedGuidePage30s => "k_eViewedGuidePage_30s",
16846 Self::KEViewedGuidePage60s => "k_eViewedGuidePage_60s",
16847 Self::KEOpenedBookTest => "k_eOpenedBookTest",
16848 Self::KESandboxViaHeroPage => "k_eSandboxViaHeroPage",
16849 Self::KEViewedSettingsSteamInput => "k_eViewedSettings_SteamInput",
16850 Self::KEViewedSettingsSocial => "k_eViewedSettings_Social",
16851 Self::KECalibrationMatch => "k_eCalibrationMatch",
16852 Self::KESandboxViaPlayMenu => "k_eSandboxViaPlayMenu",
16853 Self::KEBotMatchMedium => "k_eBotMatch_Medium",
16854 Self::KESandboxViaHideoutTeleport => "k_eSandboxViaHideoutTeleport",
16855 Self::KERosterSelectSingleHero => "k_eRosterSelectSingleHero",
16856 }
16857 }
16858 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
16860 match value {
16861 "k_eLaunchedHeroTest" => Some(Self::KELaunchedHeroTest),
16862 "k_eViewedProfile" => Some(Self::KEViewedProfile),
16863 "k_eViewedHeroes" => Some(Self::KEViewedHeroes),
16864 "k_eViewedHeroDetails" => Some(Self::KEViewedHeroDetails),
16865 "k_eViewedPatchNotes" => Some(Self::KEViewedPatchNotes),
16866 "k_eViewedEvents" => Some(Self::KEViewedEvents),
16867 "k_eViewedGettingStarted" => Some(Self::KEViewedGettingStarted),
16868 "k_eViewedGuidePage" => Some(Self::KEViewedGuidePage),
16869 "k_eLaunchedClient" => Some(Self::KELaunchedClient),
16870 "k_eEditRoster" => Some(Self::KEEditRoster),
16871 "k_eViewedWatch" => Some(Self::KEViewedWatch),
16872 "k_eCreatedParty" => Some(Self::KECreatedParty),
16873 "k_eCreatedPartyWithInvite" => Some(Self::KECreatedPartyWithInvite),
16874 "k_eViewedSelfProfile" => Some(Self::KEViewedSelfProfile),
16875 "k_eJoinedPartyCode" => Some(Self::KEJoinedPartyCode),
16876 "k_eSentPartyInvite" => Some(Self::KESentPartyInvite),
16877 "k_eAcceptPartyInvite" => Some(Self::KEAcceptPartyInvite),
16878 "k_eRejectPartyInvite" => Some(Self::KERejectPartyInvite),
16879 "k_eSpectateUser" => Some(Self::KESpectateUser),
16880 "k_eSpectateMatch" => Some(Self::KESpectateMatch),
16881 "k_eEnteredMatchMaking" => Some(Self::KEEnteredMatchMaking),
16882 "k_eLeftMatchMaking" => Some(Self::KELeftMatchMaking),
16883 "k_eEnteredPartyMatchMaking" => Some(Self::KEEnteredPartyMatchMaking),
16884 "k_eLeftPartyMatchMaking" => Some(Self::KELeftPartyMatchMaking),
16885 "k_eDownloadedReplay" => Some(Self::KEDownloadedReplay),
16886 "k_eWatchedReplay" => Some(Self::KEWatchedReplay),
16887 "k_eViewMatchDetails" => Some(Self::KEViewMatchDetails),
16888 "k_eMatchDetailsTab" => Some(Self::KEMatchDetailsTab),
16889 "k_eDeleteReplay" => Some(Self::KEDeleteReplay),
16890 "k_eBotMatch_Guided" => Some(Self::KEBotMatchGuided),
16891 "k_eBotMatch_Easy" => Some(Self::KEBotMatchEasy),
16892 "k_eBotMatch_Hard" => Some(Self::KEBotMatchHard),
16893 "k_eLiveUpdatedRoster" => Some(Self::KELiveUpdatedRoster),
16894 "k_eMatchMakingIdle_Displayed" => Some(Self::KEMatchMakingIdleDisplayed),
16895 "k_eMatchMakingIdle_Stopped" => Some(Self::KEMatchMakingIdleStopped),
16896 "k_eConnectReacquireTicket" => Some(Self::KEConnectReacquireTicket),
16897 "k_eConnectAttemptReconnect" => Some(Self::KEConnectAttemptReconnect),
16898 "k_eDisconnectPresentedPrompt" => Some(Self::KEDisconnectPresentedPrompt),
16899 "k_eDisconnectConfirmed" => Some(Self::KEDisconnectConfirmed),
16900 "k_eViewedSettings_Options" => Some(Self::KEViewedSettingsOptions),
16901 "k_eViewedSettings_Video" => Some(Self::KEViewedSettingsVideo),
16902 "k_eViewedSettings_Audio" => Some(Self::KEViewedSettingsAudio),
16903 "k_eViewedSettings_HotKey" => Some(Self::KEViewedSettingsHotKey),
16904 "k_eViewedSettings_ChatWheel" => Some(Self::KEViewedSettingsChatWheel),
16905 "k_eViewedSettings_About" => Some(Self::KEViewedSettingsAbout),
16906 "k_eOpenedSubmitFeedback" => Some(Self::KEOpenedSubmitFeedback),
16907 "k_eTutorialSkip_Pressed" => Some(Self::KETutorialSkipPressed),
16908 "k_eTutorialSkip_Confirmed" => Some(Self::KETutorialSkipConfirmed),
16909 "k_eViewedGuidePage_5s" => Some(Self::KEViewedGuidePage5s),
16910 "k_eViewedGuidePage_15s" => Some(Self::KEViewedGuidePage15s),
16911 "k_eViewedGuidePage_30s" => Some(Self::KEViewedGuidePage30s),
16912 "k_eViewedGuidePage_60s" => Some(Self::KEViewedGuidePage60s),
16913 "k_eOpenedBookTest" => Some(Self::KEOpenedBookTest),
16914 "k_eSandboxViaHeroPage" => Some(Self::KESandboxViaHeroPage),
16915 "k_eViewedSettings_SteamInput" => Some(Self::KEViewedSettingsSteamInput),
16916 "k_eViewedSettings_Social" => Some(Self::KEViewedSettingsSocial),
16917 "k_eCalibrationMatch" => Some(Self::KECalibrationMatch),
16918 "k_eSandboxViaPlayMenu" => Some(Self::KESandboxViaPlayMenu),
16919 "k_eBotMatch_Medium" => Some(Self::KEBotMatchMedium),
16920 "k_eSandboxViaHideoutTeleport" => Some(Self::KESandboxViaHideoutTeleport),
16921 "k_eRosterSelectSingleHero" => Some(Self::KERosterSelectSingleHero),
16922 _ => None,
16923 }
16924 }
16925}
16926#[derive(serde::Serialize, serde::Deserialize)]
16927#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
16928#[repr(i32)]
16929pub enum ECommendType {
16930 KEInvalid = 0,
16931 KEGeneric = 1,
16932 KEFriendly = 2,
16933 KETeamwork = 3,
16934 KESkilled = 4,
16935}
16936impl ECommendType {
16937 pub fn as_str_name(&self) -> &'static str {
16942 match self {
16943 Self::KEInvalid => "k_eInvalid",
16944 Self::KEGeneric => "k_eGeneric",
16945 Self::KEFriendly => "k_eFriendly",
16946 Self::KETeamwork => "k_eTeamwork",
16947 Self::KESkilled => "k_eSkilled",
16948 }
16949 }
16950 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
16952 match value {
16953 "k_eInvalid" => Some(Self::KEInvalid),
16954 "k_eGeneric" => Some(Self::KEGeneric),
16955 "k_eFriendly" => Some(Self::KEFriendly),
16956 "k_eTeamwork" => Some(Self::KETeamwork),
16957 "k_eSkilled" => Some(Self::KESkilled),
16958 _ => None,
16959 }
16960 }
16961}
16962#[derive(serde::Serialize, serde::Deserialize)]
16963#[derive(Clone, PartialEq, ::prost::Message)]
16964pub struct CMsgServerCrashSentinelFile {
16965 #[prost(uint32, optional, tag = "1")]
16966 pub version: ::core::option::Option<u32>,
16967 #[prost(fixed64, optional, tag = "2")]
16968 pub server_steam_id: ::core::option::Option<u64>,
16969 #[prost(fixed32, optional, tag = "3")]
16970 pub server_public_ip_addr: ::core::option::Option<u32>,
16971 #[prost(uint32, optional, tag = "4")]
16972 pub server_port: ::core::option::Option<u32>,
16973 #[prost(uint32, optional, tag = "5")]
16974 pub server_cluster_id: ::core::option::Option<u32>,
16975 #[prost(uint32, optional, tag = "6")]
16976 pub pid: ::core::option::Option<u32>,
16977 #[prost(uint32, optional, tag = "7")]
16978 pub saved_time: ::core::option::Option<u32>,
16979 #[prost(uint32, optional, tag = "8")]
16980 pub server_version: ::core::option::Option<u32>,
16981 #[prost(message, optional, tag = "9")]
16982 pub game_info: ::core::option::Option<c_msg_server_crash_sentinel_file::GameInfo>,
16983 #[prost(uint32, optional, tag = "10")]
16984 pub server_private_ip_addr: ::core::option::Option<u32>,
16985 #[prost(uint32, optional, tag = "11")]
16986 pub instance_id: ::core::option::Option<u32>,
16987 #[prost(uint32, optional, tag = "12")]
16988 pub server_region_id: ::core::option::Option<u32>,
16989}
16990pub mod c_msg_server_crash_sentinel_file {
16992 #[derive(serde::Serialize, serde::Deserialize)]
16993 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
16994 pub struct Player {
16995 #[prost(uint32, optional, tag = "1")]
16996 pub account_id: ::core::option::Option<u32>,
16997 #[prost(uint32, optional, tag = "2")]
16998 pub hero_id: ::core::option::Option<u32>,
16999 }
17000 #[derive(serde::Serialize, serde::Deserialize)]
17001 #[derive(Clone, PartialEq, ::prost::Message)]
17002 pub struct GameInfo {
17003 #[prost(uint64, optional, tag = "1")]
17004 pub match_id: ::core::option::Option<u64>,
17005 #[prost(fixed64, optional, tag = "2")]
17006 pub lobby_id: ::core::option::Option<u64>,
17007 #[prost(uint32, optional, tag = "3")]
17008 pub server_state: ::core::option::Option<u32>,
17009 #[prost(message, repeated, tag = "5")]
17010 pub players: ::prost::alloc::vec::Vec<Player>,
17011 #[prost(
17012 enumeration = "super::ECitadelMatchMode",
17013 optional,
17014 tag = "6",
17015 default = "KECitadelMatchModeInvalid"
17016 )]
17017 pub match_mode: ::core::option::Option<i32>,
17018 #[prost(
17019 enumeration = "super::ECitadelGameMode",
17020 optional,
17021 tag = "7",
17022 default = "KECitadelGameModeInvalid"
17023 )]
17024 pub game_mode: ::core::option::Option<i32>,
17025 #[prost(bool, optional, tag = "8")]
17026 pub was_server_shutdown: ::core::option::Option<bool>,
17027 #[prost(uint64, optional, tag = "9")]
17028 pub hideout_lobby_id: ::core::option::Option<u64>,
17029 #[prost(bool, optional, tag = "10")]
17030 pub allow_matches: ::core::option::Option<bool>,
17031 #[prost(bool, optional, tag = "11")]
17032 pub allow_hideout: ::core::option::Option<bool>,
17033 #[prost(bool, optional, tag = "12")]
17034 pub was_lost_lobby: ::core::option::Option<bool>,
17035 }
17036}
17037#[derive(serde::Serialize, serde::Deserialize)]
17038#[derive(Clone, PartialEq, ::prost::Message)]
17039pub struct CMsgAccountChallengesActive {
17040 #[prost(message, repeated, tag = "1")]
17041 pub challenges: ::prost::alloc::vec::Vec<c_msg_account_challenges_active::Challenge>,
17042}
17043pub mod c_msg_account_challenges_active {
17045 #[derive(serde::Serialize, serde::Deserialize)]
17046 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17047 pub struct Challenge {
17048 #[prost(uint64, optional, tag = "1")]
17049 pub challenge_id: ::core::option::Option<u64>,
17050 #[prost(uint32, optional, tag = "2")]
17051 pub progress: ::core::option::Option<u32>,
17052 #[prost(uint32, optional, tag = "3")]
17053 pub max_progress: ::core::option::Option<u32>,
17054 }
17055}
17056#[derive(serde::Serialize, serde::Deserialize)]
17057#[derive(Clone, PartialEq, ::prost::Message)]
17058pub struct CServerLobbyDataPlayerMmr {
17059 #[prost(message, repeated, tag = "1")]
17060 pub players: ::prost::alloc::vec::Vec<c_server_lobby_data_player_mmr::Player>,
17061}
17062pub mod c_server_lobby_data_player_mmr {
17064 #[derive(serde::Serialize, serde::Deserialize)]
17065 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
17066 pub struct Player {
17067 #[prost(uint32, optional, tag = "2")]
17068 pub player_mmr: ::core::option::Option<u32>,
17069 #[prost(uint32, optional, tag = "3")]
17070 pub player_uncertainty: ::core::option::Option<u32>,
17071 #[prost(uint32, optional, tag = "4")]
17072 pub hero_mmr: ::core::option::Option<u32>,
17073 #[prost(uint32, optional, tag = "5")]
17074 pub hero_mmr_with_uncertainty: ::core::option::Option<u32>,
17075 #[prost(uint32, optional, tag = "6")]
17076 pub player_slot: ::core::option::Option<u32>,
17077 #[prost(float, optional, tag = "7")]
17078 pub hero_mmru_skill: ::core::option::Option<f32>,
17079 }
17080}
17081#[derive(serde::Serialize, serde::Deserialize)]
17082#[derive(Clone, PartialEq, ::prost::Message)]
17083pub struct CServerLobbyDataPlayerInfo {
17084 #[prost(uint32, optional, tag = "1")]
17085 pub account_id: ::core::option::Option<u32>,
17086 #[prost(message, repeated, tag = "2")]
17087 pub account_stats: ::prost::alloc::vec::Vec<CMsgAccountHeroStats>,
17088 #[prost(message, repeated, tag = "5")]
17089 pub book_info: ::prost::alloc::vec::Vec<CMsgAccountBookStats>,
17090 #[prost(message, optional, tag = "7")]
17091 pub challenges: ::core::option::Option<CMsgAccountChallengesActive>,
17092 #[prost(message, optional, tag = "8")]
17093 pub global_equips: ::core::option::Option<CMsgEquippedItemList>,
17094}
17095#[derive(serde::Serialize, serde::Deserialize)]
17096#[derive(Clone, PartialEq, ::prost::Message)]
17097pub struct CServerLobbyDataPostMatchSurvey {
17098 #[prost(message, repeated, tag = "1")]
17099 pub surveys: ::prost::alloc::vec::Vec<
17100 c_server_lobby_data_post_match_survey::PlayerSurvey,
17101 >,
17102}
17103pub mod c_server_lobby_data_post_match_survey {
17105 #[derive(serde::Serialize, serde::Deserialize)]
17106 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17107 pub struct PlayerSurvey {
17108 #[prost(uint32, optional, tag = "1")]
17109 pub account_id: ::core::option::Option<u32>,
17110 #[prost(uint32, optional, tag = "2")]
17111 pub question_id: ::core::option::Option<u32>,
17112 }
17113}
17114#[derive(serde::Serialize, serde::Deserialize)]
17115#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17116pub struct CServerLobbyDataAutoTest {
17117 #[prost(uint32, optional, tag = "2")]
17118 pub max_duration_s: ::core::option::Option<u32>,
17119}
17120#[derive(serde::Serialize, serde::Deserialize)]
17121#[derive(Clone, PartialEq, ::prost::Message)]
17122pub struct CServerLobbyDataPlayerStatValues {
17123 #[prost(message, repeated, tag = "1")]
17124 pub accolades: ::prost::alloc::vec::Vec<
17125 c_server_lobby_data_player_stat_values::AccoladeThresholds,
17126 >,
17127 #[prost(message, repeated, tag = "2")]
17128 pub stat_distributions: ::prost::alloc::vec::Vec<
17129 c_server_lobby_data_player_stat_values::StatDistribution,
17130 >,
17131}
17132pub mod c_server_lobby_data_player_stat_values {
17134 #[derive(serde::Serialize, serde::Deserialize)]
17135 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
17136 pub struct AccoladeThresholds {
17137 #[prost(uint32, optional, tag = "1")]
17138 pub accolade_id: ::core::option::Option<u32>,
17139 #[prost(uint32, repeated, packed = "false", tag = "2")]
17140 pub thresholds: ::prost::alloc::vec::Vec<u32>,
17141 }
17142 #[derive(serde::Serialize, serde::Deserialize)]
17143 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
17144 pub struct StatDistribution {
17145 #[prost(uint32, optional, tag = "1")]
17146 pub tracked_stat_id: ::core::option::Option<u32>,
17147 #[prost(float, optional, tag = "2")]
17148 pub tracked_stat_mean: ::core::option::Option<f32>,
17149 #[prost(float, optional, tag = "3")]
17150 pub tracked_stat_std_dev: ::core::option::Option<f32>,
17151 }
17152}
17153#[derive(serde::Serialize, serde::Deserialize)]
17154#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
17155pub struct CsoCitadelServerDynamicLobby {
17156 #[prost(uint64, optional, tag = "1")]
17157 pub lobby_id: ::core::option::Option<u64>,
17158 #[prost(uint32, repeated, tag = "2")]
17159 pub left_account_ids: ::prost::alloc::vec::Vec<u32>,
17160 #[prost(bool, optional, tag = "3")]
17161 pub broadcast_active: ::core::option::Option<bool>,
17162 #[prost(uint32, optional, tag = "4")]
17163 pub spectator_count: ::core::option::Option<u32>,
17164}
17165#[derive(serde::Serialize, serde::Deserialize)]
17166#[derive(Clone, PartialEq, ::prost::Message)]
17167pub struct CsoCitadelServerStaticLobby {
17168 #[prost(message, repeated, tag = "1")]
17169 pub extra_messages: ::prost::alloc::vec::Vec<CExtraMsgBlock>,
17170 #[prost(fixed64, optional, tag = "2")]
17171 pub server_steam_id: ::core::option::Option<u64>,
17172 #[prost(uint64, optional, tag = "3")]
17173 pub lobby_id: ::core::option::Option<u64>,
17174 #[prost(fixed32, optional, tag = "4")]
17175 pub replay_salt: ::core::option::Option<u32>,
17176 #[prost(string, optional, tag = "5")]
17177 pub level_name: ::core::option::Option<::prost::alloc::string::String>,
17178 #[prost(message, repeated, tag = "6")]
17179 pub members: ::prost::alloc::vec::Vec<cso_citadel_server_static_lobby::Member>,
17180 #[prost(message, optional, tag = "7")]
17181 pub dev_settings: ::core::option::Option<
17182 cso_citadel_server_static_lobby::DevSettings,
17183 >,
17184 #[prost(bool, optional, tag = "8")]
17185 pub gc_provided_heroes: ::core::option::Option<bool>,
17186 #[prost(
17187 enumeration = "ECitadelBotDifficulty",
17188 optional,
17189 tag = "9",
17190 default = "KECitadelBotDifficultyNone"
17191 )]
17192 pub bot_difficulty: ::core::option::Option<i32>,
17193 #[prost(fixed32, optional, tag = "10")]
17194 pub metadata_salt: ::core::option::Option<u32>,
17195 #[prost(uint32, optional, tag = "11")]
17196 pub match_start_time: ::core::option::Option<u32>,
17197 #[prost(
17198 enumeration = "ECitadelRegionMode",
17199 optional,
17200 tag = "16",
17201 default = "KECitadelRegionModeRow"
17202 )]
17203 pub region_mode: ::core::option::Option<i32>,
17204 #[prost(string, optional, tag = "17")]
17205 pub broadcast_url: ::core::option::Option<::prost::alloc::string::String>,
17206 #[prost(bool, optional, tag = "18")]
17207 pub new_player_pool: ::core::option::Option<bool>,
17208 #[prost(bool, optional, tag = "19")]
17209 pub low_pri_pool: ::core::option::Option<bool>,
17210 #[prost(bool, optional, tag = "20")]
17211 pub is_restricted_access: ::core::option::Option<bool>,
17212 #[prost(bool, optional, tag = "21")]
17213 pub cheats_enabled: ::core::option::Option<bool>,
17214 #[prost(bool, optional, tag = "22")]
17215 pub duplicate_heroes_enabled: ::core::option::Option<bool>,
17216 #[prost(bool, optional, tag = "23")]
17217 pub is_high_skill_range_parties: ::core::option::Option<bool>,
17218 #[prost(uint32, optional, tag = "25")]
17219 pub average_badge_team_0: ::core::option::Option<u32>,
17220 #[prost(uint32, optional, tag = "26")]
17221 pub average_badge_team_1: ::core::option::Option<u32>,
17222 #[prost(string, optional, tag = "27")]
17223 pub gameplay_experiment: ::core::option::Option<::prost::alloc::string::String>,
17224 #[prost(bool, optional, tag = "28")]
17225 pub rewards_eligible: ::core::option::Option<bool>,
17226 #[prost(uint32, repeated, packed = "false", tag = "29")]
17227 pub banned_heroes: ::prost::alloc::vec::Vec<u32>,
17228}
17229pub mod cso_citadel_server_static_lobby {
17231 #[derive(serde::Serialize, serde::Deserialize)]
17232 #[derive(Clone, PartialEq, ::prost::Message)]
17233 pub struct Member {
17234 #[prost(uint32, optional, tag = "1")]
17235 pub account_id: ::core::option::Option<u32>,
17236 #[prost(string, optional, tag = "2")]
17237 pub persona_name: ::core::option::Option<::prost::alloc::string::String>,
17238 #[prost(
17239 enumeration = "super::ECitadelLobbyTeam",
17240 optional,
17241 tag = "3",
17242 default = "KECitadelLobbyTeamTeam0"
17243 )]
17244 pub team: ::core::option::Option<i32>,
17245 #[prost(uint32, optional, tag = "4")]
17246 pub player_slot: ::core::option::Option<u32>,
17247 #[prost(uint32, optional, tag = "5")]
17248 pub hero_id: ::core::option::Option<u32>,
17249 #[prost(uint32, optional, tag = "6")]
17250 pub party_index: ::core::option::Option<u32>,
17251 #[prost(
17252 enumeration = "super::EgcPlatform",
17253 optional,
17254 tag = "7",
17255 default = "KEGcPlatformNone"
17256 )]
17257 pub platform: ::core::option::Option<i32>,
17258 #[prost(enumeration = "EAwardIDs", repeated, packed = "false", tag = "8")]
17259 pub award_ids: ::prost::alloc::vec::Vec<i32>,
17260 #[prost(bool, optional, tag = "9")]
17261 pub is_comms_restricted: ::core::option::Option<bool>,
17262 #[prost(uint32, optional, tag = "10")]
17263 pub lane_id: ::core::option::Option<u32>,
17264 #[prost(message, optional, tag = "13")]
17265 pub gc_account_data: ::core::option::Option<super::CMsgGcAccountData>,
17266 #[prost(bool, optional, tag = "14")]
17267 pub party_desires_laning_together: ::core::option::Option<bool>,
17268 #[prost(
17269 enumeration = "super::ECitadelBotDifficulty",
17270 optional,
17271 tag = "16",
17272 default = "KECitadelBotDifficultyNone"
17273 )]
17274 pub bot_difficulty: ::core::option::Option<i32>,
17275 #[prost(bool, optional, tag = "18")]
17276 pub requires_skill_calibration: ::core::option::Option<bool>,
17277 #[prost(message, optional, tag = "19")]
17278 pub hero_data: ::core::option::Option<super::CMsgPlayerHeroData>,
17279 #[prost(uint32, optional, tag = "20")]
17280 pub match_number: ::core::option::Option<u32>,
17281 #[prost(bool, optional, tag = "21")]
17282 pub randomed_hero: ::core::option::Option<bool>,
17283 }
17284 #[derive(serde::Serialize, serde::Deserialize)]
17285 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
17286 pub struct DevSettings {
17287 #[prost(string, optional, tag = "1")]
17288 pub console_string: ::core::option::Option<::prost::alloc::string::String>,
17289 }
17290 #[derive(serde::Serialize, serde::Deserialize)]
17291 #[derive(
17292 Clone,
17293 Copy,
17294 Debug,
17295 PartialEq,
17296 Eq,
17297 Hash,
17298 PartialOrd,
17299 Ord,
17300 ::prost::Enumeration
17301 )]
17302 #[repr(i32)]
17303 pub enum EAwardIDs {
17304 KEAwardKingPandaDeprecated = 1,
17305 }
17306 impl EAwardIDs {
17307 pub fn as_str_name(&self) -> &'static str {
17312 match self {
17313 Self::KEAwardKingPandaDeprecated => "k_eAward_KingPanda_DEPRECATED",
17314 }
17315 }
17316 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
17318 match value {
17319 "k_eAward_KingPanda_DEPRECATED" => Some(Self::KEAwardKingPandaDeprecated),
17320 _ => None,
17321 }
17322 }
17323 }
17324}
17325#[derive(serde::Serialize, serde::Deserialize)]
17326#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17327pub struct CsoCitadelServerHideoutLobby {
17328 #[prost(uint64, optional, tag = "1")]
17329 pub hideout_lobby_id: ::core::option::Option<u64>,
17330}
17331#[derive(serde::Serialize, serde::Deserialize)]
17332#[derive(Clone, PartialEq, ::prost::Message)]
17333pub struct CMsgServerSignoutDataServerPerfStats {
17334 #[prost(uint64, optional, tag = "1")]
17335 pub peak_memory_bytes: ::core::option::Option<u64>,
17336 #[prost(uint64, optional, tag = "2")]
17337 pub end_memory_bytes: ::core::option::Option<u64>,
17338 #[prost(uint32, optional, tag = "3")]
17339 pub frame_time_max_micro_s: ::core::option::Option<u32>,
17340 #[prost(uint32, optional, tag = "4")]
17341 pub frame_time_95_micro_s: ::core::option::Option<u32>,
17342 #[prost(uint32, optional, tag = "5")]
17343 pub frame_time_avg_micro_s: ::core::option::Option<u32>,
17344 #[prost(uint32, optional, tag = "6")]
17345 pub frame_idle_time_95_micro_s: ::core::option::Option<u32>,
17346 #[prost(uint32, optional, tag = "7")]
17347 pub frame_idle_time_avg_micro_s: ::core::option::Option<u32>,
17348 #[prost(uint32, optional, tag = "8")]
17349 pub frame_time_80_micro_s: ::core::option::Option<u32>,
17350 #[prost(uint32, optional, tag = "9")]
17351 pub frame_time_99_micro_s: ::core::option::Option<u32>,
17352 #[prost(message, optional, tag = "10")]
17353 pub perf_samples: ::core::option::Option<
17354 c_msg_server_signout_data_server_perf_stats::MatchPerfSamples,
17355 >,
17356}
17357pub mod c_msg_server_signout_data_server_perf_stats {
17359 #[derive(serde::Serialize, serde::Deserialize)]
17360 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17361 pub struct FrameCounts {
17362 #[prost(uint32, optional, tag = "1")]
17363 pub num_frames: ::core::option::Option<u32>,
17364 #[prost(uint32, optional, tag = "2")]
17365 pub longest_run: ::core::option::Option<u32>,
17366 #[prost(uint32, optional, tag = "3")]
17367 pub num_runs: ::core::option::Option<u32>,
17368 }
17369 #[derive(serde::Serialize, serde::Deserialize)]
17370 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
17371 pub struct PerfSample {
17372 #[prost(uint32, optional, tag = "1")]
17373 pub game_time_s: ::core::option::Option<u32>,
17374 #[prost(float, optional, tag = "2")]
17375 pub avg_frame: ::core::option::Option<f32>,
17376 #[prost(float, optional, tag = "3")]
17377 pub avg_idle: ::core::option::Option<f32>,
17378 #[prost(uint32, optional, tag = "4")]
17379 pub total_frames: ::core::option::Option<u32>,
17380 #[prost(message, optional, tag = "5")]
17381 pub performant_frames: ::core::option::Option<FrameCounts>,
17382 #[prost(message, optional, tag = "6")]
17383 pub long_frames: ::core::option::Option<FrameCounts>,
17384 #[prost(message, optional, tag = "7")]
17385 pub low_idle_frames: ::core::option::Option<FrameCounts>,
17386 #[prost(uint64, optional, tag = "8")]
17387 pub memory_bytes: ::core::option::Option<u64>,
17388 #[prost(uint64, optional, tag = "9")]
17389 pub peak_memory_bytes: ::core::option::Option<u64>,
17390 }
17391 #[derive(serde::Serialize, serde::Deserialize)]
17392 #[derive(Clone, PartialEq, ::prost::Message)]
17393 pub struct MatchPerfSamples {
17394 #[prost(float, optional, tag = "1")]
17395 pub long_frame_threshold: ::core::option::Option<f32>,
17396 #[prost(float, optional, tag = "2")]
17397 pub low_idle_threshold: ::core::option::Option<f32>,
17398 #[prost(message, repeated, tag = "3")]
17399 pub samples: ::prost::alloc::vec::Vec<PerfSample>,
17400 }
17401}
17402#[derive(serde::Serialize, serde::Deserialize)]
17403#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17404pub struct CMsgServerToGcUpdateMatchInfo {
17405 #[prost(uint64, optional, tag = "1")]
17406 pub lobby_id: ::core::option::Option<u64>,
17407 #[prost(uint32, optional, tag = "3")]
17408 pub kills_team_0: ::core::option::Option<u32>,
17409 #[prost(uint32, optional, tag = "4")]
17410 pub kills_team_1: ::core::option::Option<u32>,
17411 #[prost(uint32, optional, tag = "5")]
17412 pub net_worth_team_0: ::core::option::Option<u32>,
17413 #[prost(uint32, optional, tag = "6")]
17414 pub net_worth_team_1: ::core::option::Option<u32>,
17415 #[prost(uint32, optional, tag = "7")]
17416 pub spectators: ::core::option::Option<u32>,
17417 #[prost(uint32, optional, tag = "8")]
17418 pub open_spectator_slots: ::core::option::Option<u32>,
17419 #[prost(uint64, optional, tag = "9")]
17420 pub objectives_mask_team0: ::core::option::Option<u64>,
17421 #[prost(uint64, optional, tag = "10")]
17422 pub objectives_mask_team1: ::core::option::Option<u64>,
17423 #[prost(uint32, optional, tag = "11")]
17424 pub brawl_score_team0: ::core::option::Option<u32>,
17425 #[prost(uint32, optional, tag = "12")]
17426 pub brawl_score_team1: ::core::option::Option<u32>,
17427}
17428#[derive(serde::Serialize, serde::Deserialize)]
17429#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17430pub struct CMsgServerToGcMatchSignoutPermission {
17431 #[prost(uint32, optional, tag = "1")]
17432 pub signout_start: ::core::option::Option<u32>,
17433 #[prost(uint32, optional, tag = "2")]
17434 pub permission_request: ::core::option::Option<u32>,
17435 #[prost(uint64, optional, tag = "3")]
17436 pub match_id: ::core::option::Option<u64>,
17437 #[prost(
17438 enumeration = "ECitadelMatchMode",
17439 optional,
17440 tag = "4",
17441 default = "KECitadelMatchModeInvalid"
17442 )]
17443 pub match_mode: ::core::option::Option<i32>,
17444}
17445#[derive(serde::Serialize, serde::Deserialize)]
17446#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
17447pub struct CMsgServerToGcMatchSignoutPermissionResponse {
17448 #[prost(bool, optional, tag = "1")]
17449 pub can_sign_out: ::core::option::Option<bool>,
17450 #[prost(uint32, optional, tag = "2")]
17451 pub retry_time_s: ::core::option::Option<u32>,
17452 #[prost(uint32, repeated, packed = "false", tag = "3")]
17453 pub requested_data: ::prost::alloc::vec::Vec<u32>,
17454}
17455#[derive(serde::Serialize, serde::Deserialize)]
17456#[derive(Clone, PartialEq, ::prost::Message)]
17457pub struct CMsgServerSignoutDataDisconnections {
17458 #[prost(message, repeated, tag = "1")]
17459 pub disconnections: ::prost::alloc::vec::Vec<
17460 c_msg_server_signout_data_disconnections::CMsgMatchDisconnection,
17461 >,
17462}
17463pub mod c_msg_server_signout_data_disconnections {
17465 #[derive(serde::Serialize, serde::Deserialize)]
17466 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17467 pub struct CMsgMatchDisconnection {
17468 #[prost(uint32, optional, tag = "1")]
17469 pub account_id: ::core::option::Option<u32>,
17470 #[prost(uint32, optional, tag = "2")]
17471 pub disconnect_time: ::core::option::Option<u32>,
17472 #[prost(uint32, optional, tag = "3")]
17473 pub connection_state: ::core::option::Option<u32>,
17474 #[prost(uint32, optional, tag = "4")]
17475 pub reason_code: ::core::option::Option<u32>,
17476 #[prost(uint32, optional, tag = "5")]
17477 pub reconnect_delay: ::core::option::Option<u32>,
17478 #[prost(uint32, optional, tag = "6")]
17479 pub match_disconnect_time: ::core::option::Option<u32>,
17480 #[prost(uint32, optional, tag = "7")]
17481 pub match_reconnect_delay: ::core::option::Option<u32>,
17482 }
17483}
17484#[derive(serde::Serialize, serde::Deserialize)]
17485#[derive(Clone, PartialEq, ::prost::Message)]
17486pub struct CMsgServerSignoutDataMatchDevStats {
17487 #[prost(message, repeated, tag = "1")]
17488 pub players: ::prost::alloc::vec::Vec<
17489 c_msg_server_signout_data_match_dev_stats::PlayerSlot,
17490 >,
17491}
17492pub mod c_msg_server_signout_data_match_dev_stats {
17494 #[derive(serde::Serialize, serde::Deserialize)]
17495 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17496 pub struct PlayerSlot {
17497 #[prost(uint32, optional, tag = "1")]
17498 pub player_slot: ::core::option::Option<u32>,
17499 }
17500}
17501#[derive(serde::Serialize, serde::Deserialize)]
17502#[derive(Clone, PartialEq, ::prost::Message)]
17503pub struct CMsgServerSignoutDataDetailedStats {
17504 #[prost(message, repeated, tag = "1")]
17505 pub player_stats: ::prost::alloc::vec::Vec<
17506 c_msg_server_signout_data_detailed_stats::Player,
17507 >,
17508 #[prost(message, repeated, tag = "2")]
17509 pub objectives: ::prost::alloc::vec::Vec<
17510 c_msg_server_signout_data_detailed_stats::Objective,
17511 >,
17512 #[prost(message, repeated, tag = "3")]
17513 pub mid_boss: ::prost::alloc::vec::Vec<
17514 c_msg_server_signout_data_detailed_stats::MidBoss,
17515 >,
17516 #[prost(message, repeated, tag = "4")]
17517 pub urn_captures: ::prost::alloc::vec::Vec<
17518 c_msg_server_signout_data_detailed_stats::UrnCapture,
17519 >,
17520}
17521pub mod c_msg_server_signout_data_detailed_stats {
17523 #[derive(serde::Serialize, serde::Deserialize)]
17524 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
17525 pub struct Position {
17526 #[prost(float, optional, tag = "1")]
17527 pub x: ::core::option::Option<f32>,
17528 #[prost(float, optional, tag = "2")]
17529 pub y: ::core::option::Option<f32>,
17530 #[prost(float, optional, tag = "3")]
17531 pub z: ::core::option::Option<f32>,
17532 }
17533 #[derive(serde::Serialize, serde::Deserialize)]
17534 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
17535 pub struct TimeSample {
17536 #[prost(uint32, optional, tag = "1")]
17537 pub match_time_s: ::core::option::Option<u32>,
17538 #[prost(message, optional, tag = "2")]
17539 pub stats: ::core::option::Option<time_sample::Stats>,
17540 #[prost(message, optional, tag = "4")]
17541 pub gold_stats: ::core::option::Option<time_sample::GoldStats>,
17542 }
17543 pub mod time_sample {
17545 #[derive(serde::Serialize, serde::Deserialize)]
17546 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
17547 pub struct Stats {
17548 #[prost(uint32, optional, tag = "1")]
17549 pub net_worth: ::core::option::Option<u32>,
17550 #[prost(uint32, optional, tag = "2")]
17551 pub kills: ::core::option::Option<u32>,
17552 #[prost(uint32, optional, tag = "3")]
17553 pub deaths: ::core::option::Option<u32>,
17554 #[prost(uint32, optional, tag = "4")]
17555 pub assists: ::core::option::Option<u32>,
17556 #[prost(uint32, optional, tag = "5")]
17557 pub possible_creeps: ::core::option::Option<u32>,
17558 #[prost(uint32, optional, tag = "6")]
17559 pub creep_kills: ::core::option::Option<u32>,
17560 #[prost(uint32, optional, tag = "7")]
17561 pub neutral_kills: ::core::option::Option<u32>,
17562 #[prost(uint32, optional, tag = "8")]
17563 pub creep_damage: ::core::option::Option<u32>,
17564 #[prost(uint32, optional, tag = "9")]
17565 pub neutral_damage: ::core::option::Option<u32>,
17566 #[prost(uint32, optional, tag = "10")]
17567 pub boss_damage: ::core::option::Option<u32>,
17568 #[prost(uint32, optional, tag = "11")]
17569 pub player_damage: ::core::option::Option<u32>,
17570 #[prost(uint32, optional, tag = "12")]
17571 pub denies: ::core::option::Option<u32>,
17572 #[prost(uint32, optional, tag = "13")]
17573 pub player_healing: ::core::option::Option<u32>,
17574 #[prost(uint32, optional, tag = "14")]
17575 pub ability_points: ::core::option::Option<u32>,
17576 #[prost(uint32, optional, tag = "15")]
17577 pub self_healing: ::core::option::Option<u32>,
17578 #[prost(uint32, optional, tag = "16")]
17579 pub player_damage_taken: ::core::option::Option<u32>,
17580 #[prost(uint32, optional, tag = "17")]
17581 pub max_health: ::core::option::Option<u32>,
17582 #[prost(uint32, optional, tag = "18")]
17583 pub weapon_power: ::core::option::Option<u32>,
17584 #[prost(uint32, optional, tag = "19")]
17585 pub tech_power: ::core::option::Option<u32>,
17586 #[prost(uint32, optional, tag = "20")]
17587 pub shots_hit: ::core::option::Option<u32>,
17588 #[prost(uint32, optional, tag = "21")]
17589 pub shots_missed: ::core::option::Option<u32>,
17590 #[prost(uint32, optional, tag = "22")]
17591 pub damage_absorbed: ::core::option::Option<u32>,
17592 #[prost(uint32, optional, tag = "23")]
17593 pub absorption_provided: ::core::option::Option<u32>,
17594 #[prost(uint32, optional, tag = "26")]
17595 pub heal_prevented: ::core::option::Option<u32>,
17596 #[prost(uint32, optional, tag = "27")]
17597 pub heal_lost: ::core::option::Option<u32>,
17598 #[prost(uint32, optional, tag = "28")]
17599 pub player_barriering: ::core::option::Option<u32>,
17600 #[prost(uint32, optional, tag = "45")]
17601 pub teammate_healing: ::core::option::Option<u32>,
17602 #[prost(uint32, optional, tag = "46")]
17603 pub teammate_barriering: ::core::option::Option<u32>,
17604 #[prost(uint32, optional, tag = "47")]
17605 pub self_damage: ::core::option::Option<u32>,
17606 #[prost(uint32, repeated, packed = "false", tag = "48")]
17607 pub damage_per_hero_ability: ::prost::alloc::vec::Vec<u32>,
17608 #[prost(uint32, optional, tag = "49")]
17609 pub player_bullet_damage: ::core::option::Option<u32>,
17610 #[prost(uint32, optional, tag = "50")]
17611 pub player_ability_damage: ::core::option::Option<u32>,
17612 }
17613 #[derive(serde::Serialize, serde::Deserialize)]
17614 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17615 pub struct GoldStats {
17616 #[prost(uint32, optional, tag = "1")]
17617 pub player: ::core::option::Option<u32>,
17618 #[prost(uint32, optional, tag = "2")]
17619 pub player_orb: ::core::option::Option<u32>,
17620 #[prost(uint32, optional, tag = "3")]
17621 pub lane_creep_orb: ::core::option::Option<u32>,
17622 #[prost(uint32, optional, tag = "4")]
17623 pub neutral_creep_orb: ::core::option::Option<u32>,
17624 #[prost(uint32, optional, tag = "5")]
17625 pub boss: ::core::option::Option<u32>,
17626 #[prost(uint32, optional, tag = "6")]
17627 pub boss_orb: ::core::option::Option<u32>,
17628 #[prost(uint32, optional, tag = "7")]
17629 pub treasure: ::core::option::Option<u32>,
17630 #[prost(uint32, optional, tag = "8")]
17631 pub denied: ::core::option::Option<u32>,
17632 #[prost(uint32, optional, tag = "9")]
17633 pub death_loss: ::core::option::Option<u32>,
17634 #[prost(uint32, optional, tag = "10")]
17635 pub lane_creep: ::core::option::Option<u32>,
17636 #[prost(uint32, optional, tag = "11")]
17637 pub neutral_creep: ::core::option::Option<u32>,
17638 #[prost(uint32, optional, tag = "12")]
17639 pub team_bonus: ::core::option::Option<u32>,
17640 #[prost(uint32, optional, tag = "13")]
17641 pub ability_assassinate: ::core::option::Option<u32>,
17642 #[prost(uint32, optional, tag = "14")]
17643 pub item_trophy_collector: ::core::option::Option<u32>,
17644 #[prost(uint32, optional, tag = "15")]
17645 pub item_cultist_sacrifice: ::core::option::Option<u32>,
17646 #[prost(uint32, optional, tag = "16")]
17647 pub comeback_kills: ::core::option::Option<u32>,
17648 #[prost(uint32, optional, tag = "17")]
17649 pub comeback_treasure: ::core::option::Option<u32>,
17650 #[prost(uint32, optional, tag = "18")]
17651 pub comeback_misc: ::core::option::Option<u32>,
17652 #[prost(uint32, optional, tag = "19")]
17653 pub item_goose_egg: ::core::option::Option<u32>,
17654 }
17655 }
17656 #[derive(serde::Serialize, serde::Deserialize)]
17657 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
17658 pub struct Objective {
17659 #[prost(uint32, optional, tag = "2")]
17660 pub destroyed_time_s: ::core::option::Option<u32>,
17661 #[prost(uint32, optional, tag = "4")]
17662 pub creep_damage: ::core::option::Option<u32>,
17663 #[prost(uint32, optional, tag = "5")]
17664 pub creep_damage_mitigated: ::core::option::Option<u32>,
17665 #[prost(uint32, optional, tag = "6")]
17666 pub player_damage: ::core::option::Option<u32>,
17667 #[prost(uint32, optional, tag = "8")]
17668 pub first_damage_time_s: ::core::option::Option<u32>,
17669 #[prost(
17670 enumeration = "super::ECitadelTeamObjective",
17671 optional,
17672 tag = "9",
17673 default = "KECitadelTeamObjectiveCore"
17674 )]
17675 pub team_objective_id: ::core::option::Option<i32>,
17676 #[prost(
17677 enumeration = "super::ECitadelLobbyTeam",
17678 optional,
17679 tag = "10",
17680 default = "KECitadelLobbyTeamTeam0"
17681 )]
17682 pub team: ::core::option::Option<i32>,
17683 #[prost(uint32, optional, tag = "11")]
17684 pub players_damaged: ::core::option::Option<u32>,
17685 #[prost(uint32, optional, tag = "12")]
17686 pub players_destroyed: ::core::option::Option<u32>,
17687 #[prost(uint32, repeated, packed = "false", tag = "13")]
17688 pub enemy_count_dmg_mitigated: ::prost::alloc::vec::Vec<u32>,
17689 #[prost(uint32, optional, tag = "14")]
17690 pub player_spirit_damage: ::core::option::Option<u32>,
17691 }
17692 #[derive(serde::Serialize, serde::Deserialize)]
17693 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17694 pub struct MidBoss {
17695 #[prost(
17696 enumeration = "super::ECitadelLobbyTeam",
17697 optional,
17698 tag = "1",
17699 default = "KECitadelLobbyTeamTeam0"
17700 )]
17701 pub team_killed: ::core::option::Option<i32>,
17702 #[prost(
17703 enumeration = "super::ECitadelLobbyTeam",
17704 optional,
17705 tag = "2",
17706 default = "KECitadelLobbyTeamTeam0"
17707 )]
17708 pub team_claimed: ::core::option::Option<i32>,
17709 #[prost(uint32, optional, tag = "3")]
17710 pub destroyed_time_s: ::core::option::Option<u32>,
17711 }
17712 #[derive(serde::Serialize, serde::Deserialize)]
17713 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17714 pub struct UrnCapture {
17715 #[prost(
17716 enumeration = "super::ECitadelLobbyTeam",
17717 optional,
17718 tag = "1",
17719 default = "KECitadelLobbyTeamTeam0"
17720 )]
17721 pub winning_team: ::core::option::Option<i32>,
17722 #[prost(
17723 enumeration = "super::ECitadelLobbyTeam",
17724 optional,
17725 tag = "2",
17726 default = "KECitadelLobbyTeamTeam0"
17727 )]
17728 pub deposit_team: ::core::option::Option<i32>,
17729 #[prost(bool, optional, tag = "3")]
17730 pub overtime: ::core::option::Option<bool>,
17731 #[prost(uint32, optional, tag = "4")]
17732 pub match_time_s: ::core::option::Option<u32>,
17733 #[prost(uint32, optional, tag = "5")]
17734 pub winning_players: ::core::option::Option<u32>,
17735 #[prost(uint32, optional, tag = "6")]
17736 pub losing_players: ::core::option::Option<u32>,
17737 #[prost(uint32, optional, tag = "7")]
17738 pub duration_s: ::core::option::Option<u32>,
17739 #[prost(bool, optional, tag = "8")]
17740 pub was_comeback_victory: ::core::option::Option<bool>,
17741 }
17742 #[derive(serde::Serialize, serde::Deserialize)]
17743 #[derive(Clone, PartialEq, ::prost::Message)]
17744 pub struct Player {
17745 #[prost(uint32, optional, tag = "1")]
17746 pub player_slot: ::core::option::Option<u32>,
17747 #[prost(message, repeated, tag = "3")]
17748 pub time_samples: ::prost::alloc::vec::Vec<TimeSample>,
17749 }
17750}
17751#[derive(serde::Serialize, serde::Deserialize)]
17752#[derive(Clone, PartialEq, ::prost::Message)]
17753pub struct CMsgServerSignoutDataPerfData {
17754 #[prost(float, repeated, packed = "false", tag = "1")]
17755 pub average_frame_time: ::prost::alloc::vec::Vec<f32>,
17756 #[prost(float, repeated, packed = "false", tag = "2")]
17757 pub max_frame_time: ::prost::alloc::vec::Vec<f32>,
17758 #[prost(float, optional, tag = "3")]
17759 pub server_average_frame_time: ::core::option::Option<f32>,
17760 #[prost(float, optional, tag = "4")]
17761 pub server_max_frame_time: ::core::option::Option<f32>,
17762 #[prost(float, repeated, packed = "false", tag = "5")]
17763 pub average_compute_time: ::prost::alloc::vec::Vec<f32>,
17764 #[prost(float, repeated, packed = "false", tag = "6")]
17765 pub max_compute_time: ::prost::alloc::vec::Vec<f32>,
17766 #[prost(float, repeated, packed = "false", tag = "7")]
17767 pub average_client_tick_time: ::prost::alloc::vec::Vec<f32>,
17768 #[prost(float, repeated, packed = "false", tag = "8")]
17769 pub max_client_tick_time: ::prost::alloc::vec::Vec<f32>,
17770 #[prost(float, repeated, packed = "false", tag = "9")]
17771 pub average_client_simulate_time: ::prost::alloc::vec::Vec<f32>,
17772 #[prost(float, repeated, packed = "false", tag = "10")]
17773 pub max_client_simulate_time: ::prost::alloc::vec::Vec<f32>,
17774 #[prost(float, repeated, packed = "false", tag = "11")]
17775 pub average_output_time: ::prost::alloc::vec::Vec<f32>,
17776 #[prost(float, repeated, packed = "false", tag = "12")]
17777 pub max_output_time: ::prost::alloc::vec::Vec<f32>,
17778 #[prost(float, repeated, packed = "false", tag = "13")]
17779 pub average_wait_for_rendering_to_complete_time: ::prost::alloc::vec::Vec<f32>,
17780 #[prost(float, repeated, packed = "false", tag = "14")]
17781 pub max_wait_for_rendering_to_complete_time: ::prost::alloc::vec::Vec<f32>,
17782 #[prost(float, repeated, packed = "false", tag = "15")]
17783 pub average_swap_time: ::prost::alloc::vec::Vec<f32>,
17784 #[prost(float, repeated, packed = "false", tag = "16")]
17785 pub max_swap_time: ::prost::alloc::vec::Vec<f32>,
17786 #[prost(float, repeated, packed = "false", tag = "17")]
17787 pub average_frame_update_time: ::prost::alloc::vec::Vec<f32>,
17788 #[prost(float, repeated, packed = "false", tag = "18")]
17789 pub max_frame_update_time: ::prost::alloc::vec::Vec<f32>,
17790 #[prost(float, repeated, packed = "false", tag = "19")]
17791 pub average_idle_time: ::prost::alloc::vec::Vec<f32>,
17792 #[prost(float, repeated, packed = "false", tag = "20")]
17793 pub max_idle_time: ::prost::alloc::vec::Vec<f32>,
17794 #[prost(float, repeated, packed = "false", tag = "21")]
17795 pub average_input_processing_time: ::prost::alloc::vec::Vec<f32>,
17796 #[prost(float, repeated, packed = "false", tag = "22")]
17797 pub max_input_processing_time: ::prost::alloc::vec::Vec<f32>,
17798}
17799#[derive(serde::Serialize, serde::Deserialize)]
17800#[derive(Clone, PartialEq, ::prost::Message)]
17801pub struct CMsgServerSignoutDataBookRewards {
17802 #[prost(message, repeated, tag = "1")]
17803 pub account_rewards: ::prost::alloc::vec::Vec<
17804 c_msg_server_signout_data_book_rewards::AccountRewards,
17805 >,
17806}
17807pub mod c_msg_server_signout_data_book_rewards {
17809 #[derive(serde::Serialize, serde::Deserialize)]
17810 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17811 pub struct BookReward {
17812 #[prost(uint32, optional, tag = "1")]
17813 pub book_id: ::core::option::Option<u32>,
17814 #[prost(uint32, optional, tag = "2")]
17815 pub xp_reward: ::core::option::Option<u32>,
17816 }
17817 #[derive(serde::Serialize, serde::Deserialize)]
17818 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17819 pub struct AccountRewards {
17820 #[prost(uint32, optional, tag = "1")]
17821 pub account_id: ::core::option::Option<u32>,
17822 #[prost(message, optional, tag = "2")]
17823 pub book_reward: ::core::option::Option<BookReward>,
17824 }
17825}
17826#[derive(serde::Serialize, serde::Deserialize)]
17827#[derive(Clone, PartialEq, ::prost::Message)]
17828pub struct CMsgServerSignoutDataChallengeProgress {
17829 #[prost(message, repeated, tag = "1")]
17830 pub account_challenges: ::prost::alloc::vec::Vec<
17831 c_msg_server_signout_data_challenge_progress::AccountChallenges,
17832 >,
17833}
17834pub mod c_msg_server_signout_data_challenge_progress {
17836 #[derive(serde::Serialize, serde::Deserialize)]
17837 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17838 pub struct ChallengeProgress {
17839 #[prost(uint64, optional, tag = "1")]
17840 pub challenge_id: ::core::option::Option<u64>,
17841 #[prost(uint32, optional, tag = "2")]
17842 pub progress: ::core::option::Option<u32>,
17843 }
17844 #[derive(serde::Serialize, serde::Deserialize)]
17845 #[derive(Clone, PartialEq, ::prost::Message)]
17846 pub struct AccountChallenges {
17847 #[prost(uint32, optional, tag = "1")]
17848 pub account_id: ::core::option::Option<u32>,
17849 #[prost(message, repeated, tag = "2")]
17850 pub challenges: ::prost::alloc::vec::Vec<ChallengeProgress>,
17851 }
17852}
17853#[derive(serde::Serialize, serde::Deserialize)]
17854#[derive(Clone, PartialEq, ::prost::Message)]
17855pub struct CMsgServerSignoutDataHeroXpGrant {
17856 #[prost(message, repeated, tag = "1")]
17857 pub account_xp: ::prost::alloc::vec::Vec<
17858 c_msg_server_signout_data_hero_xp_grant::AccountXpGrant,
17859 >,
17860}
17861pub mod c_msg_server_signout_data_hero_xp_grant {
17863 #[derive(serde::Serialize, serde::Deserialize)]
17864 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17865 pub struct HeroXpGrant {
17866 #[prost(uint32, optional, tag = "1")]
17867 pub hero_id: ::core::option::Option<u32>,
17868 #[prost(uint32, optional, tag = "2")]
17869 pub xp_grant: ::core::option::Option<u32>,
17870 #[prost(
17871 enumeration = "EGrantReason",
17872 optional,
17873 tag = "3",
17874 default = "KEGrantWin"
17875 )]
17876 pub reason: ::core::option::Option<i32>,
17877 }
17878 #[derive(serde::Serialize, serde::Deserialize)]
17879 #[derive(Clone, PartialEq, ::prost::Message)]
17880 pub struct AccountXpGrant {
17881 #[prost(uint32, optional, tag = "1")]
17882 pub account_id: ::core::option::Option<u32>,
17883 #[prost(message, repeated, tag = "2")]
17884 pub xp_grant: ::prost::alloc::vec::Vec<HeroXpGrant>,
17885 }
17886 #[derive(serde::Serialize, serde::Deserialize)]
17887 #[derive(
17888 Clone,
17889 Copy,
17890 Debug,
17891 PartialEq,
17892 Eq,
17893 Hash,
17894 PartialOrd,
17895 Ord,
17896 ::prost::Enumeration
17897 )]
17898 #[repr(i32)]
17899 pub enum EGrantReason {
17900 KEGrantWin = 0,
17901 KEGrantLoss = 1,
17902 KEGrantAward = 2,
17903 }
17904 impl EGrantReason {
17905 pub fn as_str_name(&self) -> &'static str {
17910 match self {
17911 Self::KEGrantWin => "k_eGrant_Win",
17912 Self::KEGrantLoss => "k_eGrant_Loss",
17913 Self::KEGrantAward => "k_eGrant_Award",
17914 }
17915 }
17916 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
17918 match value {
17919 "k_eGrant_Win" => Some(Self::KEGrantWin),
17920 "k_eGrant_Loss" => Some(Self::KEGrantLoss),
17921 "k_eGrant_Award" => Some(Self::KEGrantAward),
17922 _ => None,
17923 }
17924 }
17925 }
17926}
17927#[derive(serde::Serialize, serde::Deserialize)]
17928#[derive(Clone, PartialEq, ::prost::Message)]
17929pub struct CMsgServerSignoutDataMatchKills {
17930 #[prost(message, repeated, tag = "1")]
17931 pub kills: ::prost::alloc::vec::Vec<c_msg_server_signout_data_match_kills::Kill>,
17932}
17933pub mod c_msg_server_signout_data_match_kills {
17935 #[derive(serde::Serialize, serde::Deserialize)]
17936 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17937 pub struct Kill {
17938 #[prost(uint32, optional, tag = "1")]
17939 pub killer: ::core::option::Option<u32>,
17940 #[prost(uint32, optional, tag = "2")]
17941 pub victim: ::core::option::Option<u32>,
17942 #[prost(uint32, optional, tag = "3")]
17943 pub match_time: ::core::option::Option<u32>,
17944 #[prost(uint32, optional, tag = "4")]
17945 pub killer_streak: ::core::option::Option<u32>,
17946 }
17947}
17948#[derive(serde::Serialize, serde::Deserialize)]
17949#[derive(Clone, PartialEq, ::prost::Message)]
17950pub struct CMsgServerSignoutDataAccountStatChanges {
17951 #[prost(message, repeated, tag = "1")]
17952 pub account_stats: ::prost::alloc::vec::Vec<
17953 c_msg_server_signout_data_account_stat_changes::AccountStats,
17954 >,
17955}
17956pub mod c_msg_server_signout_data_account_stat_changes {
17958 #[derive(serde::Serialize, serde::Deserialize)]
17959 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
17960 pub struct Stat {
17961 #[prost(uint32, optional, tag = "1")]
17962 pub hero_id: ::core::option::Option<u32>,
17963 #[prost(uint32, optional, tag = "2")]
17964 pub stat_id: ::core::option::Option<u32>,
17965 #[prost(uint32, optional, tag = "3")]
17966 pub value: ::core::option::Option<u32>,
17967 #[prost(
17968 enumeration = "super::ECitadelAccountStatMedal",
17969 optional,
17970 tag = "4",
17971 default = "KENone"
17972 )]
17973 pub medal: ::core::option::Option<i32>,
17974 }
17975 #[derive(serde::Serialize, serde::Deserialize)]
17976 #[derive(Clone, PartialEq, ::prost::Message)]
17977 pub struct AccountStats {
17978 #[prost(uint32, optional, tag = "1")]
17979 pub account_id: ::core::option::Option<u32>,
17980 #[prost(message, repeated, tag = "2")]
17981 pub stats: ::prost::alloc::vec::Vec<Stat>,
17982 }
17983}
17984#[derive(serde::Serialize, serde::Deserialize)]
17985#[derive(Clone, PartialEq, ::prost::Message)]
17986pub struct CMsgServerSignoutDataPlayerChat {
17987 #[prost(message, repeated, tag = "1")]
17988 pub chat_lines: ::prost::alloc::vec::Vec<
17989 c_msg_server_signout_data_player_chat::ChatLine,
17990 >,
17991}
17992pub mod c_msg_server_signout_data_player_chat {
17994 #[derive(serde::Serialize, serde::Deserialize)]
17995 #[derive(Clone, PartialEq, ::prost::Message)]
17996 pub struct ChatLine {
17997 #[prost(uint32, optional, tag = "1")]
17998 pub player_slot: ::core::option::Option<u32>,
17999 #[prost(float, optional, tag = "2")]
18000 pub game_time: ::core::option::Option<f32>,
18001 #[prost(bool, optional, tag = "3")]
18002 pub team_only: ::core::option::Option<bool>,
18003 #[prost(string, optional, tag = "4")]
18004 pub chat_line: ::core::option::Option<::prost::alloc::string::String>,
18005 }
18006}
18007#[derive(serde::Serialize, serde::Deserialize)]
18008#[derive(Clone, PartialEq, ::prost::Message)]
18009pub struct CMsgServerSignoutDataPlayerBehavior {
18010 #[prost(message, repeated, tag = "1")]
18011 pub players: ::prost::alloc::vec::Vec<
18012 c_msg_server_signout_data_player_behavior::Player,
18013 >,
18014}
18015pub mod c_msg_server_signout_data_player_behavior {
18017 #[derive(serde::Serialize, serde::Deserialize)]
18018 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18019 pub struct Player {
18020 #[prost(uint32, optional, tag = "1")]
18021 pub account_id: ::core::option::Option<u32>,
18022 #[prost(uint32, optional, tag = "2")]
18023 pub team_chat_messages: ::core::option::Option<u32>,
18024 #[prost(uint32, optional, tag = "3")]
18025 pub all_chat_messages: ::core::option::Option<u32>,
18026 #[prost(uint32, optional, tag = "4")]
18027 pub pings: ::core::option::Option<u32>,
18028 #[prost(uint32, optional, tag = "5")]
18029 pub voice_chat_seconds: ::core::option::Option<u32>,
18030 #[prost(uint32, optional, tag = "6")]
18031 pub pauses: ::core::option::Option<u32>,
18032 #[prost(uint32, optional, tag = "7")]
18033 pub total_pause_time: ::core::option::Option<u32>,
18034 #[prost(uint32, optional, tag = "8")]
18035 pub disconnects: ::core::option::Option<u32>,
18036 #[prost(uint32, optional, tag = "9")]
18037 pub first_all_chat_gametime: ::core::option::Option<u32>,
18038 #[prost(uint32, optional, tag = "10")]
18039 pub first_voice_chat_gametime: ::core::option::Option<u32>,
18040 #[prost(uint32, optional, tag = "11")]
18041 pub total_idle_time: ::core::option::Option<u32>,
18042 #[prost(uint32, optional, tag = "12")]
18043 pub total_inactive_time: ::core::option::Option<u32>,
18044 #[prost(uint32, optional, tag = "13")]
18045 pub total_disconnect_time: ::core::option::Option<u32>,
18046 #[prost(uint32, optional, tag = "14")]
18047 pub first_team_chat_gametime: ::core::option::Option<u32>,
18048 #[prost(uint32, optional, tag = "15")]
18049 pub first_all_chat_time: ::core::option::Option<u32>,
18050 #[prost(uint32, optional, tag = "16")]
18051 pub first_voice_chat_time: ::core::option::Option<u32>,
18052 #[prost(uint32, optional, tag = "17")]
18053 pub first_team_chat_time: ::core::option::Option<u32>,
18054 }
18055}
18056#[derive(serde::Serialize, serde::Deserialize)]
18057#[derive(Clone, PartialEq, ::prost::Message)]
18058pub struct CMsgServerSignoutDataStreetBrawlData {
18059 #[prost(message, repeated, tag = "1")]
18060 pub rounds: ::prost::alloc::vec::Vec<
18061 c_msg_server_signout_data_street_brawl_data::Round,
18062 >,
18063}
18064pub mod c_msg_server_signout_data_street_brawl_data {
18066 #[derive(serde::Serialize, serde::Deserialize)]
18067 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18068 pub struct DraftItem {
18069 #[prost(uint32, optional, tag = "1")]
18070 pub ability_id: ::core::option::Option<u32>,
18071 #[prost(uint32, optional, tag = "2")]
18072 pub flags: ::core::option::Option<u32>,
18073 #[prost(
18074 enumeration = "EDraftItemOutcome",
18075 optional,
18076 tag = "3",
18077 default = "KENotChosen"
18078 )]
18079 pub outcome: ::core::option::Option<i32>,
18080 }
18081 #[derive(serde::Serialize, serde::Deserialize)]
18082 #[derive(Clone, PartialEq, ::prost::Message)]
18083 pub struct DraftItemSet {
18084 #[prost(message, repeated, tag = "1")]
18085 pub items: ::prost::alloc::vec::Vec<DraftItem>,
18086 }
18087 #[derive(serde::Serialize, serde::Deserialize)]
18088 #[derive(Clone, PartialEq, ::prost::Message)]
18089 pub struct RoundPlayer {
18090 #[prost(uint32, optional, tag = "1")]
18091 pub player_slot: ::core::option::Option<u32>,
18092 #[prost(uint32, optional, tag = "2")]
18093 pub player_damage: ::core::option::Option<u32>,
18094 #[prost(uint32, optional, tag = "3")]
18095 pub kills: ::core::option::Option<u32>,
18096 #[prost(uint32, optional, tag = "4")]
18097 pub player_healing: ::core::option::Option<u32>,
18098 #[prost(uint32, optional, tag = "5")]
18099 pub deaths: ::core::option::Option<u32>,
18100 #[prost(uint32, optional, tag = "6")]
18101 pub assists: ::core::option::Option<u32>,
18102 #[prost(uint32, optional, tag = "7")]
18103 pub objective_damage: ::core::option::Option<u32>,
18104 #[prost(uint32, optional, tag = "8")]
18105 pub objective_spirit_damage: ::core::option::Option<u32>,
18106 #[prost(message, repeated, tag = "9")]
18107 pub draft_item_sets: ::prost::alloc::vec::Vec<DraftItemSet>,
18108 }
18109 #[derive(serde::Serialize, serde::Deserialize)]
18110 #[derive(Clone, PartialEq, ::prost::Message)]
18111 pub struct Round {
18112 #[prost(uint32, optional, tag = "1")]
18113 pub round_number: ::core::option::Option<u32>,
18114 #[prost(uint32, optional, tag = "2")]
18115 pub round_time: ::core::option::Option<u32>,
18116 #[prost(
18117 enumeration = "super::ECitadelLobbyTeam",
18118 optional,
18119 tag = "3",
18120 default = "KECitadelLobbyTeamTeam0"
18121 )]
18122 pub winning_team: ::core::option::Option<i32>,
18123 #[prost(message, repeated, tag = "5")]
18124 pub players: ::prost::alloc::vec::Vec<RoundPlayer>,
18125 }
18126 #[derive(serde::Serialize, serde::Deserialize)]
18127 #[derive(
18128 Clone,
18129 Copy,
18130 Debug,
18131 PartialEq,
18132 Eq,
18133 Hash,
18134 PartialOrd,
18135 Ord,
18136 ::prost::Enumeration
18137 )]
18138 #[repr(i32)]
18139 pub enum EDraftItemOutcome {
18140 KENotChosen = 0,
18141 KEChosen = 1,
18142 KERerolled = 2,
18143 }
18144 impl EDraftItemOutcome {
18145 pub fn as_str_name(&self) -> &'static str {
18150 match self {
18151 Self::KENotChosen => "k_eNotChosen",
18152 Self::KEChosen => "k_eChosen",
18153 Self::KERerolled => "k_eRerolled",
18154 }
18155 }
18156 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
18158 match value {
18159 "k_eNotChosen" => Some(Self::KENotChosen),
18160 "k_eChosen" => Some(Self::KEChosen),
18161 "k_eRerolled" => Some(Self::KERerolled),
18162 _ => None,
18163 }
18164 }
18165 }
18166 #[derive(serde::Serialize, serde::Deserialize)]
18167 #[derive(
18168 Clone,
18169 Copy,
18170 Debug,
18171 PartialEq,
18172 Eq,
18173 Hash,
18174 PartialOrd,
18175 Ord,
18176 ::prost::Enumeration
18177 )]
18178 #[repr(i32)]
18179 pub enum EDraftItemFlags {
18180 KEHasUpgradeBit = 1,
18181 KEHasAdditionalItem = 2,
18182 KERareItem = 4,
18183 }
18184 impl EDraftItemFlags {
18185 pub fn as_str_name(&self) -> &'static str {
18190 match self {
18191 Self::KEHasUpgradeBit => "k_eHasUpgradeBit",
18192 Self::KEHasAdditionalItem => "k_eHasAdditionalItem",
18193 Self::KERareItem => "k_eRareItem",
18194 }
18195 }
18196 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
18198 match value {
18199 "k_eHasUpgradeBit" => Some(Self::KEHasUpgradeBit),
18200 "k_eHasAdditionalItem" => Some(Self::KEHasAdditionalItem),
18201 "k_eRareItem" => Some(Self::KERareItem),
18202 _ => None,
18203 }
18204 }
18205 }
18206}
18207#[derive(serde::Serialize, serde::Deserialize)]
18208#[derive(Clone, PartialEq, ::prost::Message)]
18209pub struct CMsgServerSignoutDataPenalizedPlayers {
18210 #[prost(message, repeated, tag = "1")]
18211 pub penalized_players: ::prost::alloc::vec::Vec<
18212 c_msg_server_signout_data_penalized_players::Penalty,
18213 >,
18214}
18215pub mod c_msg_server_signout_data_penalized_players {
18217 #[derive(serde::Serialize, serde::Deserialize)]
18218 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18219 pub struct Penalty {
18220 #[prost(uint32, optional, tag = "1")]
18221 pub account_id: ::core::option::Option<u32>,
18222 #[prost(
18223 enumeration = "EPenaltyReason",
18224 optional,
18225 tag = "2",
18226 default = "KEPenaltyReasonAbandon"
18227 )]
18228 pub reason: ::core::option::Option<i32>,
18229 #[prost(uint32, optional, tag = "3")]
18230 pub match_time_s: ::core::option::Option<u32>,
18231 #[prost(uint32, optional, tag = "4")]
18232 pub time_stamp: ::core::option::Option<u32>,
18233 }
18234 #[derive(serde::Serialize, serde::Deserialize)]
18235 #[derive(
18236 Clone,
18237 Copy,
18238 Debug,
18239 PartialEq,
18240 Eq,
18241 Hash,
18242 PartialOrd,
18243 Ord,
18244 ::prost::Enumeration
18245 )]
18246 #[repr(i32)]
18247 pub enum EPenaltyReason {
18248 KEPenaltyReasonAbandon = 0,
18249 KEPenaltyReasonDisconnectedTooLong = 1,
18250 KEPenaltyReasonAfk = 2,
18251 KEPenaltyReasonDisconnectedTooLongPregame = 3,
18252 }
18253 impl EPenaltyReason {
18254 pub fn as_str_name(&self) -> &'static str {
18259 match self {
18260 Self::KEPenaltyReasonAbandon => "k_EPenaltyReason_Abandon",
18261 Self::KEPenaltyReasonDisconnectedTooLong => {
18262 "k_EPenaltyReason_DisconnectedTooLong"
18263 }
18264 Self::KEPenaltyReasonAfk => "k_EPenaltyReason_AFK",
18265 Self::KEPenaltyReasonDisconnectedTooLongPregame => {
18266 "k_EPenaltyReason_DisconnectedTooLongPregame"
18267 }
18268 }
18269 }
18270 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
18272 match value {
18273 "k_EPenaltyReason_Abandon" => Some(Self::KEPenaltyReasonAbandon),
18274 "k_EPenaltyReason_DisconnectedTooLong" => {
18275 Some(Self::KEPenaltyReasonDisconnectedTooLong)
18276 }
18277 "k_EPenaltyReason_AFK" => Some(Self::KEPenaltyReasonAfk),
18278 "k_EPenaltyReason_DisconnectedTooLongPregame" => {
18279 Some(Self::KEPenaltyReasonDisconnectedTooLongPregame)
18280 }
18281 _ => None,
18282 }
18283 }
18284 }
18285}
18286#[derive(serde::Serialize, serde::Deserialize)]
18287#[derive(Clone, PartialEq, ::prost::Message)]
18288pub struct CMsgMatchData {
18289 #[prost(uint32, optional, tag = "1")]
18290 pub match_duration_s: ::core::option::Option<u32>,
18291 #[prost(
18292 enumeration = "c_msg_match_data::EEndReason",
18293 optional,
18294 tag = "2",
18295 default = "KEEndReasonTeamWin"
18296 )]
18297 pub end_reason: ::core::option::Option<i32>,
18298 #[prost(
18299 enumeration = "ECitadelLobbyTeam",
18300 optional,
18301 tag = "3",
18302 default = "KECitadelLobbyTeamTeam0"
18303 )]
18304 pub winning_team: ::core::option::Option<i32>,
18305 #[prost(message, repeated, tag = "4")]
18306 pub players: ::prost::alloc::vec::Vec<c_msg_match_data::PlayerInfo>,
18307 #[prost(uint32, optional, tag = "5")]
18308 pub objectives_mask_legacy: ::core::option::Option<u32>,
18309 #[prost(uint32, optional, tag = "6")]
18310 pub server_version: ::core::option::Option<u32>,
18311 #[prost(
18312 enumeration = "ECitadelGameMode",
18313 optional,
18314 tag = "7",
18315 default = "KECitadelGameModeInvalid"
18316 )]
18317 pub game_mode: ::core::option::Option<i32>,
18318 #[prost(
18319 enumeration = "ECitadelMatchMode",
18320 optional,
18321 tag = "8",
18322 default = "KECitadelMatchModeInvalid"
18323 )]
18324 pub match_mode: ::core::option::Option<i32>,
18325 #[prost(uint64, optional, tag = "9")]
18326 pub objectives_mask_team0: ::core::option::Option<u64>,
18327 #[prost(uint64, optional, tag = "10")]
18328 pub objectives_mask_team1: ::core::option::Option<u64>,
18329 #[prost(uint32, optional, tag = "11")]
18330 pub match_end_time: ::core::option::Option<u32>,
18331 #[prost(float, optional, tag = "12")]
18332 pub stomp_score: ::core::option::Option<f32>,
18333 #[prost(bool, optional, tag = "13")]
18334 pub safe_to_abandon: ::core::option::Option<bool>,
18335 #[prost(bool, optional, tag = "14")]
18336 pub team_abandon: ::core::option::Option<bool>,
18337 #[prost(bool, optional, tag = "15")]
18338 pub new_player_pool: ::core::option::Option<bool>,
18339 #[prost(bool, optional, tag = "16")]
18340 pub low_pri_pool: ::core::option::Option<bool>,
18341 #[prost(bool, optional, tag = "17")]
18342 pub not_scored: ::core::option::Option<bool>,
18343 #[prost(uint32, repeated, packed = "false", tag = "18")]
18344 pub team_score: ::prost::alloc::vec::Vec<u32>,
18345 #[prost(message, repeated, tag = "19")]
18346 pub teams: ::prost::alloc::vec::Vec<c_msg_match_data::TeamInfo>,
18347 #[prost(message, repeated, tag = "20")]
18348 pub match_tracked_stats: ::prost::alloc::vec::Vec<CMsgTrackedStat>,
18349 #[prost(float, optional, tag = "21")]
18350 pub winner_pct_time_in_enemy: ::core::option::Option<f32>,
18351 #[prost(bool, optional, tag = "22")]
18352 pub forgive_existing_abandons: ::core::option::Option<bool>,
18353 #[prost(uint32, optional, tag = "23")]
18354 pub brawl_avg_round_time_s: ::core::option::Option<u32>,
18355}
18356pub mod c_msg_match_data {
18358 #[derive(serde::Serialize, serde::Deserialize)]
18359 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18360 pub struct PlayerItem {
18361 #[prost(uint32, optional, tag = "1")]
18362 pub item_id: ::core::option::Option<u32>,
18363 #[prost(uint32, optional, tag = "2")]
18364 pub game_time_s: ::core::option::Option<u32>,
18365 #[prost(uint32, optional, tag = "3")]
18366 pub upgrade_id: ::core::option::Option<u32>,
18367 #[prost(uint32, optional, tag = "4")]
18368 pub sold_time_s: ::core::option::Option<u32>,
18369 #[prost(uint32, optional, tag = "5")]
18370 pub flags: ::core::option::Option<u32>,
18371 #[prost(uint32, optional, tag = "6")]
18372 pub imbued_ability_id: ::core::option::Option<u32>,
18373 #[prost(uint32, optional, tag = "7")]
18374 pub upgrade_info: ::core::option::Option<u32>,
18375 }
18376 #[derive(serde::Serialize, serde::Deserialize)]
18377 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18378 pub struct AuxStat {
18379 #[prost(
18380 enumeration = "super::ECitadelMatchAuxStat",
18381 optional,
18382 tag = "1",
18383 default = "KEMatchAuxStatDummy"
18384 )]
18385 pub stat_id: ::core::option::Option<i32>,
18386 #[prost(uint32, optional, tag = "2")]
18387 pub stat_value: ::core::option::Option<u32>,
18388 }
18389 #[derive(serde::Serialize, serde::Deserialize)]
18390 #[derive(Clone, PartialEq, ::prost::Message)]
18391 pub struct PlayerInfo {
18392 #[prost(uint32, optional, tag = "1")]
18393 pub account_id: ::core::option::Option<u32>,
18394 #[prost(
18395 enumeration = "super::ECitadelLobbyTeam",
18396 optional,
18397 tag = "2",
18398 default = "KECitadelLobbyTeamTeam0"
18399 )]
18400 pub team: ::core::option::Option<i32>,
18401 #[prost(uint32, optional, tag = "3")]
18402 pub player_slot: ::core::option::Option<u32>,
18403 #[prost(uint32, optional, tag = "4")]
18404 pub hero_mmr_with_uncertainty: ::core::option::Option<u32>,
18405 #[prost(uint32, optional, tag = "5")]
18406 pub player_mmr: ::core::option::Option<u32>,
18407 #[prost(uint32, optional, tag = "6")]
18408 pub player_uncertainty: ::core::option::Option<u32>,
18409 #[prost(uint32, optional, tag = "7")]
18410 pub hero_id: ::core::option::Option<u32>,
18411 #[prost(uint32, optional, tag = "8")]
18412 pub kills: ::core::option::Option<u32>,
18413 #[prost(uint32, optional, tag = "9")]
18414 pub deaths: ::core::option::Option<u32>,
18415 #[prost(uint32, optional, tag = "10")]
18416 pub net_worth: ::core::option::Option<u32>,
18417 #[prost(uint32, optional, tag = "11")]
18418 pub assists: ::core::option::Option<u32>,
18419 #[prost(uint32, optional, tag = "12")]
18420 pub hero_mmr: ::core::option::Option<u32>,
18421 #[prost(message, repeated, tag = "13")]
18422 pub items: ::prost::alloc::vec::Vec<PlayerItem>,
18423 #[prost(uint32, optional, tag = "14")]
18424 pub gpm_10min: ::core::option::Option<u32>,
18425 #[prost(uint32, optional, tag = "15")]
18426 pub gpm_15min: ::core::option::Option<u32>,
18427 #[prost(uint32, optional, tag = "16")]
18428 pub gpm_20min: ::core::option::Option<u32>,
18429 #[prost(uint32, optional, tag = "17")]
18430 pub gpm_25min: ::core::option::Option<u32>,
18431 #[prost(uint32, optional, tag = "18")]
18432 pub gpm_30min: ::core::option::Option<u32>,
18433 #[prost(uint32, optional, tag = "19")]
18434 pub gpm_35min: ::core::option::Option<u32>,
18435 #[prost(uint32, optional, tag = "20")]
18436 pub gpm_end: ::core::option::Option<u32>,
18437 #[prost(uint32, optional, tag = "21")]
18438 pub last_hits: ::core::option::Option<u32>,
18439 #[prost(uint32, optional, tag = "22")]
18440 pub denies: ::core::option::Option<u32>,
18441 #[prost(uint32, optional, tag = "23")]
18442 pub ability_points: ::core::option::Option<u32>,
18443 #[prost(uint32, optional, tag = "24")]
18444 pub level: ::core::option::Option<u32>,
18445 #[prost(uint32, optional, tag = "25")]
18446 pub assigned_lane: ::core::option::Option<u32>,
18447 #[prost(uint32, optional, tag = "26")]
18448 pub party_index: ::core::option::Option<u32>,
18449 #[prost(
18450 enumeration = "super::EgcPlatform",
18451 optional,
18452 tag = "27",
18453 default = "KEGcPlatformNone"
18454 )]
18455 pub platform: ::core::option::Option<i32>,
18456 #[prost(uint32, optional, tag = "28")]
18457 pub ability_damage: ::core::option::Option<u32>,
18458 #[prost(uint32, optional, tag = "29")]
18459 pub bullet_damage: ::core::option::Option<u32>,
18460 #[prost(uint32, optional, tag = "30")]
18461 pub hero_bullets_hit: ::core::option::Option<u32>,
18462 #[prost(uint32, optional, tag = "31")]
18463 pub hero_bullets_hit_crit: ::core::option::Option<u32>,
18464 #[prost(uint32, optional, tag = "32")]
18465 pub player_healing: ::core::option::Option<u32>,
18466 #[prost(uint32, optional, tag = "33")]
18467 pub hero_bullets_fired: ::core::option::Option<u32>,
18468 #[prost(uint32, optional, tag = "34")]
18469 pub hero_incoming_bullets_fired: ::core::option::Option<u32>,
18470 #[prost(uint32, optional, tag = "35")]
18471 pub hero_incoming_bullets_hit: ::core::option::Option<u32>,
18472 #[prost(uint32, optional, tag = "36")]
18473 pub hero_incoming_bullets_crit: ::core::option::Option<u32>,
18474 #[prost(uint32, optional, tag = "37")]
18475 pub time_dead_s: ::core::option::Option<u32>,
18476 #[prost(uint32, optional, tag = "38")]
18477 pub player_bullet_damage: ::core::option::Option<u32>,
18478 #[prost(uint32, optional, tag = "39")]
18479 pub player_ability_damage: ::core::option::Option<u32>,
18480 #[prost(uint32, optional, tag = "40")]
18481 pub player_melee_damage: ::core::option::Option<u32>,
18482 #[prost(uint32, optional, tag = "41")]
18483 pub abandon_match_time_s: ::core::option::Option<u32>,
18484 #[prost(uint32, optional, tag = "42")]
18485 pub abandon_time_stamp: ::core::option::Option<u32>,
18486 #[prost(uint32, optional, tag = "43")]
18487 pub trooper_kill_excluded: ::core::option::Option<u32>,
18488 #[prost(uint32, optional, tag = "44")]
18489 pub hero_bullets_lucky_shots: ::core::option::Option<u32>,
18490 #[prost(uint32, optional, tag = "45")]
18491 pub hero_build_id: ::core::option::Option<u32>,
18492 #[prost(uint32, optional, tag = "46")]
18493 pub objective_damage: ::core::option::Option<u32>,
18494 #[prost(float, optional, tag = "47")]
18495 pub avg_time_to_kill_s: ::core::option::Option<f32>,
18496 #[prost(bool, optional, tag = "48")]
18497 pub requires_skill_calibration: ::core::option::Option<bool>,
18498 #[prost(uint32, optional, tag = "49")]
18499 pub player_barriering: ::core::option::Option<u32>,
18500 #[prost(uint32, optional, tag = "50")]
18501 pub teammate_healing: ::core::option::Option<u32>,
18502 #[prost(uint32, optional, tag = "51")]
18503 pub teammate_barriering: ::core::option::Option<u32>,
18504 #[prost(uint32, optional, tag = "52")]
18505 pub self_damage: ::core::option::Option<u32>,
18506 #[prost(uint32, optional, tag = "53")]
18507 pub match_number: ::core::option::Option<u32>,
18508 #[prost(uint32, repeated, packed = "false", tag = "54")]
18509 pub damage_per_hero_ability: ::prost::alloc::vec::Vec<u32>,
18510 #[prost(message, repeated, tag = "55")]
18511 pub aux_stats: ::prost::alloc::vec::Vec<AuxStat>,
18512 #[prost(message, repeated, tag = "56")]
18513 pub player_tracked_stats: ::prost::alloc::vec::Vec<super::CMsgTrackedStat>,
18514 #[prost(float, optional, tag = "57")]
18515 pub new_player_score: ::core::option::Option<f32>,
18516 #[prost(float, optional, tag = "58")]
18517 pub hero_mmru_skill: ::core::option::Option<f32>,
18518 }
18519 #[derive(serde::Serialize, serde::Deserialize)]
18520 #[derive(Clone, PartialEq, ::prost::Message)]
18521 pub struct TeamInfo {
18522 #[prost(
18523 enumeration = "super::ECitadelLobbyTeam",
18524 optional,
18525 tag = "1",
18526 default = "KECitadelLobbyTeamTeam0"
18527 )]
18528 pub team: ::core::option::Option<i32>,
18529 #[prost(message, repeated, tag = "2")]
18530 pub team_tracked_stats: ::prost::alloc::vec::Vec<super::CMsgTrackedStat>,
18531 }
18532 #[derive(serde::Serialize, serde::Deserialize)]
18533 #[derive(
18534 Clone,
18535 Copy,
18536 Debug,
18537 PartialEq,
18538 Eq,
18539 Hash,
18540 PartialOrd,
18541 Ord,
18542 ::prost::Enumeration
18543 )]
18544 #[repr(i32)]
18545 pub enum EEndReason {
18546 KEEndReasonTeamWin = 0,
18547 KEEndReasonMatchDraw = 1,
18548 KEEndReasonAllAbandoned = 2,
18549 KEEndReasonNetworkIssues = 3,
18550 KEEndReasonMatchLength = 4,
18551 KEEndReasonPlayerNeverConnected = 5,
18552 }
18553 impl EEndReason {
18554 pub fn as_str_name(&self) -> &'static str {
18559 match self {
18560 Self::KEEndReasonTeamWin => "k_EEndReason_TeamWin",
18561 Self::KEEndReasonMatchDraw => "k_EEndReason_MatchDraw",
18562 Self::KEEndReasonAllAbandoned => "k_EEndReason_AllAbandoned",
18563 Self::KEEndReasonNetworkIssues => "k_EEndReason_NetworkIssues",
18564 Self::KEEndReasonMatchLength => "k_EEndReason_MatchLength",
18565 Self::KEEndReasonPlayerNeverConnected => {
18566 "k_EEndReason_PlayerNeverConnected"
18567 }
18568 }
18569 }
18570 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
18572 match value {
18573 "k_EEndReason_TeamWin" => Some(Self::KEEndReasonTeamWin),
18574 "k_EEndReason_MatchDraw" => Some(Self::KEEndReasonMatchDraw),
18575 "k_EEndReason_AllAbandoned" => Some(Self::KEEndReasonAllAbandoned),
18576 "k_EEndReason_NetworkIssues" => Some(Self::KEEndReasonNetworkIssues),
18577 "k_EEndReason_MatchLength" => Some(Self::KEEndReasonMatchLength),
18578 "k_EEndReason_PlayerNeverConnected" => {
18579 Some(Self::KEEndReasonPlayerNeverConnected)
18580 }
18581 _ => None,
18582 }
18583 }
18584 }
18585}
18586#[derive(serde::Serialize, serde::Deserialize)]
18587#[derive(Clone, PartialEq, ::prost::Message)]
18588pub struct CMsgServerToGcMatchSignout {
18589 #[prost(message, repeated, tag = "1")]
18590 pub additional_data: ::prost::alloc::vec::Vec<CExtraMsgBlock>,
18591 #[prost(uint32, optional, tag = "2")]
18592 pub signout_attempt: ::core::option::Option<u32>,
18593 #[prost(uint64, optional, tag = "3")]
18594 pub lobby_id: ::core::option::Option<u64>,
18595 #[prost(uint64, optional, tag = "4")]
18596 pub match_id: ::core::option::Option<u64>,
18597 #[prost(uint32, optional, tag = "9")]
18598 pub cluster_id: ::core::option::Option<u32>,
18599 #[prost(message, optional, tag = "10")]
18600 pub match_data: ::core::option::Option<CMsgMatchData>,
18601}
18602#[derive(serde::Serialize, serde::Deserialize)]
18603#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18604pub struct CMsgServerToGcMatchSignoutResponse {
18605 #[prost(
18606 enumeration = "c_msg_server_to_gc_match_signout_response::ESignoutResult",
18607 optional,
18608 tag = "1",
18609 default = "KESignoutFailedRetry"
18610 )]
18611 pub result: ::core::option::Option<i32>,
18612}
18613pub mod c_msg_server_to_gc_match_signout_response {
18615 #[derive(serde::Serialize, serde::Deserialize)]
18616 #[derive(
18617 Clone,
18618 Copy,
18619 Debug,
18620 PartialEq,
18621 Eq,
18622 Hash,
18623 PartialOrd,
18624 Ord,
18625 ::prost::Enumeration
18626 )]
18627 #[repr(i32)]
18628 pub enum ESignoutResult {
18629 KESignoutFailedRetry = 1,
18630 KESignoutFailedNoRetry = 2,
18631 KESignoutFailedInFlight = 3,
18632 KESignoutSuccess = 4,
18633 KESignoutSuccessAlreadySignedOut = 5,
18634 }
18635 impl ESignoutResult {
18636 pub fn as_str_name(&self) -> &'static str {
18641 match self {
18642 Self::KESignoutFailedRetry => "k_ESignout_Failed_Retry",
18643 Self::KESignoutFailedNoRetry => "k_ESignout_Failed_NoRetry",
18644 Self::KESignoutFailedInFlight => "k_ESignout_Failed_InFlight",
18645 Self::KESignoutSuccess => "k_ESignout_Success",
18646 Self::KESignoutSuccessAlreadySignedOut => {
18647 "k_ESignout_Success_AlreadySignedOut"
18648 }
18649 }
18650 }
18651 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
18653 match value {
18654 "k_ESignout_Failed_Retry" => Some(Self::KESignoutFailedRetry),
18655 "k_ESignout_Failed_NoRetry" => Some(Self::KESignoutFailedNoRetry),
18656 "k_ESignout_Failed_InFlight" => Some(Self::KESignoutFailedInFlight),
18657 "k_ESignout_Success" => Some(Self::KESignoutSuccess),
18658 "k_ESignout_Success_AlreadySignedOut" => {
18659 Some(Self::KESignoutSuccessAlreadySignedOut)
18660 }
18661 _ => None,
18662 }
18663 }
18664 }
18665}
18666#[derive(serde::Serialize, serde::Deserialize)]
18667#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18668pub struct CMsgServerWelcomeCitadel {}
18669#[derive(serde::Serialize, serde::Deserialize)]
18670#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18671pub struct CMsgServerToGcIdlePing {
18672 #[prost(uint32, optional, tag = "1")]
18673 pub server_version: ::core::option::Option<u32>,
18674}
18675#[derive(serde::Serialize, serde::Deserialize)]
18676#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18677pub struct CMsgGcToServerRequestPing {}
18678#[derive(serde::Serialize, serde::Deserialize)]
18679#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18680pub struct CMsgGcToServerAllocateForMatch {
18681 #[prost(uint64, optional, tag = "1")]
18682 pub match_id: ::core::option::Option<u64>,
18683}
18684#[derive(serde::Serialize, serde::Deserialize)]
18685#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18686pub struct CMsgGcToServerAllocateForMatchResponse {
18687 #[prost(bool, optional, tag = "1")]
18688 pub success: ::core::option::Option<bool>,
18689}
18690#[derive(serde::Serialize, serde::Deserialize)]
18691#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18692pub struct CMsgGcToServerAllocateForHideout {
18693 #[prost(uint64, optional, tag = "1")]
18694 pub hideout_lobby_id: ::core::option::Option<u64>,
18695}
18696#[derive(serde::Serialize, serde::Deserialize)]
18697#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18698pub struct CMsgGcToServerAllocateForHideoutResponse {
18699 #[prost(uint64, optional, tag = "1")]
18700 pub hideout_lobby_id: ::core::option::Option<u64>,
18701 #[prost(bool, optional, tag = "2")]
18702 pub success: ::core::option::Option<bool>,
18703}
18704#[derive(serde::Serialize, serde::Deserialize)]
18705#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
18706pub struct CMsgServerToGcEnterMatchmaking {
18707 #[prost(uint32, optional, tag = "1")]
18708 pub server_version: ::core::option::Option<u32>,
18709 #[prost(string, optional, tag = "2")]
18710 pub search_key: ::core::option::Option<::prost::alloc::string::String>,
18711 #[prost(uint32, optional, tag = "3")]
18712 pub region_id: ::core::option::Option<u32>,
18713 #[prost(uint32, optional, tag = "4")]
18714 pub cluster_id: ::core::option::Option<u32>,
18715 #[prost(uint32, optional, tag = "5")]
18716 pub server_public_ip: ::core::option::Option<u32>,
18717 #[prost(uint32, optional, tag = "6")]
18718 pub server_private_ip: ::core::option::Option<u32>,
18719 #[prost(uint32, optional, tag = "7")]
18720 pub server_port: ::core::option::Option<u32>,
18721 #[prost(bytes = "vec", optional, tag = "9")]
18722 pub sdr_address: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
18723 #[prost(uint32, optional, tag = "10")]
18724 pub replay_group_id: ::core::option::Option<u32>,
18725 #[prost(bool, optional, tag = "11")]
18726 pub allow_matches: ::core::option::Option<bool>,
18727 #[prost(bool, optional, tag = "12")]
18728 pub allow_hideout: ::core::option::Option<bool>,
18729}
18730#[derive(serde::Serialize, serde::Deserialize)]
18731#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18732pub struct CMsgGcToServerCancelAllocateForMatch {
18733 #[prost(uint64, optional, tag = "1")]
18734 pub match_id: ::core::option::Option<u64>,
18735 #[prost(uint64, optional, tag = "2")]
18736 pub hideout_lobby_id: ::core::option::Option<u64>,
18737}
18738#[derive(serde::Serialize, serde::Deserialize)]
18739#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18740pub struct CMsgServerToGcUpdateLobbyServerState {
18741 #[prost(uint64, optional, tag = "1")]
18742 pub lobby_id: ::core::option::Option<u64>,
18743 #[prost(
18744 enumeration = "ELobbyServerState",
18745 optional,
18746 tag = "2",
18747 default = "KELobbyServerStateAssign"
18748 )]
18749 pub server_state: ::core::option::Option<i32>,
18750 #[prost(bool, optional, tag = "3")]
18751 pub safe_to_abandon: ::core::option::Option<bool>,
18752}
18753#[derive(serde::Serialize, serde::Deserialize)]
18754#[derive(Clone, PartialEq, ::prost::Message)]
18755pub struct CMsgServerToGcAbandonMatch {
18756 #[prost(fixed64, optional, tag = "1")]
18757 pub server_steam_id: ::core::option::Option<u64>,
18758 #[prost(fixed64, optional, tag = "2")]
18759 pub lobby_id: ::core::option::Option<u64>,
18760 #[prost(uint32, optional, tag = "3")]
18761 pub cluster_id: ::core::option::Option<u32>,
18762 #[prost(
18763 enumeration = "c_msg_server_to_gc_abandon_match::EReason",
18764 optional,
18765 tag = "4",
18766 default = "ServerCrash"
18767 )]
18768 pub reason_code: ::core::option::Option<i32>,
18769 #[prost(uint64, optional, tag = "5")]
18770 pub additional_data: ::core::option::Option<u64>,
18771 #[prost(uint64, optional, tag = "6")]
18772 pub match_id: ::core::option::Option<u64>,
18773 #[prost(message, repeated, tag = "8")]
18774 pub players: ::prost::alloc::vec::Vec<c_msg_server_to_gc_abandon_match::Player>,
18775 #[prost(fixed32, optional, tag = "9")]
18776 pub public_ip_address: ::core::option::Option<u32>,
18777 #[prost(uint32, optional, tag = "10")]
18778 pub port: ::core::option::Option<u32>,
18779 #[prost(uint32, optional, tag = "11")]
18780 pub server_version: ::core::option::Option<u32>,
18781 #[prost(uint32, optional, tag = "12")]
18782 pub pid: ::core::option::Option<u32>,
18783 #[prost(uint32, optional, tag = "13")]
18784 pub instance_id: ::core::option::Option<u32>,
18785 #[prost(uint32, optional, tag = "14")]
18786 pub private_ip_address: ::core::option::Option<u32>,
18787 #[prost(
18788 enumeration = "ECitadelMatchMode",
18789 optional,
18790 tag = "15",
18791 default = "KECitadelMatchModeInvalid"
18792 )]
18793 pub match_mode: ::core::option::Option<i32>,
18794 #[prost(
18795 enumeration = "ECitadelGameMode",
18796 optional,
18797 tag = "16",
18798 default = "KECitadelGameModeInvalid"
18799 )]
18800 pub game_mode: ::core::option::Option<i32>,
18801 #[prost(bool, optional, tag = "17")]
18802 pub was_server_shutdown: ::core::option::Option<bool>,
18803 #[prost(uint32, optional, tag = "18")]
18804 pub region_id: ::core::option::Option<u32>,
18805 #[prost(uint64, optional, tag = "19")]
18806 pub hideout_lobby_id: ::core::option::Option<u64>,
18807 #[prost(uint64, optional, tag = "20")]
18808 pub routing_id: ::core::option::Option<u64>,
18809 #[prost(bool, optional, tag = "21")]
18810 pub allow_matches: ::core::option::Option<bool>,
18811 #[prost(bool, optional, tag = "22")]
18812 pub allow_hideout: ::core::option::Option<bool>,
18813 #[prost(bool, optional, tag = "23")]
18814 pub was_lost_lobby: ::core::option::Option<bool>,
18815}
18816pub mod c_msg_server_to_gc_abandon_match {
18818 #[derive(serde::Serialize, serde::Deserialize)]
18819 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18820 pub struct Player {
18821 #[prost(uint32, optional, tag = "1")]
18822 pub account_id: ::core::option::Option<u32>,
18823 #[prost(uint64, optional, tag = "2")]
18824 pub additional_data: ::core::option::Option<u64>,
18825 #[prost(uint32, optional, tag = "3")]
18826 pub hero_id: ::core::option::Option<u32>,
18827 }
18828 #[derive(serde::Serialize, serde::Deserialize)]
18829 #[derive(
18830 Clone,
18831 Copy,
18832 Debug,
18833 PartialEq,
18834 Eq,
18835 Hash,
18836 PartialOrd,
18837 Ord,
18838 ::prost::Enumeration
18839 )]
18840 #[repr(i32)]
18841 pub enum EReason {
18842 ServerCrash = 1,
18843 ClientsFailedToConnect = 2,
18844 }
18845 impl EReason {
18846 pub fn as_str_name(&self) -> &'static str {
18851 match self {
18852 Self::ServerCrash => "eReason_ServerCrash",
18853 Self::ClientsFailedToConnect => "eReason_ClientsFailedToConnect",
18854 }
18855 }
18856 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
18858 match value {
18859 "eReason_ServerCrash" => Some(Self::ServerCrash),
18860 "eReason_ClientsFailedToConnect" => Some(Self::ClientsFailedToConnect),
18861 _ => None,
18862 }
18863 }
18864 }
18865}
18866#[derive(serde::Serialize, serde::Deserialize)]
18867#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18868pub struct CMsgServerToGcAbandonMatchResponse {}
18869#[derive(serde::Serialize, serde::Deserialize)]
18870#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18871pub struct CMsgServerToGcTestConnection {}
18872#[derive(serde::Serialize, serde::Deserialize)]
18873#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18874pub struct CMsgServerToGcTestConnectionResponse {}
18875#[derive(serde::Serialize, serde::Deserialize)]
18876#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
18877pub struct CMsgGcToServerSetServerConVar {
18878 #[prost(string, optional, tag = "1")]
18879 pub convar_name: ::core::option::Option<::prost::alloc::string::String>,
18880 #[prost(string, optional, tag = "2")]
18881 pub convar_value: ::core::option::Option<::prost::alloc::string::String>,
18882}
18883#[derive(serde::Serialize, serde::Deserialize)]
18884#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18885pub struct CMsgGcToServerSetServerConVarResponse {
18886 #[prost(bool, optional, tag = "1")]
18887 pub success: ::core::option::Option<bool>,
18888}
18889#[derive(serde::Serialize, serde::Deserialize)]
18890#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18891pub struct CMsgGcToServerAddSpectator {
18892 #[prost(uint64, optional, tag = "1")]
18893 pub lobby_id: ::core::option::Option<u64>,
18894 #[prost(uint32, optional, tag = "2")]
18895 pub account_id: ::core::option::Option<u32>,
18896 #[prost(uint32, optional, tag = "3")]
18897 pub account_to_spectate: ::core::option::Option<u32>,
18898}
18899#[derive(serde::Serialize, serde::Deserialize)]
18900#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18901pub struct CMsgGcToServerAddSpectatorResponse {
18902 #[prost(
18903 enumeration = "c_msg_gc_to_server_add_spectator_response::EResponse",
18904 optional,
18905 tag = "1",
18906 default = "KEInternalError"
18907 )]
18908 pub result: ::core::option::Option<i32>,
18909 #[prost(uint32, optional, tag = "2")]
18910 pub requesting_account_id: ::core::option::Option<u32>,
18911}
18912pub mod c_msg_gc_to_server_add_spectator_response {
18914 #[derive(serde::Serialize, serde::Deserialize)]
18915 #[derive(
18916 Clone,
18917 Copy,
18918 Debug,
18919 PartialEq,
18920 Eq,
18921 Hash,
18922 PartialOrd,
18923 Ord,
18924 ::prost::Enumeration
18925 )]
18926 #[repr(i32)]
18927 pub enum EResponse {
18928 KEInternalError = 0,
18929 KESuccess = 1,
18930 KEServerFull = 2,
18931 }
18932 impl EResponse {
18933 pub fn as_str_name(&self) -> &'static str {
18938 match self {
18939 Self::KEInternalError => "k_eInternalError",
18940 Self::KESuccess => "k_eSuccess",
18941 Self::KEServerFull => "k_eServerFull",
18942 }
18943 }
18944 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
18946 match value {
18947 "k_eInternalError" => Some(Self::KEInternalError),
18948 "k_eSuccess" => Some(Self::KESuccess),
18949 "k_eServerFull" => Some(Self::KEServerFull),
18950 _ => None,
18951 }
18952 }
18953 }
18954}
18955#[derive(serde::Serialize, serde::Deserialize)]
18956#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
18957pub struct CMsgServerToGcRequestPlayerHeroData {
18958 #[prost(uint32, optional, tag = "1")]
18959 pub account_id: ::core::option::Option<u32>,
18960 #[prost(uint32, optional, tag = "2")]
18961 pub hero_id: ::core::option::Option<u32>,
18962}
18963#[derive(serde::Serialize, serde::Deserialize)]
18964#[derive(Clone, PartialEq, ::prost::Message)]
18965pub struct CMsgServerToGcRequestPlayerHeroDataResponse {
18966 #[prost(
18967 enumeration = "c_msg_server_to_gc_request_player_hero_data_response::EResult",
18968 optional,
18969 tag = "1",
18970 default = "KEInternalError"
18971 )]
18972 pub result: ::core::option::Option<i32>,
18973 #[prost(message, optional, tag = "2")]
18974 pub hero_data: ::core::option::Option<CMsgPlayerHeroData>,
18975}
18976pub mod c_msg_server_to_gc_request_player_hero_data_response {
18978 #[derive(serde::Serialize, serde::Deserialize)]
18979 #[derive(
18980 Clone,
18981 Copy,
18982 Debug,
18983 PartialEq,
18984 Eq,
18985 Hash,
18986 PartialOrd,
18987 Ord,
18988 ::prost::Enumeration
18989 )]
18990 #[repr(i32)]
18991 pub enum EResult {
18992 KEInternalError = 0,
18993 KESuccess = 1,
18994 KETooBusy = 2,
18995 KEDisabled = 3,
18996 KETimeout = 4,
18997 KEInvalidPermission = 5,
18998 }
18999 impl EResult {
19000 pub fn as_str_name(&self) -> &'static str {
19005 match self {
19006 Self::KEInternalError => "k_eInternalError",
19007 Self::KESuccess => "k_eSuccess",
19008 Self::KETooBusy => "k_eTooBusy",
19009 Self::KEDisabled => "k_eDisabled",
19010 Self::KETimeout => "k_eTimeout",
19011 Self::KEInvalidPermission => "k_eInvalidPermission",
19012 }
19013 }
19014 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
19016 match value {
19017 "k_eInternalError" => Some(Self::KEInternalError),
19018 "k_eSuccess" => Some(Self::KESuccess),
19019 "k_eTooBusy" => Some(Self::KETooBusy),
19020 "k_eDisabled" => Some(Self::KEDisabled),
19021 "k_eTimeout" => Some(Self::KETimeout),
19022 "k_eInvalidPermission" => Some(Self::KEInvalidPermission),
19023 _ => None,
19024 }
19025 }
19026 }
19027}
19028#[derive(serde::Serialize, serde::Deserialize)]
19029#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
19030pub struct CMsgServerSteamLearnCitadelSignOutPlayerInfo {
19031 #[prost(int32, optional, tag = "1")]
19032 pub account_id: ::core::option::Option<i32>,
19033 #[prost(uint32, optional, tag = "2")]
19034 pub hero_id: ::core::option::Option<u32>,
19035 #[prost(uint32, optional, tag = "3")]
19036 pub mmr: ::core::option::Option<u32>,
19037 #[prost(uint32, optional, tag = "4")]
19038 pub total_games_played: ::core::option::Option<u32>,
19039 #[prost(
19040 enumeration = "ECitadelMatchMode",
19041 optional,
19042 tag = "10",
19043 default = "KECitadelMatchModeInvalid"
19044 )]
19045 pub match_mode: ::core::option::Option<i32>,
19046 #[prost(
19047 enumeration = "ECitadelGameMode",
19048 optional,
19049 tag = "11",
19050 default = "KECitadelGameModeInvalid"
19051 )]
19052 pub game_mode: ::core::option::Option<i32>,
19053}
19054#[derive(serde::Serialize, serde::Deserialize)]
19055#[derive(Clone, Copy, PartialEq, ::prost::Message)]
19056pub struct CMsgServerSteamLearnCitadelPlayerMechanicalBehavior {
19057 #[prost(uint32, optional, tag = "1")]
19058 pub net_worth: ::core::option::Option<u32>,
19059 #[prost(uint32, optional, tag = "2")]
19060 pub deaths: ::core::option::Option<u32>,
19061 #[prost(uint32, optional, tag = "3")]
19062 pub team_net_worth: ::core::option::Option<u32>,
19063 #[prost(uint32, optional, tag = "4")]
19064 pub enemy_team_net_worth: ::core::option::Option<u32>,
19065 #[prost(uint32, optional, tag = "5")]
19066 pub team_kills: ::core::option::Option<u32>,
19067 #[prost(uint32, optional, tag = "6")]
19068 pub enemy_team_kills: ::core::option::Option<u32>,
19069 #[prost(float, optional, tag = "7")]
19070 pub game_time: ::core::option::Option<f32>,
19071 #[prost(float, optional, tag = "8")]
19072 pub velocity_ratio_veryfast: ::core::option::Option<f32>,
19073 #[prost(float, optional, tag = "9")]
19074 pub velocity_ratio_fast: ::core::option::Option<f32>,
19075 #[prost(float, optional, tag = "10")]
19076 pub velocity_ratio_normal: ::core::option::Option<f32>,
19077 #[prost(float, optional, tag = "11")]
19078 pub velocity_ratio_slow: ::core::option::Option<f32>,
19079 #[prost(float, optional, tag = "12")]
19080 pub slide_ratio: ::core::option::Option<f32>,
19081 #[prost(float, optional, tag = "13")]
19082 pub item_cooldown_ratio: ::core::option::Option<f32>,
19083 #[prost(uint32, optional, tag = "14")]
19084 pub parries: ::core::option::Option<u32>,
19085 #[prost(float, optional, tag = "15")]
19086 pub time_in_shop_ratio: ::core::option::Option<f32>,
19087 #[prost(uint32, optional, tag = "16")]
19088 pub denies: ::core::option::Option<u32>,
19089 #[prost(uint32, optional, tag = "18")]
19090 pub mmr: ::core::option::Option<u32>,
19091 #[prost(uint32, optional, tag = "19")]
19092 pub total_games_played: ::core::option::Option<u32>,
19093 #[prost(float, optional, tag = "20")]
19094 pub build_effectiveness: ::core::option::Option<f32>,
19095 #[prost(float, optional, tag = "21")]
19096 pub net_worth_team_ratio: ::core::option::Option<f32>,
19097 #[prost(float, optional, tag = "22")]
19098 pub net_worth_game_ratio: ::core::option::Option<f32>,
19099 #[prost(float, optional, tag = "23")]
19100 pub time_spent_not_contributing_to_game_events_ratio: ::core::option::Option<f32>,
19101 #[prost(float, optional, tag = "24")]
19102 pub dash_jumps_per_minute: ::core::option::Option<f32>,
19103 #[prost(float, optional, tag = "25")]
19104 pub wall_jumps_per_minute: ::core::option::Option<f32>,
19105}
19106#[derive(serde::Serialize, serde::Deserialize)]
19107#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19108#[repr(i32)]
19109pub enum EgcCitadelServerMessages {
19110 KEMsgServerToGcMatchSignoutPermission = 10012,
19111 KEMsgServerToGcMatchSignoutPermissionResponse = 10013,
19112 KEMsgServerToGcMatchSignout = 10014,
19113 KEMsgServerToGcMatchSignoutResponse = 10015,
19114 KEMsgGcToServerAddSpectator = 10016,
19115 KEMsgGcToServerAddSpectatorResponse = 10017,
19116 KEMsgServerToGcIdlePing = 10018,
19117 KEMsgGcToServerRequestPing = 10019,
19118 KEMsgGcToServerAllocateForMatch = 10021,
19119 KEMsgGcToServerAllocateForMatchResponse = 10022,
19120 KEMsgServerToGcEnterMatchmaking = 10023,
19121 KEMsgGcToServerCancelAllocateForMatch = 10024,
19122 KEMsgServerToGcUpdateLobbyServerState = 10025,
19123 KEMsgServerToGcAbandonMatch = 10026,
19124 KEMsgServerToGcAbandonMatchResponse = 10027,
19125 KEMsgServerToGcTestConnection = 10028,
19126 KEMsgServerToGcTestConnectionResponse = 10029,
19127 KEMsgGcToServerSetServerConVar = 10039,
19128 KEMsgGcToServerSetServerConVarResponse = 10040,
19129 KEMsgServerToGcUpdateMatchInfo = 10041,
19130 KEMsgServerToGcRequestPlayerHeroData = 10044,
19131 KEMsgServerToGcRequestPlayerHeroDataResponse = 10045,
19132 KEMsgGcToServerAllocateForHideout = 10046,
19133 KEMsgGcToServerAllocateForHideoutResponse = 10047,
19134}
19135impl EgcCitadelServerMessages {
19136 pub fn as_str_name(&self) -> &'static str {
19141 match self {
19142 Self::KEMsgServerToGcMatchSignoutPermission => {
19143 "k_EMsgServerToGCMatchSignoutPermission"
19144 }
19145 Self::KEMsgServerToGcMatchSignoutPermissionResponse => {
19146 "k_EMsgServerToGCMatchSignoutPermissionResponse"
19147 }
19148 Self::KEMsgServerToGcMatchSignout => "k_EMsgServerToGCMatchSignout",
19149 Self::KEMsgServerToGcMatchSignoutResponse => {
19150 "k_EMsgServerToGCMatchSignoutResponse"
19151 }
19152 Self::KEMsgGcToServerAddSpectator => "k_EMsgGCToServerAddSpectator",
19153 Self::KEMsgGcToServerAddSpectatorResponse => {
19154 "k_EMsgGCToServerAddSpectatorResponse"
19155 }
19156 Self::KEMsgServerToGcIdlePing => "k_EMsgServerToGCIdlePing",
19157 Self::KEMsgGcToServerRequestPing => "k_EMsgGCToServerRequestPing",
19158 Self::KEMsgGcToServerAllocateForMatch => "k_EMsgGCToServerAllocateForMatch",
19159 Self::KEMsgGcToServerAllocateForMatchResponse => {
19160 "k_EMsgGCToServerAllocateForMatchResponse"
19161 }
19162 Self::KEMsgServerToGcEnterMatchmaking => "k_EMsgServerToGCEnterMatchmaking",
19163 Self::KEMsgGcToServerCancelAllocateForMatch => {
19164 "k_EMsgGCToServerCancelAllocateForMatch"
19165 }
19166 Self::KEMsgServerToGcUpdateLobbyServerState => {
19167 "k_EMsgServerToGCUpdateLobbyServerState"
19168 }
19169 Self::KEMsgServerToGcAbandonMatch => "k_EMsgServerToGCAbandonMatch",
19170 Self::KEMsgServerToGcAbandonMatchResponse => {
19171 "k_EMsgServerToGCAbandonMatchResponse"
19172 }
19173 Self::KEMsgServerToGcTestConnection => "k_EMsgServerToGCTestConnection",
19174 Self::KEMsgServerToGcTestConnectionResponse => {
19175 "k_EMsgServerToGCTestConnectionResponse"
19176 }
19177 Self::KEMsgGcToServerSetServerConVar => "k_EMsgGCToServerSetServerConVar",
19178 Self::KEMsgGcToServerSetServerConVarResponse => {
19179 "k_EMsgGCToServerSetServerConVarResponse"
19180 }
19181 Self::KEMsgServerToGcUpdateMatchInfo => "k_EMsgServerToGCUpdateMatchInfo",
19182 Self::KEMsgServerToGcRequestPlayerHeroData => {
19183 "k_EMsgServerToGCRequestPlayerHeroData"
19184 }
19185 Self::KEMsgServerToGcRequestPlayerHeroDataResponse => {
19186 "k_EMsgServerToGCRequestPlayerHeroDataResponse"
19187 }
19188 Self::KEMsgGcToServerAllocateForHideout => {
19189 "k_EMsgGCToServerAllocateForHideout"
19190 }
19191 Self::KEMsgGcToServerAllocateForHideoutResponse => {
19192 "k_EMsgGCToServerAllocateForHideoutResponse"
19193 }
19194 }
19195 }
19196 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
19198 match value {
19199 "k_EMsgServerToGCMatchSignoutPermission" => {
19200 Some(Self::KEMsgServerToGcMatchSignoutPermission)
19201 }
19202 "k_EMsgServerToGCMatchSignoutPermissionResponse" => {
19203 Some(Self::KEMsgServerToGcMatchSignoutPermissionResponse)
19204 }
19205 "k_EMsgServerToGCMatchSignout" => Some(Self::KEMsgServerToGcMatchSignout),
19206 "k_EMsgServerToGCMatchSignoutResponse" => {
19207 Some(Self::KEMsgServerToGcMatchSignoutResponse)
19208 }
19209 "k_EMsgGCToServerAddSpectator" => Some(Self::KEMsgGcToServerAddSpectator),
19210 "k_EMsgGCToServerAddSpectatorResponse" => {
19211 Some(Self::KEMsgGcToServerAddSpectatorResponse)
19212 }
19213 "k_EMsgServerToGCIdlePing" => Some(Self::KEMsgServerToGcIdlePing),
19214 "k_EMsgGCToServerRequestPing" => Some(Self::KEMsgGcToServerRequestPing),
19215 "k_EMsgGCToServerAllocateForMatch" => {
19216 Some(Self::KEMsgGcToServerAllocateForMatch)
19217 }
19218 "k_EMsgGCToServerAllocateForMatchResponse" => {
19219 Some(Self::KEMsgGcToServerAllocateForMatchResponse)
19220 }
19221 "k_EMsgServerToGCEnterMatchmaking" => {
19222 Some(Self::KEMsgServerToGcEnterMatchmaking)
19223 }
19224 "k_EMsgGCToServerCancelAllocateForMatch" => {
19225 Some(Self::KEMsgGcToServerCancelAllocateForMatch)
19226 }
19227 "k_EMsgServerToGCUpdateLobbyServerState" => {
19228 Some(Self::KEMsgServerToGcUpdateLobbyServerState)
19229 }
19230 "k_EMsgServerToGCAbandonMatch" => Some(Self::KEMsgServerToGcAbandonMatch),
19231 "k_EMsgServerToGCAbandonMatchResponse" => {
19232 Some(Self::KEMsgServerToGcAbandonMatchResponse)
19233 }
19234 "k_EMsgServerToGCTestConnection" => Some(Self::KEMsgServerToGcTestConnection),
19235 "k_EMsgServerToGCTestConnectionResponse" => {
19236 Some(Self::KEMsgServerToGcTestConnectionResponse)
19237 }
19238 "k_EMsgGCToServerSetServerConVar" => {
19239 Some(Self::KEMsgGcToServerSetServerConVar)
19240 }
19241 "k_EMsgGCToServerSetServerConVarResponse" => {
19242 Some(Self::KEMsgGcToServerSetServerConVarResponse)
19243 }
19244 "k_EMsgServerToGCUpdateMatchInfo" => {
19245 Some(Self::KEMsgServerToGcUpdateMatchInfo)
19246 }
19247 "k_EMsgServerToGCRequestPlayerHeroData" => {
19248 Some(Self::KEMsgServerToGcRequestPlayerHeroData)
19249 }
19250 "k_EMsgServerToGCRequestPlayerHeroDataResponse" => {
19251 Some(Self::KEMsgServerToGcRequestPlayerHeroDataResponse)
19252 }
19253 "k_EMsgGCToServerAllocateForHideout" => {
19254 Some(Self::KEMsgGcToServerAllocateForHideout)
19255 }
19256 "k_EMsgGCToServerAllocateForHideoutResponse" => {
19257 Some(Self::KEMsgGcToServerAllocateForHideoutResponse)
19258 }
19259 _ => None,
19260 }
19261 }
19262}
19263#[derive(serde::Serialize, serde::Deserialize)]
19264#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19265#[repr(i32)]
19266pub enum ECitadelMatchAuxStat {
19267 KEMatchAuxStatDummy = 1,
19268}
19269impl ECitadelMatchAuxStat {
19270 pub fn as_str_name(&self) -> &'static str {
19275 match self {
19276 Self::KEMatchAuxStatDummy => "k_eMatchAuxStat_Dummy",
19277 }
19278 }
19279 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
19281 match value {
19282 "k_eMatchAuxStat_Dummy" => Some(Self::KEMatchAuxStatDummy),
19283 _ => None,
19284 }
19285 }
19286}
19287#[derive(serde::Serialize, serde::Deserialize)]
19288#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19289#[repr(i32)]
19290pub enum EgcServerLobbyData {
19291 KEServerLobbyDataPlayerMmr = 1,
19292 KEServerLobbyDataPlayerInfo = 2,
19293 KEServerLobbyDataPostMatchSurvey = 3,
19294 KEServerLobbyDataAutoTest = 4,
19295 KEServerLobbyDataPlayerStatValues = 5,
19296}
19297impl EgcServerLobbyData {
19298 pub fn as_str_name(&self) -> &'static str {
19303 match self {
19304 Self::KEServerLobbyDataPlayerMmr => "k_EServerLobbyData_PlayerMMR",
19305 Self::KEServerLobbyDataPlayerInfo => "k_EServerLobbyData_PlayerInfo",
19306 Self::KEServerLobbyDataPostMatchSurvey => {
19307 "k_EServerLobbyData_PostMatchSurvey"
19308 }
19309 Self::KEServerLobbyDataAutoTest => "k_EServerLobbyData_AutoTest",
19310 Self::KEServerLobbyDataPlayerStatValues => {
19311 "k_EServerLobbyData_PlayerStatValues"
19312 }
19313 }
19314 }
19315 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
19317 match value {
19318 "k_EServerLobbyData_PlayerMMR" => Some(Self::KEServerLobbyDataPlayerMmr),
19319 "k_EServerLobbyData_PlayerInfo" => Some(Self::KEServerLobbyDataPlayerInfo),
19320 "k_EServerLobbyData_PostMatchSurvey" => {
19321 Some(Self::KEServerLobbyDataPostMatchSurvey)
19322 }
19323 "k_EServerLobbyData_AutoTest" => Some(Self::KEServerLobbyDataAutoTest),
19324 "k_EServerLobbyData_PlayerStatValues" => {
19325 Some(Self::KEServerLobbyDataPlayerStatValues)
19326 }
19327 _ => None,
19328 }
19329 }
19330}
19331#[derive(serde::Serialize, serde::Deserialize)]
19332#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19333#[repr(i32)]
19334pub enum EgcServerSignoutData {
19335 KEServerSignoutDataDisconnections = 2,
19336 KEServerSignoutDataAccountStatChanges = 3,
19337 KEServerSignoutDataDetailedStats = 4,
19338 KEServerSignoutDataServerPerfStats = 5,
19339 KEServerSignoutDataPerfData = 6,
19340 KEServerSignoutDataPlayerChat = 7,
19341 KEServerSignoutDataBookRewards = 8,
19342 KEServerSignoutDataPenalizedPlayers = 9,
19343 KEServerSignoutDataMatchDevStats = 11,
19344 KEServerSignoutDataChallengeProgress = 12,
19345 KEServerSignoutDataHeroXpGrant = 13,
19346 KEServerSignoutDataMatchKills = 14,
19347 KEServerSignoutDataPlayerBehavior = 15,
19348 KEServerSignoutDataStreetBrawlData = 16,
19349}
19350impl EgcServerSignoutData {
19351 pub fn as_str_name(&self) -> &'static str {
19356 match self {
19357 Self::KEServerSignoutDataDisconnections => {
19358 "k_EServerSignoutData_Disconnections"
19359 }
19360 Self::KEServerSignoutDataAccountStatChanges => {
19361 "k_EServerSignoutData_AccountStatChanges"
19362 }
19363 Self::KEServerSignoutDataDetailedStats => {
19364 "k_EServerSignoutData_DetailedStats"
19365 }
19366 Self::KEServerSignoutDataServerPerfStats => {
19367 "k_EServerSignoutData_ServerPerfStats"
19368 }
19369 Self::KEServerSignoutDataPerfData => "k_EServerSignoutData_PerfData",
19370 Self::KEServerSignoutDataPlayerChat => "k_EServerSignoutData_PlayerChat",
19371 Self::KEServerSignoutDataBookRewards => "k_EServerSignoutData_BookRewards",
19372 Self::KEServerSignoutDataPenalizedPlayers => {
19373 "k_EServerSignoutData_PenalizedPlayers"
19374 }
19375 Self::KEServerSignoutDataMatchDevStats => {
19376 "k_EServerSignoutData_MatchDevStats"
19377 }
19378 Self::KEServerSignoutDataChallengeProgress => {
19379 "k_EServerSignoutData_ChallengeProgress"
19380 }
19381 Self::KEServerSignoutDataHeroXpGrant => "k_EServerSignoutData_HeroXPGrant",
19382 Self::KEServerSignoutDataMatchKills => "k_EServerSignoutData_MatchKills",
19383 Self::KEServerSignoutDataPlayerBehavior => {
19384 "k_EServerSignoutData_PlayerBehavior"
19385 }
19386 Self::KEServerSignoutDataStreetBrawlData => {
19387 "k_EServerSignoutData_StreetBrawlData"
19388 }
19389 }
19390 }
19391 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
19393 match value {
19394 "k_EServerSignoutData_Disconnections" => {
19395 Some(Self::KEServerSignoutDataDisconnections)
19396 }
19397 "k_EServerSignoutData_AccountStatChanges" => {
19398 Some(Self::KEServerSignoutDataAccountStatChanges)
19399 }
19400 "k_EServerSignoutData_DetailedStats" => {
19401 Some(Self::KEServerSignoutDataDetailedStats)
19402 }
19403 "k_EServerSignoutData_ServerPerfStats" => {
19404 Some(Self::KEServerSignoutDataServerPerfStats)
19405 }
19406 "k_EServerSignoutData_PerfData" => Some(Self::KEServerSignoutDataPerfData),
19407 "k_EServerSignoutData_PlayerChat" => {
19408 Some(Self::KEServerSignoutDataPlayerChat)
19409 }
19410 "k_EServerSignoutData_BookRewards" => {
19411 Some(Self::KEServerSignoutDataBookRewards)
19412 }
19413 "k_EServerSignoutData_PenalizedPlayers" => {
19414 Some(Self::KEServerSignoutDataPenalizedPlayers)
19415 }
19416 "k_EServerSignoutData_MatchDevStats" => {
19417 Some(Self::KEServerSignoutDataMatchDevStats)
19418 }
19419 "k_EServerSignoutData_ChallengeProgress" => {
19420 Some(Self::KEServerSignoutDataChallengeProgress)
19421 }
19422 "k_EServerSignoutData_HeroXPGrant" => {
19423 Some(Self::KEServerSignoutDataHeroXpGrant)
19424 }
19425 "k_EServerSignoutData_MatchKills" => {
19426 Some(Self::KEServerSignoutDataMatchKills)
19427 }
19428 "k_EServerSignoutData_PlayerBehavior" => {
19429 Some(Self::KEServerSignoutDataPlayerBehavior)
19430 }
19431 "k_EServerSignoutData_StreetBrawlData" => {
19432 Some(Self::KEServerSignoutDataStreetBrawlData)
19433 }
19434 _ => None,
19435 }
19436 }
19437}
19438#[derive(serde::Serialize, serde::Deserialize)]
19439#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
19440pub struct CInButtonStatePb {
19441 #[prost(uint64, optional, tag = "1")]
19442 pub buttonstate1: ::core::option::Option<u64>,
19443 #[prost(uint64, optional, tag = "2")]
19444 pub buttonstate2: ::core::option::Option<u64>,
19445 #[prost(uint64, optional, tag = "3")]
19446 pub buttonstate3: ::core::option::Option<u64>,
19447}
19448#[derive(serde::Serialize, serde::Deserialize)]
19449#[derive(Clone, Copy, PartialEq, ::prost::Message)]
19450pub struct CSubtickMoveStep {
19451 #[prost(uint64, optional, tag = "1")]
19452 pub button: ::core::option::Option<u64>,
19453 #[prost(bool, optional, tag = "2")]
19454 pub pressed: ::core::option::Option<bool>,
19455 #[prost(float, optional, tag = "3")]
19456 pub when: ::core::option::Option<f32>,
19457 #[prost(float, optional, tag = "4")]
19458 pub analog_forward_delta: ::core::option::Option<f32>,
19459 #[prost(float, optional, tag = "5")]
19460 pub analog_left_delta: ::core::option::Option<f32>,
19461 #[prost(float, optional, tag = "8")]
19462 pub pitch_delta: ::core::option::Option<f32>,
19463 #[prost(float, optional, tag = "9")]
19464 pub yaw_delta: ::core::option::Option<f32>,
19465}
19466#[derive(serde::Serialize, serde::Deserialize)]
19467#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
19468pub struct CBaseUserCmdExecutionNotes {
19469 #[prost(string, optional, tag = "1")]
19470 pub ignored_reason: ::core::option::Option<::prost::alloc::string::String>,
19471}
19472#[derive(serde::Serialize, serde::Deserialize)]
19473#[derive(Clone, PartialEq, ::prost::Message)]
19474pub struct CBaseUserCmdPb {
19475 #[prost(int32, optional, tag = "1")]
19476 pub legacy_command_number: ::core::option::Option<i32>,
19477 #[prost(int32, optional, tag = "2")]
19478 pub client_tick: ::core::option::Option<i32>,
19479 #[prost(uint32, optional, tag = "17")]
19480 pub prediction_offset_ticks_x256: ::core::option::Option<u32>,
19481 #[prost(message, optional, tag = "3")]
19482 pub buttons_pb: ::core::option::Option<CInButtonStatePb>,
19483 #[prost(message, optional, tag = "4")]
19484 pub viewangles: ::core::option::Option<CMsgQAngle>,
19485 #[prost(float, optional, tag = "5")]
19486 pub forwardmove: ::core::option::Option<f32>,
19487 #[prost(float, optional, tag = "6")]
19488 pub leftmove: ::core::option::Option<f32>,
19489 #[prost(float, optional, tag = "7")]
19490 pub upmove: ::core::option::Option<f32>,
19491 #[prost(int32, optional, tag = "8")]
19492 pub impulse: ::core::option::Option<i32>,
19493 #[prost(int32, optional, tag = "9")]
19494 pub weaponselect: ::core::option::Option<i32>,
19495 #[prost(int32, optional, tag = "10")]
19496 pub random_seed: ::core::option::Option<i32>,
19497 #[prost(int32, optional, tag = "11")]
19498 pub mousedx: ::core::option::Option<i32>,
19499 #[prost(int32, optional, tag = "12")]
19500 pub mousedy: ::core::option::Option<i32>,
19501 #[prost(uint32, optional, tag = "14", default = "16777215")]
19502 pub pawn_entity_handle: ::core::option::Option<u32>,
19503 #[prost(message, repeated, tag = "18")]
19504 pub subtick_moves: ::prost::alloc::vec::Vec<CSubtickMoveStep>,
19505 #[prost(bytes = "vec", optional, tag = "19")]
19506 pub move_crc: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
19507 #[prost(uint32, optional, tag = "20")]
19508 pub consumed_server_angle_changes: ::core::option::Option<u32>,
19509 #[prost(int32, optional, tag = "21")]
19510 pub cmd_flags: ::core::option::Option<i32>,
19511 #[prost(message, optional, tag = "22")]
19512 pub execution_notes: ::core::option::Option<CBaseUserCmdExecutionNotes>,
19513}
19514#[derive(serde::Serialize, serde::Deserialize)]
19515#[derive(Clone, PartialEq, ::prost::Message)]
19516pub struct CUserCmdBasePb {
19517 #[prost(message, optional, tag = "1")]
19518 pub base: ::core::option::Option<CBaseUserCmdPb>,
19519}
19520#[derive(serde::Serialize, serde::Deserialize)]
19521#[derive(Clone, PartialEq, ::prost::Message)]
19522pub struct CCitadelUserCmdPb {
19523 #[prost(message, optional, tag = "1")]
19524 pub base: ::core::option::Option<CBaseUserCmdPb>,
19525 #[prost(message, optional, tag = "2")]
19526 pub vec_camera_position: ::core::option::Option<CMsgVector>,
19527 #[prost(message, optional, tag = "3")]
19528 pub ang_camera_angles: ::core::option::Option<CMsgQAngle>,
19529 #[prost(int32, optional, tag = "4")]
19530 pub execute_ability_indices: ::core::option::Option<i32>,
19531 #[prost(bool, optional, tag = "5")]
19532 pub in_shop: ::core::option::Option<bool>,
19533 #[prost(float, optional, tag = "6")]
19534 pub camera_roaming_speed: ::core::option::Option<f32>,
19535 #[prost(bool, optional, tag = "8")]
19536 pub using_free_cursor: ::core::option::Option<bool>,
19537 #[prost(int32, optional, tag = "10", default = "-1")]
19538 pub enemy_hero_aimed_at: ::core::option::Option<i32>,
19539 #[prost(int32, repeated, packed = "false", tag = "11")]
19540 pub view_delta_x: ::prost::alloc::vec::Vec<i32>,
19541 #[prost(int32, repeated, packed = "false", tag = "12")]
19542 pub view_delta_y: ::prost::alloc::vec::Vec<i32>,
19543 #[prost(bool, optional, tag = "13")]
19544 pub is_in_third_person_view: ::core::option::Option<bool>,
19545}
19546#[derive(serde::Serialize, serde::Deserialize)]
19547#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
19548pub struct CMsgVDebugGameSessionIdEvent {
19549 #[prost(int32, optional, tag = "1")]
19550 pub clientid: ::core::option::Option<i32>,
19551 #[prost(string, optional, tag = "2")]
19552 pub gamesessionid: ::core::option::Option<::prost::alloc::string::String>,
19553}
19554#[derive(serde::Serialize, serde::Deserialize)]
19555#[derive(Clone, Copy, PartialEq, ::prost::Message)]
19556pub struct CMsgPlaceDecalEvent {
19557 #[prost(message, optional, tag = "1")]
19558 pub position: ::core::option::Option<CMsgVector>,
19559 #[prost(message, optional, tag = "2")]
19560 pub normal: ::core::option::Option<CMsgVector>,
19561 #[prost(message, optional, tag = "3")]
19562 pub saxis: ::core::option::Option<CMsgVector>,
19563 #[prost(int32, optional, tag = "4")]
19564 pub boneindex: ::core::option::Option<i32>,
19565 #[prost(int32, optional, tag = "13")]
19566 pub triangleindex: ::core::option::Option<i32>,
19567 #[prost(uint32, optional, tag = "5")]
19568 pub flags: ::core::option::Option<u32>,
19569 #[prost(fixed32, optional, tag = "6")]
19570 pub color: ::core::option::Option<u32>,
19571 #[prost(int32, optional, tag = "7")]
19572 pub random_seed: ::core::option::Option<i32>,
19573 #[prost(uint32, optional, tag = "8")]
19574 pub decal_group_name: ::core::option::Option<u32>,
19575 #[prost(float, optional, tag = "9")]
19576 pub size_override: ::core::option::Option<f32>,
19577 #[prost(uint32, optional, tag = "10", default = "16777215")]
19578 pub entityhandle: ::core::option::Option<u32>,
19579 #[prost(uint64, optional, tag = "11")]
19580 pub material_id: ::core::option::Option<u64>,
19581 #[prost(uint32, optional, tag = "12")]
19582 pub sequence_name: ::core::option::Option<u32>,
19583}
19584#[derive(serde::Serialize, serde::Deserialize)]
19585#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
19586pub struct CMsgClearWorldDecalsEvent {
19587 #[prost(uint32, optional, tag = "1")]
19588 pub flagstoclear: ::core::option::Option<u32>,
19589}
19590#[derive(serde::Serialize, serde::Deserialize)]
19591#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
19592pub struct CMsgClearEntityDecalsEvent {
19593 #[prost(uint32, optional, tag = "1")]
19594 pub flagstoclear: ::core::option::Option<u32>,
19595}
19596#[derive(serde::Serialize, serde::Deserialize)]
19597#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
19598pub struct CMsgClearDecalsForEntityEvent {
19599 #[prost(uint32, optional, tag = "1")]
19600 pub flagstoclear: ::core::option::Option<u32>,
19601 #[prost(uint32, optional, tag = "2", default = "16777215")]
19602 pub entityhandle: ::core::option::Option<u32>,
19603}
19604#[derive(serde::Serialize, serde::Deserialize)]
19605#[derive(Clone, PartialEq, ::prost::Message)]
19606pub struct CMsgSource1LegacyGameEventList {
19607 #[prost(message, repeated, tag = "1")]
19608 pub descriptors: ::prost::alloc::vec::Vec<
19609 c_msg_source1_legacy_game_event_list::DescriptorT,
19610 >,
19611}
19612pub mod c_msg_source1_legacy_game_event_list {
19614 #[derive(serde::Serialize, serde::Deserialize)]
19615 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
19616 pub struct KeyT {
19617 #[prost(int32, optional, tag = "1")]
19618 pub r#type: ::core::option::Option<i32>,
19619 #[prost(string, optional, tag = "2")]
19620 pub name: ::core::option::Option<::prost::alloc::string::String>,
19621 }
19622 #[derive(serde::Serialize, serde::Deserialize)]
19623 #[derive(Clone, PartialEq, ::prost::Message)]
19624 pub struct DescriptorT {
19625 #[prost(int32, optional, tag = "1")]
19626 pub eventid: ::core::option::Option<i32>,
19627 #[prost(string, optional, tag = "2")]
19628 pub name: ::core::option::Option<::prost::alloc::string::String>,
19629 #[prost(message, repeated, tag = "3")]
19630 pub keys: ::prost::alloc::vec::Vec<KeyT>,
19631 }
19632}
19633#[derive(serde::Serialize, serde::Deserialize)]
19634#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
19635pub struct CMsgSource1LegacyListenEvents {
19636 #[prost(int32, optional, tag = "1")]
19637 pub playerslot: ::core::option::Option<i32>,
19638 #[prost(uint32, repeated, packed = "false", tag = "2")]
19639 pub eventarraybits: ::prost::alloc::vec::Vec<u32>,
19640}
19641#[derive(serde::Serialize, serde::Deserialize)]
19642#[derive(Clone, PartialEq, ::prost::Message)]
19643pub struct CMsgSource1LegacyGameEvent {
19644 #[prost(string, optional, tag = "1")]
19645 pub event_name: ::core::option::Option<::prost::alloc::string::String>,
19646 #[prost(int32, optional, tag = "2")]
19647 pub eventid: ::core::option::Option<i32>,
19648 #[prost(message, repeated, tag = "3")]
19649 pub keys: ::prost::alloc::vec::Vec<c_msg_source1_legacy_game_event::KeyT>,
19650 #[prost(int32, optional, tag = "4")]
19651 pub server_tick: ::core::option::Option<i32>,
19652 #[prost(int32, optional, tag = "5")]
19653 pub passthrough: ::core::option::Option<i32>,
19654}
19655pub mod c_msg_source1_legacy_game_event {
19657 #[derive(serde::Serialize, serde::Deserialize)]
19658 #[derive(Clone, PartialEq, ::prost::Message)]
19659 pub struct KeyT {
19660 #[prost(int32, optional, tag = "1")]
19661 pub r#type: ::core::option::Option<i32>,
19662 #[prost(string, optional, tag = "2")]
19663 pub val_string: ::core::option::Option<::prost::alloc::string::String>,
19664 #[prost(float, optional, tag = "3")]
19665 pub val_float: ::core::option::Option<f32>,
19666 #[prost(int32, optional, tag = "4")]
19667 pub val_long: ::core::option::Option<i32>,
19668 #[prost(int32, optional, tag = "5")]
19669 pub val_short: ::core::option::Option<i32>,
19670 #[prost(int32, optional, tag = "6")]
19671 pub val_byte: ::core::option::Option<i32>,
19672 #[prost(bool, optional, tag = "7")]
19673 pub val_bool: ::core::option::Option<bool>,
19674 #[prost(uint64, optional, tag = "8")]
19675 pub val_uint64: ::core::option::Option<u64>,
19676 }
19677}
19678#[derive(serde::Serialize, serde::Deserialize)]
19679#[derive(Clone, PartialEq, ::prost::Message)]
19680pub struct CMsgSosStartSoundEvent {
19681 #[prost(int32, optional, tag = "1")]
19682 pub soundevent_guid: ::core::option::Option<i32>,
19683 #[prost(fixed32, optional, tag = "2")]
19684 pub soundevent_hash: ::core::option::Option<u32>,
19685 #[prost(int32, optional, tag = "3", default = "-1")]
19686 pub source_entity_index: ::core::option::Option<i32>,
19687 #[prost(int32, optional, tag = "4")]
19688 pub seed: ::core::option::Option<i32>,
19689 #[prost(bytes = "vec", optional, tag = "5")]
19690 pub packed_params: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
19691 #[prost(float, optional, tag = "6")]
19692 pub start_time: ::core::option::Option<f32>,
19693}
19694#[derive(serde::Serialize, serde::Deserialize)]
19695#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
19696pub struct CMsgSosStopSoundEvent {
19697 #[prost(int32, optional, tag = "1")]
19698 pub soundevent_guid: ::core::option::Option<i32>,
19699}
19700#[derive(serde::Serialize, serde::Deserialize)]
19701#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
19702pub struct CMsgSosStopSoundEventHash {
19703 #[prost(fixed32, optional, tag = "1")]
19704 pub soundevent_hash: ::core::option::Option<u32>,
19705 #[prost(int32, optional, tag = "2", default = "-1")]
19706 pub source_entity_index: ::core::option::Option<i32>,
19707}
19708#[derive(serde::Serialize, serde::Deserialize)]
19709#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
19710pub struct CMsgSosSetSoundEventParams {
19711 #[prost(int32, optional, tag = "1")]
19712 pub soundevent_guid: ::core::option::Option<i32>,
19713 #[prost(bytes = "vec", optional, tag = "5")]
19714 pub packed_params: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
19715}
19716#[derive(serde::Serialize, serde::Deserialize)]
19717#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
19718pub struct CMsgSosSetLibraryStackFields {
19719 #[prost(fixed32, optional, tag = "1")]
19720 pub stack_hash: ::core::option::Option<u32>,
19721 #[prost(bytes = "vec", optional, tag = "5")]
19722 pub packed_fields: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
19723}
19724#[derive(serde::Serialize, serde::Deserialize)]
19725#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
19726#[repr(i32)]
19727pub enum EBaseGameEvents {
19728 GeVDebugGameSessionIdEvent = 200,
19729 GePlaceDecalEvent = 201,
19730 GeClearWorldDecalsEvent = 202,
19731 GeClearEntityDecalsEvent = 203,
19732 GeClearDecalsForEntityEvent = 204,
19733 GeSource1LegacyGameEventList = 205,
19734 GeSource1LegacyListenEvents = 206,
19735 GeSource1LegacyGameEvent = 207,
19736 GeSosStartSoundEvent = 208,
19737 GeSosStopSoundEvent = 209,
19738 GeSosSetSoundEventParams = 210,
19739 GeSosSetLibraryStackFields = 211,
19740 GeSosStopSoundEventHash = 212,
19741}
19742impl EBaseGameEvents {
19743 pub fn as_str_name(&self) -> &'static str {
19748 match self {
19749 Self::GeVDebugGameSessionIdEvent => "GE_VDebugGameSessionIDEvent",
19750 Self::GePlaceDecalEvent => "GE_PlaceDecalEvent",
19751 Self::GeClearWorldDecalsEvent => "GE_ClearWorldDecalsEvent",
19752 Self::GeClearEntityDecalsEvent => "GE_ClearEntityDecalsEvent",
19753 Self::GeClearDecalsForEntityEvent => "GE_ClearDecalsForEntityEvent",
19754 Self::GeSource1LegacyGameEventList => "GE_Source1LegacyGameEventList",
19755 Self::GeSource1LegacyListenEvents => "GE_Source1LegacyListenEvents",
19756 Self::GeSource1LegacyGameEvent => "GE_Source1LegacyGameEvent",
19757 Self::GeSosStartSoundEvent => "GE_SosStartSoundEvent",
19758 Self::GeSosStopSoundEvent => "GE_SosStopSoundEvent",
19759 Self::GeSosSetSoundEventParams => "GE_SosSetSoundEventParams",
19760 Self::GeSosSetLibraryStackFields => "GE_SosSetLibraryStackFields",
19761 Self::GeSosStopSoundEventHash => "GE_SosStopSoundEventHash",
19762 }
19763 }
19764 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
19766 match value {
19767 "GE_VDebugGameSessionIDEvent" => Some(Self::GeVDebugGameSessionIdEvent),
19768 "GE_PlaceDecalEvent" => Some(Self::GePlaceDecalEvent),
19769 "GE_ClearWorldDecalsEvent" => Some(Self::GeClearWorldDecalsEvent),
19770 "GE_ClearEntityDecalsEvent" => Some(Self::GeClearEntityDecalsEvent),
19771 "GE_ClearDecalsForEntityEvent" => Some(Self::GeClearDecalsForEntityEvent),
19772 "GE_Source1LegacyGameEventList" => Some(Self::GeSource1LegacyGameEventList),
19773 "GE_Source1LegacyListenEvents" => Some(Self::GeSource1LegacyListenEvents),
19774 "GE_Source1LegacyGameEvent" => Some(Self::GeSource1LegacyGameEvent),
19775 "GE_SosStartSoundEvent" => Some(Self::GeSosStartSoundEvent),
19776 "GE_SosStopSoundEvent" => Some(Self::GeSosStopSoundEvent),
19777 "GE_SosSetSoundEventParams" => Some(Self::GeSosSetSoundEventParams),
19778 "GE_SosSetLibraryStackFields" => Some(Self::GeSosSetLibraryStackFields),
19779 "GE_SosStopSoundEventHash" => Some(Self::GeSosStopSoundEventHash),
19780 _ => None,
19781 }
19782 }
19783}
19784#[derive(serde::Serialize, serde::Deserialize)]
19785#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
19786pub struct CUserMessageEmpty {
19787 #[prost(uint32, optional, tag = "1")]
19788 pub empty: ::core::option::Option<u32>,
19789}
19790#[derive(serde::Serialize, serde::Deserialize)]
19791#[derive(Clone, Copy, PartialEq, ::prost::Message)]
19792pub struct CCitadelUserMessageDamage {
19793 #[prost(int32, optional, tag = "1")]
19794 pub damage: ::core::option::Option<i32>,
19795 #[prost(int32, optional, tag = "2")]
19796 pub pre_damage_deprecated: ::core::option::Option<i32>,
19797 #[prost(float, optional, tag = "27")]
19798 pub pre_damage: ::core::option::Option<f32>,
19799 #[prost(int32, optional, tag = "3")]
19800 pub r#type: ::core::option::Option<i32>,
19801 #[prost(int32, optional, tag = "4")]
19802 pub citadel_type: ::core::option::Option<i32>,
19803 #[prost(message, optional, tag = "5")]
19804 pub origin: ::core::option::Option<CMsgVector>,
19805 #[prost(int32, optional, tag = "6", default = "-1")]
19806 pub entindex_victim: ::core::option::Option<i32>,
19807 #[prost(int32, optional, tag = "7", default = "-1")]
19808 pub entindex_inflictor: ::core::option::Option<i32>,
19809 #[prost(int32, optional, tag = "8", default = "-1")]
19810 pub entindex_attacker: ::core::option::Option<i32>,
19811 #[prost(int32, optional, tag = "9", default = "-1")]
19812 pub entindex_ability: ::core::option::Option<i32>,
19813 #[prost(int32, optional, tag = "10")]
19814 pub damage_absorbed_deprecated: ::core::option::Option<i32>,
19815 #[prost(float, optional, tag = "28")]
19816 pub damage_absorbed: ::core::option::Option<f32>,
19817 #[prost(int32, optional, tag = "11")]
19818 pub victim_health_max: ::core::option::Option<i32>,
19819 #[prost(int32, optional, tag = "12")]
19820 pub victim_health_new: ::core::option::Option<i32>,
19821 #[prost(uint64, optional, tag = "13")]
19822 pub flags: ::core::option::Option<u64>,
19823 #[prost(uint32, optional, tag = "14")]
19824 pub ability_id: ::core::option::Option<u32>,
19825 #[prost(uint32, optional, tag = "15")]
19826 pub attacker_class: ::core::option::Option<u32>,
19827 #[prost(uint32, optional, tag = "16")]
19828 pub victim_class: ::core::option::Option<u32>,
19829 #[prost(int32, optional, tag = "17")]
19830 pub victim_shield_max: ::core::option::Option<i32>,
19831 #[prost(int32, optional, tag = "18")]
19832 pub victim_shield_new: ::core::option::Option<i32>,
19833 #[prost(int32, optional, tag = "19")]
19834 pub hits: ::core::option::Option<i32>,
19835 #[prost(int32, optional, tag = "20")]
19836 pub health_lost: ::core::option::Option<i32>,
19837 #[prost(int32, optional, tag = "21")]
19838 pub hitgroup_id: ::core::option::Option<i32>,
19839 #[prost(int32, optional, tag = "22", default = "-1")]
19840 pub entindex_attacking_object: ::core::option::Option<i32>,
19841 #[prost(message, optional, tag = "23")]
19842 pub damage_direction: ::core::option::Option<CMsgVector>,
19843 #[prost(bool, optional, tag = "24")]
19844 pub is_secondary_stat: ::core::option::Option<bool>,
19845 #[prost(float, optional, tag = "25")]
19846 pub effectiveness: ::core::option::Option<f32>,
19847 #[prost(float, optional, tag = "26")]
19848 pub crit_damage: ::core::option::Option<f32>,
19849 #[prost(int32, optional, tag = "29")]
19850 pub server_tick: ::core::option::Option<i32>,
19851}
19852#[derive(serde::Serialize, serde::Deserialize)]
19853#[derive(Clone, PartialEq, ::prost::Message)]
19854pub struct PingCommonData {
19855 #[prost(uint32, optional, tag = "1")]
19856 pub ping_message_id: ::core::option::Option<u32>,
19857 #[prost(message, optional, tag = "2")]
19858 pub ping_location: ::core::option::Option<CMsgVector>,
19859 #[prost(uint32, optional, tag = "3", default = "16777215")]
19860 pub entity_index: ::core::option::Option<u32>,
19861 #[prost(int32, optional, tag = "4", default = "-1")]
19862 pub sender_player_slot: ::core::option::Option<i32>,
19863 #[prost(int32, optional, tag = "5")]
19864 pub speech_concept: ::core::option::Option<i32>,
19865 #[prost(string, optional, tag = "6")]
19866 pub response_chosen: ::core::option::Option<::prost::alloc::string::String>,
19867 #[prost(float, optional, tag = "7")]
19868 pub cooldown_time: ::core::option::Option<f32>,
19869}
19870#[derive(serde::Serialize, serde::Deserialize)]
19871#[derive(Clone, PartialEq, ::prost::Message)]
19872pub struct CCitadelUserMsgMapPing {
19873 #[prost(message, optional, tag = "1")]
19874 pub ping_data: ::core::option::Option<PingCommonData>,
19875 #[prost(uint32, optional, tag = "2")]
19876 pub event_type: ::core::option::Option<u32>,
19877 #[prost(
19878 enumeration = "ChatMsgPingMarkerInfo",
19879 optional,
19880 tag = "3",
19881 default = "KEPingMarkerInfoShowMarkerAndSound"
19882 )]
19883 pub ping_marker_and_sound_info: ::core::option::Option<i32>,
19884 #[prost(bool, optional, tag = "4")]
19885 pub pinged_enemy_entity: ::core::option::Option<bool>,
19886 #[prost(uint32, optional, tag = "5")]
19887 pub pinged_entity_class: ::core::option::Option<u32>,
19888 #[prost(bool, optional, tag = "6")]
19889 pub is_minimap_ping: ::core::option::Option<bool>,
19890 #[prost(string, optional, tag = "7")]
19891 pub pinged_hero_name: ::core::option::Option<::prost::alloc::string::String>,
19892 #[prost(bool, optional, tag = "8")]
19893 pub is_blind_ping: ::core::option::Option<bool>,
19894}
19895#[derive(serde::Serialize, serde::Deserialize)]
19896#[derive(Clone, PartialEq, ::prost::Message)]
19897pub struct CCitadelUserMsgPingWheel {
19898 #[prost(message, optional, tag = "1")]
19899 pub ping_data: ::core::option::Option<PingCommonData>,
19900 #[prost(uint32, optional, tag = "2")]
19901 pub ping_wheel_option_id: ::core::option::Option<u32>,
19902}
19903#[derive(serde::Serialize, serde::Deserialize)]
19904#[derive(Clone, PartialEq, ::prost::Message)]
19905pub struct CCitadelUserMsgAbilityPing {
19906 #[prost(message, optional, tag = "1")]
19907 pub ping_data: ::core::option::Option<PingCommonData>,
19908 #[prost(uint32, optional, tag = "2")]
19909 pub ability_id: ::core::option::Option<u32>,
19910 #[prost(float, optional, tag = "3")]
19911 pub ability_cooldown: ::core::option::Option<f32>,
19912 #[prost(
19913 enumeration = "ChatMsgPingMarkerInfo",
19914 optional,
19915 tag = "4",
19916 default = "KEPingMarkerInfoShowMarkerAndSound"
19917 )]
19918 pub ping_marker_and_sound_info: ::core::option::Option<i32>,
19919}
19920#[derive(serde::Serialize, serde::Deserialize)]
19921#[derive(Clone, PartialEq, ::prost::Message)]
19922pub struct CCitadelUserMsgQuickResponse {
19923 #[prost(message, optional, tag = "1")]
19924 pub ping_data: ::core::option::Option<PingCommonData>,
19925 #[prost(uint32, optional, tag = "2")]
19926 pub responding_to_ping_message_id: ::core::option::Option<u32>,
19927 #[prost(int32, optional, tag = "3", default = "-1")]
19928 pub responding_to_player_slot: ::core::option::Option<i32>,
19929 #[prost(
19930 enumeration = "CMsgLaneColor",
19931 optional,
19932 tag = "4",
19933 default = "KELaneColorInvalid"
19934 )]
19935 pub lane_color: ::core::option::Option<i32>,
19936}
19937#[derive(serde::Serialize, serde::Deserialize)]
19938#[derive(Clone, PartialEq, ::prost::Message)]
19939pub struct CCitadelUserMsgItemDraftReaction {
19940 #[prost(message, optional, tag = "1")]
19941 pub ping_data: ::core::option::Option<PingCommonData>,
19942 #[prost(bool, optional, tag = "2")]
19943 pub rare: ::core::option::Option<bool>,
19944 #[prost(bool, optional, tag = "3")]
19945 pub legendary: ::core::option::Option<bool>,
19946}
19947#[derive(serde::Serialize, serde::Deserialize)]
19948#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
19949pub struct CCitadelUserMsgMapLine {
19950 #[prost(int32, optional, tag = "1", default = "-1")]
19951 pub sender_player_slot: ::core::option::Option<i32>,
19952 #[prost(message, optional, tag = "2")]
19953 pub mapline: ::core::option::Option<CMsgMapLine>,
19954}
19955#[derive(serde::Serialize, serde::Deserialize)]
19956#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
19957pub struct CCitadelUserMsgTeamRewards {
19958 #[prost(uint32, optional, tag = "1")]
19959 pub xp: ::core::option::Option<u32>,
19960 #[prost(uint32, optional, tag = "2")]
19961 pub gold: ::core::option::Option<u32>,
19962 #[prost(bool, optional, tag = "3")]
19963 pub winner: ::core::option::Option<bool>,
19964}
19965#[derive(serde::Serialize, serde::Deserialize)]
19966#[derive(Clone, Copy, PartialEq, ::prost::Message)]
19967pub struct CCitadelUserMsgTriggerDamageFlash {
19968 #[prost(int32, optional, tag = "1", default = "-1")]
19969 pub entindex_flash_victim: ::core::option::Option<i32>,
19970 #[prost(int32, optional, tag = "2", default = "-1")]
19971 pub entindex_flash_attacker: ::core::option::Option<i32>,
19972 #[prost(int32, optional, tag = "3")]
19973 pub entindex_flash_hitgroup: ::core::option::Option<i32>,
19974 #[prost(uint32, optional, tag = "4")]
19975 pub flash_value: ::core::option::Option<u32>,
19976 #[prost(uint32, optional, tag = "5")]
19977 pub flash_type: ::core::option::Option<u32>,
19978 #[prost(uint32, optional, tag = "6")]
19979 pub flash_flags: ::core::option::Option<u32>,
19980 #[prost(message, optional, tag = "7")]
19981 pub flash_position: ::core::option::Option<CMsgVector>,
19982}
19983#[derive(serde::Serialize, serde::Deserialize)]
19984#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
19985pub struct CCitadelUserMsgAbilitiesChanged {
19986 #[prost(int32, optional, tag = "1", default = "-1")]
19987 pub purchaser_player_slot: ::core::option::Option<i32>,
19988 #[prost(uint32, optional, tag = "2")]
19989 pub ability_id: ::core::option::Option<u32>,
19990 #[prost(
19991 enumeration = "c_citadel_user_msg_abilities_changed::Change",
19992 optional,
19993 tag = "3",
19994 default = "EInvalid"
19995 )]
19996 pub change: ::core::option::Option<i32>,
19997}
19998pub mod c_citadel_user_msg_abilities_changed {
20000 #[derive(serde::Serialize, serde::Deserialize)]
20001 #[derive(
20002 Clone,
20003 Copy,
20004 Debug,
20005 PartialEq,
20006 Eq,
20007 Hash,
20008 PartialOrd,
20009 Ord,
20010 ::prost::Enumeration
20011 )]
20012 #[repr(i32)]
20013 pub enum Change {
20014 EInvalid = -1,
20015 EPurchased = 0,
20016 EUpgraded = 1,
20017 ESold = 2,
20018 ESwappedActivatedAbility = 3,
20019 EFailure = 4,
20020 }
20021 impl Change {
20022 pub fn as_str_name(&self) -> &'static str {
20027 match self {
20028 Self::EInvalid => "EInvalid",
20029 Self::EPurchased => "EPurchased",
20030 Self::EUpgraded => "EUpgraded",
20031 Self::ESold => "ESold",
20032 Self::ESwappedActivatedAbility => "ESwappedActivatedAbility",
20033 Self::EFailure => "EFailure",
20034 }
20035 }
20036 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
20038 match value {
20039 "EInvalid" => Some(Self::EInvalid),
20040 "EPurchased" => Some(Self::EPurchased),
20041 "EUpgraded" => Some(Self::EUpgraded),
20042 "ESold" => Some(Self::ESold),
20043 "ESwappedActivatedAbility" => Some(Self::ESwappedActivatedAbility),
20044 "EFailure" => Some(Self::EFailure),
20045 _ => None,
20046 }
20047 }
20048 }
20049}
20050#[derive(serde::Serialize, serde::Deserialize)]
20051#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20052pub struct CCitadelUserMsgAbilityInterrupted {
20053 #[prost(int32, optional, tag = "1", default = "-1")]
20054 pub entindex_victim: ::core::option::Option<i32>,
20055 #[prost(int32, optional, tag = "2", default = "-1")]
20056 pub entindex_interrupter: ::core::option::Option<i32>,
20057 #[prost(uint32, optional, tag = "3")]
20058 pub ability_id_interrupted: ::core::option::Option<u32>,
20059 #[prost(uint32, optional, tag = "4")]
20060 pub ability_id_interrupter: ::core::option::Option<u32>,
20061 #[prost(uint32, optional, tag = "5")]
20062 pub hero_id_interrupter: ::core::option::Option<u32>,
20063}
20064#[derive(serde::Serialize, serde::Deserialize)]
20065#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20066pub struct CCitadelUserMsgAbilityLateFailure {
20067 #[prost(int32, optional, tag = "1", default = "-1")]
20068 pub entindex_caster: ::core::option::Option<i32>,
20069 #[prost(int32, optional, tag = "2", default = "-1")]
20070 pub entindex_ability: ::core::option::Option<i32>,
20071 #[prost(uint32, optional, tag = "3")]
20072 pub failure_type: ::core::option::Option<u32>,
20073}
20074#[derive(serde::Serialize, serde::Deserialize)]
20075#[derive(Clone, PartialEq, ::prost::Message)]
20076pub struct CCitadelUserMsgRecentDamageSummary {
20077 #[prost(int32, optional, tag = "1", default = "-1")]
20078 pub player_slot: ::core::option::Option<i32>,
20079 #[prost(message, repeated, tag = "2")]
20080 pub damage_records: ::prost::alloc::vec::Vec<
20081 c_citadel_user_msg_recent_damage_summary::DamageRecord,
20082 >,
20083 #[prost(float, optional, tag = "3")]
20084 pub start_time: ::core::option::Option<f32>,
20085 #[prost(float, optional, tag = "4")]
20086 pub end_time: ::core::option::Option<f32>,
20087 #[prost(int32, optional, tag = "5")]
20088 pub total_damage: ::core::option::Option<i32>,
20089 #[prost(int32, optional, tag = "6")]
20090 pub lost_gold: ::core::option::Option<i32>,
20091 #[prost(message, repeated, tag = "7")]
20092 pub modifier_records: ::prost::alloc::vec::Vec<
20093 c_citadel_user_msg_recent_damage_summary::ModifierRecord,
20094 >,
20095}
20096pub mod c_citadel_user_msg_recent_damage_summary {
20098 #[derive(serde::Serialize, serde::Deserialize)]
20099 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
20100 pub struct DamageRecord {
20101 #[prost(int32, optional, tag = "1")]
20102 pub damage: ::core::option::Option<i32>,
20103 #[prost(int32, optional, tag = "2")]
20104 pub hits: ::core::option::Option<i32>,
20105 #[prost(uint32, optional, tag = "3")]
20106 pub damage_type: ::core::option::Option<u32>,
20107 #[prost(uint32, optional, tag = "4")]
20108 pub hero_id: ::core::option::Option<u32>,
20109 #[prost(uint32, optional, tag = "5")]
20110 pub ability_id: ::core::option::Option<u32>,
20111 #[prost(uint32, optional, tag = "6")]
20112 pub attacker_class: ::core::option::Option<u32>,
20113 #[prost(float, optional, tag = "7")]
20114 pub damage_absorbed: ::core::option::Option<f32>,
20115 #[prost(bool, optional, tag = "8")]
20116 pub is_killing_blow: ::core::option::Option<bool>,
20117 #[prost(uint32, optional, tag = "9")]
20118 pub victim_hero_id: ::core::option::Option<u32>,
20119 #[prost(bool, optional, tag = "10")]
20120 pub is_secondary_stat: ::core::option::Option<bool>,
20121 #[prost(float, optional, tag = "11")]
20122 pub pre_damage: ::core::option::Option<f32>,
20123 #[prost(float, optional, tag = "12")]
20124 pub crit_damage: ::core::option::Option<f32>,
20125 }
20126 #[derive(serde::Serialize, serde::Deserialize)]
20127 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
20128 pub struct ModifierRecord {
20129 #[prost(uint32, optional, tag = "1")]
20130 pub ability_id: ::core::option::Option<u32>,
20131 #[prost(uint32, optional, tag = "2")]
20132 pub modifier_type_id: ::core::option::Option<u32>,
20133 #[prost(int32, optional, tag = "3", default = "-1")]
20134 pub entindex_caster: ::core::option::Option<i32>,
20135 #[prost(float, optional, tag = "4")]
20136 pub start_time: ::core::option::Option<f32>,
20137 #[prost(float, optional, tag = "5")]
20138 pub end_time: ::core::option::Option<f32>,
20139 #[prost(bool, optional, tag = "6")]
20140 pub debuff: ::core::option::Option<bool>,
20141 }
20142}
20143#[derive(serde::Serialize, serde::Deserialize)]
20144#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20145pub struct CCitadelUserMsgSpectatorTeamChanged {
20146 #[prost(int32, optional, tag = "1")]
20147 pub teamnumber: ::core::option::Option<i32>,
20148}
20149#[derive(serde::Serialize, serde::Deserialize)]
20150#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20151pub struct CCitadelUserMsgChatWheel {
20152 #[prost(uint32, optional, tag = "1")]
20153 pub chat_message_id: ::core::option::Option<u32>,
20154 #[prost(int32, optional, tag = "2", default = "-1")]
20155 pub player_slot: ::core::option::Option<i32>,
20156 #[prost(int32, optional, tag = "3", default = "-1")]
20157 pub pawn_entindex: ::core::option::Option<i32>,
20158 #[prost(uint32, optional, tag = "4")]
20159 pub account_id: ::core::option::Option<u32>,
20160 #[prost(uint32, optional, tag = "5")]
20161 pub hero_id: ::core::option::Option<u32>,
20162 #[prost(string, optional, tag = "6")]
20163 pub param_1: ::core::option::Option<::prost::alloc::string::String>,
20164 #[prost(
20165 enumeration = "CMsgLaneColor",
20166 optional,
20167 tag = "7",
20168 default = "KELaneColorInvalid"
20169 )]
20170 pub lane_color: ::core::option::Option<i32>,
20171}
20172#[derive(serde::Serialize, serde::Deserialize)]
20173#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20174pub struct CCitadelUserMsgChatMsg {
20175 #[prost(int32, optional, tag = "1", default = "-1")]
20176 pub player_slot: ::core::option::Option<i32>,
20177 #[prost(string, optional, tag = "2")]
20178 pub text: ::core::option::Option<::prost::alloc::string::String>,
20179 #[prost(bool, optional, tag = "3")]
20180 pub all_chat: ::core::option::Option<bool>,
20181 #[prost(
20182 enumeration = "CMsgLaneColor",
20183 optional,
20184 tag = "4",
20185 default = "KELaneColorInvalid"
20186 )]
20187 pub lane_color: ::core::option::Option<i32>,
20188}
20189#[derive(serde::Serialize, serde::Deserialize)]
20190#[derive(Clone, PartialEq, ::prost::Message)]
20191pub struct CCitadelUserMsgGoldHistory {
20192 #[prost(int32, optional, tag = "1", default = "-1")]
20193 pub entindex_player: ::core::option::Option<i32>,
20194 #[prost(message, repeated, tag = "2")]
20195 pub minute_records: ::prost::alloc::vec::Vec<
20196 c_citadel_user_msg_gold_history::MinuteRecord,
20197 >,
20198}
20199pub mod c_citadel_user_msg_gold_history {
20201 #[derive(serde::Serialize, serde::Deserialize)]
20202 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20203 pub struct GoldRecord {
20204 #[prost(int32, optional, tag = "1")]
20205 pub currency_source: ::core::option::Option<i32>,
20206 #[prost(int32, optional, tag = "2")]
20207 pub gold: ::core::option::Option<i32>,
20208 #[prost(int32, optional, tag = "3")]
20209 pub events: ::core::option::Option<i32>,
20210 }
20211 #[derive(serde::Serialize, serde::Deserialize)]
20212 #[derive(Clone, PartialEq, ::prost::Message)]
20213 pub struct MinuteRecord {
20214 #[prost(int32, optional, tag = "1")]
20215 pub match_minute: ::core::option::Option<i32>,
20216 #[prost(message, repeated, tag = "2")]
20217 pub gold_records: ::prost::alloc::vec::Vec<GoldRecord>,
20218 }
20219}
20220#[derive(serde::Serialize, serde::Deserialize)]
20221#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20222pub struct CCitadelUserMsgCameraController {
20223 #[prost(
20224 enumeration = "CameraAction",
20225 optional,
20226 tag = "1",
20227 default = "KEActionAddOp"
20228 )]
20229 pub action: ::core::option::Option<i32>,
20230 #[prost(
20231 enumeration = "CameraOperation",
20232 optional,
20233 tag = "2",
20234 default = "KECameraOpMaintain"
20235 )]
20236 pub operation: ::core::option::Option<i32>,
20237 #[prost(
20238 enumeration = "CameraParam",
20239 optional,
20240 tag = "3",
20241 default = "KEParamClearAllOps"
20242 )]
20243 pub param: ::core::option::Option<i32>,
20244 #[prost(
20245 enumeration = "CameraParamMode",
20246 optional,
20247 tag = "12",
20248 default = "KEParamModeAllowInOneContext"
20249 )]
20250 pub param_mode: ::core::option::Option<i32>,
20251 #[prost(float, optional, tag = "4")]
20252 pub delay: ::core::option::Option<f32>,
20253 #[prost(bool, optional, tag = "11")]
20254 pub relative_values: ::core::option::Option<bool>,
20255 #[prost(uint32, optional, tag = "5")]
20256 pub context_symbol_id: ::core::option::Option<u32>,
20257 #[prost(uint32, optional, tag = "13", default = "1")]
20258 pub priority: ::core::option::Option<u32>,
20259 #[prost(message, optional, tag = "6")]
20260 pub maintain: ::core::option::Option<c_citadel_user_msg_camera_controller::Maintain>,
20261 #[prost(message, optional, tag = "7")]
20262 pub approach: ::core::option::Option<c_citadel_user_msg_camera_controller::Approach>,
20263 #[prost(message, optional, tag = "8")]
20264 pub spring: ::core::option::Option<c_citadel_user_msg_camera_controller::Spring>,
20265 #[prost(message, optional, tag = "9")]
20266 pub lerp: ::core::option::Option<c_citadel_user_msg_camera_controller::Lerp>,
20267 #[prost(message, optional, tag = "10")]
20268 pub lag: ::core::option::Option<c_citadel_user_msg_camera_controller::Lag>,
20269}
20270pub mod c_citadel_user_msg_camera_controller {
20272 #[derive(serde::Serialize, serde::Deserialize)]
20273 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
20274 pub struct Maintain {
20275 #[prost(float, optional, tag = "1", default = "0")]
20276 pub duration: ::core::option::Option<f32>,
20277 }
20278 #[derive(serde::Serialize, serde::Deserialize)]
20279 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
20280 pub struct Approach {
20281 #[prost(float, optional, tag = "1", default = "600")]
20282 pub speed: ::core::option::Option<f32>,
20283 #[prost(float, optional, tag = "2", default = "600")]
20284 pub default_speed: ::core::option::Option<f32>,
20285 #[prost(float, optional, tag = "3", default = "1000")]
20286 pub acceleration: ::core::option::Option<f32>,
20287 #[prost(float, optional, tag = "4", default = "0")]
20288 pub min_duration: ::core::option::Option<f32>,
20289 #[prost(float, optional, tag = "5")]
20290 pub approach_float: ::core::option::Option<f32>,
20291 #[prost(message, optional, tag = "6")]
20292 pub approach_vector: ::core::option::Option<super::CMsgVector>,
20293 #[prost(bool, optional, tag = "7")]
20294 pub chase_default: ::core::option::Option<bool>,
20295 }
20296 #[derive(serde::Serialize, serde::Deserialize)]
20297 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
20298 pub struct Spring {
20299 #[prost(float, optional, tag = "1", default = "10")]
20300 pub spring_strength: ::core::option::Option<f32>,
20301 #[prost(float, optional, tag = "4", default = "0")]
20302 pub min_speed: ::core::option::Option<f32>,
20303 #[prost(float, optional, tag = "5", default = "0")]
20304 pub max_duration: ::core::option::Option<f32>,
20305 #[prost(float, optional, tag = "6")]
20306 pub target_float: ::core::option::Option<f32>,
20307 #[prost(message, optional, tag = "7")]
20308 pub target_vector: ::core::option::Option<super::CMsgVector>,
20309 }
20310 #[derive(serde::Serialize, serde::Deserialize)]
20311 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
20312 pub struct Lerp {
20313 #[prost(float, optional, tag = "1")]
20314 pub start_float: ::core::option::Option<f32>,
20315 #[prost(message, optional, tag = "2")]
20316 pub start_vector: ::core::option::Option<super::CMsgVector>,
20317 #[prost(float, optional, tag = "3")]
20318 pub end_float: ::core::option::Option<f32>,
20319 #[prost(message, optional, tag = "4")]
20320 pub end_vector: ::core::option::Option<super::CMsgVector>,
20321 #[prost(float, optional, tag = "5")]
20322 pub bias: ::core::option::Option<f32>,
20323 #[prost(float, optional, tag = "6")]
20324 pub gain: ::core::option::Option<f32>,
20325 #[prost(float, optional, tag = "7", default = "1")]
20326 pub duration: ::core::option::Option<f32>,
20327 }
20328 #[derive(serde::Serialize, serde::Deserialize)]
20329 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
20330 pub struct Lag {
20331 #[prost(float, optional, tag = "1")]
20332 pub min_duration: ::core::option::Option<f32>,
20333 #[prost(float, optional, tag = "2")]
20334 pub lag_time: ::core::option::Option<f32>,
20335 #[prost(float, optional, tag = "3")]
20336 pub max_speed: ::core::option::Option<f32>,
20337 #[prost(float, optional, tag = "4")]
20338 pub spring_strength: ::core::option::Option<f32>,
20339 #[prost(bool, optional, tag = "5", default = "true")]
20340 pub increase_spring_strength_to_keep_target_on_screen: ::core::option::Option<
20341 bool,
20342 >,
20343 }
20344}
20345#[derive(serde::Serialize, serde::Deserialize)]
20346#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20347pub struct CCitadelUserMsgPostMatchDetails {
20348 #[prost(bytes = "vec", optional, tag = "1")]
20349 pub match_details: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
20350}
20351#[derive(serde::Serialize, serde::Deserialize)]
20352#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20353pub struct CCitadelUserMsgChatEvent {
20354 #[prost(
20355 enumeration = "ECitadelChatMessage",
20356 optional,
20357 tag = "1",
20358 default = "CitadelChatMessageUnpauseCountdown"
20359 )]
20360 pub r#type: ::core::option::Option<i32>,
20361 #[prost(uint32, repeated, packed = "false", tag = "2")]
20362 pub values: ::prost::alloc::vec::Vec<u32>,
20363 #[prost(int32, repeated, packed = "false", tag = "3")]
20364 pub player_slots: ::prost::alloc::vec::Vec<i32>,
20365}
20366#[derive(serde::Serialize, serde::Deserialize)]
20367#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20368pub struct CCitadelUserMsgHeroKilled {
20369 #[prost(int32, optional, tag = "1", default = "-1")]
20370 pub entindex_victim: ::core::option::Option<i32>,
20371 #[prost(int32, optional, tag = "2", default = "-1")]
20372 pub entindex_inflictor: ::core::option::Option<i32>,
20373 #[prost(int32, optional, tag = "3", default = "-1")]
20374 pub entindex_attacker: ::core::option::Option<i32>,
20375 #[prost(int32, repeated, packed = "false", tag = "4")]
20376 pub entindex_assisters: ::prost::alloc::vec::Vec<i32>,
20377 #[prost(int32, optional, tag = "5", default = "-1")]
20378 pub entindex_scorer: ::core::option::Option<i32>,
20379 #[prost(int32, optional, tag = "6")]
20380 pub respawn_reason: ::core::option::Option<i32>,
20381 #[prost(int32, optional, tag = "7")]
20382 pub victim_team_number: ::core::option::Option<i32>,
20383}
20384#[derive(serde::Serialize, serde::Deserialize)]
20385#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20386pub struct CCitadelEntityMsgBreakablePropSpawnDebris {
20387 #[prost(message, optional, tag = "1")]
20388 pub entity_msg: ::core::option::Option<CEntityMsg>,
20389 #[prost(message, optional, tag = "2")]
20390 pub damage_pos: ::core::option::Option<CMsgVector>,
20391 #[prost(float, optional, tag = "3")]
20392 pub damage: ::core::option::Option<f32>,
20393 #[prost(message, optional, tag = "4")]
20394 pub damage_force: ::core::option::Option<CMsgVector>,
20395}
20396#[derive(serde::Serialize, serde::Deserialize)]
20397#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20398pub struct CCitadelUserMsgReturnIdol {
20399 #[prost(int32, optional, tag = "1")]
20400 pub location_index: ::core::option::Option<i32>,
20401 #[prost(message, optional, tag = "2")]
20402 pub return_location: ::core::option::Option<CMsgVector>,
20403 #[prost(bool, optional, tag = "3")]
20404 pub location_enabled: ::core::option::Option<bool>,
20405}
20406#[derive(serde::Serialize, serde::Deserialize)]
20407#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20408pub struct CCitadelUserMsgSetClientCameraAngles {
20409 #[prost(int32, optional, tag = "1", default = "-1")]
20410 pub player_slot: ::core::option::Option<i32>,
20411 #[prost(message, optional, tag = "2")]
20412 pub camera_angles: ::core::option::Option<CMsgQAngle>,
20413}
20414#[derive(serde::Serialize, serde::Deserialize)]
20415#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20416pub struct CCitadelUserMessageBulletHit {
20417 #[prost(int32, optional, tag = "1")]
20418 pub shotid: ::core::option::Option<i32>,
20419 #[prost(int32, optional, tag = "2")]
20420 pub pellet: ::core::option::Option<i32>,
20421 #[prost(int32, optional, tag = "3", default = "-1")]
20422 pub hit_entindex: ::core::option::Option<i32>,
20423 #[prost(int32, optional, tag = "4", default = "-1")]
20424 pub weapon_entindex: ::core::option::Option<i32>,
20425 #[prost(bool, optional, tag = "5")]
20426 pub is_predicted: ::core::option::Option<bool>,
20427}
20428#[derive(serde::Serialize, serde::Deserialize)]
20429#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20430pub struct CCitadelUserMessageObjectiveMask {
20431 #[prost(uint64, optional, tag = "2")]
20432 pub objective_mask_team0: ::core::option::Option<u64>,
20433 #[prost(uint64, optional, tag = "3")]
20434 pub objective_mask_team1: ::core::option::Option<u64>,
20435}
20436#[derive(serde::Serialize, serde::Deserialize)]
20437#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20438pub struct CCitadelUserMessageModifierApplied {
20439 #[prost(int32, optional, tag = "1", default = "-1")]
20440 pub entindex_caster: ::core::option::Option<i32>,
20441 #[prost(int32, optional, tag = "2", default = "-1")]
20442 pub entindex_parent: ::core::option::Option<i32>,
20443 #[prost(int32, optional, tag = "3")]
20444 pub serial_number: ::core::option::Option<i32>,
20445}
20446#[derive(serde::Serialize, serde::Deserialize)]
20447#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20448pub struct CCitadelUserMessageAuraModifierApplied {
20449 #[prost(int32, optional, tag = "1", default = "-1")]
20450 pub entindex_caster: ::core::option::Option<i32>,
20451 #[prost(int32, optional, tag = "2", default = "-1")]
20452 pub entindex_target: ::core::option::Option<i32>,
20453 #[prost(uint32, optional, tag = "3")]
20454 pub modifier_type_id: ::core::option::Option<u32>,
20455 #[prost(int32, optional, tag = "4")]
20456 pub modifier_serial_number: ::core::option::Option<i32>,
20457 #[prost(float, optional, tag = "5")]
20458 pub aura_start_time: ::core::option::Option<f32>,
20459 #[prost(float, optional, tag = "6")]
20460 pub aura_end_time: ::core::option::Option<f32>,
20461}
20462#[derive(serde::Serialize, serde::Deserialize)]
20463#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20464pub struct CCitadelUserMsgObstructedShotFired {}
20465#[derive(serde::Serialize, serde::Deserialize)]
20466#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20467pub struct CCitadelUserMsgPostProcessingAnim {
20468 #[prost(int32, optional, tag = "1", default = "-1")]
20469 pub entindex_owner: ::core::option::Option<i32>,
20470 #[prost(bool, optional, tag = "2")]
20471 pub clear_all_states: ::core::option::Option<bool>,
20472 #[prost(
20473 enumeration = "PostProcessingGameStates",
20474 optional,
20475 tag = "3",
20476 default = "PostProcStateKilled"
20477 )]
20478 pub state: ::core::option::Option<i32>,
20479 #[prost(float, optional, tag = "4")]
20480 pub delay: ::core::option::Option<f32>,
20481 #[prost(float, optional, tag = "5")]
20482 pub fade_in_time: ::core::option::Option<f32>,
20483 #[prost(float, optional, tag = "6")]
20484 pub hold_time: ::core::option::Option<f32>,
20485 #[prost(float, optional, tag = "7")]
20486 pub fade_out_time: ::core::option::Option<f32>,
20487 #[prost(float, optional, tag = "8")]
20488 pub scale: ::core::option::Option<f32>,
20489}
20490#[derive(serde::Serialize, serde::Deserialize)]
20491#[derive(Clone, PartialEq, ::prost::Message)]
20492pub struct CCitadelUserMsgDeathReplayData {
20493 #[prost(int32, optional, tag = "1", default = "-1")]
20494 pub killer_scorer: ::core::option::Option<i32>,
20495 #[prost(int32, optional, tag = "2", default = "-1")]
20496 pub killer_inflictor: ::core::option::Option<i32>,
20497 #[prost(message, optional, tag = "3")]
20498 pub damage_summary: ::core::option::Option<CCitadelUserMsgRecentDamageSummary>,
20499}
20500#[derive(serde::Serialize, serde::Deserialize)]
20501#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20502pub struct CCitadelUserMsgForceShopClosed {}
20503#[derive(serde::Serialize, serde::Deserialize)]
20504#[derive(Clone, PartialEq, ::prost::Message)]
20505pub struct CCitadelUserMsgPlayerLifetimeStatInfo {
20506 #[prost(message, repeated, tag = "1")]
20507 pub stats: ::prost::alloc::vec::Vec<
20508 c_citadel_user_msg_player_lifetime_stat_info::Stat,
20509 >,
20510 #[prost(uint64, optional, tag = "2")]
20511 pub match_id: ::core::option::Option<u64>,
20512 #[prost(bool, optional, tag = "3")]
20513 pub end_of_match: ::core::option::Option<bool>,
20514 #[prost(bool, optional, tag = "4")]
20515 pub is_official_match: ::core::option::Option<bool>,
20516}
20517pub mod c_citadel_user_msg_player_lifetime_stat_info {
20519 #[derive(serde::Serialize, serde::Deserialize)]
20520 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20521 pub struct Stat {
20522 #[prost(string, optional, tag = "1")]
20523 pub stat_name: ::core::option::Option<::prost::alloc::string::String>,
20524 #[prost(uint32, optional, tag = "2")]
20525 pub match_total: ::core::option::Option<u32>,
20526 #[prost(uint32, optional, tag = "3")]
20527 pub lifetime_value: ::core::option::Option<u32>,
20528 #[prost(uint32, optional, tag = "4")]
20529 pub priority: ::core::option::Option<u32>,
20530 #[prost(uint32, optional, tag = "5")]
20531 pub prev_lifetime_max: ::core::option::Option<u32>,
20532 #[prost(uint32, optional, tag = "6")]
20533 pub stat_type: ::core::option::Option<u32>,
20534 #[prost(uint32, optional, tag = "7")]
20535 pub stat_type_id: ::core::option::Option<u32>,
20536 }
20537}
20538#[derive(serde::Serialize, serde::Deserialize)]
20539#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20540pub struct CCitadelUserMsgStaminaConsumed {
20541 #[prost(int32, optional, tag = "1", default = "-1")]
20542 pub entindex_target: ::core::option::Option<i32>,
20543 #[prost(float, optional, tag = "3")]
20544 pub stamina_before: ::core::option::Option<f32>,
20545 #[prost(float, optional, tag = "4")]
20546 pub stamina_after: ::core::option::Option<f32>,
20547 #[prost(bool, optional, tag = "5")]
20548 pub drained: ::core::option::Option<bool>,
20549 #[prost(float, optional, tag = "6")]
20550 pub stamina_max: ::core::option::Option<f32>,
20551 #[prost(float, optional, tag = "7")]
20552 pub gametime: ::core::option::Option<f32>,
20553}
20554#[derive(serde::Serialize, serde::Deserialize)]
20555#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20556pub struct CCitadelUserMessageAbilityNotify {
20557 #[prost(int32, optional, tag = "1", default = "-1")]
20558 pub entindex_victim: ::core::option::Option<i32>,
20559 #[prost(int32, optional, tag = "2", default = "-1")]
20560 pub entindex_attacker: ::core::option::Option<i32>,
20561 #[prost(uint32, optional, tag = "3")]
20562 pub ability_id: ::core::option::Option<u32>,
20563 #[prost(uint32, optional, tag = "4")]
20564 pub status_impact: ::core::option::Option<u32>,
20565}
20566#[derive(serde::Serialize, serde::Deserialize)]
20567#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20568pub struct CCitadelUserMessageCurrencyChanged {
20569 #[prost(int32, optional, tag = "1", default = "-1")]
20570 pub userid: ::core::option::Option<i32>,
20571 #[prost(int32, optional, tag = "2")]
20572 pub currency_type: ::core::option::Option<i32>,
20573 #[prost(int32, optional, tag = "3")]
20574 pub currency_source: ::core::option::Option<i32>,
20575 #[prost(int32, optional, tag = "4")]
20576 pub delta: ::core::option::Option<i32>,
20577 #[prost(bool, optional, tag = "5")]
20578 pub notification: ::core::option::Option<bool>,
20579 #[prost(int32, optional, tag = "6", default = "-1")]
20580 pub entindex_victim: ::core::option::Option<i32>,
20581 #[prost(message, optional, tag = "7")]
20582 pub victim_pos: ::core::option::Option<CMsgVector>,
20583 #[prost(int32, optional, tag = "8")]
20584 pub playsound: ::core::option::Option<i32>,
20585 #[prost(uint32, optional, tag = "9")]
20586 pub ability_id: ::core::option::Option<u32>,
20587 #[prost(uint32, optional, tag = "10")]
20588 pub new_value: ::core::option::Option<u32>,
20589}
20590#[derive(serde::Serialize, serde::Deserialize)]
20591#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20592pub struct CCitadelUserMessageGameOver {
20593 #[prost(int32, optional, tag = "1")]
20594 pub winning_team: ::core::option::Option<i32>,
20595 #[prost(bool, optional, tag = "2")]
20596 pub just_a_test: ::core::option::Option<bool>,
20597}
20598#[derive(serde::Serialize, serde::Deserialize)]
20599#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20600pub struct CCitadelUserMsgGetDamageStatsResponse {
20601 #[prost(uint32, optional, tag = "1")]
20602 pub player_slot: ::core::option::Option<u32>,
20603 #[prost(string, optional, tag = "2")]
20604 pub ability_name: ::core::option::Option<::prost::alloc::string::String>,
20605 #[prost(message, optional, tag = "3")]
20606 pub damage: ::core::option::Option<
20607 c_citadel_user_msg_get_damage_stats_response::StatType,
20608 >,
20609 #[prost(message, optional, tag = "4")]
20610 pub healing: ::core::option::Option<
20611 c_citadel_user_msg_get_damage_stats_response::StatType,
20612 >,
20613}
20614pub mod c_citadel_user_msg_get_damage_stats_response {
20616 #[derive(serde::Serialize, serde::Deserialize)]
20617 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20618 pub struct StatType {
20619 #[prost(uint32, repeated, tag = "1")]
20620 pub target_player_slot: ::prost::alloc::vec::Vec<u32>,
20621 #[prost(uint32, repeated, tag = "2")]
20622 pub value: ::prost::alloc::vec::Vec<u32>,
20623 }
20624}
20625#[derive(serde::Serialize, serde::Deserialize)]
20626#[derive(Clone, PartialEq, ::prost::Message)]
20627pub struct CCitadelUserMsgParticipantStartSoundEvent {
20628 #[prost(message, optional, tag = "1")]
20629 pub event: ::core::option::Option<CMsgSosStartSoundEvent>,
20630 #[prost(int32, repeated, packed = "false", tag = "2")]
20631 pub player_slots: ::prost::alloc::vec::Vec<i32>,
20632}
20633#[derive(serde::Serialize, serde::Deserialize)]
20634#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20635pub struct CCitadelUserMsgParticipantStopSoundEvent {
20636 #[prost(message, optional, tag = "1")]
20637 pub event: ::core::option::Option<CMsgSosStopSoundEvent>,
20638 #[prost(int32, repeated, packed = "false", tag = "2")]
20639 pub player_slots: ::prost::alloc::vec::Vec<i32>,
20640}
20641#[derive(serde::Serialize, serde::Deserialize)]
20642#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20643pub struct CCitadelUserMsgParticipantStopSoundEventHash {
20644 #[prost(message, optional, tag = "1")]
20645 pub event: ::core::option::Option<CMsgSosStopSoundEventHash>,
20646 #[prost(int32, repeated, packed = "false", tag = "2")]
20647 pub player_slots: ::prost::alloc::vec::Vec<i32>,
20648}
20649#[derive(serde::Serialize, serde::Deserialize)]
20650#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20651pub struct CCitadelUserMsgParticipantSetSoundEventParams {
20652 #[prost(message, optional, tag = "1")]
20653 pub event: ::core::option::Option<CMsgSosSetSoundEventParams>,
20654 #[prost(int32, repeated, packed = "false", tag = "2")]
20655 pub player_slots: ::prost::alloc::vec::Vec<i32>,
20656}
20657#[derive(serde::Serialize, serde::Deserialize)]
20658#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20659pub struct CCitadelUserMsgParticipantSetLibraryStackFields {
20660 #[prost(message, optional, tag = "1")]
20661 pub event: ::core::option::Option<CMsgSosSetLibraryStackFields>,
20662 #[prost(int32, repeated, packed = "false", tag = "2")]
20663 pub player_slots: ::prost::alloc::vec::Vec<i32>,
20664}
20665#[derive(serde::Serialize, serde::Deserialize)]
20666#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20667pub struct CCitadelUserMsgBossKilled {
20668 #[prost(int32, optional, tag = "1")]
20669 pub objective_team: ::core::option::Option<i32>,
20670 #[prost(int32, optional, tag = "2")]
20671 pub objective_mask_change: ::core::option::Option<i32>,
20672 #[prost(uint32, optional, tag = "3", default = "16777215")]
20673 pub entity_killed: ::core::option::Option<u32>,
20674 #[prost(int32, optional, tag = "4")]
20675 pub entity_killed_class: ::core::option::Option<i32>,
20676 #[prost(uint32, optional, tag = "5", default = "16777215")]
20677 pub entity_killer: ::core::option::Option<u32>,
20678 #[prost(float, optional, tag = "6")]
20679 pub gametime: ::core::option::Option<f32>,
20680 #[prost(int32, optional, tag = "7")]
20681 pub bosses_remaining: ::core::option::Option<i32>,
20682 #[prost(message, optional, tag = "8")]
20683 pub entity_position: ::core::option::Option<CMsgVector>,
20684}
20685#[derive(serde::Serialize, serde::Deserialize)]
20686#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20687pub struct CCitadelUserMsgBossDamaged {
20688 #[prost(int32, optional, tag = "1")]
20689 pub objective_team: ::core::option::Option<i32>,
20690 #[prost(int32, optional, tag = "2")]
20691 pub objective_id: ::core::option::Option<i32>,
20692 #[prost(uint32, optional, tag = "3", default = "16777215")]
20693 pub entity_damaged: ::core::option::Option<u32>,
20694}
20695#[derive(serde::Serialize, serde::Deserialize)]
20696#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20697pub struct CCitadelUserMsgMidBossSpawned {}
20698#[derive(serde::Serialize, serde::Deserialize)]
20699#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20700pub struct CCitadelUserMsgRejuvStatus {
20701 #[prost(int32, optional, tag = "1")]
20702 pub killing_team: ::core::option::Option<i32>,
20703 #[prost(uint32, optional, tag = "2", default = "16777215")]
20704 pub player_pawn: ::core::option::Option<u32>,
20705 #[prost(int32, optional, tag = "3")]
20706 pub user_team: ::core::option::Option<i32>,
20707 #[prost(int32, optional, tag = "4")]
20708 pub event_type: ::core::option::Option<i32>,
20709}
20710#[derive(serde::Serialize, serde::Deserialize)]
20711#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20712pub struct CCitadelUserMsgKillStreak {
20713 #[prost(uint32, optional, tag = "1", default = "16777215")]
20714 pub player_pawn: ::core::option::Option<u32>,
20715 #[prost(int32, optional, tag = "2")]
20716 pub num_kills: ::core::option::Option<i32>,
20717 #[prost(bool, optional, tag = "3")]
20718 pub is_first_blood: ::core::option::Option<bool>,
20719 #[prost(bool, optional, tag = "4")]
20720 pub streak_ended: ::core::option::Option<bool>,
20721 #[prost(float, optional, tag = "5", default = "5")]
20722 pub duration: ::core::option::Option<f32>,
20723}
20724#[derive(serde::Serialize, serde::Deserialize)]
20725#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20726pub struct CCitadelUserMsgTeamMsg {
20727 #[prost(int32, optional, tag = "1")]
20728 pub event_type: ::core::option::Option<i32>,
20729 #[prost(int32, optional, tag = "2")]
20730 pub team_number: ::core::option::Option<i32>,
20731 #[prost(int32, optional, tag = "3")]
20732 pub lane_color: ::core::option::Option<i32>,
20733 #[prost(uint32, optional, tag = "4", default = "16777215")]
20734 pub player_controller: ::core::option::Option<u32>,
20735}
20736#[derive(serde::Serialize, serde::Deserialize)]
20737#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20738pub struct CCitadelUserMsgPlayerRespawned {
20739 #[prost(uint32, optional, tag = "1", default = "16777215")]
20740 pub player_pawn: ::core::option::Option<u32>,
20741 #[prost(float, optional, tag = "2")]
20742 pub facing_yaw: ::core::option::Option<f32>,
20743}
20744#[derive(serde::Serialize, serde::Deserialize)]
20745#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20746pub struct CCitadelUserMsgCallCheaterVote {
20747 #[prost(int32, optional, tag = "1", default = "-1")]
20748 pub player_slot: ::core::option::Option<i32>,
20749}
20750#[derive(serde::Serialize, serde::Deserialize)]
20751#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20752pub struct CCitadelUserMessageMeleeHit {
20753 #[prost(int32, optional, tag = "1", default = "-1")]
20754 pub hit_entindex: ::core::option::Option<i32>,
20755 #[prost(bool, optional, tag = "2")]
20756 pub heavy: ::core::option::Option<bool>,
20757}
20758#[derive(serde::Serialize, serde::Deserialize)]
20759#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20760pub struct CCitadelUserMsgFlexSlotUnlocked {
20761 #[prost(int32, optional, tag = "1")]
20762 pub team_number: ::core::option::Option<i32>,
20763 #[prost(int32, optional, tag = "2")]
20764 pub flexslot_unlocked: ::core::option::Option<i32>,
20765}
20766#[derive(serde::Serialize, serde::Deserialize)]
20767#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20768pub struct CCitadelUserMessageItemPurchaseNotification {
20769 #[prost(int32, optional, tag = "1", default = "-1")]
20770 pub userid: ::core::option::Option<i32>,
20771 #[prost(uint32, optional, tag = "2")]
20772 pub ability_id: ::core::option::Option<u32>,
20773 #[prost(bool, optional, tag = "3")]
20774 pub sell: ::core::option::Option<bool>,
20775 #[prost(bool, optional, tag = "4")]
20776 pub quickbuy: ::core::option::Option<bool>,
20777}
20778#[derive(serde::Serialize, serde::Deserialize)]
20779#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20780pub struct CCitadelUserMsgSeasonalKill {
20781 #[prost(uint32, optional, tag = "1", default = "16777215")]
20782 pub killer: ::core::option::Option<u32>,
20783 #[prost(uint32, optional, tag = "2", default = "16777215")]
20784 pub victim: ::core::option::Option<u32>,
20785}
20786#[derive(serde::Serialize, serde::Deserialize)]
20787#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20788pub struct CCitadelUserMsgAg2ParamTrigger {
20789 #[prost(string, optional, tag = "1")]
20790 pub param_id: ::core::option::Option<::prost::alloc::string::String>,
20791 #[prost(string, optional, tag = "2")]
20792 pub param_value: ::core::option::Option<::prost::alloc::string::String>,
20793}
20794#[derive(serde::Serialize, serde::Deserialize)]
20795#[derive(Clone, Copy, PartialEq, ::prost::Message)]
20796pub struct CCitadelUserMsgEntityPortalled {
20797 #[prost(uint32, optional, tag = "1", default = "16777215")]
20798 pub entity_portalled: ::core::option::Option<u32>,
20799 #[prost(message, optional, tag = "2")]
20800 pub portal_transform: ::core::option::Option<CMsgTransform>,
20801}
20802#[derive(serde::Serialize, serde::Deserialize)]
20803#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
20804pub struct CCitadelUserMsgStreetBrawlScoring {
20805 #[prost(int32, optional, tag = "1")]
20806 pub scoring_team: ::core::option::Option<i32>,
20807 #[prost(bool, optional, tag = "2")]
20808 pub just_a_test: ::core::option::Option<bool>,
20809 #[prost(int32, optional, tag = "3")]
20810 pub sapphire_score: ::core::option::Option<i32>,
20811 #[prost(int32, optional, tag = "4")]
20812 pub amber_score: ::core::option::Option<i32>,
20813}
20814#[derive(serde::Serialize, serde::Deserialize)]
20815#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20816pub struct CCitadelUserMsgHudGameAnnouncement {
20817 #[prost(string, optional, tag = "1")]
20818 pub title_locstring: ::core::option::Option<::prost::alloc::string::String>,
20819 #[prost(string, optional, tag = "2")]
20820 pub description_locstring: ::core::option::Option<::prost::alloc::string::String>,
20821 #[prost(string, repeated, tag = "3")]
20822 pub classname: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
20823 #[prost(string, repeated, tag = "4")]
20824 pub dialog_variable_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
20825 #[prost(string, repeated, tag = "5")]
20826 pub dialog_variable_locstring: ::prost::alloc::vec::Vec<
20827 ::prost::alloc::string::String,
20828 >,
20829}
20830#[derive(serde::Serialize, serde::Deserialize)]
20831#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20832pub struct CCitadelUserMessageImportantAbilityUsed {
20833 #[prost(uint32, optional, tag = "1", default = "16777215")]
20834 pub player: ::core::option::Option<u32>,
20835 #[prost(uint32, optional, tag = "2", default = "16777215")]
20836 pub caster: ::core::option::Option<u32>,
20837 #[prost(string, optional, tag = "3")]
20838 pub ability_name: ::core::option::Option<::prost::alloc::string::String>,
20839}
20840#[derive(serde::Serialize, serde::Deserialize)]
20841#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
20842pub struct CCitadelUserMsgBannedHeroes {
20843 #[prost(uint32, repeated, packed = "false", tag = "1")]
20844 pub banned_hero_ids: ::prost::alloc::vec::Vec<u32>,
20845}
20846#[derive(serde::Serialize, serde::Deserialize)]
20847#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
20848#[repr(i32)]
20849pub enum CitadelUserMessageIds {
20850 KEUserMsgDamage = 300,
20851 KEUserMsgMapPing = 303,
20852 KEUserMsgTeamRewards = 304,
20853 KEUserMsgAbilityFailed = 306,
20854 KEUserMsgTriggerDamageFlash = 308,
20855 KEUserMsgAbilitiesChanged = 309,
20856 KEUserMsgRecentDamageSummary = 310,
20857 KEUserMsgSpectatorTeamChanged = 311,
20858 KEUserMsgChatWheel = 312,
20859 KEUserMsgGoldHistory = 313,
20860 KEUserMsgChatMsg = 314,
20861 KEUserMsgQuickResponse = 315,
20862 KEUserMsgPostMatchDetails = 316,
20863 KEUserMsgChatEvent = 317,
20864 KEUserMsgAbilityInterrupted = 318,
20865 KEUserMsgHeroKilled = 319,
20866 KEUserMsgReturnIdol = 320,
20867 KEUserMsgSetClientCameraAngles = 321,
20868 KEUserMsgMapLine = 322,
20869 KEUserMsgBulletHit = 323,
20870 KEUserMsgObjectiveMask = 324,
20871 KEUserMsgModifierApplied = 325,
20872 KEUserMsgCameraController = 326,
20873 KEUserMsgAuraModifierApplied = 327,
20874 KEUserMsgObstructedShotFired = 329,
20875 KEUserMsgAbilityLateFailure = 330,
20876 KEUserMsgAbilityPing = 331,
20877 KEUserMsgPostProcessingAnim = 332,
20878 KEUserMsgDeathReplayData = 333,
20879 KEUserMsgPlayerLifetimeStatInfo = 334,
20880 KEUserMsgForceShopClosed = 336,
20881 KEUserMsgStaminaConsumed = 337,
20882 KEUserMsgAbilityNotify = 338,
20883 KEUserMsgGetDamageStatsResponse = 339,
20884 KEUserMsgParticipantStartSoundEvent = 340,
20885 KEUserMsgParticipantStopSoundEvent = 341,
20886 KEUserMsgParticipantStopSoundEventHash = 342,
20887 KEUserMsgParticipantSetSoundEventParams = 343,
20888 KEUserMsgParticipantSetLibraryStackFields = 344,
20889 KEUserMsgCurrencyChanged = 345,
20890 KEUserMsgGameOver = 346,
20891 KEUserMsgBossKilled = 347,
20892 KEUserMsgBossDamaged = 348,
20893 KEUserMsgMidBossSpawned = 349,
20894 KEUserMsgRejuvStatus = 350,
20895 KEUserMsgKillStreak = 351,
20896 KEUserMsgTeamMsg = 352,
20897 KEUserMsgPlayerRespawned = 353,
20898 KEUserMsgCallCheaterVote = 354,
20899 KEUserMsgMeleeHit = 355,
20900 KEUserMsgFlexSlotUnlocked = 356,
20901 KEUserMsgSeasonalKill = 357,
20902 KEUserMsgAg2ParamTrigger = 359,
20903 KEUserMsgItemPurchaseNotification = 360,
20904 KEUserMsgEntityPortalled = 361,
20905 KEUserMsgStreetBrawlScoring = 362,
20906 KEUserMsgHudGameAnnouncement = 363,
20907 KEUserMsgItemDraftReaction = 364,
20908 KEUserMsgImportantAbilityUsed = 365,
20909 KEUserMsgBannedHeroes = 366,
20910}
20911impl CitadelUserMessageIds {
20912 pub fn as_str_name(&self) -> &'static str {
20917 match self {
20918 Self::KEUserMsgDamage => "k_EUserMsg_Damage",
20919 Self::KEUserMsgMapPing => "k_EUserMsg_MapPing",
20920 Self::KEUserMsgTeamRewards => "k_EUserMsg_TeamRewards",
20921 Self::KEUserMsgAbilityFailed => "k_EUserMsg_AbilityFailed",
20922 Self::KEUserMsgTriggerDamageFlash => "k_EUserMsg_TriggerDamageFlash",
20923 Self::KEUserMsgAbilitiesChanged => "k_EUserMsg_AbilitiesChanged",
20924 Self::KEUserMsgRecentDamageSummary => "k_EUserMsg_RecentDamageSummary",
20925 Self::KEUserMsgSpectatorTeamChanged => "k_EUserMsg_SpectatorTeamChanged",
20926 Self::KEUserMsgChatWheel => "k_EUserMsg_ChatWheel",
20927 Self::KEUserMsgGoldHistory => "k_EUserMsg_GoldHistory",
20928 Self::KEUserMsgChatMsg => "k_EUserMsg_ChatMsg",
20929 Self::KEUserMsgQuickResponse => "k_EUserMsg_QuickResponse",
20930 Self::KEUserMsgPostMatchDetails => "k_EUserMsg_PostMatchDetails",
20931 Self::KEUserMsgChatEvent => "k_EUserMsg_ChatEvent",
20932 Self::KEUserMsgAbilityInterrupted => "k_EUserMsg_AbilityInterrupted",
20933 Self::KEUserMsgHeroKilled => "k_EUserMsg_HeroKilled",
20934 Self::KEUserMsgReturnIdol => "k_EUserMsg_ReturnIdol",
20935 Self::KEUserMsgSetClientCameraAngles => "k_EUserMsg_SetClientCameraAngles",
20936 Self::KEUserMsgMapLine => "k_EUserMsg_MapLine",
20937 Self::KEUserMsgBulletHit => "k_EUserMsg_BulletHit",
20938 Self::KEUserMsgObjectiveMask => "k_EUserMsg_ObjectiveMask",
20939 Self::KEUserMsgModifierApplied => "k_EUserMsg_ModifierApplied",
20940 Self::KEUserMsgCameraController => "k_EUserMsg_CameraController",
20941 Self::KEUserMsgAuraModifierApplied => "k_EUserMsg_AuraModifierApplied",
20942 Self::KEUserMsgObstructedShotFired => "k_EUserMsg_ObstructedShotFired",
20943 Self::KEUserMsgAbilityLateFailure => "k_EUserMsg_AbilityLateFailure",
20944 Self::KEUserMsgAbilityPing => "k_EUserMsg_AbilityPing",
20945 Self::KEUserMsgPostProcessingAnim => "k_EUserMsg_PostProcessingAnim",
20946 Self::KEUserMsgDeathReplayData => "k_EUserMsg_DeathReplayData",
20947 Self::KEUserMsgPlayerLifetimeStatInfo => "k_EUserMsg_PlayerLifetimeStatInfo",
20948 Self::KEUserMsgForceShopClosed => "k_EUserMsg_ForceShopClosed",
20949 Self::KEUserMsgStaminaConsumed => "k_EUserMsg_StaminaConsumed",
20950 Self::KEUserMsgAbilityNotify => "k_EUserMsg_AbilityNotify",
20951 Self::KEUserMsgGetDamageStatsResponse => "k_EUserMsg_GetDamageStatsResponse",
20952 Self::KEUserMsgParticipantStartSoundEvent => {
20953 "k_EUserMsg_ParticipantStartSoundEvent"
20954 }
20955 Self::KEUserMsgParticipantStopSoundEvent => {
20956 "k_EUserMsg_ParticipantStopSoundEvent"
20957 }
20958 Self::KEUserMsgParticipantStopSoundEventHash => {
20959 "k_EUserMsg_ParticipantStopSoundEventHash"
20960 }
20961 Self::KEUserMsgParticipantSetSoundEventParams => {
20962 "k_EUserMsg_ParticipantSetSoundEventParams"
20963 }
20964 Self::KEUserMsgParticipantSetLibraryStackFields => {
20965 "k_EUserMsg_ParticipantSetLibraryStackFields"
20966 }
20967 Self::KEUserMsgCurrencyChanged => "k_EUserMsg_CurrencyChanged",
20968 Self::KEUserMsgGameOver => "k_EUserMsg_GameOver",
20969 Self::KEUserMsgBossKilled => "k_EUserMsg_BossKilled",
20970 Self::KEUserMsgBossDamaged => "k_EUserMsg_BossDamaged",
20971 Self::KEUserMsgMidBossSpawned => "k_EUserMsg_MidBossSpawned",
20972 Self::KEUserMsgRejuvStatus => "k_EUserMsg_RejuvStatus",
20973 Self::KEUserMsgKillStreak => "k_EUserMsg_KillStreak",
20974 Self::KEUserMsgTeamMsg => "k_EUserMsg_TeamMsg",
20975 Self::KEUserMsgPlayerRespawned => "k_EUserMsg_PlayerRespawned",
20976 Self::KEUserMsgCallCheaterVote => "k_EUserMsg_CallCheaterVote",
20977 Self::KEUserMsgMeleeHit => "k_EUserMsg_MeleeHit",
20978 Self::KEUserMsgFlexSlotUnlocked => "k_EUserMsg_FlexSlotUnlocked",
20979 Self::KEUserMsgSeasonalKill => "k_EUserMsg_SeasonalKill",
20980 Self::KEUserMsgAg2ParamTrigger => "k_EUserMsg_AG2ParamTrigger",
20981 Self::KEUserMsgItemPurchaseNotification => {
20982 "k_EUserMsg_ItemPurchaseNotification"
20983 }
20984 Self::KEUserMsgEntityPortalled => "k_EUserMsg_EntityPortalled",
20985 Self::KEUserMsgStreetBrawlScoring => "k_EUserMsg_StreetBrawlScoring",
20986 Self::KEUserMsgHudGameAnnouncement => "k_EUserMsg_HudGameAnnouncement",
20987 Self::KEUserMsgItemDraftReaction => "k_EUserMsg_ItemDraftReaction",
20988 Self::KEUserMsgImportantAbilityUsed => "k_EUserMsg_ImportantAbilityUsed",
20989 Self::KEUserMsgBannedHeroes => "k_EUserMsg_BannedHeroes",
20990 }
20991 }
20992 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
20994 match value {
20995 "k_EUserMsg_Damage" => Some(Self::KEUserMsgDamage),
20996 "k_EUserMsg_MapPing" => Some(Self::KEUserMsgMapPing),
20997 "k_EUserMsg_TeamRewards" => Some(Self::KEUserMsgTeamRewards),
20998 "k_EUserMsg_AbilityFailed" => Some(Self::KEUserMsgAbilityFailed),
20999 "k_EUserMsg_TriggerDamageFlash" => Some(Self::KEUserMsgTriggerDamageFlash),
21000 "k_EUserMsg_AbilitiesChanged" => Some(Self::KEUserMsgAbilitiesChanged),
21001 "k_EUserMsg_RecentDamageSummary" => Some(Self::KEUserMsgRecentDamageSummary),
21002 "k_EUserMsg_SpectatorTeamChanged" => {
21003 Some(Self::KEUserMsgSpectatorTeamChanged)
21004 }
21005 "k_EUserMsg_ChatWheel" => Some(Self::KEUserMsgChatWheel),
21006 "k_EUserMsg_GoldHistory" => Some(Self::KEUserMsgGoldHistory),
21007 "k_EUserMsg_ChatMsg" => Some(Self::KEUserMsgChatMsg),
21008 "k_EUserMsg_QuickResponse" => Some(Self::KEUserMsgQuickResponse),
21009 "k_EUserMsg_PostMatchDetails" => Some(Self::KEUserMsgPostMatchDetails),
21010 "k_EUserMsg_ChatEvent" => Some(Self::KEUserMsgChatEvent),
21011 "k_EUserMsg_AbilityInterrupted" => Some(Self::KEUserMsgAbilityInterrupted),
21012 "k_EUserMsg_HeroKilled" => Some(Self::KEUserMsgHeroKilled),
21013 "k_EUserMsg_ReturnIdol" => Some(Self::KEUserMsgReturnIdol),
21014 "k_EUserMsg_SetClientCameraAngles" => {
21015 Some(Self::KEUserMsgSetClientCameraAngles)
21016 }
21017 "k_EUserMsg_MapLine" => Some(Self::KEUserMsgMapLine),
21018 "k_EUserMsg_BulletHit" => Some(Self::KEUserMsgBulletHit),
21019 "k_EUserMsg_ObjectiveMask" => Some(Self::KEUserMsgObjectiveMask),
21020 "k_EUserMsg_ModifierApplied" => Some(Self::KEUserMsgModifierApplied),
21021 "k_EUserMsg_CameraController" => Some(Self::KEUserMsgCameraController),
21022 "k_EUserMsg_AuraModifierApplied" => Some(Self::KEUserMsgAuraModifierApplied),
21023 "k_EUserMsg_ObstructedShotFired" => Some(Self::KEUserMsgObstructedShotFired),
21024 "k_EUserMsg_AbilityLateFailure" => Some(Self::KEUserMsgAbilityLateFailure),
21025 "k_EUserMsg_AbilityPing" => Some(Self::KEUserMsgAbilityPing),
21026 "k_EUserMsg_PostProcessingAnim" => Some(Self::KEUserMsgPostProcessingAnim),
21027 "k_EUserMsg_DeathReplayData" => Some(Self::KEUserMsgDeathReplayData),
21028 "k_EUserMsg_PlayerLifetimeStatInfo" => {
21029 Some(Self::KEUserMsgPlayerLifetimeStatInfo)
21030 }
21031 "k_EUserMsg_ForceShopClosed" => Some(Self::KEUserMsgForceShopClosed),
21032 "k_EUserMsg_StaminaConsumed" => Some(Self::KEUserMsgStaminaConsumed),
21033 "k_EUserMsg_AbilityNotify" => Some(Self::KEUserMsgAbilityNotify),
21034 "k_EUserMsg_GetDamageStatsResponse" => {
21035 Some(Self::KEUserMsgGetDamageStatsResponse)
21036 }
21037 "k_EUserMsg_ParticipantStartSoundEvent" => {
21038 Some(Self::KEUserMsgParticipantStartSoundEvent)
21039 }
21040 "k_EUserMsg_ParticipantStopSoundEvent" => {
21041 Some(Self::KEUserMsgParticipantStopSoundEvent)
21042 }
21043 "k_EUserMsg_ParticipantStopSoundEventHash" => {
21044 Some(Self::KEUserMsgParticipantStopSoundEventHash)
21045 }
21046 "k_EUserMsg_ParticipantSetSoundEventParams" => {
21047 Some(Self::KEUserMsgParticipantSetSoundEventParams)
21048 }
21049 "k_EUserMsg_ParticipantSetLibraryStackFields" => {
21050 Some(Self::KEUserMsgParticipantSetLibraryStackFields)
21051 }
21052 "k_EUserMsg_CurrencyChanged" => Some(Self::KEUserMsgCurrencyChanged),
21053 "k_EUserMsg_GameOver" => Some(Self::KEUserMsgGameOver),
21054 "k_EUserMsg_BossKilled" => Some(Self::KEUserMsgBossKilled),
21055 "k_EUserMsg_BossDamaged" => Some(Self::KEUserMsgBossDamaged),
21056 "k_EUserMsg_MidBossSpawned" => Some(Self::KEUserMsgMidBossSpawned),
21057 "k_EUserMsg_RejuvStatus" => Some(Self::KEUserMsgRejuvStatus),
21058 "k_EUserMsg_KillStreak" => Some(Self::KEUserMsgKillStreak),
21059 "k_EUserMsg_TeamMsg" => Some(Self::KEUserMsgTeamMsg),
21060 "k_EUserMsg_PlayerRespawned" => Some(Self::KEUserMsgPlayerRespawned),
21061 "k_EUserMsg_CallCheaterVote" => Some(Self::KEUserMsgCallCheaterVote),
21062 "k_EUserMsg_MeleeHit" => Some(Self::KEUserMsgMeleeHit),
21063 "k_EUserMsg_FlexSlotUnlocked" => Some(Self::KEUserMsgFlexSlotUnlocked),
21064 "k_EUserMsg_SeasonalKill" => Some(Self::KEUserMsgSeasonalKill),
21065 "k_EUserMsg_AG2ParamTrigger" => Some(Self::KEUserMsgAg2ParamTrigger),
21066 "k_EUserMsg_ItemPurchaseNotification" => {
21067 Some(Self::KEUserMsgItemPurchaseNotification)
21068 }
21069 "k_EUserMsg_EntityPortalled" => Some(Self::KEUserMsgEntityPortalled),
21070 "k_EUserMsg_StreetBrawlScoring" => Some(Self::KEUserMsgStreetBrawlScoring),
21071 "k_EUserMsg_HudGameAnnouncement" => Some(Self::KEUserMsgHudGameAnnouncement),
21072 "k_EUserMsg_ItemDraftReaction" => Some(Self::KEUserMsgItemDraftReaction),
21073 "k_EUserMsg_ImportantAbilityUsed" => {
21074 Some(Self::KEUserMsgImportantAbilityUsed)
21075 }
21076 "k_EUserMsg_BannedHeroes" => Some(Self::KEUserMsgBannedHeroes),
21077 _ => None,
21078 }
21079 }
21080}
21081#[derive(serde::Serialize, serde::Deserialize)]
21082#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21083#[repr(i32)]
21084pub enum CitadelEntityMessageIds {
21085 KEEntityMsgBreakablePropSpawnDebris = 500,
21086}
21087impl CitadelEntityMessageIds {
21088 pub fn as_str_name(&self) -> &'static str {
21093 match self {
21094 Self::KEEntityMsgBreakablePropSpawnDebris => {
21095 "k_EEntityMsg_BreakablePropSpawnDebris"
21096 }
21097 }
21098 }
21099 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21101 match value {
21102 "k_EEntityMsg_BreakablePropSpawnDebris" => {
21103 Some(Self::KEEntityMsgBreakablePropSpawnDebris)
21104 }
21105 _ => None,
21106 }
21107 }
21108}
21109#[derive(serde::Serialize, serde::Deserialize)]
21110#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21111#[repr(i32)]
21112pub enum ChatMsgPingMarkerInfo {
21113 KEPingMarkerInfoShowMarkerAndSound = 0,
21114 KEPingMarkerInfoShowMarkerOnSender = 1,
21115 KEPingMarkerInfoHideMarkerAndSound = 2,
21116 KEPingMarkerInfoOnlyShowMarker = 3,
21117 KEPingMarkerInfoOnlyPlaySound = 4,
21118 KEPingMarkerInfoOnlyMiniMap = 5,
21119}
21120impl ChatMsgPingMarkerInfo {
21121 pub fn as_str_name(&self) -> &'static str {
21126 match self {
21127 Self::KEPingMarkerInfoShowMarkerAndSound => {
21128 "k_EPingMarkerInfo_ShowMarkerAndSound"
21129 }
21130 Self::KEPingMarkerInfoShowMarkerOnSender => {
21131 "k_EPingMarkerInfo_ShowMarkerOnSender"
21132 }
21133 Self::KEPingMarkerInfoHideMarkerAndSound => {
21134 "k_EPingMarkerInfo_HideMarkerAndSound"
21135 }
21136 Self::KEPingMarkerInfoOnlyShowMarker => "k_EPingMarkerInfo_OnlyShowMarker",
21137 Self::KEPingMarkerInfoOnlyPlaySound => "k_EPingMarkerInfo_OnlyPlaySound",
21138 Self::KEPingMarkerInfoOnlyMiniMap => "k_EPingMarkerInfo_OnlyMiniMap",
21139 }
21140 }
21141 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21143 match value {
21144 "k_EPingMarkerInfo_ShowMarkerAndSound" => {
21145 Some(Self::KEPingMarkerInfoShowMarkerAndSound)
21146 }
21147 "k_EPingMarkerInfo_ShowMarkerOnSender" => {
21148 Some(Self::KEPingMarkerInfoShowMarkerOnSender)
21149 }
21150 "k_EPingMarkerInfo_HideMarkerAndSound" => {
21151 Some(Self::KEPingMarkerInfoHideMarkerAndSound)
21152 }
21153 "k_EPingMarkerInfo_OnlyShowMarker" => {
21154 Some(Self::KEPingMarkerInfoOnlyShowMarker)
21155 }
21156 "k_EPingMarkerInfo_OnlyPlaySound" => {
21157 Some(Self::KEPingMarkerInfoOnlyPlaySound)
21158 }
21159 "k_EPingMarkerInfo_OnlyMiniMap" => Some(Self::KEPingMarkerInfoOnlyMiniMap),
21160 _ => None,
21161 }
21162 }
21163}
21164#[derive(serde::Serialize, serde::Deserialize)]
21165#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21166#[repr(i32)]
21167pub enum CameraOperation {
21168 KECameraOpMaintain = 2,
21169 KECameraOpApproach = 3,
21170 KECameraOpSpring = 4,
21171 KECameraOpLerp = 5,
21172 KECameraOpLag = 6,
21173}
21174impl CameraOperation {
21175 pub fn as_str_name(&self) -> &'static str {
21180 match self {
21181 Self::KECameraOpMaintain => "k_ECameraOp_Maintain",
21182 Self::KECameraOpApproach => "k_ECameraOp_Approach",
21183 Self::KECameraOpSpring => "k_ECameraOp_Spring",
21184 Self::KECameraOpLerp => "k_ECameraOp_Lerp",
21185 Self::KECameraOpLag => "k_ECameraOp_Lag",
21186 }
21187 }
21188 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21190 match value {
21191 "k_ECameraOp_Maintain" => Some(Self::KECameraOpMaintain),
21192 "k_ECameraOp_Approach" => Some(Self::KECameraOpApproach),
21193 "k_ECameraOp_Spring" => Some(Self::KECameraOpSpring),
21194 "k_ECameraOp_Lerp" => Some(Self::KECameraOpLerp),
21195 "k_ECameraOp_Lag" => Some(Self::KECameraOpLag),
21196 _ => None,
21197 }
21198 }
21199}
21200#[derive(serde::Serialize, serde::Deserialize)]
21201#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21202#[repr(i32)]
21203pub enum CameraParam {
21204 KEParamClearAllOps = 0,
21205 KEParamClearAllOpsForContext = 1,
21206 KEParamDistance = 2,
21207 KEParamFov = 3,
21208 KEParamTargetPosition = 4,
21209 KEParamVertOffset = 5,
21210 KEParamHorizOffset = 6,
21211}
21212impl CameraParam {
21213 pub fn as_str_name(&self) -> &'static str {
21218 match self {
21219 Self::KEParamClearAllOps => "k_EParam_ClearAllOps",
21220 Self::KEParamClearAllOpsForContext => "k_EParam_ClearAllOpsForContext",
21221 Self::KEParamDistance => "k_EParam_Distance",
21222 Self::KEParamFov => "k_EParam_FOV",
21223 Self::KEParamTargetPosition => "k_EParam_TargetPosition",
21224 Self::KEParamVertOffset => "k_EParam_VertOffset",
21225 Self::KEParamHorizOffset => "k_EParam_HorizOffset",
21226 }
21227 }
21228 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21230 match value {
21231 "k_EParam_ClearAllOps" => Some(Self::KEParamClearAllOps),
21232 "k_EParam_ClearAllOpsForContext" => Some(Self::KEParamClearAllOpsForContext),
21233 "k_EParam_Distance" => Some(Self::KEParamDistance),
21234 "k_EParam_FOV" => Some(Self::KEParamFov),
21235 "k_EParam_TargetPosition" => Some(Self::KEParamTargetPosition),
21236 "k_EParam_VertOffset" => Some(Self::KEParamVertOffset),
21237 "k_EParam_HorizOffset" => Some(Self::KEParamHorizOffset),
21238 _ => None,
21239 }
21240 }
21241}
21242#[derive(serde::Serialize, serde::Deserialize)]
21243#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21244#[repr(i32)]
21245pub enum CameraParamMode {
21246 KEParamModeAllowInOneContext = 0,
21247 KEParamModeAllowInMultipleContexts = 1,
21248}
21249impl CameraParamMode {
21250 pub fn as_str_name(&self) -> &'static str {
21255 match self {
21256 Self::KEParamModeAllowInOneContext => "k_EParamMode_AllowInOneContext",
21257 Self::KEParamModeAllowInMultipleContexts => {
21258 "k_EParamMode_AllowInMultipleContexts"
21259 }
21260 }
21261 }
21262 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21264 match value {
21265 "k_EParamMode_AllowInOneContext" => Some(Self::KEParamModeAllowInOneContext),
21266 "k_EParamMode_AllowInMultipleContexts" => {
21267 Some(Self::KEParamModeAllowInMultipleContexts)
21268 }
21269 _ => None,
21270 }
21271 }
21272}
21273#[derive(serde::Serialize, serde::Deserialize)]
21274#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21275#[repr(i32)]
21276pub enum CameraAction {
21277 KEActionAddOp = 0,
21278 KEActionClearAllOps = 1,
21279 KEActionClearOpsForContext = 2,
21280}
21281impl CameraAction {
21282 pub fn as_str_name(&self) -> &'static str {
21287 match self {
21288 Self::KEActionAddOp => "k_EAction_AddOp",
21289 Self::KEActionClearAllOps => "k_EAction_ClearAllOps",
21290 Self::KEActionClearOpsForContext => "k_EAction_ClearOpsForContext",
21291 }
21292 }
21293 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21295 match value {
21296 "k_EAction_AddOp" => Some(Self::KEActionAddOp),
21297 "k_EAction_ClearAllOps" => Some(Self::KEActionClearAllOps),
21298 "k_EAction_ClearOpsForContext" => Some(Self::KEActionClearOpsForContext),
21299 _ => None,
21300 }
21301 }
21302}
21303#[derive(serde::Serialize, serde::Deserialize)]
21304#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21305#[repr(i32)]
21306pub enum ECitadelChatMessage {
21307 CitadelChatMessageUnpauseCountdown = 1,
21308 CitadelChatMessageUnpaused = 2,
21309 CitadelChatMessageAutoUnpaused = 3,
21310 CitadelChatMessagePauseCountdown = 4,
21311 CitadelChatMessagePaused = 5,
21312 CitadelChatMessageYoupaused = 6,
21313 CitadelChatMessageCantpause = 7,
21314 CitadelChatMessageCantunpauseteam = 8,
21315 CitadelChatMessageNopausesleft = 9,
21316 CitadelChatMessageCantpauseyet = 10,
21317 CitadelChatMessagePregameCountdown = 11,
21318 CitadelChatMessageNoteampausesleft = 12,
21319 CitadelChatMessageCommsRestricted = 13,
21320}
21321impl ECitadelChatMessage {
21322 pub fn as_str_name(&self) -> &'static str {
21327 match self {
21328 Self::CitadelChatMessageUnpauseCountdown => {
21329 "CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN"
21330 }
21331 Self::CitadelChatMessageUnpaused => "CITADEL_CHAT_MESSAGE_UNPAUSED",
21332 Self::CitadelChatMessageAutoUnpaused => "CITADEL_CHAT_MESSAGE_AUTO_UNPAUSED",
21333 Self::CitadelChatMessagePauseCountdown => {
21334 "CITADEL_CHAT_MESSAGE_PAUSE_COUNTDOWN"
21335 }
21336 Self::CitadelChatMessagePaused => "CITADEL_CHAT_MESSAGE_PAUSED",
21337 Self::CitadelChatMessageYoupaused => "CITADEL_CHAT_MESSAGE_YOUPAUSED",
21338 Self::CitadelChatMessageCantpause => "CITADEL_CHAT_MESSAGE_CANTPAUSE",
21339 Self::CitadelChatMessageCantunpauseteam => {
21340 "CITADEL_CHAT_MESSAGE_CANTUNPAUSETEAM"
21341 }
21342 Self::CitadelChatMessageNopausesleft => "CITADEL_CHAT_MESSAGE_NOPAUSESLEFT",
21343 Self::CitadelChatMessageCantpauseyet => "CITADEL_CHAT_MESSAGE_CANTPAUSEYET",
21344 Self::CitadelChatMessagePregameCountdown => {
21345 "CITADEL_CHAT_MESSAGE_PREGAME_COUNTDOWN"
21346 }
21347 Self::CitadelChatMessageNoteampausesleft => {
21348 "CITADEL_CHAT_MESSAGE_NOTEAMPAUSESLEFT"
21349 }
21350 Self::CitadelChatMessageCommsRestricted => {
21351 "CITADEL_CHAT_MESSAGE_COMMS_RESTRICTED"
21352 }
21353 }
21354 }
21355 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21357 match value {
21358 "CITADEL_CHAT_MESSAGE_UNPAUSE_COUNTDOWN" => {
21359 Some(Self::CitadelChatMessageUnpauseCountdown)
21360 }
21361 "CITADEL_CHAT_MESSAGE_UNPAUSED" => Some(Self::CitadelChatMessageUnpaused),
21362 "CITADEL_CHAT_MESSAGE_AUTO_UNPAUSED" => {
21363 Some(Self::CitadelChatMessageAutoUnpaused)
21364 }
21365 "CITADEL_CHAT_MESSAGE_PAUSE_COUNTDOWN" => {
21366 Some(Self::CitadelChatMessagePauseCountdown)
21367 }
21368 "CITADEL_CHAT_MESSAGE_PAUSED" => Some(Self::CitadelChatMessagePaused),
21369 "CITADEL_CHAT_MESSAGE_YOUPAUSED" => Some(Self::CitadelChatMessageYoupaused),
21370 "CITADEL_CHAT_MESSAGE_CANTPAUSE" => Some(Self::CitadelChatMessageCantpause),
21371 "CITADEL_CHAT_MESSAGE_CANTUNPAUSETEAM" => {
21372 Some(Self::CitadelChatMessageCantunpauseteam)
21373 }
21374 "CITADEL_CHAT_MESSAGE_NOPAUSESLEFT" => {
21375 Some(Self::CitadelChatMessageNopausesleft)
21376 }
21377 "CITADEL_CHAT_MESSAGE_CANTPAUSEYET" => {
21378 Some(Self::CitadelChatMessageCantpauseyet)
21379 }
21380 "CITADEL_CHAT_MESSAGE_PREGAME_COUNTDOWN" => {
21381 Some(Self::CitadelChatMessagePregameCountdown)
21382 }
21383 "CITADEL_CHAT_MESSAGE_NOTEAMPAUSESLEFT" => {
21384 Some(Self::CitadelChatMessageNoteampausesleft)
21385 }
21386 "CITADEL_CHAT_MESSAGE_COMMS_RESTRICTED" => {
21387 Some(Self::CitadelChatMessageCommsRestricted)
21388 }
21389 _ => None,
21390 }
21391 }
21392}
21393#[derive(serde::Serialize, serde::Deserialize)]
21394#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21395#[repr(i32)]
21396pub enum PostProcessingGameStates {
21397 PostProcStateKilled = 0,
21398 PostProcStateBlack = 1,
21399 PostProcStateDoormanHotelVictim = 2,
21400 PostProcStateBlinded = 3,
21401 PostProcStateDrifterDarknessCaster = 4,
21402 PostProcStateMatchIntro = 5,
21403}
21404impl PostProcessingGameStates {
21405 pub fn as_str_name(&self) -> &'static str {
21410 match self {
21411 Self::PostProcStateKilled => "PostProcState_Killed",
21412 Self::PostProcStateBlack => "PostProcState_Black",
21413 Self::PostProcStateDoormanHotelVictim => "PostProcState_DoormanHotelVictim",
21414 Self::PostProcStateBlinded => "PostProcState_Blinded",
21415 Self::PostProcStateDrifterDarknessCaster => {
21416 "PostProcState_DrifterDarknessCaster"
21417 }
21418 Self::PostProcStateMatchIntro => "PostProcState_MatchIntro",
21419 }
21420 }
21421 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21423 match value {
21424 "PostProcState_Killed" => Some(Self::PostProcStateKilled),
21425 "PostProcState_Black" => Some(Self::PostProcStateBlack),
21426 "PostProcState_DoormanHotelVictim" => {
21427 Some(Self::PostProcStateDoormanHotelVictim)
21428 }
21429 "PostProcState_Blinded" => Some(Self::PostProcStateBlinded),
21430 "PostProcState_DrifterDarknessCaster" => {
21431 Some(Self::PostProcStateDrifterDarknessCaster)
21432 }
21433 "PostProcState_MatchIntro" => Some(Self::PostProcStateMatchIntro),
21434 _ => None,
21435 }
21436 }
21437}
21438#[derive(serde::Serialize, serde::Deserialize)]
21439#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21440pub struct CClientMsgCustomGameEvent {
21441 #[prost(string, optional, tag = "1")]
21442 pub event_name: ::core::option::Option<::prost::alloc::string::String>,
21443 #[prost(bytes = "vec", optional, tag = "2")]
21444 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21445}
21446#[derive(serde::Serialize, serde::Deserialize)]
21447#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21448pub struct CClientMsgCustomGameEventBounce {
21449 #[prost(string, optional, tag = "1")]
21450 pub event_name: ::core::option::Option<::prost::alloc::string::String>,
21451 #[prost(bytes = "vec", optional, tag = "2")]
21452 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21453 #[prost(int32, optional, tag = "3", default = "-1")]
21454 pub player_slot: ::core::option::Option<i32>,
21455}
21456#[derive(serde::Serialize, serde::Deserialize)]
21457#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21458pub struct CClientMsgClientUiEvent {
21459 #[prost(enumeration = "EClientUiEvent", optional, tag = "1", default = "Invalid")]
21460 pub event: ::core::option::Option<i32>,
21461 #[prost(uint32, optional, tag = "2")]
21462 pub ent_ehandle: ::core::option::Option<u32>,
21463 #[prost(uint32, optional, tag = "3")]
21464 pub client_ehandle: ::core::option::Option<u32>,
21465 #[prost(string, optional, tag = "4")]
21466 pub data1: ::core::option::Option<::prost::alloc::string::String>,
21467 #[prost(string, optional, tag = "5")]
21468 pub data2: ::core::option::Option<::prost::alloc::string::String>,
21469}
21470#[derive(serde::Serialize, serde::Deserialize)]
21471#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
21472pub struct CClientMsgDevPaletteVisibilityChangedEvent {
21473 #[prost(bool, optional, tag = "1")]
21474 pub visible: ::core::option::Option<bool>,
21475}
21476#[derive(serde::Serialize, serde::Deserialize)]
21477#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
21478pub struct CClientMsgWorldUiControllerHasPanelChangedEvent {
21479 #[prost(bool, optional, tag = "1")]
21480 pub has_panel: ::core::option::Option<bool>,
21481 #[prost(uint32, optional, tag = "2")]
21482 pub client_ehandle: ::core::option::Option<u32>,
21483 #[prost(uint32, optional, tag = "3")]
21484 pub literal_hand_type: ::core::option::Option<u32>,
21485}
21486#[derive(serde::Serialize, serde::Deserialize)]
21487#[derive(Clone, Copy, PartialEq, ::prost::Message)]
21488pub struct CClientMsgRotateAnchor {
21489 #[prost(float, optional, tag = "1")]
21490 pub angle: ::core::option::Option<f32>,
21491}
21492#[derive(serde::Serialize, serde::Deserialize)]
21493#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
21494pub struct CClientMsgListenForResponseFound {
21495 #[prost(int32, optional, tag = "1", default = "-1")]
21496 pub player_slot: ::core::option::Option<i32>,
21497}
21498#[derive(serde::Serialize, serde::Deserialize)]
21499#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21500#[repr(i32)]
21501pub enum EBaseClientMessages {
21502 CmCustomGameEvent = 280,
21503 CmCustomGameEventBounce = 281,
21504 CmClientUiEvent = 282,
21505 CmDevPaletteVisibilityChanged = 283,
21506 CmWorldUiControllerHasPanelChanged = 284,
21507 CmRotateAnchor = 285,
21508 CmListenForResponseFound = 286,
21509 CmMaxBase = 300,
21510}
21511impl EBaseClientMessages {
21512 pub fn as_str_name(&self) -> &'static str {
21517 match self {
21518 Self::CmCustomGameEvent => "CM_CustomGameEvent",
21519 Self::CmCustomGameEventBounce => "CM_CustomGameEventBounce",
21520 Self::CmClientUiEvent => "CM_ClientUIEvent",
21521 Self::CmDevPaletteVisibilityChanged => "CM_DevPaletteVisibilityChanged",
21522 Self::CmWorldUiControllerHasPanelChanged => {
21523 "CM_WorldUIControllerHasPanelChanged"
21524 }
21525 Self::CmRotateAnchor => "CM_RotateAnchor",
21526 Self::CmListenForResponseFound => "CM_ListenForResponseFound",
21527 Self::CmMaxBase => "CM_MAX_BASE",
21528 }
21529 }
21530 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21532 match value {
21533 "CM_CustomGameEvent" => Some(Self::CmCustomGameEvent),
21534 "CM_CustomGameEventBounce" => Some(Self::CmCustomGameEventBounce),
21535 "CM_ClientUIEvent" => Some(Self::CmClientUiEvent),
21536 "CM_DevPaletteVisibilityChanged" => Some(Self::CmDevPaletteVisibilityChanged),
21537 "CM_WorldUIControllerHasPanelChanged" => {
21538 Some(Self::CmWorldUiControllerHasPanelChanged)
21539 }
21540 "CM_RotateAnchor" => Some(Self::CmRotateAnchor),
21541 "CM_ListenForResponseFound" => Some(Self::CmListenForResponseFound),
21542 "CM_MAX_BASE" => Some(Self::CmMaxBase),
21543 _ => None,
21544 }
21545 }
21546}
21547#[derive(serde::Serialize, serde::Deserialize)]
21548#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21549#[repr(i32)]
21550pub enum EClientUiEvent {
21551 Invalid = 0,
21552 DialogFinished = 1,
21553 FireOutput = 2,
21554}
21555impl EClientUiEvent {
21556 pub fn as_str_name(&self) -> &'static str {
21561 match self {
21562 Self::Invalid => "EClientUIEvent_Invalid",
21563 Self::DialogFinished => "EClientUIEvent_DialogFinished",
21564 Self::FireOutput => "EClientUIEvent_FireOutput",
21565 }
21566 }
21567 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21569 match value {
21570 "EClientUIEvent_Invalid" => Some(Self::Invalid),
21571 "EClientUIEvent_DialogFinished" => Some(Self::DialogFinished),
21572 "EClientUIEvent_FireOutput" => Some(Self::FireOutput),
21573 _ => None,
21574 }
21575 }
21576}
21577#[derive(serde::Serialize, serde::Deserialize)]
21578#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21579pub struct CDemoFileHeader {
21580 #[prost(string, required, tag = "1")]
21581 pub demo_file_stamp: ::prost::alloc::string::String,
21582 #[prost(int32, optional, tag = "2")]
21583 pub patch_version: ::core::option::Option<i32>,
21584 #[prost(string, optional, tag = "3")]
21585 pub server_name: ::core::option::Option<::prost::alloc::string::String>,
21586 #[prost(string, optional, tag = "4")]
21587 pub client_name: ::core::option::Option<::prost::alloc::string::String>,
21588 #[prost(string, optional, tag = "5")]
21589 pub map_name: ::core::option::Option<::prost::alloc::string::String>,
21590 #[prost(string, optional, tag = "6")]
21591 pub game_directory: ::core::option::Option<::prost::alloc::string::String>,
21592 #[prost(int32, optional, tag = "7")]
21593 pub fullpackets_version: ::core::option::Option<i32>,
21594 #[prost(bool, optional, tag = "8")]
21595 pub allow_clientside_entities: ::core::option::Option<bool>,
21596 #[prost(bool, optional, tag = "9")]
21597 pub allow_clientside_particles: ::core::option::Option<bool>,
21598 #[prost(string, optional, tag = "10")]
21599 pub addons: ::core::option::Option<::prost::alloc::string::String>,
21600 #[prost(string, optional, tag = "11")]
21601 pub demo_version_name: ::core::option::Option<::prost::alloc::string::String>,
21602 #[prost(string, optional, tag = "12")]
21603 pub demo_version_guid: ::core::option::Option<::prost::alloc::string::String>,
21604 #[prost(int32, optional, tag = "13")]
21605 pub build_num: ::core::option::Option<i32>,
21606 #[prost(string, optional, tag = "14")]
21607 pub game: ::core::option::Option<::prost::alloc::string::String>,
21608 #[prost(int32, optional, tag = "15")]
21609 pub server_start_tick: ::core::option::Option<i32>,
21610}
21611#[derive(serde::Serialize, serde::Deserialize)]
21612#[derive(Clone, PartialEq, ::prost::Message)]
21613pub struct CGameInfo {
21614 #[prost(message, optional, tag = "4")]
21615 pub dota: ::core::option::Option<c_game_info::CDotaGameInfo>,
21616 #[prost(message, optional, tag = "5")]
21617 pub cs: ::core::option::Option<c_game_info::CcsGameInfo>,
21618}
21619pub mod c_game_info {
21621 #[derive(serde::Serialize, serde::Deserialize)]
21622 #[derive(Clone, PartialEq, ::prost::Message)]
21623 pub struct CDotaGameInfo {
21624 #[prost(uint64, optional, tag = "1")]
21625 pub match_id: ::core::option::Option<u64>,
21626 #[prost(int32, optional, tag = "2")]
21627 pub game_mode: ::core::option::Option<i32>,
21628 #[prost(int32, optional, tag = "3")]
21629 pub game_winner: ::core::option::Option<i32>,
21630 #[prost(message, repeated, tag = "4")]
21631 pub player_info: ::prost::alloc::vec::Vec<c_dota_game_info::CPlayerInfo>,
21632 #[prost(uint32, optional, tag = "5")]
21633 pub leagueid: ::core::option::Option<u32>,
21634 #[prost(message, repeated, tag = "6")]
21635 pub picks_bans: ::prost::alloc::vec::Vec<c_dota_game_info::CHeroSelectEvent>,
21636 #[prost(uint32, optional, tag = "7")]
21637 pub radiant_team_id: ::core::option::Option<u32>,
21638 #[prost(uint32, optional, tag = "8")]
21639 pub dire_team_id: ::core::option::Option<u32>,
21640 #[prost(string, optional, tag = "9")]
21641 pub radiant_team_tag: ::core::option::Option<::prost::alloc::string::String>,
21642 #[prost(string, optional, tag = "10")]
21643 pub dire_team_tag: ::core::option::Option<::prost::alloc::string::String>,
21644 #[prost(uint32, optional, tag = "11")]
21645 pub end_time: ::core::option::Option<u32>,
21646 }
21647 pub mod c_dota_game_info {
21649 #[derive(serde::Serialize, serde::Deserialize)]
21650 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21651 pub struct CPlayerInfo {
21652 #[prost(string, optional, tag = "1")]
21653 pub hero_name: ::core::option::Option<::prost::alloc::string::String>,
21654 #[prost(string, optional, tag = "2")]
21655 pub player_name: ::core::option::Option<::prost::alloc::string::String>,
21656 #[prost(bool, optional, tag = "3")]
21657 pub is_fake_client: ::core::option::Option<bool>,
21658 #[prost(uint64, optional, tag = "4")]
21659 pub steamid: ::core::option::Option<u64>,
21660 #[prost(int32, optional, tag = "5")]
21661 pub game_team: ::core::option::Option<i32>,
21662 }
21663 #[derive(serde::Serialize, serde::Deserialize)]
21664 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
21665 pub struct CHeroSelectEvent {
21666 #[prost(bool, optional, tag = "1")]
21667 pub is_pick: ::core::option::Option<bool>,
21668 #[prost(uint32, optional, tag = "2")]
21669 pub team: ::core::option::Option<u32>,
21670 #[prost(int32, optional, tag = "3")]
21671 pub hero_id: ::core::option::Option<i32>,
21672 }
21673 }
21674 #[derive(serde::Serialize, serde::Deserialize)]
21675 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21676 pub struct CcsGameInfo {
21677 #[prost(int32, repeated, packed = "false", tag = "1")]
21678 pub round_start_ticks: ::prost::alloc::vec::Vec<i32>,
21679 }
21680}
21681#[derive(serde::Serialize, serde::Deserialize)]
21682#[derive(Clone, PartialEq, ::prost::Message)]
21683pub struct CDemoFileInfo {
21684 #[prost(float, optional, tag = "1")]
21685 pub playback_time: ::core::option::Option<f32>,
21686 #[prost(int32, optional, tag = "2")]
21687 pub playback_ticks: ::core::option::Option<i32>,
21688 #[prost(int32, optional, tag = "3")]
21689 pub playback_frames: ::core::option::Option<i32>,
21690 #[prost(message, optional, tag = "4")]
21691 pub game_info: ::core::option::Option<CGameInfo>,
21692}
21693#[derive(serde::Serialize, serde::Deserialize)]
21694#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21695pub struct CDemoPacket {
21696 #[prost(bytes = "vec", optional, tag = "3")]
21697 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21698}
21699#[derive(serde::Serialize, serde::Deserialize)]
21700#[derive(Clone, PartialEq, ::prost::Message)]
21701pub struct CDemoFullPacket {
21702 #[prost(message, optional, tag = "1")]
21703 pub string_table: ::core::option::Option<CDemoStringTables>,
21704 #[prost(message, optional, tag = "2")]
21705 pub packet: ::core::option::Option<CDemoPacket>,
21706}
21707#[derive(serde::Serialize, serde::Deserialize)]
21708#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21709pub struct CDemoSaveGame {
21710 #[prost(bytes = "vec", optional, tag = "1")]
21711 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21712 #[prost(fixed64, optional, tag = "2")]
21713 pub steam_id: ::core::option::Option<u64>,
21714 #[prost(fixed64, optional, tag = "3")]
21715 pub signature: ::core::option::Option<u64>,
21716 #[prost(int32, optional, tag = "4")]
21717 pub version: ::core::option::Option<i32>,
21718}
21719#[derive(serde::Serialize, serde::Deserialize)]
21720#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
21721pub struct CDemoSyncTick {}
21722#[derive(serde::Serialize, serde::Deserialize)]
21723#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21724pub struct CDemoConsoleCmd {
21725 #[prost(string, optional, tag = "1")]
21726 pub cmdstring: ::core::option::Option<::prost::alloc::string::String>,
21727}
21728#[derive(serde::Serialize, serde::Deserialize)]
21729#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21730pub struct CDemoSendTables {
21731 #[prost(bytes = "vec", optional, tag = "1")]
21732 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21733}
21734#[derive(serde::Serialize, serde::Deserialize)]
21735#[derive(Clone, PartialEq, ::prost::Message)]
21736pub struct CDemoClassInfo {
21737 #[prost(message, repeated, tag = "1")]
21738 pub classes: ::prost::alloc::vec::Vec<c_demo_class_info::ClassT>,
21739}
21740pub mod c_demo_class_info {
21742 #[derive(serde::Serialize, serde::Deserialize)]
21743 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21744 pub struct ClassT {
21745 #[prost(int32, optional, tag = "1")]
21746 pub class_id: ::core::option::Option<i32>,
21747 #[prost(string, optional, tag = "2")]
21748 pub network_name: ::core::option::Option<::prost::alloc::string::String>,
21749 #[prost(string, optional, tag = "3")]
21750 pub table_name: ::core::option::Option<::prost::alloc::string::String>,
21751 }
21752}
21753#[derive(serde::Serialize, serde::Deserialize)]
21754#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21755pub struct CDemoCustomData {
21756 #[prost(int32, optional, tag = "1")]
21757 pub callback_index: ::core::option::Option<i32>,
21758 #[prost(bytes = "vec", optional, tag = "2")]
21759 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21760}
21761#[derive(serde::Serialize, serde::Deserialize)]
21762#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21763pub struct CDemoCustomDataCallbacks {
21764 #[prost(string, repeated, tag = "1")]
21765 pub save_id: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
21766}
21767#[derive(serde::Serialize, serde::Deserialize)]
21768#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21769pub struct CDemoAnimationHeader {
21770 #[prost(sint32, optional, tag = "1")]
21771 pub entity_id: ::core::option::Option<i32>,
21772 #[prost(int32, optional, tag = "2")]
21773 pub tick: ::core::option::Option<i32>,
21774 #[prost(bytes = "vec", optional, tag = "3")]
21775 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21776}
21777#[derive(serde::Serialize, serde::Deserialize)]
21778#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21779pub struct CDemoAnimationData {
21780 #[prost(sint32, optional, tag = "1")]
21781 pub entity_id: ::core::option::Option<i32>,
21782 #[prost(int32, optional, tag = "2")]
21783 pub start_tick: ::core::option::Option<i32>,
21784 #[prost(int32, optional, tag = "3")]
21785 pub end_tick: ::core::option::Option<i32>,
21786 #[prost(bytes = "vec", optional, tag = "4")]
21787 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21788 #[prost(int64, optional, tag = "5")]
21789 pub data_checksum: ::core::option::Option<i64>,
21790}
21791#[derive(serde::Serialize, serde::Deserialize)]
21792#[derive(Clone, PartialEq, ::prost::Message)]
21793pub struct CDemoStringTables {
21794 #[prost(message, repeated, tag = "1")]
21795 pub tables: ::prost::alloc::vec::Vec<c_demo_string_tables::TableT>,
21796}
21797pub mod c_demo_string_tables {
21799 #[derive(serde::Serialize, serde::Deserialize)]
21800 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21801 pub struct ItemsT {
21802 #[prost(string, optional, tag = "1")]
21803 pub str: ::core::option::Option<::prost::alloc::string::String>,
21804 #[prost(bytes = "vec", optional, tag = "2")]
21805 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21806 }
21807 #[derive(serde::Serialize, serde::Deserialize)]
21808 #[derive(Clone, PartialEq, ::prost::Message)]
21809 pub struct TableT {
21810 #[prost(string, optional, tag = "1")]
21811 pub table_name: ::core::option::Option<::prost::alloc::string::String>,
21812 #[prost(message, repeated, tag = "2")]
21813 pub items: ::prost::alloc::vec::Vec<ItemsT>,
21814 #[prost(message, repeated, tag = "3")]
21815 pub items_clientside: ::prost::alloc::vec::Vec<ItemsT>,
21816 #[prost(int32, optional, tag = "4")]
21817 pub table_flags: ::core::option::Option<i32>,
21818 }
21819}
21820#[derive(serde::Serialize, serde::Deserialize)]
21821#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
21822pub struct CDemoStop {}
21823#[derive(serde::Serialize, serde::Deserialize)]
21824#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21825pub struct CDemoUserCmd {
21826 #[prost(int32, optional, tag = "1")]
21827 pub cmd_number: ::core::option::Option<i32>,
21828 #[prost(bytes = "vec", optional, tag = "2")]
21829 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21830}
21831#[derive(serde::Serialize, serde::Deserialize)]
21832#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21833pub struct CDemoSpawnGroups {
21834 #[prost(bytes = "vec", repeated, tag = "3")]
21835 pub msgs: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
21836}
21837#[derive(serde::Serialize, serde::Deserialize)]
21838#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21839pub struct CDemoSpawnGroupsHltvBroadcast {
21840 #[prost(bytes = "vec", optional, tag = "1")]
21841 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21842}
21843#[derive(serde::Serialize, serde::Deserialize)]
21844#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21845pub struct CDemoRecovery {
21846 #[prost(message, optional, tag = "1")]
21847 pub initial_spawn_group: ::core::option::Option<
21848 c_demo_recovery::DemoInitialSpawnGroupEntry,
21849 >,
21850 #[prost(bytes = "vec", optional, tag = "2")]
21851 pub spawn_group_message: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
21852}
21853pub mod c_demo_recovery {
21855 #[derive(serde::Serialize, serde::Deserialize)]
21856 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
21857 pub struct DemoInitialSpawnGroupEntry {
21858 #[prost(uint32, optional, tag = "1")]
21859 pub spawngrouphandle: ::core::option::Option<u32>,
21860 #[prost(bool, optional, tag = "2")]
21861 pub was_created: ::core::option::Option<bool>,
21862 }
21863}
21864#[derive(serde::Serialize, serde::Deserialize)]
21865#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21866#[repr(i32)]
21867pub enum EDemoCommands {
21868 DemError = -1,
21869 DemStop = 0,
21870 DemFileHeader = 1,
21871 DemFileInfo = 2,
21872 DemSyncTick = 3,
21873 DemSendTables = 4,
21874 DemClassInfo = 5,
21875 DemStringTables = 6,
21876 DemPacket = 7,
21877 DemSignonPacket = 8,
21878 DemConsoleCmd = 9,
21879 DemCustomData = 10,
21880 DemCustomDataCallbacks = 11,
21881 DemUserCmd = 12,
21882 DemFullPacket = 13,
21883 DemSaveGame = 14,
21884 DemSpawnGroups = 15,
21885 DemAnimationData = 16,
21886 DemAnimationHeader = 17,
21887 DemRecovery = 18,
21888 DemMax = 19,
21889 DemIsCompressed = 64,
21890}
21891impl EDemoCommands {
21892 pub fn as_str_name(&self) -> &'static str {
21897 match self {
21898 Self::DemError => "DEM_Error",
21899 Self::DemStop => "DEM_Stop",
21900 Self::DemFileHeader => "DEM_FileHeader",
21901 Self::DemFileInfo => "DEM_FileInfo",
21902 Self::DemSyncTick => "DEM_SyncTick",
21903 Self::DemSendTables => "DEM_SendTables",
21904 Self::DemClassInfo => "DEM_ClassInfo",
21905 Self::DemStringTables => "DEM_StringTables",
21906 Self::DemPacket => "DEM_Packet",
21907 Self::DemSignonPacket => "DEM_SignonPacket",
21908 Self::DemConsoleCmd => "DEM_ConsoleCmd",
21909 Self::DemCustomData => "DEM_CustomData",
21910 Self::DemCustomDataCallbacks => "DEM_CustomDataCallbacks",
21911 Self::DemUserCmd => "DEM_UserCmd",
21912 Self::DemFullPacket => "DEM_FullPacket",
21913 Self::DemSaveGame => "DEM_SaveGame",
21914 Self::DemSpawnGroups => "DEM_SpawnGroups",
21915 Self::DemAnimationData => "DEM_AnimationData",
21916 Self::DemAnimationHeader => "DEM_AnimationHeader",
21917 Self::DemRecovery => "DEM_Recovery",
21918 Self::DemMax => "DEM_Max",
21919 Self::DemIsCompressed => "DEM_IsCompressed",
21920 }
21921 }
21922 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21924 match value {
21925 "DEM_Error" => Some(Self::DemError),
21926 "DEM_Stop" => Some(Self::DemStop),
21927 "DEM_FileHeader" => Some(Self::DemFileHeader),
21928 "DEM_FileInfo" => Some(Self::DemFileInfo),
21929 "DEM_SyncTick" => Some(Self::DemSyncTick),
21930 "DEM_SendTables" => Some(Self::DemSendTables),
21931 "DEM_ClassInfo" => Some(Self::DemClassInfo),
21932 "DEM_StringTables" => Some(Self::DemStringTables),
21933 "DEM_Packet" => Some(Self::DemPacket),
21934 "DEM_SignonPacket" => Some(Self::DemSignonPacket),
21935 "DEM_ConsoleCmd" => Some(Self::DemConsoleCmd),
21936 "DEM_CustomData" => Some(Self::DemCustomData),
21937 "DEM_CustomDataCallbacks" => Some(Self::DemCustomDataCallbacks),
21938 "DEM_UserCmd" => Some(Self::DemUserCmd),
21939 "DEM_FullPacket" => Some(Self::DemFullPacket),
21940 "DEM_SaveGame" => Some(Self::DemSaveGame),
21941 "DEM_SpawnGroups" => Some(Self::DemSpawnGroups),
21942 "DEM_AnimationData" => Some(Self::DemAnimationData),
21943 "DEM_AnimationHeader" => Some(Self::DemAnimationHeader),
21944 "DEM_Recovery" => Some(Self::DemRecovery),
21945 "DEM_Max" => Some(Self::DemMax),
21946 "DEM_IsCompressed" => Some(Self::DemIsCompressed),
21947 _ => None,
21948 }
21949 }
21950}
21951#[derive(serde::Serialize, serde::Deserialize)]
21952#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21953pub struct CMsgGenericResult {
21954 #[prost(uint32, optional, tag = "1", default = "2")]
21955 pub eresult: ::core::option::Option<u32>,
21956 #[prost(string, optional, tag = "2")]
21957 pub debug_message: ::core::option::Option<::prost::alloc::string::String>,
21958}
21959#[derive(serde::Serialize, serde::Deserialize)]
21960#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21961#[repr(i32)]
21962pub enum EgcEconBaseMsg {
21963 KEMsgGcGenericResult = 2579,
21964}
21965impl EgcEconBaseMsg {
21966 pub fn as_str_name(&self) -> &'static str {
21971 match self {
21972 Self::KEMsgGcGenericResult => "k_EMsgGCGenericResult",
21973 }
21974 }
21975 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
21977 match value {
21978 "k_EMsgGCGenericResult" => Some(Self::KEMsgGcGenericResult),
21979 _ => None,
21980 }
21981 }
21982}
21983#[derive(serde::Serialize, serde::Deserialize)]
21984#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
21985#[repr(i32)]
21986pub enum EgcMsgResponse {
21987 KEgcMsgResponseOk = 0,
21988 KEgcMsgResponseDenied = 1,
21989 KEgcMsgResponseServerError = 2,
21990 KEgcMsgResponseTimeout = 3,
21991 KEgcMsgResponseInvalid = 4,
21992 KEgcMsgResponseNoMatch = 5,
21993 KEgcMsgResponseUnknownError = 6,
21994 KEgcMsgResponseNotLoggedOn = 7,
21995 KEgcMsgFailedToCreate = 8,
21996}
21997impl EgcMsgResponse {
21998 pub fn as_str_name(&self) -> &'static str {
22003 match self {
22004 Self::KEgcMsgResponseOk => "k_EGCMsgResponseOK",
22005 Self::KEgcMsgResponseDenied => "k_EGCMsgResponseDenied",
22006 Self::KEgcMsgResponseServerError => "k_EGCMsgResponseServerError",
22007 Self::KEgcMsgResponseTimeout => "k_EGCMsgResponseTimeout",
22008 Self::KEgcMsgResponseInvalid => "k_EGCMsgResponseInvalid",
22009 Self::KEgcMsgResponseNoMatch => "k_EGCMsgResponseNoMatch",
22010 Self::KEgcMsgResponseUnknownError => "k_EGCMsgResponseUnknownError",
22011 Self::KEgcMsgResponseNotLoggedOn => "k_EGCMsgResponseNotLoggedOn",
22012 Self::KEgcMsgFailedToCreate => "k_EGCMsgFailedToCreate",
22013 }
22014 }
22015 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
22017 match value {
22018 "k_EGCMsgResponseOK" => Some(Self::KEgcMsgResponseOk),
22019 "k_EGCMsgResponseDenied" => Some(Self::KEgcMsgResponseDenied),
22020 "k_EGCMsgResponseServerError" => Some(Self::KEgcMsgResponseServerError),
22021 "k_EGCMsgResponseTimeout" => Some(Self::KEgcMsgResponseTimeout),
22022 "k_EGCMsgResponseInvalid" => Some(Self::KEgcMsgResponseInvalid),
22023 "k_EGCMsgResponseNoMatch" => Some(Self::KEgcMsgResponseNoMatch),
22024 "k_EGCMsgResponseUnknownError" => Some(Self::KEgcMsgResponseUnknownError),
22025 "k_EGCMsgResponseNotLoggedOn" => Some(Self::KEgcMsgResponseNotLoggedOn),
22026 "k_EGCMsgFailedToCreate" => Some(Self::KEgcMsgFailedToCreate),
22027 _ => None,
22028 }
22029 }
22030}
22031#[derive(serde::Serialize, serde::Deserialize)]
22032#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22033#[repr(i32)]
22034pub enum EgcMsgUseItemResponse {
22035 KEgcMsgUseItemResponseItemUsed = 0,
22036 KEgcMsgUseItemResponseGiftNoOtherPlayers = 1,
22037 KEgcMsgUseItemResponseServerError = 2,
22038 KEgcMsgUseItemResponseMiniGameAlreadyStarted = 3,
22039 KEgcMsgUseItemResponseItemUsedItemsGranted = 4,
22040 KEgcMsgUseItemResponseDropRateBonusAlreadyGranted = 5,
22041 KEgcMsgUseItemResponseNotInLowPriorityPool = 6,
22042 KEgcMsgUseItemResponseNotHighEnoughLevel = 7,
22043 KEgcMsgUseItemResponseEventNotActive = 8,
22044 KEgcMsgUseItemResponseItemUsedEventPointsGranted = 9,
22045 KEgcMsgUseItemResponseMissingRequirement = 10,
22046 KEgcMsgUseItemResponseEmoticonUnlockNoNew = 11,
22047 KEgcMsgUseItemResponseEmoticonUnlockComplete = 12,
22048 KEgcMsgUseItemResponseItemUsedCompendium = 13,
22049 KEgcMsgUseItemResponseCannotUseWhileUntradable = 14,
22050 KEgcMsgUseItemResponseCannotBeUsedByAccount = 15,
22051 KEgcMsgUseItemResponseRecipientCannotRecieve = 16,
22052}
22053impl EgcMsgUseItemResponse {
22054 pub fn as_str_name(&self) -> &'static str {
22059 match self {
22060 Self::KEgcMsgUseItemResponseItemUsed => "k_EGCMsgUseItemResponse_ItemUsed",
22061 Self::KEgcMsgUseItemResponseGiftNoOtherPlayers => {
22062 "k_EGCMsgUseItemResponse_GiftNoOtherPlayers"
22063 }
22064 Self::KEgcMsgUseItemResponseServerError => {
22065 "k_EGCMsgUseItemResponse_ServerError"
22066 }
22067 Self::KEgcMsgUseItemResponseMiniGameAlreadyStarted => {
22068 "k_EGCMsgUseItemResponse_MiniGameAlreadyStarted"
22069 }
22070 Self::KEgcMsgUseItemResponseItemUsedItemsGranted => {
22071 "k_EGCMsgUseItemResponse_ItemUsed_ItemsGranted"
22072 }
22073 Self::KEgcMsgUseItemResponseDropRateBonusAlreadyGranted => {
22074 "k_EGCMsgUseItemResponse_DropRateBonusAlreadyGranted"
22075 }
22076 Self::KEgcMsgUseItemResponseNotInLowPriorityPool => {
22077 "k_EGCMsgUseItemResponse_NotInLowPriorityPool"
22078 }
22079 Self::KEgcMsgUseItemResponseNotHighEnoughLevel => {
22080 "k_EGCMsgUseItemResponse_NotHighEnoughLevel"
22081 }
22082 Self::KEgcMsgUseItemResponseEventNotActive => {
22083 "k_EGCMsgUseItemResponse_EventNotActive"
22084 }
22085 Self::KEgcMsgUseItemResponseItemUsedEventPointsGranted => {
22086 "k_EGCMsgUseItemResponse_ItemUsed_EventPointsGranted"
22087 }
22088 Self::KEgcMsgUseItemResponseMissingRequirement => {
22089 "k_EGCMsgUseItemResponse_MissingRequirement"
22090 }
22091 Self::KEgcMsgUseItemResponseEmoticonUnlockNoNew => {
22092 "k_EGCMsgUseItemResponse_EmoticonUnlock_NoNew"
22093 }
22094 Self::KEgcMsgUseItemResponseEmoticonUnlockComplete => {
22095 "k_EGCMsgUseItemResponse_EmoticonUnlock_Complete"
22096 }
22097 Self::KEgcMsgUseItemResponseItemUsedCompendium => {
22098 "k_EGCMsgUseItemResponse_ItemUsed_Compendium"
22099 }
22100 Self::KEgcMsgUseItemResponseCannotUseWhileUntradable => {
22101 "k_EGCMsgUseItemResponse_CannotUseWhileUntradable"
22102 }
22103 Self::KEgcMsgUseItemResponseCannotBeUsedByAccount => {
22104 "k_EGCMsgUseItemResponse_CannotBeUsedByAccount"
22105 }
22106 Self::KEgcMsgUseItemResponseRecipientCannotRecieve => {
22107 "k_EGCMsgUseItemResponse_RecipientCannotRecieve"
22108 }
22109 }
22110 }
22111 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
22113 match value {
22114 "k_EGCMsgUseItemResponse_ItemUsed" => {
22115 Some(Self::KEgcMsgUseItemResponseItemUsed)
22116 }
22117 "k_EGCMsgUseItemResponse_GiftNoOtherPlayers" => {
22118 Some(Self::KEgcMsgUseItemResponseGiftNoOtherPlayers)
22119 }
22120 "k_EGCMsgUseItemResponse_ServerError" => {
22121 Some(Self::KEgcMsgUseItemResponseServerError)
22122 }
22123 "k_EGCMsgUseItemResponse_MiniGameAlreadyStarted" => {
22124 Some(Self::KEgcMsgUseItemResponseMiniGameAlreadyStarted)
22125 }
22126 "k_EGCMsgUseItemResponse_ItemUsed_ItemsGranted" => {
22127 Some(Self::KEgcMsgUseItemResponseItemUsedItemsGranted)
22128 }
22129 "k_EGCMsgUseItemResponse_DropRateBonusAlreadyGranted" => {
22130 Some(Self::KEgcMsgUseItemResponseDropRateBonusAlreadyGranted)
22131 }
22132 "k_EGCMsgUseItemResponse_NotInLowPriorityPool" => {
22133 Some(Self::KEgcMsgUseItemResponseNotInLowPriorityPool)
22134 }
22135 "k_EGCMsgUseItemResponse_NotHighEnoughLevel" => {
22136 Some(Self::KEgcMsgUseItemResponseNotHighEnoughLevel)
22137 }
22138 "k_EGCMsgUseItemResponse_EventNotActive" => {
22139 Some(Self::KEgcMsgUseItemResponseEventNotActive)
22140 }
22141 "k_EGCMsgUseItemResponse_ItemUsed_EventPointsGranted" => {
22142 Some(Self::KEgcMsgUseItemResponseItemUsedEventPointsGranted)
22143 }
22144 "k_EGCMsgUseItemResponse_MissingRequirement" => {
22145 Some(Self::KEgcMsgUseItemResponseMissingRequirement)
22146 }
22147 "k_EGCMsgUseItemResponse_EmoticonUnlock_NoNew" => {
22148 Some(Self::KEgcMsgUseItemResponseEmoticonUnlockNoNew)
22149 }
22150 "k_EGCMsgUseItemResponse_EmoticonUnlock_Complete" => {
22151 Some(Self::KEgcMsgUseItemResponseEmoticonUnlockComplete)
22152 }
22153 "k_EGCMsgUseItemResponse_ItemUsed_Compendium" => {
22154 Some(Self::KEgcMsgUseItemResponseItemUsedCompendium)
22155 }
22156 "k_EGCMsgUseItemResponse_CannotUseWhileUntradable" => {
22157 Some(Self::KEgcMsgUseItemResponseCannotUseWhileUntradable)
22158 }
22159 "k_EGCMsgUseItemResponse_CannotBeUsedByAccount" => {
22160 Some(Self::KEgcMsgUseItemResponseCannotBeUsedByAccount)
22161 }
22162 "k_EGCMsgUseItemResponse_RecipientCannotRecieve" => {
22163 Some(Self::KEgcMsgUseItemResponseRecipientCannotRecieve)
22164 }
22165 _ => None,
22166 }
22167 }
22168}
22169#[derive(serde::Serialize, serde::Deserialize)]
22170#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22171pub struct CMsgApplyAutograph {
22172 #[prost(uint64, optional, tag = "1")]
22173 pub autograph_item_id: ::core::option::Option<u64>,
22174 #[prost(uint64, optional, tag = "2")]
22175 pub item_item_id: ::core::option::Option<u64>,
22176}
22177#[derive(serde::Serialize, serde::Deserialize)]
22178#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22179pub struct CMsgAdjustItemEquippedState {
22180 #[prost(uint64, optional, tag = "1")]
22181 pub item_id: ::core::option::Option<u64>,
22182 #[prost(uint32, optional, tag = "2")]
22183 pub new_class: ::core::option::Option<u32>,
22184 #[prost(uint32, optional, tag = "3")]
22185 pub new_slot: ::core::option::Option<u32>,
22186 #[prost(uint32, optional, tag = "4", default = "255")]
22187 pub style_index: ::core::option::Option<u32>,
22188}
22189#[derive(serde::Serialize, serde::Deserialize)]
22190#[derive(Clone, PartialEq, ::prost::Message)]
22191pub struct CMsgEconPlayerStrangeCountAdjustment {
22192 #[prost(uint32, optional, tag = "1")]
22193 pub account_id: ::core::option::Option<u32>,
22194 #[prost(message, repeated, tag = "2")]
22195 pub strange_count_adjustments: ::prost::alloc::vec::Vec<
22196 c_msg_econ_player_strange_count_adjustment::CStrangeCountAdjustment,
22197 >,
22198 #[prost(bool, optional, tag = "3")]
22199 pub turbo_mode: ::core::option::Option<bool>,
22200}
22201pub mod c_msg_econ_player_strange_count_adjustment {
22203 #[derive(serde::Serialize, serde::Deserialize)]
22204 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22205 pub struct CStrangeCountAdjustment {
22206 #[prost(uint32, optional, tag = "1")]
22207 pub event_type: ::core::option::Option<u32>,
22208 #[prost(uint64, optional, tag = "2")]
22209 pub item_id: ::core::option::Option<u64>,
22210 #[prost(uint32, optional, tag = "3")]
22211 pub adjustment: ::core::option::Option<u32>,
22212 }
22213}
22214#[derive(serde::Serialize, serde::Deserialize)]
22215#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22216pub struct CMsgCraftingResponse {
22217 #[prost(uint64, repeated, packed = "false", tag = "1")]
22218 pub item_ids: ::prost::alloc::vec::Vec<u64>,
22219}
22220#[derive(serde::Serialize, serde::Deserialize)]
22221#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22222pub struct CMsgGcRequestStoreSalesData {
22223 #[prost(uint32, optional, tag = "1")]
22224 pub version: ::core::option::Option<u32>,
22225 #[prost(uint32, optional, tag = "2")]
22226 pub currency: ::core::option::Option<u32>,
22227}
22228#[derive(serde::Serialize, serde::Deserialize)]
22229#[derive(Clone, PartialEq, ::prost::Message)]
22230pub struct CMsgGcRequestStoreSalesDataResponse {
22231 #[prost(message, repeated, tag = "1")]
22232 pub sale_price: ::prost::alloc::vec::Vec<
22233 c_msg_gc_request_store_sales_data_response::Price,
22234 >,
22235 #[prost(uint32, optional, tag = "2")]
22236 pub version: ::core::option::Option<u32>,
22237 #[prost(uint32, optional, tag = "3")]
22238 pub expiration_time: ::core::option::Option<u32>,
22239}
22240pub mod c_msg_gc_request_store_sales_data_response {
22242 #[derive(serde::Serialize, serde::Deserialize)]
22243 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22244 pub struct Price {
22245 #[prost(uint32, optional, tag = "1")]
22246 pub item_def: ::core::option::Option<u32>,
22247 #[prost(uint32, optional, tag = "2")]
22248 pub price: ::core::option::Option<u32>,
22249 }
22250}
22251#[derive(serde::Serialize, serde::Deserialize)]
22252#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22253pub struct CMsgGcRequestStoreSalesDataUpToDateResponse {
22254 #[prost(uint32, optional, tag = "1")]
22255 pub version: ::core::option::Option<u32>,
22256 #[prost(uint32, optional, tag = "2")]
22257 pub expiration_time: ::core::option::Option<u32>,
22258}
22259#[derive(serde::Serialize, serde::Deserialize)]
22260#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22261pub struct CMsgGcToGcPingRequest {}
22262#[derive(serde::Serialize, serde::Deserialize)]
22263#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22264pub struct CMsgGcToGcPingResponse {}
22265#[derive(serde::Serialize, serde::Deserialize)]
22266#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22267pub struct CMsgGcToGcGetUserSessionServer {
22268 #[prost(uint32, optional, tag = "1")]
22269 pub account_id: ::core::option::Option<u32>,
22270}
22271#[derive(serde::Serialize, serde::Deserialize)]
22272#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22273pub struct CMsgGcToGcGetUserSessionServerResponse {
22274 #[prost(fixed64, optional, tag = "1")]
22275 pub server_steam_id: ::core::option::Option<u64>,
22276 #[prost(bool, optional, tag = "2")]
22277 pub is_online: ::core::option::Option<bool>,
22278}
22279#[derive(serde::Serialize, serde::Deserialize)]
22280#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22281pub struct CMsgGcToGcGetUserServerMembers {
22282 #[prost(uint32, optional, tag = "1")]
22283 pub account_id: ::core::option::Option<u32>,
22284 #[prost(uint32, optional, tag = "2")]
22285 pub max_spectators: ::core::option::Option<u32>,
22286}
22287#[derive(serde::Serialize, serde::Deserialize)]
22288#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22289pub struct CMsgGcToGcGetUserServerMembersResponse {
22290 #[prost(uint32, repeated, packed = "false", tag = "1")]
22291 pub member_account_id: ::prost::alloc::vec::Vec<u32>,
22292}
22293#[derive(serde::Serialize, serde::Deserialize)]
22294#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22295pub struct CMsgLookupMultipleAccountNames {
22296 #[prost(uint32, repeated, tag = "1")]
22297 pub accountids: ::prost::alloc::vec::Vec<u32>,
22298}
22299#[derive(serde::Serialize, serde::Deserialize)]
22300#[derive(Clone, PartialEq, ::prost::Message)]
22301pub struct CMsgLookupMultipleAccountNamesResponse {
22302 #[prost(message, repeated, tag = "1")]
22303 pub accounts: ::prost::alloc::vec::Vec<
22304 c_msg_lookup_multiple_account_names_response::Account,
22305 >,
22306}
22307pub mod c_msg_lookup_multiple_account_names_response {
22309 #[derive(serde::Serialize, serde::Deserialize)]
22310 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22311 pub struct Account {
22312 #[prost(uint32, optional, tag = "1")]
22313 pub accountid: ::core::option::Option<u32>,
22314 #[prost(string, optional, tag = "2")]
22315 pub persona: ::core::option::Option<::prost::alloc::string::String>,
22316 }
22317}
22318#[derive(serde::Serialize, serde::Deserialize)]
22319#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22320pub struct CMsgRequestCrateItems {
22321 #[prost(uint32, optional, tag = "1")]
22322 pub crate_item_def: ::core::option::Option<u32>,
22323}
22324#[derive(serde::Serialize, serde::Deserialize)]
22325#[derive(Clone, PartialEq, ::prost::Message)]
22326pub struct CMsgRequestCrateItemsResponse {
22327 #[prost(uint32, optional, tag = "1")]
22328 pub response: ::core::option::Option<u32>,
22329 #[prost(uint32, repeated, packed = "false", tag = "2")]
22330 pub item_defs: ::prost::alloc::vec::Vec<u32>,
22331 #[prost(uint32, repeated, packed = "false", tag = "3")]
22332 pub peek_item_defs: ::prost::alloc::vec::Vec<u32>,
22333 #[prost(message, repeated, tag = "4")]
22334 pub peek_items: ::prost::alloc::vec::Vec<CsoEconItem>,
22335}
22336pub mod c_msg_request_crate_items_response {
22338 #[derive(serde::Serialize, serde::Deserialize)]
22339 #[derive(
22340 Clone,
22341 Copy,
22342 Debug,
22343 PartialEq,
22344 Eq,
22345 Hash,
22346 PartialOrd,
22347 Ord,
22348 ::prost::Enumeration
22349 )]
22350 #[repr(i32)]
22351 pub enum EResult {
22352 KSucceeded = 0,
22353 KFailed = 1,
22354 }
22355 impl EResult {
22356 pub fn as_str_name(&self) -> &'static str {
22361 match self {
22362 Self::KSucceeded => "k_Succeeded",
22363 Self::KFailed => "k_Failed",
22364 }
22365 }
22366 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
22368 match value {
22369 "k_Succeeded" => Some(Self::KSucceeded),
22370 "k_Failed" => Some(Self::KFailed),
22371 _ => None,
22372 }
22373 }
22374 }
22375}
22376#[derive(serde::Serialize, serde::Deserialize)]
22377#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22378pub struct CMsgRequestCrateEscalationLevel {
22379 #[prost(uint32, optional, tag = "1")]
22380 pub crate_item_def: ::core::option::Option<u32>,
22381}
22382#[derive(serde::Serialize, serde::Deserialize)]
22383#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22384pub struct CMsgRequestCrateEscalationLevelResponse {
22385 #[prost(uint32, optional, tag = "1")]
22386 pub response: ::core::option::Option<u32>,
22387 #[prost(uint32, optional, tag = "2")]
22388 pub escalation_level0: ::core::option::Option<u32>,
22389 #[prost(uint32, optional, tag = "3")]
22390 pub escalation_level1: ::core::option::Option<u32>,
22391 #[prost(uint32, optional, tag = "4")]
22392 pub escalation_level2: ::core::option::Option<u32>,
22393 #[prost(uint32, optional, tag = "5")]
22394 pub escalation_level3: ::core::option::Option<u32>,
22395}
22396pub mod c_msg_request_crate_escalation_level_response {
22398 #[derive(serde::Serialize, serde::Deserialize)]
22399 #[derive(
22400 Clone,
22401 Copy,
22402 Debug,
22403 PartialEq,
22404 Eq,
22405 Hash,
22406 PartialOrd,
22407 Ord,
22408 ::prost::Enumeration
22409 )]
22410 #[repr(i32)]
22411 pub enum EResult {
22412 KSucceeded = 0,
22413 KFailed = 1,
22414 }
22415 impl EResult {
22416 pub fn as_str_name(&self) -> &'static str {
22421 match self {
22422 Self::KSucceeded => "k_Succeeded",
22423 Self::KFailed => "k_Failed",
22424 }
22425 }
22426 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
22428 match value {
22429 "k_Succeeded" => Some(Self::KSucceeded),
22430 "k_Failed" => Some(Self::KFailed),
22431 _ => None,
22432 }
22433 }
22434 }
22435}
22436#[derive(serde::Serialize, serde::Deserialize)]
22437#[derive(Clone, Copy, PartialEq, ::prost::Message)]
22438pub struct CMsgGcToGcCanUseDropRateBonus {
22439 #[prost(uint32, optional, tag = "1")]
22440 pub account_id: ::core::option::Option<u32>,
22441 #[prost(float, optional, tag = "2")]
22442 pub drop_rate_bonus: ::core::option::Option<f32>,
22443 #[prost(uint32, optional, tag = "3")]
22444 pub booster_type: ::core::option::Option<u32>,
22445 #[prost(uint32, optional, tag = "4")]
22446 pub exclusive_item_def: ::core::option::Option<u32>,
22447 #[prost(bool, optional, tag = "5")]
22448 pub allow_equal_rate: ::core::option::Option<bool>,
22449}
22450#[derive(serde::Serialize, serde::Deserialize)]
22451#[derive(Clone, Copy, PartialEq, ::prost::Message)]
22452pub struct CMsgSqlAddDropRateBonus {
22453 #[prost(uint32, optional, tag = "1")]
22454 pub account_id: ::core::option::Option<u32>,
22455 #[prost(uint64, optional, tag = "2")]
22456 pub item_id: ::core::option::Option<u64>,
22457 #[prost(uint32, optional, tag = "3")]
22458 pub item_def: ::core::option::Option<u32>,
22459 #[prost(float, optional, tag = "4")]
22460 pub drop_rate_bonus: ::core::option::Option<f32>,
22461 #[prost(uint32, optional, tag = "5")]
22462 pub booster_type: ::core::option::Option<u32>,
22463 #[prost(uint32, optional, tag = "6")]
22464 pub seconds_duration: ::core::option::Option<u32>,
22465 #[prost(uint32, optional, tag = "7")]
22466 pub end_time_stamp: ::core::option::Option<u32>,
22467}
22468#[derive(serde::Serialize, serde::Deserialize)]
22469#[derive(Clone, Copy, PartialEq, ::prost::Message)]
22470pub struct CMsgSqlUpgradeBattleBooster {
22471 #[prost(uint32, optional, tag = "1")]
22472 pub account_id: ::core::option::Option<u32>,
22473 #[prost(uint32, optional, tag = "2")]
22474 pub item_def: ::core::option::Option<u32>,
22475 #[prost(float, optional, tag = "3")]
22476 pub bonus_to_add: ::core::option::Option<f32>,
22477 #[prost(uint32, optional, tag = "4")]
22478 pub booster_type: ::core::option::Option<u32>,
22479}
22480#[derive(serde::Serialize, serde::Deserialize)]
22481#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22482pub struct CMsgGcToGcRefreshSoCache {
22483 #[prost(uint32, optional, tag = "1")]
22484 pub account_id: ::core::option::Option<u32>,
22485 #[prost(bool, optional, tag = "2")]
22486 pub reload: ::core::option::Option<bool>,
22487}
22488#[derive(serde::Serialize, serde::Deserialize)]
22489#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22490pub struct CMsgGcToGcAddSubscriptionTime {
22491 #[prost(uint32, optional, tag = "1")]
22492 pub account_id: ::core::option::Option<u32>,
22493 #[prost(uint32, repeated, packed = "false", tag = "2")]
22494 pub matching_subscription_def_indexes: ::prost::alloc::vec::Vec<u32>,
22495 #[prost(uint32, optional, tag = "3")]
22496 pub additional_seconds: ::core::option::Option<u32>,
22497}
22498#[derive(serde::Serialize, serde::Deserialize)]
22499#[derive(Clone, PartialEq, ::prost::Message)]
22500pub struct CMsgGcToGcGrantAccountRolledItems {
22501 #[prost(uint32, optional, tag = "1")]
22502 pub account_id: ::core::option::Option<u32>,
22503 #[prost(message, repeated, tag = "2")]
22504 pub items: ::prost::alloc::vec::Vec<c_msg_gc_to_gc_grant_account_rolled_items::Item>,
22505 #[prost(uint32, optional, tag = "3")]
22506 pub audit_action: ::core::option::Option<u32>,
22507 #[prost(uint64, optional, tag = "4")]
22508 pub audit_data: ::core::option::Option<u64>,
22509}
22510pub mod c_msg_gc_to_gc_grant_account_rolled_items {
22512 #[derive(serde::Serialize, serde::Deserialize)]
22513 #[derive(Clone, PartialEq, ::prost::Message)]
22514 pub struct Item {
22515 #[prost(uint32, optional, tag = "1")]
22516 pub item_def: ::core::option::Option<u32>,
22517 #[prost(string, repeated, tag = "2")]
22518 pub loot_lists: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
22519 #[prost(bool, optional, tag = "3")]
22520 pub ignore_limit: ::core::option::Option<bool>,
22521 #[prost(uint32, optional, tag = "4")]
22522 pub origin: ::core::option::Option<u32>,
22523 #[prost(message, repeated, tag = "5")]
22524 pub dynamic_attributes: ::prost::alloc::vec::Vec<item::DynamicAttribute>,
22525 #[prost(message, repeated, tag = "6")]
22526 pub additional_audit_entries: ::prost::alloc::vec::Vec<
22527 item::AdditionalAuditEntry,
22528 >,
22529 #[prost(uint32, optional, tag = "7")]
22530 pub inventory_token: ::core::option::Option<u32>,
22531 #[prost(int32, optional, tag = "8", default = "-1")]
22532 pub quality: ::core::option::Option<i32>,
22533 }
22534 pub mod item {
22536 #[derive(serde::Serialize, serde::Deserialize)]
22537 #[derive(Clone, PartialEq, ::prost::Message)]
22538 pub struct DynamicAttribute {
22539 #[prost(string, optional, tag = "1")]
22540 pub name: ::core::option::Option<::prost::alloc::string::String>,
22541 #[prost(uint32, optional, tag = "2")]
22542 pub value_uint32: ::core::option::Option<u32>,
22543 #[prost(float, optional, tag = "3")]
22544 pub value_float: ::core::option::Option<f32>,
22545 #[prost(string, optional, tag = "4")]
22546 pub value_string: ::core::option::Option<::prost::alloc::string::String>,
22547 }
22548 #[derive(serde::Serialize, serde::Deserialize)]
22549 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22550 pub struct AdditionalAuditEntry {
22551 #[prost(uint32, optional, tag = "1")]
22552 pub owner_account_id: ::core::option::Option<u32>,
22553 #[prost(uint32, optional, tag = "2")]
22554 pub audit_action: ::core::option::Option<u32>,
22555 #[prost(uint64, optional, tag = "3")]
22556 pub audit_data: ::core::option::Option<u64>,
22557 }
22558 }
22559}
22560#[derive(serde::Serialize, serde::Deserialize)]
22561#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22562pub struct CMsgGcToGcBetaDeleteItems {
22563 #[prost(uint32, optional, tag = "1")]
22564 pub account_id: ::core::option::Option<u32>,
22565 #[prost(uint64, repeated, packed = "false", tag = "2")]
22566 pub item_ids: ::prost::alloc::vec::Vec<u64>,
22567 #[prost(uint32, repeated, packed = "false", tag = "3")]
22568 pub item_defs: ::prost::alloc::vec::Vec<u32>,
22569}
22570#[derive(serde::Serialize, serde::Deserialize)]
22571#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22572pub struct CMsgGcToGcGrantSelfMadeItemToAccount {
22573 #[prost(uint32, optional, tag = "1")]
22574 pub item_def_index: ::core::option::Option<u32>,
22575 #[prost(uint32, optional, tag = "2")]
22576 pub accountid: ::core::option::Option<u32>,
22577}
22578#[derive(serde::Serialize, serde::Deserialize)]
22579#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22580pub struct CMsgGcToGcUnlockCrate {
22581 #[prost(uint32, optional, tag = "1")]
22582 pub account_id: ::core::option::Option<u32>,
22583 #[prost(uint64, optional, tag = "2")]
22584 pub crate_item_id: ::core::option::Option<u64>,
22585 #[prost(uint64, optional, tag = "3")]
22586 pub key_item_id: ::core::option::Option<u64>,
22587}
22588#[derive(serde::Serialize, serde::Deserialize)]
22589#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22590pub struct CMsgUseItem {
22591 #[prost(uint64, optional, tag = "1")]
22592 pub item_id: ::core::option::Option<u64>,
22593 #[prost(fixed64, optional, tag = "2")]
22594 pub target_steam_id: ::core::option::Option<u64>,
22595 #[prost(uint32, repeated, packed = "false", tag = "3")]
22596 pub gift_potential_targets: ::prost::alloc::vec::Vec<u32>,
22597 #[prost(uint32, optional, tag = "4")]
22598 pub duel_class_lock: ::core::option::Option<u32>,
22599 #[prost(uint64, optional, tag = "5")]
22600 pub initiator_steam_id: ::core::option::Option<u64>,
22601 #[prost(bool, optional, tag = "6")]
22602 pub itempack_ack_immediately: ::core::option::Option<bool>,
22603}
22604#[derive(serde::Serialize, serde::Deserialize)]
22605#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22606pub struct CMsgServerUseItem {
22607 #[prost(uint32, optional, tag = "1")]
22608 pub initiator_account_id: ::core::option::Option<u32>,
22609 #[prost(message, optional, tag = "2")]
22610 pub use_item_msg: ::core::option::Option<CMsgUseItem>,
22611}
22612#[derive(serde::Serialize, serde::Deserialize)]
22613#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22614pub struct CMsgUseMultipleItems {
22615 #[prost(uint64, repeated, packed = "false", tag = "1")]
22616 pub item_ids: ::prost::alloc::vec::Vec<u64>,
22617}
22618#[derive(serde::Serialize, serde::Deserialize)]
22619#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22620pub struct CgcStoreRechargeRedirectLineItem {
22621 #[prost(uint32, optional, tag = "1")]
22622 pub item_def_id: ::core::option::Option<u32>,
22623 #[prost(uint32, optional, tag = "2")]
22624 pub quantity: ::core::option::Option<u32>,
22625}
22626#[derive(serde::Serialize, serde::Deserialize)]
22627#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22628pub struct CMsgGcEconSqlWorkItemEmbeddedRollbackData {
22629 #[prost(uint32, optional, tag = "1")]
22630 pub account_id: ::core::option::Option<u32>,
22631 #[prost(uint64, optional, tag = "2")]
22632 pub deleted_item_id: ::core::option::Option<u64>,
22633 #[prost(uint32, optional, tag = "3")]
22634 pub old_audit_action: ::core::option::Option<u32>,
22635 #[prost(uint32, optional, tag = "4")]
22636 pub new_audit_action: ::core::option::Option<u32>,
22637 #[prost(uint32, optional, tag = "5")]
22638 pub expected_audit_action: ::core::option::Option<u32>,
22639}
22640#[derive(serde::Serialize, serde::Deserialize)]
22641#[derive(Clone, PartialEq, ::prost::Message)]
22642pub struct CMsgCraftStatue {
22643 #[prost(uint32, optional, tag = "1")]
22644 pub heroid: ::core::option::Option<u32>,
22645 #[prost(string, optional, tag = "2")]
22646 pub sequencename: ::core::option::Option<::prost::alloc::string::String>,
22647 #[prost(float, optional, tag = "3")]
22648 pub cycle: ::core::option::Option<f32>,
22649 #[prost(string, optional, tag = "4")]
22650 pub description: ::core::option::Option<::prost::alloc::string::String>,
22651 #[prost(uint32, optional, tag = "5")]
22652 pub pedestal_itemdef: ::core::option::Option<u32>,
22653 #[prost(uint64, optional, tag = "6")]
22654 pub toolid: ::core::option::Option<u64>,
22655}
22656#[derive(serde::Serialize, serde::Deserialize)]
22657#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22658pub struct CMsgRedeemCode {
22659 #[prost(string, optional, tag = "1")]
22660 pub code: ::core::option::Option<::prost::alloc::string::String>,
22661}
22662#[derive(serde::Serialize, serde::Deserialize)]
22663#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22664pub struct CMsgRedeemCodeResponse {
22665 #[prost(uint32, optional, tag = "1")]
22666 pub response: ::core::option::Option<u32>,
22667 #[prost(uint64, optional, tag = "2")]
22668 pub item_id: ::core::option::Option<u64>,
22669}
22670pub mod c_msg_redeem_code_response {
22672 #[derive(serde::Serialize, serde::Deserialize)]
22673 #[derive(
22674 Clone,
22675 Copy,
22676 Debug,
22677 PartialEq,
22678 Eq,
22679 Hash,
22680 PartialOrd,
22681 Ord,
22682 ::prost::Enumeration
22683 )]
22684 #[repr(i32)]
22685 pub enum EResultCode {
22686 KSucceeded = 0,
22687 KFailedCodeNotFound = 1,
22688 KFailedCodeAlreadyUsed = 2,
22689 KFailedOtherError = 3,
22690 }
22691 impl EResultCode {
22692 pub fn as_str_name(&self) -> &'static str {
22697 match self {
22698 Self::KSucceeded => "k_Succeeded",
22699 Self::KFailedCodeNotFound => "k_Failed_CodeNotFound",
22700 Self::KFailedCodeAlreadyUsed => "k_Failed_CodeAlreadyUsed",
22701 Self::KFailedOtherError => "k_Failed_OtherError",
22702 }
22703 }
22704 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
22706 match value {
22707 "k_Succeeded" => Some(Self::KSucceeded),
22708 "k_Failed_CodeNotFound" => Some(Self::KFailedCodeNotFound),
22709 "k_Failed_CodeAlreadyUsed" => Some(Self::KFailedCodeAlreadyUsed),
22710 "k_Failed_OtherError" => Some(Self::KFailedOtherError),
22711 _ => None,
22712 }
22713 }
22714 }
22715}
22716#[derive(serde::Serialize, serde::Deserialize)]
22717#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22718pub struct CMsgDevNewItemRequest {
22719 #[prost(string, optional, tag = "3")]
22720 pub item_def_name: ::core::option::Option<::prost::alloc::string::String>,
22721 #[prost(string, optional, tag = "4")]
22722 pub loot_list_name: ::core::option::Option<::prost::alloc::string::String>,
22723 #[prost(string, repeated, tag = "5")]
22724 pub attr_def_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
22725 #[prost(string, repeated, tag = "6")]
22726 pub attr_value: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
22727 #[prost(uint32, optional, tag = "7")]
22728 pub item_quality: ::core::option::Option<u32>,
22729}
22730#[derive(serde::Serialize, serde::Deserialize)]
22731#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22732pub struct CMsgDevNewItemRequestResponse {
22733 #[prost(bool, optional, tag = "1")]
22734 pub success: ::core::option::Option<bool>,
22735}
22736#[derive(serde::Serialize, serde::Deserialize)]
22737#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22738pub struct CMsgDevUnlockAllItemStyles {
22739 #[prost(uint64, optional, tag = "1")]
22740 pub item_id: ::core::option::Option<u64>,
22741}
22742#[derive(serde::Serialize, serde::Deserialize)]
22743#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22744pub struct CMsgDevUnlockAllItemStylesResponse {
22745 #[prost(bool, optional, tag = "1")]
22746 pub success: ::core::option::Option<bool>,
22747}
22748#[derive(serde::Serialize, serde::Deserialize)]
22749#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22750pub struct CMsgGcGetAccountSubscriptionItem {
22751 #[prost(uint32, optional, tag = "1")]
22752 pub account_id: ::core::option::Option<u32>,
22753}
22754#[derive(serde::Serialize, serde::Deserialize)]
22755#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22756pub struct CMsgGcGetAccountSubscriptionItemResponse {
22757 #[prost(uint32, optional, tag = "1")]
22758 pub def_index: ::core::option::Option<u32>,
22759}
22760#[derive(serde::Serialize, serde::Deserialize)]
22761#[derive(Clone, PartialEq, ::prost::Message)]
22762pub struct CMsgGcAddGiftItem {
22763 #[prost(uint32, optional, tag = "1")]
22764 pub gifter_account_id: ::core::option::Option<u32>,
22765 #[prost(uint32, optional, tag = "2")]
22766 pub receiver_account_id: ::core::option::Option<u32>,
22767 #[prost(message, optional, tag = "3")]
22768 pub wrapped_item: ::core::option::Option<CsoEconItem>,
22769 #[prost(string, optional, tag = "4")]
22770 pub gift_message: ::core::option::Option<::prost::alloc::string::String>,
22771 #[prost(bool, optional, tag = "5")]
22772 pub is_wallet_cash_trusted: ::core::option::Option<bool>,
22773}
22774#[derive(serde::Serialize, serde::Deserialize)]
22775#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22776pub struct CMsgClientToGcWrapAndDeliverGift {
22777 #[prost(uint64, optional, tag = "1")]
22778 pub item_id: ::core::option::Option<u64>,
22779 #[prost(uint32, optional, tag = "2")]
22780 pub give_to_account_id: ::core::option::Option<u32>,
22781 #[prost(string, optional, tag = "3")]
22782 pub gift_message: ::core::option::Option<::prost::alloc::string::String>,
22783}
22784#[derive(serde::Serialize, serde::Deserialize)]
22785#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22786pub struct CMsgSqlgcToGcRevokeUntrustedGift {
22787 #[prost(uint32, optional, tag = "1")]
22788 pub account_id: ::core::option::Option<u32>,
22789 #[prost(uint64, optional, tag = "4")]
22790 pub sent_item_id: ::core::option::Option<u64>,
22791}
22792#[derive(serde::Serialize, serde::Deserialize)]
22793#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22794pub struct CMsgClientToGcWrapAndDeliverGiftResponse {
22795 #[prost(
22796 enumeration = "EgcMsgResponse",
22797 optional,
22798 tag = "1",
22799 default = "KEgcMsgResponseOk"
22800 )]
22801 pub response: ::core::option::Option<i32>,
22802 #[prost(uint32, optional, tag = "2")]
22803 pub gifting_charge_uses: ::core::option::Option<u32>,
22804 #[prost(int32, optional, tag = "3")]
22805 pub gifting_charge_max: ::core::option::Option<i32>,
22806 #[prost(uint32, optional, tag = "4")]
22807 pub gifting_uses: ::core::option::Option<u32>,
22808 #[prost(int32, optional, tag = "5")]
22809 pub gifting_max: ::core::option::Option<i32>,
22810 #[prost(uint32, optional, tag = "6")]
22811 pub gifting_window_hours: ::core::option::Option<u32>,
22812 #[prost(
22813 enumeration = "EgcMsgInitiateTradeResponse",
22814 optional,
22815 tag = "7",
22816 default = "KEgcMsgInitiateTradeResponseAccepted"
22817 )]
22818 pub trade_restriction: ::core::option::Option<i32>,
22819}
22820#[derive(serde::Serialize, serde::Deserialize)]
22821#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22822pub struct CMsgClientToGcUnwrapGift {
22823 #[prost(uint64, optional, tag = "1")]
22824 pub item_id: ::core::option::Option<u64>,
22825}
22826#[derive(serde::Serialize, serde::Deserialize)]
22827#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22828pub struct CMsgClientToGcGetGiftPermissions {}
22829#[derive(serde::Serialize, serde::Deserialize)]
22830#[derive(Clone, PartialEq, ::prost::Message)]
22831pub struct CMsgClientToGcGetGiftPermissionsResponse {
22832 #[prost(bool, optional, tag = "1")]
22833 pub is_unlimited: ::core::option::Option<bool>,
22834 #[prost(bool, optional, tag = "3")]
22835 pub has_two_factor: ::core::option::Option<bool>,
22836 #[prost(
22837 enumeration = "EgcMsgInitiateTradeResponse",
22838 optional,
22839 tag = "6",
22840 default = "KEgcMsgInitiateTradeResponseAccepted"
22841 )]
22842 pub sender_permission: ::core::option::Option<i32>,
22843 #[prost(uint32, optional, tag = "7")]
22844 pub friendship_age_requirement: ::core::option::Option<u32>,
22845 #[prost(uint32, optional, tag = "8")]
22846 pub friendship_age_requirement_two_factor: ::core::option::Option<u32>,
22847 #[prost(message, repeated, tag = "9")]
22848 pub friend_permissions: ::prost::alloc::vec::Vec<
22849 c_msg_client_to_gc_get_gift_permissions_response::FriendPermission,
22850 >,
22851}
22852pub mod c_msg_client_to_gc_get_gift_permissions_response {
22854 #[derive(serde::Serialize, serde::Deserialize)]
22855 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22856 pub struct FriendPermission {
22857 #[prost(uint32, optional, tag = "1")]
22858 pub account_id: ::core::option::Option<u32>,
22859 #[prost(
22860 enumeration = "super::EgcMsgInitiateTradeResponse",
22861 optional,
22862 tag = "2",
22863 default = "KEgcMsgInitiateTradeResponseAccepted"
22864 )]
22865 pub permission: ::core::option::Option<i32>,
22866 }
22867}
22868#[derive(serde::Serialize, serde::Deserialize)]
22869#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22870pub struct CMsgClientToGcUnpackBundle {
22871 #[prost(uint64, optional, tag = "1")]
22872 pub item_id: ::core::option::Option<u64>,
22873}
22874#[derive(serde::Serialize, serde::Deserialize)]
22875#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22876pub struct CMsgClientToGcUnpackBundleResponse {
22877 #[prost(uint64, repeated, packed = "false", tag = "1")]
22878 pub unpacked_item_ids: ::prost::alloc::vec::Vec<u64>,
22879 #[prost(
22880 enumeration = "c_msg_client_to_gc_unpack_bundle_response::EUnpackBundle",
22881 optional,
22882 tag = "2",
22883 default = "KUnpackBundleSucceeded"
22884 )]
22885 pub response: ::core::option::Option<i32>,
22886 #[prost(uint32, repeated, packed = "false", tag = "3")]
22887 pub unpacked_item_def_indexes: ::prost::alloc::vec::Vec<u32>,
22888}
22889pub mod c_msg_client_to_gc_unpack_bundle_response {
22891 #[derive(serde::Serialize, serde::Deserialize)]
22892 #[derive(
22893 Clone,
22894 Copy,
22895 Debug,
22896 PartialEq,
22897 Eq,
22898 Hash,
22899 PartialOrd,
22900 Ord,
22901 ::prost::Enumeration
22902 )]
22903 #[repr(i32)]
22904 pub enum EUnpackBundle {
22905 KUnpackBundleSucceeded = 0,
22906 KUnpackBundleFailedItemIsNotBundle = 1,
22907 KUnpackBundleFailedUnableToCreateContainedItem = 2,
22908 KUnpackBundleFailedSoCacheError = 3,
22909 KUnpackBundleFailedItemIsInvalid = 4,
22910 KUnpackBundleFailedBadItemQuantity = 5,
22911 KUnpackBundleFailedUnableToDeleteItem = 6,
22912 }
22913 impl EUnpackBundle {
22914 pub fn as_str_name(&self) -> &'static str {
22919 match self {
22920 Self::KUnpackBundleSucceeded => "k_UnpackBundle_Succeeded",
22921 Self::KUnpackBundleFailedItemIsNotBundle => {
22922 "k_UnpackBundle_Failed_ItemIsNotBundle"
22923 }
22924 Self::KUnpackBundleFailedUnableToCreateContainedItem => {
22925 "k_UnpackBundle_Failed_UnableToCreateContainedItem"
22926 }
22927 Self::KUnpackBundleFailedSoCacheError => {
22928 "k_UnpackBundle_Failed_SOCacheError"
22929 }
22930 Self::KUnpackBundleFailedItemIsInvalid => {
22931 "k_UnpackBundle_Failed_ItemIsInvalid"
22932 }
22933 Self::KUnpackBundleFailedBadItemQuantity => {
22934 "k_UnpackBundle_Failed_BadItemQuantity"
22935 }
22936 Self::KUnpackBundleFailedUnableToDeleteItem => {
22937 "k_UnpackBundle_Failed_UnableToDeleteItem"
22938 }
22939 }
22940 }
22941 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
22943 match value {
22944 "k_UnpackBundle_Succeeded" => Some(Self::KUnpackBundleSucceeded),
22945 "k_UnpackBundle_Failed_ItemIsNotBundle" => {
22946 Some(Self::KUnpackBundleFailedItemIsNotBundle)
22947 }
22948 "k_UnpackBundle_Failed_UnableToCreateContainedItem" => {
22949 Some(Self::KUnpackBundleFailedUnableToCreateContainedItem)
22950 }
22951 "k_UnpackBundle_Failed_SOCacheError" => {
22952 Some(Self::KUnpackBundleFailedSoCacheError)
22953 }
22954 "k_UnpackBundle_Failed_ItemIsInvalid" => {
22955 Some(Self::KUnpackBundleFailedItemIsInvalid)
22956 }
22957 "k_UnpackBundle_Failed_BadItemQuantity" => {
22958 Some(Self::KUnpackBundleFailedBadItemQuantity)
22959 }
22960 "k_UnpackBundle_Failed_UnableToDeleteItem" => {
22961 Some(Self::KUnpackBundleFailedUnableToDeleteItem)
22962 }
22963 _ => None,
22964 }
22965 }
22966 }
22967}
22968#[derive(serde::Serialize, serde::Deserialize)]
22969#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
22970pub struct CMsgClientToGcPackBundle {
22971 #[prost(uint64, repeated, packed = "false", tag = "1")]
22972 pub item_ids: ::prost::alloc::vec::Vec<u64>,
22973 #[prost(uint32, optional, tag = "2")]
22974 pub bundle_item_def_index: ::core::option::Option<u32>,
22975}
22976#[derive(serde::Serialize, serde::Deserialize)]
22977#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
22978pub struct CMsgClientToGcPackBundleResponse {
22979 #[prost(uint64, optional, tag = "1")]
22980 pub item_id: ::core::option::Option<u64>,
22981 #[prost(
22982 enumeration = "c_msg_client_to_gc_pack_bundle_response::EPackBundle",
22983 optional,
22984 tag = "2",
22985 default = "KPackBundleSucceeded"
22986 )]
22987 pub response: ::core::option::Option<i32>,
22988}
22989pub mod c_msg_client_to_gc_pack_bundle_response {
22991 #[derive(serde::Serialize, serde::Deserialize)]
22992 #[derive(
22993 Clone,
22994 Copy,
22995 Debug,
22996 PartialEq,
22997 Eq,
22998 Hash,
22999 PartialOrd,
23000 Ord,
23001 ::prost::Enumeration
23002 )]
23003 #[repr(i32)]
23004 pub enum EPackBundle {
23005 KPackBundleSucceeded = 0,
23006 KPackBundleFailedInternalError = 1,
23007 KPackBundleFailedItemIsNotBundle = 2,
23008 KPackBundleFailedSoCacheError = 3,
23009 KPackBundleFailedItemIsInvalid = 4,
23010 KPackBundleFailedBadItemQuantity = 5,
23011 KPackBundleFailedUnableToDeleteItem = 6,
23012 KPackBundleFailedBundleCannotBePacked = 7,
23013 KPackBundleFailedItemIsUntradeable = 8,
23014 KPackBundleFailedItemIsEquipped = 9,
23015 KPackBundleFailedItemHasGems = 10,
23016 KPackBundleFailedItemMixedQuality = 11,
23017 KPackBundleFailedItemInvalidQuality = 12,
23018 KPackBundleFailedItemIsNonEconomy = 13,
23019 KPackBundleFailedDisabled = 14,
23020 }
23021 impl EPackBundle {
23022 pub fn as_str_name(&self) -> &'static str {
23027 match self {
23028 Self::KPackBundleSucceeded => "k_PackBundle_Succeeded",
23029 Self::KPackBundleFailedInternalError => {
23030 "k_PackBundle_Failed_InternalError"
23031 }
23032 Self::KPackBundleFailedItemIsNotBundle => {
23033 "k_PackBundle_Failed_ItemIsNotBundle"
23034 }
23035 Self::KPackBundleFailedSoCacheError => "k_PackBundle_Failed_SOCacheError",
23036 Self::KPackBundleFailedItemIsInvalid => {
23037 "k_PackBundle_Failed_ItemIsInvalid"
23038 }
23039 Self::KPackBundleFailedBadItemQuantity => {
23040 "k_PackBundle_Failed_BadItemQuantity"
23041 }
23042 Self::KPackBundleFailedUnableToDeleteItem => {
23043 "k_PackBundle_Failed_UnableToDeleteItem"
23044 }
23045 Self::KPackBundleFailedBundleCannotBePacked => {
23046 "k_PackBundle_Failed_BundleCannotBePacked"
23047 }
23048 Self::KPackBundleFailedItemIsUntradeable => {
23049 "k_PackBundle_Failed_ItemIsUntradeable"
23050 }
23051 Self::KPackBundleFailedItemIsEquipped => {
23052 "k_PackBundle_Failed_ItemIsEquipped"
23053 }
23054 Self::KPackBundleFailedItemHasGems => "k_PackBundle_Failed_ItemHasGems",
23055 Self::KPackBundleFailedItemMixedQuality => {
23056 "k_PackBundle_Failed_ItemMixedQuality"
23057 }
23058 Self::KPackBundleFailedItemInvalidQuality => {
23059 "k_PackBundle_Failed_ItemInvalidQuality"
23060 }
23061 Self::KPackBundleFailedItemIsNonEconomy => {
23062 "k_PackBundle_Failed_ItemIsNonEconomy"
23063 }
23064 Self::KPackBundleFailedDisabled => "k_PackBundle_Failed_Disabled",
23065 }
23066 }
23067 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
23069 match value {
23070 "k_PackBundle_Succeeded" => Some(Self::KPackBundleSucceeded),
23071 "k_PackBundle_Failed_InternalError" => {
23072 Some(Self::KPackBundleFailedInternalError)
23073 }
23074 "k_PackBundle_Failed_ItemIsNotBundle" => {
23075 Some(Self::KPackBundleFailedItemIsNotBundle)
23076 }
23077 "k_PackBundle_Failed_SOCacheError" => {
23078 Some(Self::KPackBundleFailedSoCacheError)
23079 }
23080 "k_PackBundle_Failed_ItemIsInvalid" => {
23081 Some(Self::KPackBundleFailedItemIsInvalid)
23082 }
23083 "k_PackBundle_Failed_BadItemQuantity" => {
23084 Some(Self::KPackBundleFailedBadItemQuantity)
23085 }
23086 "k_PackBundle_Failed_UnableToDeleteItem" => {
23087 Some(Self::KPackBundleFailedUnableToDeleteItem)
23088 }
23089 "k_PackBundle_Failed_BundleCannotBePacked" => {
23090 Some(Self::KPackBundleFailedBundleCannotBePacked)
23091 }
23092 "k_PackBundle_Failed_ItemIsUntradeable" => {
23093 Some(Self::KPackBundleFailedItemIsUntradeable)
23094 }
23095 "k_PackBundle_Failed_ItemIsEquipped" => {
23096 Some(Self::KPackBundleFailedItemIsEquipped)
23097 }
23098 "k_PackBundle_Failed_ItemHasGems" => {
23099 Some(Self::KPackBundleFailedItemHasGems)
23100 }
23101 "k_PackBundle_Failed_ItemMixedQuality" => {
23102 Some(Self::KPackBundleFailedItemMixedQuality)
23103 }
23104 "k_PackBundle_Failed_ItemInvalidQuality" => {
23105 Some(Self::KPackBundleFailedItemInvalidQuality)
23106 }
23107 "k_PackBundle_Failed_ItemIsNonEconomy" => {
23108 Some(Self::KPackBundleFailedItemIsNonEconomy)
23109 }
23110 "k_PackBundle_Failed_Disabled" => Some(Self::KPackBundleFailedDisabled),
23111 _ => None,
23112 }
23113 }
23114 }
23115}
23116#[derive(serde::Serialize, serde::Deserialize)]
23117#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23118pub struct CMsgGcToClientStoreTransactionCompleted {
23119 #[prost(uint64, optional, tag = "1")]
23120 pub txn_id: ::core::option::Option<u64>,
23121 #[prost(uint64, repeated, packed = "false", tag = "2")]
23122 pub item_ids: ::prost::alloc::vec::Vec<u64>,
23123}
23124#[derive(serde::Serialize, serde::Deserialize)]
23125#[derive(Clone, PartialEq, ::prost::Message)]
23126pub struct CMsgClientToGcEquipItems {
23127 #[prost(message, repeated, tag = "1")]
23128 pub equips: ::prost::alloc::vec::Vec<CMsgAdjustItemEquippedState>,
23129}
23130#[derive(serde::Serialize, serde::Deserialize)]
23131#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23132pub struct CMsgClientToGcEquipItemsResponse {
23133 #[prost(fixed64, optional, tag = "1")]
23134 pub so_cache_version_id: ::core::option::Option<u64>,
23135}
23136#[derive(serde::Serialize, serde::Deserialize)]
23137#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23138pub struct CMsgClientToGcSetItemStyle {
23139 #[prost(uint64, optional, tag = "1")]
23140 pub item_id: ::core::option::Option<u64>,
23141 #[prost(uint32, optional, tag = "2", default = "255")]
23142 pub style_index: ::core::option::Option<u32>,
23143}
23144#[derive(serde::Serialize, serde::Deserialize)]
23145#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23146pub struct CMsgClientToGcSetItemStyleResponse {
23147 #[prost(
23148 enumeration = "c_msg_client_to_gc_set_item_style_response::ESetStyle",
23149 optional,
23150 tag = "1",
23151 default = "KSetStyleSucceeded"
23152 )]
23153 pub response: ::core::option::Option<i32>,
23154}
23155pub mod c_msg_client_to_gc_set_item_style_response {
23157 #[derive(serde::Serialize, serde::Deserialize)]
23158 #[derive(
23159 Clone,
23160 Copy,
23161 Debug,
23162 PartialEq,
23163 Eq,
23164 Hash,
23165 PartialOrd,
23166 Ord,
23167 ::prost::Enumeration
23168 )]
23169 #[repr(i32)]
23170 pub enum ESetStyle {
23171 KSetStyleSucceeded = 0,
23172 KSetStyleFailed = 1,
23173 KSetStyleFailedStyleIsLocked = 2,
23174 }
23175 impl ESetStyle {
23176 pub fn as_str_name(&self) -> &'static str {
23181 match self {
23182 Self::KSetStyleSucceeded => "k_SetStyle_Succeeded",
23183 Self::KSetStyleFailed => "k_SetStyle_Failed",
23184 Self::KSetStyleFailedStyleIsLocked => "k_SetStyle_Failed_StyleIsLocked",
23185 }
23186 }
23187 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
23189 match value {
23190 "k_SetStyle_Succeeded" => Some(Self::KSetStyleSucceeded),
23191 "k_SetStyle_Failed" => Some(Self::KSetStyleFailed),
23192 "k_SetStyle_Failed_StyleIsLocked" => {
23193 Some(Self::KSetStyleFailedStyleIsLocked)
23194 }
23195 _ => None,
23196 }
23197 }
23198 }
23199}
23200#[derive(serde::Serialize, serde::Deserialize)]
23201#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23202pub struct CMsgClientToGcUnlockItemStyle {
23203 #[prost(uint64, optional, tag = "1")]
23204 pub item_to_unlock: ::core::option::Option<u64>,
23205 #[prost(uint32, optional, tag = "2", default = "255")]
23206 pub style_index: ::core::option::Option<u32>,
23207 #[prost(uint64, repeated, packed = "false", tag = "3")]
23208 pub consumable_item_ids: ::prost::alloc::vec::Vec<u64>,
23209}
23210#[derive(serde::Serialize, serde::Deserialize)]
23211#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23212pub struct CMsgClientToGcUnlockItemStyleResponse {
23213 #[prost(
23214 enumeration = "c_msg_client_to_gc_unlock_item_style_response::EUnlockStyle",
23215 optional,
23216 tag = "1",
23217 default = "KUnlockStyleSucceeded"
23218 )]
23219 pub response: ::core::option::Option<i32>,
23220 #[prost(uint64, optional, tag = "2")]
23221 pub item_id: ::core::option::Option<u64>,
23222 #[prost(uint32, optional, tag = "3", default = "255")]
23223 pub style_index: ::core::option::Option<u32>,
23224 #[prost(uint32, optional, tag = "4", default = "255")]
23225 pub style_prereq: ::core::option::Option<u32>,
23226}
23227pub mod c_msg_client_to_gc_unlock_item_style_response {
23229 #[derive(serde::Serialize, serde::Deserialize)]
23230 #[derive(
23231 Clone,
23232 Copy,
23233 Debug,
23234 PartialEq,
23235 Eq,
23236 Hash,
23237 PartialOrd,
23238 Ord,
23239 ::prost::Enumeration
23240 )]
23241 #[repr(i32)]
23242 pub enum EUnlockStyle {
23243 KUnlockStyleSucceeded = 0,
23244 KUnlockStyleFailedPreReq = 1,
23245 KUnlockStyleFailedCantAfford = 2,
23246 KUnlockStyleFailedCantCommit = 3,
23247 KUnlockStyleFailedCantLockCache = 4,
23248 KUnlockStyleFailedCantAffordAttrib = 5,
23249 KUnlockStyleFailedCantAffordGem = 6,
23250 KUnlockStyleFailedNoCompendiumLevel = 7,
23251 KUnlockStyleFailedAlreadyUnlocked = 8,
23252 KUnlockStyleFailedOtherError = 9,
23253 KUnlockStyleFailedItemIsInvalid = 10,
23254 KUnlockStyleFailedToolIsInvalid = 11,
23255 }
23256 impl EUnlockStyle {
23257 pub fn as_str_name(&self) -> &'static str {
23262 match self {
23263 Self::KUnlockStyleSucceeded => "k_UnlockStyle_Succeeded",
23264 Self::KUnlockStyleFailedPreReq => "k_UnlockStyle_Failed_PreReq",
23265 Self::KUnlockStyleFailedCantAfford => "k_UnlockStyle_Failed_CantAfford",
23266 Self::KUnlockStyleFailedCantCommit => "k_UnlockStyle_Failed_CantCommit",
23267 Self::KUnlockStyleFailedCantLockCache => {
23268 "k_UnlockStyle_Failed_CantLockCache"
23269 }
23270 Self::KUnlockStyleFailedCantAffordAttrib => {
23271 "k_UnlockStyle_Failed_CantAffordAttrib"
23272 }
23273 Self::KUnlockStyleFailedCantAffordGem => {
23274 "k_UnlockStyle_Failed_CantAffordGem"
23275 }
23276 Self::KUnlockStyleFailedNoCompendiumLevel => {
23277 "k_UnlockStyle_Failed_NoCompendiumLevel"
23278 }
23279 Self::KUnlockStyleFailedAlreadyUnlocked => {
23280 "k_UnlockStyle_Failed_AlreadyUnlocked"
23281 }
23282 Self::KUnlockStyleFailedOtherError => "k_UnlockStyle_Failed_OtherError",
23283 Self::KUnlockStyleFailedItemIsInvalid => {
23284 "k_UnlockStyle_Failed_ItemIsInvalid"
23285 }
23286 Self::KUnlockStyleFailedToolIsInvalid => {
23287 "k_UnlockStyle_Failed_ToolIsInvalid"
23288 }
23289 }
23290 }
23291 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
23293 match value {
23294 "k_UnlockStyle_Succeeded" => Some(Self::KUnlockStyleSucceeded),
23295 "k_UnlockStyle_Failed_PreReq" => Some(Self::KUnlockStyleFailedPreReq),
23296 "k_UnlockStyle_Failed_CantAfford" => {
23297 Some(Self::KUnlockStyleFailedCantAfford)
23298 }
23299 "k_UnlockStyle_Failed_CantCommit" => {
23300 Some(Self::KUnlockStyleFailedCantCommit)
23301 }
23302 "k_UnlockStyle_Failed_CantLockCache" => {
23303 Some(Self::KUnlockStyleFailedCantLockCache)
23304 }
23305 "k_UnlockStyle_Failed_CantAffordAttrib" => {
23306 Some(Self::KUnlockStyleFailedCantAffordAttrib)
23307 }
23308 "k_UnlockStyle_Failed_CantAffordGem" => {
23309 Some(Self::KUnlockStyleFailedCantAffordGem)
23310 }
23311 "k_UnlockStyle_Failed_NoCompendiumLevel" => {
23312 Some(Self::KUnlockStyleFailedNoCompendiumLevel)
23313 }
23314 "k_UnlockStyle_Failed_AlreadyUnlocked" => {
23315 Some(Self::KUnlockStyleFailedAlreadyUnlocked)
23316 }
23317 "k_UnlockStyle_Failed_OtherError" => {
23318 Some(Self::KUnlockStyleFailedOtherError)
23319 }
23320 "k_UnlockStyle_Failed_ItemIsInvalid" => {
23321 Some(Self::KUnlockStyleFailedItemIsInvalid)
23322 }
23323 "k_UnlockStyle_Failed_ToolIsInvalid" => {
23324 Some(Self::KUnlockStyleFailedToolIsInvalid)
23325 }
23326 _ => None,
23327 }
23328 }
23329 }
23330}
23331#[derive(serde::Serialize, serde::Deserialize)]
23332#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23333pub struct CMsgClientToGcSetItemInventoryCategory {
23334 #[prost(uint64, repeated, packed = "false", tag = "1")]
23335 pub item_ids: ::prost::alloc::vec::Vec<u64>,
23336 #[prost(uint32, optional, tag = "2")]
23337 pub set_to_value: ::core::option::Option<u32>,
23338 #[prost(uint32, optional, tag = "3")]
23339 pub remove_categories: ::core::option::Option<u32>,
23340 #[prost(uint32, optional, tag = "4")]
23341 pub add_categories: ::core::option::Option<u32>,
23342}
23343#[derive(serde::Serialize, serde::Deserialize)]
23344#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23345pub struct CMsgClientToGcUnlockCrate {
23346 #[prost(uint64, optional, tag = "1")]
23347 pub crate_item_id: ::core::option::Option<u64>,
23348 #[prost(uint64, optional, tag = "2")]
23349 pub key_item_id: ::core::option::Option<u64>,
23350}
23351#[derive(serde::Serialize, serde::Deserialize)]
23352#[derive(Clone, PartialEq, ::prost::Message)]
23353pub struct CMsgClientToGcUnlockCrateResponse {
23354 #[prost(
23355 enumeration = "EgcMsgResponse",
23356 optional,
23357 tag = "1",
23358 default = "KEgcMsgResponseOk"
23359 )]
23360 pub result: ::core::option::Option<i32>,
23361 #[prost(message, repeated, tag = "2")]
23362 pub granted_items: ::prost::alloc::vec::Vec<
23363 c_msg_client_to_gc_unlock_crate_response::Item,
23364 >,
23365}
23366pub mod c_msg_client_to_gc_unlock_crate_response {
23368 #[derive(serde::Serialize, serde::Deserialize)]
23369 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23370 pub struct Item {
23371 #[prost(uint64, optional, tag = "1")]
23372 pub item_id: ::core::option::Option<u64>,
23373 #[prost(uint32, optional, tag = "2")]
23374 pub def_index: ::core::option::Option<u32>,
23375 }
23376}
23377#[derive(serde::Serialize, serde::Deserialize)]
23378#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23379pub struct CMsgClientToGcRemoveItemAttribute {
23380 #[prost(uint64, optional, tag = "1")]
23381 pub item_id: ::core::option::Option<u64>,
23382}
23383#[derive(serde::Serialize, serde::Deserialize)]
23384#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23385pub struct CMsgClientToGcRemoveItemAttributeResponse {
23386 #[prost(
23387 enumeration = "c_msg_client_to_gc_remove_item_attribute_response::ERemoveItemAttribute",
23388 optional,
23389 tag = "1",
23390 default = "KRemoveItemAttributeSucceeded"
23391 )]
23392 pub response: ::core::option::Option<i32>,
23393 #[prost(uint64, optional, tag = "2")]
23394 pub item_id: ::core::option::Option<u64>,
23395}
23396pub mod c_msg_client_to_gc_remove_item_attribute_response {
23398 #[derive(serde::Serialize, serde::Deserialize)]
23399 #[derive(
23400 Clone,
23401 Copy,
23402 Debug,
23403 PartialEq,
23404 Eq,
23405 Hash,
23406 PartialOrd,
23407 Ord,
23408 ::prost::Enumeration
23409 )]
23410 #[repr(i32)]
23411 pub enum ERemoveItemAttribute {
23412 KRemoveItemAttributeSucceeded = 0,
23413 KRemoveItemAttributeFailed = 1,
23414 KRemoveItemAttributeFailedItemIsInvalid = 2,
23415 KRemoveItemAttributeFailedAttributeCannotBeRemoved = 3,
23416 KRemoveItemAttributeFailedAttributeDoesntExist = 4,
23417 }
23418 impl ERemoveItemAttribute {
23419 pub fn as_str_name(&self) -> &'static str {
23424 match self {
23425 Self::KRemoveItemAttributeSucceeded => "k_RemoveItemAttribute_Succeeded",
23426 Self::KRemoveItemAttributeFailed => "k_RemoveItemAttribute_Failed",
23427 Self::KRemoveItemAttributeFailedItemIsInvalid => {
23428 "k_RemoveItemAttribute_Failed_ItemIsInvalid"
23429 }
23430 Self::KRemoveItemAttributeFailedAttributeCannotBeRemoved => {
23431 "k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved"
23432 }
23433 Self::KRemoveItemAttributeFailedAttributeDoesntExist => {
23434 "k_RemoveItemAttribute_Failed_AttributeDoesntExist"
23435 }
23436 }
23437 }
23438 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
23440 match value {
23441 "k_RemoveItemAttribute_Succeeded" => {
23442 Some(Self::KRemoveItemAttributeSucceeded)
23443 }
23444 "k_RemoveItemAttribute_Failed" => Some(Self::KRemoveItemAttributeFailed),
23445 "k_RemoveItemAttribute_Failed_ItemIsInvalid" => {
23446 Some(Self::KRemoveItemAttributeFailedItemIsInvalid)
23447 }
23448 "k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved" => {
23449 Some(Self::KRemoveItemAttributeFailedAttributeCannotBeRemoved)
23450 }
23451 "k_RemoveItemAttribute_Failed_AttributeDoesntExist" => {
23452 Some(Self::KRemoveItemAttributeFailedAttributeDoesntExist)
23453 }
23454 _ => None,
23455 }
23456 }
23457 }
23458}
23459#[derive(serde::Serialize, serde::Deserialize)]
23460#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23461pub struct CMsgClientToGcNameItem {
23462 #[prost(uint64, optional, tag = "1")]
23463 pub subject_item_id: ::core::option::Option<u64>,
23464 #[prost(uint64, optional, tag = "2")]
23465 pub tool_item_id: ::core::option::Option<u64>,
23466 #[prost(string, optional, tag = "3")]
23467 pub name: ::core::option::Option<::prost::alloc::string::String>,
23468}
23469#[derive(serde::Serialize, serde::Deserialize)]
23470#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23471pub struct CMsgClientToGcNameItemResponse {
23472 #[prost(
23473 enumeration = "c_msg_client_to_gc_name_item_response::ENameItem",
23474 optional,
23475 tag = "1",
23476 default = "KNameItemSucceeded"
23477 )]
23478 pub response: ::core::option::Option<i32>,
23479 #[prost(uint64, optional, tag = "2")]
23480 pub item_id: ::core::option::Option<u64>,
23481}
23482pub mod c_msg_client_to_gc_name_item_response {
23484 #[derive(serde::Serialize, serde::Deserialize)]
23485 #[derive(
23486 Clone,
23487 Copy,
23488 Debug,
23489 PartialEq,
23490 Eq,
23491 Hash,
23492 PartialOrd,
23493 Ord,
23494 ::prost::Enumeration
23495 )]
23496 #[repr(i32)]
23497 pub enum ENameItem {
23498 KNameItemSucceeded = 0,
23499 KNameItemFailed = 1,
23500 KNameItemFailedToolIsInvalid = 2,
23501 KNameItemFailedItemIsInvalid = 3,
23502 KNameItemFailedNameIsInvalid = 4,
23503 }
23504 impl ENameItem {
23505 pub fn as_str_name(&self) -> &'static str {
23510 match self {
23511 Self::KNameItemSucceeded => "k_NameItem_Succeeded",
23512 Self::KNameItemFailed => "k_NameItem_Failed",
23513 Self::KNameItemFailedToolIsInvalid => "k_NameItem_Failed_ToolIsInvalid",
23514 Self::KNameItemFailedItemIsInvalid => "k_NameItem_Failed_ItemIsInvalid",
23515 Self::KNameItemFailedNameIsInvalid => "k_NameItem_Failed_NameIsInvalid",
23516 }
23517 }
23518 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
23520 match value {
23521 "k_NameItem_Succeeded" => Some(Self::KNameItemSucceeded),
23522 "k_NameItem_Failed" => Some(Self::KNameItemFailed),
23523 "k_NameItem_Failed_ToolIsInvalid" => {
23524 Some(Self::KNameItemFailedToolIsInvalid)
23525 }
23526 "k_NameItem_Failed_ItemIsInvalid" => {
23527 Some(Self::KNameItemFailedItemIsInvalid)
23528 }
23529 "k_NameItem_Failed_NameIsInvalid" => {
23530 Some(Self::KNameItemFailedNameIsInvalid)
23531 }
23532 _ => None,
23533 }
23534 }
23535 }
23536}
23537#[derive(serde::Serialize, serde::Deserialize)]
23538#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23539pub struct CMsgGcSetItemPosition {
23540 #[prost(uint64, optional, tag = "1")]
23541 pub item_id: ::core::option::Option<u64>,
23542 #[prost(uint32, optional, tag = "2")]
23543 pub new_position: ::core::option::Option<u32>,
23544}
23545#[derive(serde::Serialize, serde::Deserialize)]
23546#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23547pub struct CAttributeItemDynamicRecipeComponent {
23548 #[prost(uint32, optional, tag = "1")]
23549 pub item_def: ::core::option::Option<u32>,
23550 #[prost(uint32, optional, tag = "2")]
23551 pub item_quality: ::core::option::Option<u32>,
23552 #[prost(uint32, optional, tag = "3")]
23553 pub item_flags: ::core::option::Option<u32>,
23554 #[prost(string, optional, tag = "4")]
23555 pub attributes_string: ::core::option::Option<::prost::alloc::string::String>,
23556 #[prost(uint32, optional, tag = "5")]
23557 pub item_count: ::core::option::Option<u32>,
23558 #[prost(uint32, optional, tag = "6")]
23559 pub items_fulfilled: ::core::option::Option<u32>,
23560 #[prost(uint32, optional, tag = "7")]
23561 pub item_rarity: ::core::option::Option<u32>,
23562 #[prost(string, optional, tag = "8")]
23563 pub lootlist: ::core::option::Option<::prost::alloc::string::String>,
23564 #[prost(uint64, optional, tag = "9")]
23565 pub fulfilled_item_id: ::core::option::Option<u64>,
23566 #[prost(uint32, optional, tag = "10")]
23567 pub associated_item_def: ::core::option::Option<u32>,
23568}
23569#[derive(serde::Serialize, serde::Deserialize)]
23570#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23571pub struct CProtoItemSocket {
23572 #[prost(uint64, optional, tag = "1")]
23573 pub item_id: ::core::option::Option<u64>,
23574 #[prost(uint32, optional, tag = "2")]
23575 pub attr_def_index: ::core::option::Option<u32>,
23576 #[prost(uint32, optional, tag = "3")]
23577 pub required_type: ::core::option::Option<u32>,
23578 #[prost(string, optional, tag = "4")]
23579 pub required_hero: ::core::option::Option<::prost::alloc::string::String>,
23580 #[prost(uint32, optional, tag = "5")]
23581 pub gem_def_index: ::core::option::Option<u32>,
23582 #[prost(bool, optional, tag = "6")]
23583 pub not_tradable: ::core::option::Option<bool>,
23584 #[prost(string, optional, tag = "7")]
23585 pub required_item_slot: ::core::option::Option<::prost::alloc::string::String>,
23586}
23587#[derive(serde::Serialize, serde::Deserialize)]
23588#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23589pub struct CProtoItemSocketEmpty {
23590 #[prost(message, optional, tag = "1")]
23591 pub socket: ::core::option::Option<CProtoItemSocket>,
23592}
23593#[derive(serde::Serialize, serde::Deserialize)]
23594#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23595pub struct CProtoItemSocketEffect {
23596 #[prost(message, optional, tag = "1")]
23597 pub socket: ::core::option::Option<CProtoItemSocket>,
23598 #[prost(uint32, optional, tag = "2")]
23599 pub effect: ::core::option::Option<u32>,
23600}
23601#[derive(serde::Serialize, serde::Deserialize)]
23602#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23603pub struct CProtoItemSocketColor {
23604 #[prost(message, optional, tag = "1")]
23605 pub socket: ::core::option::Option<CProtoItemSocket>,
23606 #[prost(uint32, optional, tag = "2")]
23607 pub red: ::core::option::Option<u32>,
23608 #[prost(uint32, optional, tag = "3")]
23609 pub green: ::core::option::Option<u32>,
23610 #[prost(uint32, optional, tag = "4")]
23611 pub blue: ::core::option::Option<u32>,
23612}
23613#[derive(serde::Serialize, serde::Deserialize)]
23614#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23615pub struct CProtoItemSocketStrange {
23616 #[prost(message, optional, tag = "1")]
23617 pub socket: ::core::option::Option<CProtoItemSocket>,
23618 #[prost(uint32, optional, tag = "2")]
23619 pub strange_type: ::core::option::Option<u32>,
23620 #[prost(uint32, optional, tag = "3")]
23621 pub strange_value: ::core::option::Option<u32>,
23622}
23623#[derive(serde::Serialize, serde::Deserialize)]
23624#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23625pub struct CProtoItemSocketStrangeDeserializeFromStringOnly {
23626 #[prost(message, optional, tag = "1")]
23627 pub socket: ::core::option::Option<CProtoItemSocket>,
23628 #[prost(uint32, optional, tag = "2")]
23629 pub strange_type: ::core::option::Option<u32>,
23630 #[prost(uint32, optional, tag = "3")]
23631 pub strange_value: ::core::option::Option<u32>,
23632 #[prost(uint32, optional, tag = "4")]
23633 pub ability_effect: ::core::option::Option<u32>,
23634}
23635#[derive(serde::Serialize, serde::Deserialize)]
23636#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23637pub struct CProtoItemSocketSpectator {
23638 #[prost(message, optional, tag = "1")]
23639 pub socket: ::core::option::Option<CProtoItemSocket>,
23640 #[prost(uint32, optional, tag = "2")]
23641 pub games_viewed: ::core::option::Option<u32>,
23642 #[prost(uint32, optional, tag = "3")]
23643 pub corporation_id: ::core::option::Option<u32>,
23644 #[prost(uint32, optional, tag = "4")]
23645 pub league_id: ::core::option::Option<u32>,
23646 #[prost(uint32, optional, tag = "5")]
23647 pub team_id: ::core::option::Option<u32>,
23648}
23649#[derive(serde::Serialize, serde::Deserialize)]
23650#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23651pub struct CProtoItemSocketAssetModifier {
23652 #[prost(message, optional, tag = "1")]
23653 pub socket: ::core::option::Option<CProtoItemSocket>,
23654 #[prost(uint32, optional, tag = "2")]
23655 pub asset_modifier: ::core::option::Option<u32>,
23656}
23657#[derive(serde::Serialize, serde::Deserialize)]
23658#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23659pub struct CProtoItemSocketAssetModifierDeserializeFromStringOnly {
23660 #[prost(message, optional, tag = "1")]
23661 pub socket: ::core::option::Option<CProtoItemSocket>,
23662 #[prost(uint32, optional, tag = "2")]
23663 pub asset_modifier: ::core::option::Option<u32>,
23664 #[prost(uint32, optional, tag = "3")]
23665 pub anim_modifier: ::core::option::Option<u32>,
23666 #[prost(uint32, optional, tag = "4")]
23667 pub ability_effect: ::core::option::Option<u32>,
23668}
23669#[derive(serde::Serialize, serde::Deserialize)]
23670#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23671pub struct CProtoItemSocketAutograph {
23672 #[prost(message, optional, tag = "1")]
23673 pub socket: ::core::option::Option<CProtoItemSocket>,
23674 #[prost(string, optional, tag = "2")]
23675 pub autograph: ::core::option::Option<::prost::alloc::string::String>,
23676 #[prost(uint32, optional, tag = "3")]
23677 pub autograph_id: ::core::option::Option<u32>,
23678 #[prost(uint32, optional, tag = "4")]
23679 pub autograph_score: ::core::option::Option<u32>,
23680}
23681#[derive(serde::Serialize, serde::Deserialize)]
23682#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23683pub struct CProtoItemSocketStaticVisuals {
23684 #[prost(message, optional, tag = "1")]
23685 pub socket: ::core::option::Option<CProtoItemSocket>,
23686}
23687#[derive(serde::Serialize, serde::Deserialize)]
23688#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23689pub struct CAttributeString {
23690 #[prost(string, optional, tag = "1")]
23691 pub value: ::core::option::Option<::prost::alloc::string::String>,
23692}
23693#[derive(serde::Serialize, serde::Deserialize)]
23694#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23695pub struct CWorkshopGetItemDailyRevenueRequest {
23696 #[prost(uint32, optional, tag = "1")]
23697 pub appid: ::core::option::Option<u32>,
23698 #[prost(uint32, optional, tag = "2")]
23699 pub item_id: ::core::option::Option<u32>,
23700 #[prost(uint32, optional, tag = "3")]
23701 pub date_start: ::core::option::Option<u32>,
23702 #[prost(uint32, optional, tag = "4")]
23703 pub date_end: ::core::option::Option<u32>,
23704}
23705#[derive(serde::Serialize, serde::Deserialize)]
23706#[derive(Clone, PartialEq, ::prost::Message)]
23707pub struct CWorkshopGetItemDailyRevenueResponse {
23708 #[prost(message, repeated, tag = "1")]
23709 pub country_revenue: ::prost::alloc::vec::Vec<
23710 c_workshop_get_item_daily_revenue_response::CountryDailyRevenue,
23711 >,
23712}
23713pub mod c_workshop_get_item_daily_revenue_response {
23715 #[derive(serde::Serialize, serde::Deserialize)]
23716 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23717 pub struct CountryDailyRevenue {
23718 #[prost(string, optional, tag = "1")]
23719 pub country_code: ::core::option::Option<::prost::alloc::string::String>,
23720 #[prost(uint32, optional, tag = "2")]
23721 pub date: ::core::option::Option<u32>,
23722 #[prost(int64, optional, tag = "3")]
23723 pub revenue_usd: ::core::option::Option<i64>,
23724 #[prost(int32, optional, tag = "4")]
23725 pub units: ::core::option::Option<i32>,
23726 }
23727}
23728#[derive(serde::Serialize, serde::Deserialize)]
23729#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23730pub struct CWorkshopGetPackageDailyRevenueRequest {
23731 #[prost(uint32, optional, tag = "1")]
23732 pub packageid: ::core::option::Option<u32>,
23733 #[prost(uint32, optional, tag = "2")]
23734 pub date_start: ::core::option::Option<u32>,
23735 #[prost(uint32, optional, tag = "3")]
23736 pub date_end: ::core::option::Option<u32>,
23737}
23738#[derive(serde::Serialize, serde::Deserialize)]
23739#[derive(Clone, PartialEq, ::prost::Message)]
23740pub struct CWorkshopGetPackageDailyRevenueResponse {
23741 #[prost(message, repeated, tag = "1")]
23742 pub country_revenue: ::prost::alloc::vec::Vec<
23743 c_workshop_get_package_daily_revenue_response::CountryDailyRevenue,
23744 >,
23745}
23746pub mod c_workshop_get_package_daily_revenue_response {
23748 #[derive(serde::Serialize, serde::Deserialize)]
23749 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23750 pub struct CountryDailyRevenue {
23751 #[prost(string, optional, tag = "1")]
23752 pub country_code: ::core::option::Option<::prost::alloc::string::String>,
23753 #[prost(uint32, optional, tag = "2")]
23754 pub date: ::core::option::Option<u32>,
23755 #[prost(int64, optional, tag = "3")]
23756 pub revenue_usd: ::core::option::Option<i64>,
23757 #[prost(int32, optional, tag = "4")]
23758 pub units: ::core::option::Option<i32>,
23759 }
23760}
23761#[derive(serde::Serialize, serde::Deserialize)]
23762#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23763pub struct CMsgSqlgcToGcGrantBackpackSlots {
23764 #[prost(uint32, optional, tag = "1")]
23765 pub account_id: ::core::option::Option<u32>,
23766 #[prost(uint32, optional, tag = "2")]
23767 pub add_slots: ::core::option::Option<u32>,
23768}
23769#[derive(serde::Serialize, serde::Deserialize)]
23770#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23771pub struct CMsgClientToGcLookupAccountName {
23772 #[prost(uint32, optional, tag = "1")]
23773 pub account_id: ::core::option::Option<u32>,
23774}
23775#[derive(serde::Serialize, serde::Deserialize)]
23776#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23777pub struct CMsgClientToGcLookupAccountNameResponse {
23778 #[prost(uint32, optional, tag = "1")]
23779 pub account_id: ::core::option::Option<u32>,
23780 #[prost(string, optional, tag = "2")]
23781 pub account_name: ::core::option::Option<::prost::alloc::string::String>,
23782}
23783#[derive(serde::Serialize, serde::Deserialize)]
23784#[derive(Clone, PartialEq, ::prost::Message)]
23785pub struct CMsgClientToGcCreateStaticRecipe {
23786 #[prost(message, repeated, tag = "1")]
23787 pub items: ::prost::alloc::vec::Vec<c_msg_client_to_gc_create_static_recipe::Item>,
23788 #[prost(uint32, optional, tag = "2")]
23789 pub recipe_def_index: ::core::option::Option<u32>,
23790}
23791pub mod c_msg_client_to_gc_create_static_recipe {
23793 #[derive(serde::Serialize, serde::Deserialize)]
23794 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23795 pub struct Item {
23796 #[prost(uint64, optional, tag = "1")]
23797 pub item_id: ::core::option::Option<u64>,
23798 #[prost(uint32, optional, tag = "2")]
23799 pub slot_id: ::core::option::Option<u32>,
23800 }
23801}
23802#[derive(serde::Serialize, serde::Deserialize)]
23803#[derive(Clone, PartialEq, ::prost::Message)]
23804pub struct CMsgClientToGcCreateStaticRecipeResponse {
23805 #[prost(
23806 enumeration = "c_msg_client_to_gc_create_static_recipe_response::EResponse",
23807 optional,
23808 tag = "1",
23809 default = "Success"
23810 )]
23811 pub response: ::core::option::Option<i32>,
23812 #[prost(message, repeated, tag = "2")]
23813 pub output_items: ::prost::alloc::vec::Vec<
23814 c_msg_client_to_gc_create_static_recipe_response::OutputItem,
23815 >,
23816 #[prost(message, repeated, tag = "3")]
23817 pub input_errors: ::prost::alloc::vec::Vec<
23818 c_msg_client_to_gc_create_static_recipe_response::InputError,
23819 >,
23820 #[prost(message, repeated, tag = "4")]
23821 pub additional_outputs: ::prost::alloc::vec::Vec<
23822 c_msg_client_to_gc_create_static_recipe_response::AdditionalOutput,
23823 >,
23824}
23825pub mod c_msg_client_to_gc_create_static_recipe_response {
23827 #[derive(serde::Serialize, serde::Deserialize)]
23828 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23829 pub struct OutputItem {
23830 #[prost(uint32, optional, tag = "1")]
23831 pub def_index: ::core::option::Option<u32>,
23832 #[prost(uint64, optional, tag = "2")]
23833 pub item_id: ::core::option::Option<u64>,
23834 #[prost(uint32, optional, tag = "3")]
23835 pub slot_id: ::core::option::Option<u32>,
23836 }
23837 #[derive(serde::Serialize, serde::Deserialize)]
23838 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23839 pub struct InputError {
23840 #[prost(uint32, optional, tag = "1")]
23841 pub slot_id: ::core::option::Option<u32>,
23842 #[prost(enumeration = "EResponse", optional, tag = "2", default = "Success")]
23843 pub error: ::core::option::Option<i32>,
23844 }
23845 #[derive(serde::Serialize, serde::Deserialize)]
23846 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23847 pub struct AdditionalOutput {
23848 #[prost(uint32, optional, tag = "1")]
23849 pub slot_id: ::core::option::Option<u32>,
23850 #[prost(uint64, optional, tag = "2")]
23851 pub value: ::core::option::Option<u64>,
23852 }
23853 #[derive(serde::Serialize, serde::Deserialize)]
23854 #[derive(
23855 Clone,
23856 Copy,
23857 Debug,
23858 PartialEq,
23859 Eq,
23860 Hash,
23861 PartialOrd,
23862 Ord,
23863 ::prost::Enumeration
23864 )]
23865 #[repr(i32)]
23866 pub enum EResponse {
23867 Success = 0,
23868 OfferingDisabled = 1,
23869 InvalidItems = 2,
23870 InternalError = 3,
23871 MissingLeague = 4,
23872 MissingEvent = 5,
23873 }
23874 impl EResponse {
23875 pub fn as_str_name(&self) -> &'static str {
23880 match self {
23881 Self::Success => "eResponse_Success",
23882 Self::OfferingDisabled => "eResponse_OfferingDisabled",
23883 Self::InvalidItems => "eResponse_InvalidItems",
23884 Self::InternalError => "eResponse_InternalError",
23885 Self::MissingLeague => "eResponse_MissingLeague",
23886 Self::MissingEvent => "eResponse_MissingEvent",
23887 }
23888 }
23889 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
23891 match value {
23892 "eResponse_Success" => Some(Self::Success),
23893 "eResponse_OfferingDisabled" => Some(Self::OfferingDisabled),
23894 "eResponse_InvalidItems" => Some(Self::InvalidItems),
23895 "eResponse_InternalError" => Some(Self::InternalError),
23896 "eResponse_MissingLeague" => Some(Self::MissingLeague),
23897 "eResponse_MissingEvent" => Some(Self::MissingEvent),
23898 _ => None,
23899 }
23900 }
23901 }
23902}
23903#[derive(serde::Serialize, serde::Deserialize)]
23904#[derive(Clone, PartialEq, ::prost::Message)]
23905pub struct CMsgProcessTransactionOrder {
23906 #[prost(uint64, optional, tag = "1")]
23907 pub txn_id: ::core::option::Option<u64>,
23908 #[prost(uint64, optional, tag = "2")]
23909 pub steam_txn_id: ::core::option::Option<u64>,
23910 #[prost(uint64, optional, tag = "3")]
23911 pub partner_txn_id: ::core::option::Option<u64>,
23912 #[prost(fixed64, optional, tag = "4")]
23913 pub steam_id: ::core::option::Option<u64>,
23914 #[prost(uint32, optional, tag = "5")]
23915 pub time_stamp: ::core::option::Option<u32>,
23916 #[prost(uint64, optional, tag = "6")]
23917 pub watermark: ::core::option::Option<u64>,
23918 #[prost(int32, optional, tag = "7")]
23919 pub purchase_report_status: ::core::option::Option<i32>,
23920 #[prost(uint32, optional, tag = "8")]
23921 pub currency: ::core::option::Option<u32>,
23922 #[prost(message, repeated, tag = "9")]
23923 pub items: ::prost::alloc::vec::Vec<c_msg_process_transaction_order::Item>,
23924}
23925pub mod c_msg_process_transaction_order {
23927 #[derive(serde::Serialize, serde::Deserialize)]
23928 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23929 pub struct Item {
23930 #[prost(uint32, optional, tag = "1")]
23931 pub item_def_index: ::core::option::Option<u32>,
23932 #[prost(uint32, optional, tag = "2")]
23933 pub item_price: ::core::option::Option<u32>,
23934 #[prost(uint32, optional, tag = "3")]
23935 pub quantity: ::core::option::Option<u32>,
23936 #[prost(string, optional, tag = "4")]
23937 pub category_desc: ::core::option::Option<::prost::alloc::string::String>,
23938 #[prost(uint32, optional, tag = "5")]
23939 pub store_purchase_type: ::core::option::Option<u32>,
23940 #[prost(uint64, optional, tag = "6")]
23941 pub source_reference_id: ::core::option::Option<u64>,
23942 #[prost(int32, optional, tag = "7")]
23943 pub parent_stack_index: ::core::option::Option<i32>,
23944 #[prost(bool, optional, tag = "8")]
23945 pub default_price: ::core::option::Option<bool>,
23946 #[prost(bool, optional, tag = "9")]
23947 pub is_user_facing: ::core::option::Option<bool>,
23948 #[prost(int32, optional, tag = "11")]
23949 pub price_index: ::core::option::Option<i32>,
23950 }
23951}
23952#[derive(serde::Serialize, serde::Deserialize)]
23953#[derive(Clone, PartialEq, ::prost::Message)]
23954pub struct CMsgGcToGcStoreProcessCdKeyTransaction {
23955 #[prost(message, optional, tag = "1")]
23956 pub order: ::core::option::Option<CMsgProcessTransactionOrder>,
23957 #[prost(uint32, optional, tag = "2")]
23958 pub reason_code: ::core::option::Option<u32>,
23959 #[prost(uint32, optional, tag = "3")]
23960 pub partner: ::core::option::Option<u32>,
23961}
23962#[derive(serde::Serialize, serde::Deserialize)]
23963#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23964pub struct CMsgGcToGcStoreProcessCdKeyTransactionResponse {
23965 #[prost(bool, optional, tag = "1")]
23966 pub success: ::core::option::Option<bool>,
23967}
23968#[derive(serde::Serialize, serde::Deserialize)]
23969#[derive(Clone, PartialEq, ::prost::Message)]
23970pub struct CMsgGcToGcStoreProcessSettlement {
23971 #[prost(message, optional, tag = "1")]
23972 pub order: ::core::option::Option<CMsgProcessTransactionOrder>,
23973}
23974#[derive(serde::Serialize, serde::Deserialize)]
23975#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
23976pub struct CMsgGcToGcStoreProcessSettlementResponse {
23977 #[prost(bool, optional, tag = "1")]
23978 pub success: ::core::option::Option<bool>,
23979}
23980#[derive(serde::Serialize, serde::Deserialize)]
23981#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
23982pub struct CMsgGcToGcBroadcastConsoleCommand {
23983 #[prost(string, optional, tag = "1")]
23984 pub con_command: ::core::option::Option<::prost::alloc::string::String>,
23985 #[prost(bool, optional, tag = "2")]
23986 pub report_output: ::core::option::Option<bool>,
23987 #[prost(int32, optional, tag = "3", default = "-1")]
23988 pub sending_gc: ::core::option::Option<i32>,
23989 #[prost(string, optional, tag = "4")]
23990 pub output_initiator: ::core::option::Option<::prost::alloc::string::String>,
23991 #[prost(string, optional, tag = "5")]
23992 pub sender_source: ::core::option::Option<::prost::alloc::string::String>,
23993}
23994#[derive(serde::Serialize, serde::Deserialize)]
23995#[derive(Clone, PartialEq, ::prost::Message)]
23996pub struct CMsgGcToGcConsoleOutput {
23997 #[prost(string, optional, tag = "1")]
23998 pub initiator: ::core::option::Option<::prost::alloc::string::String>,
23999 #[prost(int32, optional, tag = "2", default = "-1")]
24000 pub sending_gc: ::core::option::Option<i32>,
24001 #[prost(message, repeated, tag = "3")]
24002 pub msgs: ::prost::alloc::vec::Vec<c_msg_gc_to_gc_console_output::OutputLine>,
24003 #[prost(bool, optional, tag = "4")]
24004 pub is_last_for_source_job: ::core::option::Option<bool>,
24005}
24006pub mod c_msg_gc_to_gc_console_output {
24008 #[derive(serde::Serialize, serde::Deserialize)]
24009 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
24010 pub struct OutputLine {
24011 #[prost(string, optional, tag = "1")]
24012 pub text: ::core::option::Option<::prost::alloc::string::String>,
24013 #[prost(uint32, optional, tag = "2")]
24014 pub spew_level: ::core::option::Option<u32>,
24015 }
24016}
24017#[derive(serde::Serialize, serde::Deserialize)]
24018#[derive(Clone, PartialEq, ::prost::Message)]
24019pub struct CMsgItemAges {
24020 #[prost(message, repeated, tag = "1")]
24021 pub max_item_id_timestamps: ::prost::alloc::vec::Vec<
24022 c_msg_item_ages::MaxItemIdTimestamp,
24023 >,
24024}
24025pub mod c_msg_item_ages {
24027 #[derive(serde::Serialize, serde::Deserialize)]
24028 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24029 pub struct MaxItemIdTimestamp {
24030 #[prost(uint32, optional, tag = "1")]
24031 pub timestamp: ::core::option::Option<u32>,
24032 #[prost(uint64, optional, tag = "2")]
24033 pub max_item_id: ::core::option::Option<u64>,
24034 }
24035}
24036#[derive(serde::Serialize, serde::Deserialize)]
24037#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
24038pub struct CMsgGcToGcInternalTestMsg {
24039 #[prost(int32, optional, tag = "1", default = "-1")]
24040 pub sending_gc: ::core::option::Option<i32>,
24041 #[prost(fixed64, optional, tag = "2")]
24042 pub sender_id: ::core::option::Option<u64>,
24043 #[prost(uint32, optional, tag = "3")]
24044 pub context: ::core::option::Option<u32>,
24045 #[prost(uint32, optional, tag = "4")]
24046 pub message_id: ::core::option::Option<u32>,
24047 #[prost(bytes = "vec", optional, tag = "5")]
24048 pub message_body: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
24049 #[prost(fixed64, optional, tag = "6")]
24050 pub job_id_source: ::core::option::Option<u64>,
24051 #[prost(fixed64, optional, tag = "7")]
24052 pub job_id_target: ::core::option::Option<u64>,
24053}
24054#[derive(serde::Serialize, serde::Deserialize)]
24055#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24056pub struct CMsgGcToGcClientServerVersionsUpdated {
24057 #[prost(uint32, optional, tag = "1")]
24058 pub client_min_allowed_version: ::core::option::Option<u32>,
24059 #[prost(uint32, optional, tag = "2")]
24060 pub client_active_version: ::core::option::Option<u32>,
24061 #[prost(uint32, optional, tag = "3")]
24062 pub server_active_version: ::core::option::Option<u32>,
24063 #[prost(uint32, optional, tag = "4")]
24064 pub server_deployed_version: ::core::option::Option<u32>,
24065 #[prost(uint32, optional, tag = "5")]
24066 pub what_changed: ::core::option::Option<u32>,
24067}
24068#[derive(serde::Serialize, serde::Deserialize)]
24069#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
24070pub struct CMsgGcToGcBroadcastMessageFromSub {
24071 #[prost(uint32, optional, tag = "1")]
24072 pub msg_id: ::core::option::Option<u32>,
24073 #[prost(bytes = "vec", optional, tag = "2")]
24074 pub serialized_msg: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
24075 #[prost(uint32, repeated, tag = "3")]
24076 pub account_id_list: ::prost::alloc::vec::Vec<u32>,
24077 #[prost(fixed64, repeated, tag = "4")]
24078 pub steam_id_list: ::prost::alloc::vec::Vec<u64>,
24079}
24080#[derive(serde::Serialize, serde::Deserialize)]
24081#[derive(Clone, PartialEq, ::prost::Message)]
24082pub struct CMsgGcToClientCurrencyPricePoints {
24083 #[prost(uint64, repeated, tag = "1")]
24084 pub price_key: ::prost::alloc::vec::Vec<u64>,
24085 #[prost(message, repeated, tag = "2")]
24086 pub currencies: ::prost::alloc::vec::Vec<
24087 c_msg_gc_to_client_currency_price_points::Currency,
24088 >,
24089}
24090pub mod c_msg_gc_to_client_currency_price_points {
24092 #[derive(serde::Serialize, serde::Deserialize)]
24093 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
24094 pub struct Currency {
24095 #[prost(uint32, optional, tag = "1")]
24096 pub currency_id: ::core::option::Option<u32>,
24097 #[prost(uint64, repeated, tag = "2")]
24098 pub currency_price: ::prost::alloc::vec::Vec<u64>,
24099 }
24100}
24101#[derive(serde::Serialize, serde::Deserialize)]
24102#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
24103pub struct CMsgBannedWordList {
24104 #[prost(uint32, optional, tag = "1")]
24105 pub version: ::core::option::Option<u32>,
24106 #[prost(string, repeated, tag = "2")]
24107 pub banned_words: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
24108}
24109#[derive(serde::Serialize, serde::Deserialize)]
24110#[derive(Clone, PartialEq, ::prost::Message)]
24111pub struct CMsgGcToGcFlushSteamInventoryCache {
24112 #[prost(message, repeated, tag = "1")]
24113 pub keys: ::prost::alloc::vec::Vec<c_msg_gc_to_gc_flush_steam_inventory_cache::Key>,
24114}
24115pub mod c_msg_gc_to_gc_flush_steam_inventory_cache {
24117 #[derive(serde::Serialize, serde::Deserialize)]
24118 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24119 pub struct Key {
24120 #[prost(uint64, optional, tag = "1")]
24121 pub steamid: ::core::option::Option<u64>,
24122 #[prost(uint64, optional, tag = "2")]
24123 pub contextid: ::core::option::Option<u64>,
24124 }
24125}
24126#[derive(serde::Serialize, serde::Deserialize)]
24127#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24128pub struct CMsgGcToGcUpdateSubscriptionItems {
24129 #[prost(uint32, optional, tag = "1")]
24130 pub account_id: ::core::option::Option<u32>,
24131 #[prost(bool, optional, tag = "2")]
24132 pub always_notify: ::core::option::Option<bool>,
24133}
24134#[derive(serde::Serialize, serde::Deserialize)]
24135#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24136pub struct CMsgGcToGcSelfPing {
24137 #[prost(uint32, optional, tag = "1")]
24138 pub sample_id: ::core::option::Option<u32>,
24139}
24140#[derive(serde::Serialize, serde::Deserialize)]
24141#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24142pub struct CMsgGcToGcGetInfuxIntervalStats {}
24143#[derive(serde::Serialize, serde::Deserialize)]
24144#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
24145pub struct CMsgGcToGcGetInfuxIntervalStatsResponse {
24146 #[prost(fixed32, repeated, tag = "1")]
24147 pub stat_ids: ::prost::alloc::vec::Vec<u32>,
24148 #[prost(uint64, repeated, tag = "2")]
24149 pub stat_total: ::prost::alloc::vec::Vec<u64>,
24150 #[prost(uint32, repeated, tag = "3")]
24151 pub stat_samples: ::prost::alloc::vec::Vec<u32>,
24152 #[prost(uint32, repeated, tag = "4")]
24153 pub stat_max: ::prost::alloc::vec::Vec<u32>,
24154 #[prost(uint32, optional, tag = "5")]
24155 pub sample_duration_ms: ::core::option::Option<u32>,
24156}
24157#[derive(serde::Serialize, serde::Deserialize)]
24158#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24159pub struct CMsgGcToGcPurchaseSucceeded {}
24160#[derive(serde::Serialize, serde::Deserialize)]
24161#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24162pub struct CMsgClientToGcGetLimitedItemPurchaseQuantity {
24163 #[prost(uint32, optional, tag = "1")]
24164 pub item_def: ::core::option::Option<u32>,
24165}
24166#[derive(serde::Serialize, serde::Deserialize)]
24167#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24168pub struct CMsgClientToGcGetLimitedItemPurchaseQuantityResponse {
24169 #[prost(
24170 enumeration = "c_msg_client_to_gc_get_limited_item_purchase_quantity_response::EResponse",
24171 optional,
24172 tag = "1",
24173 default = "KEInternalError"
24174 )]
24175 pub result: ::core::option::Option<i32>,
24176 #[prost(uint32, optional, tag = "2")]
24177 pub quantity_purchased: ::core::option::Option<u32>,
24178}
24179pub mod c_msg_client_to_gc_get_limited_item_purchase_quantity_response {
24181 #[derive(serde::Serialize, serde::Deserialize)]
24182 #[derive(
24183 Clone,
24184 Copy,
24185 Debug,
24186 PartialEq,
24187 Eq,
24188 Hash,
24189 PartialOrd,
24190 Ord,
24191 ::prost::Enumeration
24192 )]
24193 #[repr(i32)]
24194 pub enum EResponse {
24195 KEInternalError = 0,
24196 KESuccess = 1,
24197 KETooBusy = 2,
24198 KEDisabled = 3,
24199 KETimeout = 4,
24200 KEInvalidItemDef = 5,
24201 KEItemDefNotLimited = 6,
24202 }
24203 impl EResponse {
24204 pub fn as_str_name(&self) -> &'static str {
24209 match self {
24210 Self::KEInternalError => "k_eInternalError",
24211 Self::KESuccess => "k_eSuccess",
24212 Self::KETooBusy => "k_eTooBusy",
24213 Self::KEDisabled => "k_eDisabled",
24214 Self::KETimeout => "k_eTimeout",
24215 Self::KEInvalidItemDef => "k_eInvalidItemDef",
24216 Self::KEItemDefNotLimited => "k_eItemDefNotLimited",
24217 }
24218 }
24219 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
24221 match value {
24222 "k_eInternalError" => Some(Self::KEInternalError),
24223 "k_eSuccess" => Some(Self::KESuccess),
24224 "k_eTooBusy" => Some(Self::KETooBusy),
24225 "k_eDisabled" => Some(Self::KEDisabled),
24226 "k_eTimeout" => Some(Self::KETimeout),
24227 "k_eInvalidItemDef" => Some(Self::KEInvalidItemDef),
24228 "k_eItemDefNotLimited" => Some(Self::KEItemDefNotLimited),
24229 _ => None,
24230 }
24231 }
24232 }
24233}
24234#[derive(serde::Serialize, serde::Deserialize)]
24235#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24236pub struct CMsgClientToGcGetInFlightItemCharges {
24237 #[prost(uint32, optional, tag = "1")]
24238 pub item_def: ::core::option::Option<u32>,
24239}
24240#[derive(serde::Serialize, serde::Deserialize)]
24241#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24242pub struct CMsgClientToGcGetInFlightItemChargesResponse {
24243 #[prost(
24244 enumeration = "c_msg_client_to_gc_get_in_flight_item_charges_response::EResponse",
24245 optional,
24246 tag = "1",
24247 default = "KEInternalError"
24248 )]
24249 pub result: ::core::option::Option<i32>,
24250 #[prost(uint32, optional, tag = "2")]
24251 pub charges_in_flight: ::core::option::Option<u32>,
24252}
24253pub mod c_msg_client_to_gc_get_in_flight_item_charges_response {
24255 #[derive(serde::Serialize, serde::Deserialize)]
24256 #[derive(
24257 Clone,
24258 Copy,
24259 Debug,
24260 PartialEq,
24261 Eq,
24262 Hash,
24263 PartialOrd,
24264 Ord,
24265 ::prost::Enumeration
24266 )]
24267 #[repr(i32)]
24268 pub enum EResponse {
24269 KEInternalError = 0,
24270 KESuccess = 1,
24271 KETooBusy = 2,
24272 KEDisabled = 3,
24273 KETimeout = 4,
24274 KEInvalidItemDef = 5,
24275 }
24276 impl EResponse {
24277 pub fn as_str_name(&self) -> &'static str {
24282 match self {
24283 Self::KEInternalError => "k_eInternalError",
24284 Self::KESuccess => "k_eSuccess",
24285 Self::KETooBusy => "k_eTooBusy",
24286 Self::KEDisabled => "k_eDisabled",
24287 Self::KETimeout => "k_eTimeout",
24288 Self::KEInvalidItemDef => "k_eInvalidItemDef",
24289 }
24290 }
24291 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
24293 match value {
24294 "k_eInternalError" => Some(Self::KEInternalError),
24295 "k_eSuccess" => Some(Self::KESuccess),
24296 "k_eTooBusy" => Some(Self::KETooBusy),
24297 "k_eDisabled" => Some(Self::KEDisabled),
24298 "k_eTimeout" => Some(Self::KETimeout),
24299 "k_eInvalidItemDef" => Some(Self::KEInvalidItemDef),
24300 _ => None,
24301 }
24302 }
24303 }
24304}
24305#[derive(serde::Serialize, serde::Deserialize)]
24306#[derive(Clone, PartialEq, ::prost::Message)]
24307pub struct CMsgClientToGcPurchaseChargeCostItems {
24308 #[prost(message, repeated, tag = "1")]
24309 pub items: ::prost::alloc::vec::Vec<
24310 c_msg_client_to_gc_purchase_charge_cost_items::Item,
24311 >,
24312 #[prost(uint32, optional, tag = "2")]
24313 pub currency: ::core::option::Option<u32>,
24314}
24315pub mod c_msg_client_to_gc_purchase_charge_cost_items {
24317 #[derive(serde::Serialize, serde::Deserialize)]
24318 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24319 pub struct Item {
24320 #[prost(uint32, optional, tag = "1")]
24321 pub item_def_index: ::core::option::Option<u32>,
24322 #[prost(uint32, optional, tag = "2")]
24323 pub quantity: ::core::option::Option<u32>,
24324 #[prost(uint64, optional, tag = "3")]
24325 pub source_reference_id: ::core::option::Option<u64>,
24326 #[prost(int32, optional, tag = "4")]
24327 pub price_index: ::core::option::Option<i32>,
24328 }
24329}
24330#[derive(serde::Serialize, serde::Deserialize)]
24331#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
24332pub struct CMsgClientToGcPurchaseChargeCostItemsResponse {
24333 #[prost(
24334 enumeration = "c_msg_client_to_gc_purchase_charge_cost_items_response::EResponse",
24335 optional,
24336 tag = "1",
24337 default = "KEInternalError"
24338 )]
24339 pub result: ::core::option::Option<i32>,
24340 #[prost(uint64, repeated, packed = "false", tag = "2")]
24341 pub item_ids: ::prost::alloc::vec::Vec<u64>,
24342}
24343pub mod c_msg_client_to_gc_purchase_charge_cost_items_response {
24345 #[derive(serde::Serialize, serde::Deserialize)]
24346 #[derive(
24347 Clone,
24348 Copy,
24349 Debug,
24350 PartialEq,
24351 Eq,
24352 Hash,
24353 PartialOrd,
24354 Ord,
24355 ::prost::Enumeration
24356 )]
24357 #[repr(i32)]
24358 pub enum EResponse {
24359 KEInternalError = 0,
24360 KESuccess = 1,
24361 KETooBusy = 2,
24362 KEDisabled = 3,
24363 KETimeout = 4,
24364 KEInvalidParam = 5,
24365 KEInvalidPrice = 6,
24366 KEInsufficientCharges = 7,
24367 KELimitedItem = 8,
24368 KEMissingPrereq = 10,
24369 }
24370 impl EResponse {
24371 pub fn as_str_name(&self) -> &'static str {
24376 match self {
24377 Self::KEInternalError => "k_eInternalError",
24378 Self::KESuccess => "k_eSuccess",
24379 Self::KETooBusy => "k_eTooBusy",
24380 Self::KEDisabled => "k_eDisabled",
24381 Self::KETimeout => "k_eTimeout",
24382 Self::KEInvalidParam => "k_eInvalidParam",
24383 Self::KEInvalidPrice => "k_eInvalidPrice",
24384 Self::KEInsufficientCharges => "k_eInsufficientCharges",
24385 Self::KELimitedItem => "k_eLimitedItem",
24386 Self::KEMissingPrereq => "k_eMissingPrereq",
24387 }
24388 }
24389 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
24391 match value {
24392 "k_eInternalError" => Some(Self::KEInternalError),
24393 "k_eSuccess" => Some(Self::KESuccess),
24394 "k_eTooBusy" => Some(Self::KETooBusy),
24395 "k_eDisabled" => Some(Self::KEDisabled),
24396 "k_eTimeout" => Some(Self::KETimeout),
24397 "k_eInvalidParam" => Some(Self::KEInvalidParam),
24398 "k_eInvalidPrice" => Some(Self::KEInvalidPrice),
24399 "k_eInsufficientCharges" => Some(Self::KEInsufficientCharges),
24400 "k_eLimitedItem" => Some(Self::KELimitedItem),
24401 "k_eMissingPrereq" => Some(Self::KEMissingPrereq),
24402 _ => None,
24403 }
24404 }
24405 }
24406}
24407#[derive(serde::Serialize, serde::Deserialize)]
24408#[derive(Clone, PartialEq, ::prost::Message)]
24409pub struct CMsgGcToClientInFlightChargesUpdated {
24410 #[prost(message, repeated, tag = "2")]
24411 pub in_flight_charges: ::prost::alloc::vec::Vec<
24412 c_msg_gc_to_client_in_flight_charges_updated::ItemCharges,
24413 >,
24414}
24415pub mod c_msg_gc_to_client_in_flight_charges_updated {
24417 #[derive(serde::Serialize, serde::Deserialize)]
24418 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24419 pub struct ItemCharges {
24420 #[prost(uint32, optional, tag = "1")]
24421 pub item_def: ::core::option::Option<u32>,
24422 #[prost(uint32, optional, tag = "2")]
24423 pub charges_in_flight: ::core::option::Option<u32>,
24424 }
24425}
24426#[derive(serde::Serialize, serde::Deserialize)]
24427#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24428pub struct CMsgClientToGcCancelUnfinalizedTransactions {
24429 #[prost(uint32, optional, tag = "1")]
24430 pub unused: ::core::option::Option<u32>,
24431}
24432#[derive(serde::Serialize, serde::Deserialize)]
24433#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24434pub struct CMsgClientToGcCancelUnfinalizedTransactionsResponse {
24435 #[prost(uint32, optional, tag = "1")]
24436 pub result: ::core::option::Option<u32>,
24437}
24438#[derive(serde::Serialize, serde::Deserialize)]
24439#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
24440pub struct CMsgGcToGcUpdateWelcomeMsg {
24441 #[prost(bool, optional, tag = "1")]
24442 pub server: ::core::option::Option<bool>,
24443 #[prost(message, optional, tag = "2")]
24444 pub new_msg: ::core::option::Option<CExtraMsgBlock>,
24445 #[prost(bool, optional, tag = "3")]
24446 pub broadcast: ::core::option::Option<bool>,
24447}
24448#[derive(serde::Serialize, serde::Deserialize)]
24449#[derive(Clone, PartialEq, ::prost::Message)]
24450pub struct CMsgClientToGcRecycleMultipleItems {
24451 #[prost(message, repeated, tag = "1")]
24452 pub items: ::prost::alloc::vec::Vec<c_msg_client_to_gc_recycle_multiple_items::Item>,
24453}
24454pub mod c_msg_client_to_gc_recycle_multiple_items {
24456 #[derive(serde::Serialize, serde::Deserialize)]
24457 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
24458 pub struct Item {
24459 #[prost(uint64, optional, tag = "1")]
24460 pub item_id: ::core::option::Option<u64>,
24461 #[prost(uint32, optional, tag = "2")]
24462 pub slot_id: ::core::option::Option<u32>,
24463 #[prost(uint32, optional, tag = "3")]
24464 pub recipe_def_index: ::core::option::Option<u32>,
24465 }
24466}
24467#[derive(serde::Serialize, serde::Deserialize)]
24468#[derive(Clone, PartialEq, ::prost::Message)]
24469pub struct CMsgClientToGcRecycleMultipleItemsResponse {
24470 #[prost(message, repeated, tag = "1")]
24471 pub responses: ::prost::alloc::vec::Vec<CMsgClientToGcCreateStaticRecipeResponse>,
24472}
24473#[derive(serde::Serialize, serde::Deserialize)]
24474#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
24475#[repr(i32)]
24476pub enum EgcItemMsg {
24477 KEMsgGcBase = 1000,
24478 KEMsgGcSetItemPosition = 1001,
24479 KEMsgClientToGcPackBundle = 1002,
24480 KEMsgClientToGcPackBundleResponse = 1003,
24481 KEMsgGcDelete = 1004,
24482 KEMsgGcVerifyCacheSubscription = 1005,
24483 KEMsgClientToGcNameItem = 1006,
24484 KEMsgGcPaintItem = 1009,
24485 KEMsgGcPaintItemResponse = 1010,
24486 KEMsgGcNameBaseItem = 1019,
24487 KEMsgGcNameBaseItemResponse = 1020,
24488 KEMsgGcUseItemRequest = 1025,
24489 KEMsgGcUseItemResponse = 1026,
24490 KEMsgGcGiftedItems = 1027,
24491 KEMsgGcUnwrapGiftRequest = 1037,
24492 KEMsgGcUnwrapGiftResponse = 1038,
24493 KEMsgGcSortItems = 1041,
24494 KEMsgGcBackpackSortFinished = 1058,
24495 KEMsgGcAdjustItemEquippedState = 1059,
24496 KEMsgGcItemAcknowledged = 1062,
24497 KEMsgClientToGcNameItemResponse = 1068,
24498 KEMsgGcApplyStrangePart = 1073,
24499 KEMsgGcApplyPennantUpgrade = 1076,
24500 KEMsgGcSetItemPositions = 1077,
24501 KEMsgGcApplyEggEssence = 1078,
24502 KEMsgGcNameEggEssenceResponse = 1079,
24503 KEMsgGcExtractGems = 1086,
24504 KEMsgGcAddSocket = 1087,
24505 KEMsgGcAddItemToSocket = 1088,
24506 KEMsgGcAddItemToSocketResponse = 1089,
24507 KEMsgGcAddSocketResponse = 1090,
24508 KEMsgGcResetStrangeGemCount = 1091,
24509 KEMsgGcRequestCrateItems = 1092,
24510 KEMsgGcRequestCrateItemsResponse = 1093,
24511 KEMsgGcExtractGemsResponse = 1094,
24512 KEMsgGcResetStrangeGemCountResponse = 1095,
24513 KEMsgGcServerUseItemRequest = 1103,
24514 KEMsgGcAddGiftItem = 1104,
24515 KEMsgSqlgcToGcRevokeUntrustedGift = 1105,
24516 KEMsgClientToGcRemoveItemGifterAttributes = 1109,
24517 KEMsgClientToGcRemoveItemName = 1110,
24518 KEMsgClientToGcRemoveItemDescription = 1111,
24519 KEMsgClientToGcRemoveItemAttributeResponse = 1112,
24520 KEMsgGcDevNewItemRequest = 2001,
24521 KEMsgGcDevNewItemRequestResponse = 2002,
24522 KEMsgGcDevUnlockAllItemStylesRequest = 2003,
24523 KEMsgGcDevUnlockAllItemStylesResponse = 2004,
24524 KEMsgGcStorePurchaseFinalize = 2504,
24525 KEMsgGcStorePurchaseFinalizeResponse = 2505,
24526 KEMsgGcStorePurchaseCancel = 2506,
24527 KEMsgGcStorePurchaseCancelResponse = 2507,
24528 KEMsgGcStorePurchaseInit = 2510,
24529 KEMsgGcStorePurchaseInitResponse = 2511,
24530 KEMsgGcToGcBannedWordListUpdated = 2515,
24531 KEMsgGcToGcDirtySdoCache = 2516,
24532 KEMsgGcToGcUpdateSqlKeyValue = 2518,
24533 KEMsgGcToGcBroadcastConsoleCommand = 2521,
24534 KEMsgGcServerVersionUpdated = 2522,
24535 KEMsgGcApplyAutograph = 2523,
24536 KEMsgGcToGcWebApiAccountChanged = 2524,
24537 KEMsgGcClientVersionUpdated = 2528,
24538 KEMsgGcToGcUpdateWelcomeMsg = 2529,
24539 KEMsgGcToGcPlayerStrangeCountAdjustments = 2535,
24540 KEMsgGcRequestStoreSalesData = 2536,
24541 KEMsgGcRequestStoreSalesDataResponse = 2537,
24542 KEMsgGcRequestStoreSalesDataUpToDateResponse = 2538,
24543 KEMsgGcToGcPingRequest = 2539,
24544 KEMsgGcToGcPingResponse = 2540,
24545 KEMsgGcToGcGetUserSessionServer = 2541,
24546 KEMsgGcToGcGetUserSessionServerResponse = 2542,
24547 KEMsgGcToGcGetUserServerMembers = 2543,
24548 KEMsgGcToGcGetUserServerMembersResponse = 2544,
24549 KEMsgGcToGcCanUseDropRateBonus = 2547,
24550 KEMsgSqlAddDropRateBonus = 2548,
24551 KEMsgGcToGcRefreshSoCache = 2549,
24552 KEMsgGcToGcGrantAccountRolledItems = 2554,
24553 KEMsgGcToGcGrantSelfMadeItemToAccount = 2555,
24554 KEMsgGcToGcUnlockCrate = 2556,
24555 KEMsgGcStatueCraft = 2561,
24556 KEMsgGcRedeemCode = 2562,
24557 KEMsgGcRedeemCodeResponse = 2563,
24558 KEMsgGcToGcItemConsumptionRollback = 2564,
24559 KEMsgClientToGcWrapAndDeliverGift = 2565,
24560 KEMsgClientToGcWrapAndDeliverGiftResponse = 2566,
24561 KEMsgClientToGcUnpackBundleResponse = 2567,
24562 KEMsgGcToClientStoreTransactionCompleted = 2568,
24563 KEMsgClientToGcEquipItems = 2569,
24564 KEMsgClientToGcEquipItemsResponse = 2570,
24565 KEMsgClientToGcUnlockItemStyle = 2571,
24566 KEMsgClientToGcUnlockItemStyleResponse = 2572,
24567 KEMsgClientToGcSetItemInventoryCategory = 2573,
24568 KEMsgClientToGcUnlockCrate = 2574,
24569 KEMsgClientToGcUnlockCrateResponse = 2575,
24570 KEMsgClientToGcUnpackBundle = 2576,
24571 KEMsgClientToGcSetItemStyle = 2577,
24572 KEMsgClientToGcSetItemStyleResponse = 2578,
24573 KEMsgSqlgcToGcGrantBackpackSlots = 2580,
24574 KEMsgClientToGcLookupAccountName = 2581,
24575 KEMsgClientToGcLookupAccountNameResponse = 2582,
24576 KEMsgClientToGcCreateStaticRecipe = 2584,
24577 KEMsgClientToGcCreateStaticRecipeResponse = 2585,
24578 KEMsgGcToGcStoreProcessCdKeyTransaction = 2586,
24579 KEMsgGcToGcStoreProcessCdKeyTransactionResponse = 2587,
24580 KEMsgGcToGcStoreProcessSettlement = 2588,
24581 KEMsgGcToGcStoreProcessSettlementResponse = 2589,
24582 KEMsgGcToGcConsoleOutput = 2590,
24583 KEMsgGcToClientItemAges = 2591,
24584 KEMsgGcToGcInternalTestMsg = 2592,
24585 KEMsgGcToGcClientServerVersionsUpdated = 2593,
24586 KEMsgGcUseMultipleItemsRequest = 2594,
24587 KEMsgGcGetAccountSubscriptionItem = 2595,
24588 KEMsgGcGetAccountSubscriptionItemResponse = 2596,
24589 KEMsgGcToGcBroadcastMessageFromSub = 2598,
24590 KEMsgGcToClientCurrencyPricePoints = 2599,
24591 KEMsgGcToGcAddSubscriptionTime = 2600,
24592 KEMsgGcToGcFlushSteamInventoryCache = 2601,
24593 KEMsgGcRequestCrateEscalationLevel = 2602,
24594 KEMsgGcRequestCrateEscalationLevelResponse = 2603,
24595 KEMsgGcToGcUpdateSubscriptionItems = 2604,
24596 KEMsgGcToGcSelfPing = 2605,
24597 KEMsgGcToGcGetInfuxIntervalStats = 2606,
24598 KEMsgGcToGcGetInfuxIntervalStatsResponse = 2607,
24599 KEMsgGcToGcPurchaseSucceeded = 2608,
24600 KEMsgClientToGcGetLimitedItemPurchaseQuantity = 2609,
24601 KEMsgClientToGcGetLimitedItemPurchaseQuantityResponse = 2610,
24602 KEMsgGcToGcBetaDeleteItems = 2611,
24603 KEMsgClientToGcGetInFlightItemCharges = 2612,
24604 KEMsgClientToGcGetInFlightItemChargesResponse = 2613,
24605 KEMsgGcToClientInFlightChargesUpdated = 2614,
24606 KEMsgClientToGcPurchaseChargeCostItems = 2615,
24607 KEMsgClientToGcPurchaseChargeCostItemsResponse = 2616,
24608 KEMsgClientToGcCancelUnfinalizedTransactions = 2617,
24609 KEMsgClientToGcCancelUnfinalizedTransactionsResponse = 2618,
24610 KEMsgClientToGcRecycleMultipleItems = 2619,
24611 KEMsgClientToGcRecycleMultipleItemsResponse = 2620,
24612}
24613impl EgcItemMsg {
24614 pub fn as_str_name(&self) -> &'static str {
24619 match self {
24620 Self::KEMsgGcBase => "k_EMsgGCBase",
24621 Self::KEMsgGcSetItemPosition => "k_EMsgGCSetItemPosition",
24622 Self::KEMsgClientToGcPackBundle => "k_EMsgClientToGCPackBundle",
24623 Self::KEMsgClientToGcPackBundleResponse => {
24624 "k_EMsgClientToGCPackBundleResponse"
24625 }
24626 Self::KEMsgGcDelete => "k_EMsgGCDelete",
24627 Self::KEMsgGcVerifyCacheSubscription => "k_EMsgGCVerifyCacheSubscription",
24628 Self::KEMsgClientToGcNameItem => "k_EMsgClientToGCNameItem",
24629 Self::KEMsgGcPaintItem => "k_EMsgGCPaintItem",
24630 Self::KEMsgGcPaintItemResponse => "k_EMsgGCPaintItemResponse",
24631 Self::KEMsgGcNameBaseItem => "k_EMsgGCNameBaseItem",
24632 Self::KEMsgGcNameBaseItemResponse => "k_EMsgGCNameBaseItemResponse",
24633 Self::KEMsgGcUseItemRequest => "k_EMsgGCUseItemRequest",
24634 Self::KEMsgGcUseItemResponse => "k_EMsgGCUseItemResponse",
24635 Self::KEMsgGcGiftedItems => "k_EMsgGCGiftedItems",
24636 Self::KEMsgGcUnwrapGiftRequest => "k_EMsgGCUnwrapGiftRequest",
24637 Self::KEMsgGcUnwrapGiftResponse => "k_EMsgGCUnwrapGiftResponse",
24638 Self::KEMsgGcSortItems => "k_EMsgGCSortItems",
24639 Self::KEMsgGcBackpackSortFinished => "k_EMsgGCBackpackSortFinished",
24640 Self::KEMsgGcAdjustItemEquippedState => "k_EMsgGCAdjustItemEquippedState",
24641 Self::KEMsgGcItemAcknowledged => "k_EMsgGCItemAcknowledged",
24642 Self::KEMsgClientToGcNameItemResponse => "k_EMsgClientToGCNameItemResponse",
24643 Self::KEMsgGcApplyStrangePart => "k_EMsgGCApplyStrangePart",
24644 Self::KEMsgGcApplyPennantUpgrade => "k_EMsgGCApplyPennantUpgrade",
24645 Self::KEMsgGcSetItemPositions => "k_EMsgGCSetItemPositions",
24646 Self::KEMsgGcApplyEggEssence => "k_EMsgGCApplyEggEssence",
24647 Self::KEMsgGcNameEggEssenceResponse => "k_EMsgGCNameEggEssenceResponse",
24648 Self::KEMsgGcExtractGems => "k_EMsgGCExtractGems",
24649 Self::KEMsgGcAddSocket => "k_EMsgGCAddSocket",
24650 Self::KEMsgGcAddItemToSocket => "k_EMsgGCAddItemToSocket",
24651 Self::KEMsgGcAddItemToSocketResponse => "k_EMsgGCAddItemToSocketResponse",
24652 Self::KEMsgGcAddSocketResponse => "k_EMsgGCAddSocketResponse",
24653 Self::KEMsgGcResetStrangeGemCount => "k_EMsgGCResetStrangeGemCount",
24654 Self::KEMsgGcRequestCrateItems => "k_EMsgGCRequestCrateItems",
24655 Self::KEMsgGcRequestCrateItemsResponse => "k_EMsgGCRequestCrateItemsResponse",
24656 Self::KEMsgGcExtractGemsResponse => "k_EMsgGCExtractGemsResponse",
24657 Self::KEMsgGcResetStrangeGemCountResponse => {
24658 "k_EMsgGCResetStrangeGemCountResponse"
24659 }
24660 Self::KEMsgGcServerUseItemRequest => "k_EMsgGCServerUseItemRequest",
24661 Self::KEMsgGcAddGiftItem => "k_EMsgGCAddGiftItem",
24662 Self::KEMsgSqlgcToGcRevokeUntrustedGift => {
24663 "k_EMsgSQLGCToGCRevokeUntrustedGift"
24664 }
24665 Self::KEMsgClientToGcRemoveItemGifterAttributes => {
24666 "k_EMsgClientToGCRemoveItemGifterAttributes"
24667 }
24668 Self::KEMsgClientToGcRemoveItemName => "k_EMsgClientToGCRemoveItemName",
24669 Self::KEMsgClientToGcRemoveItemDescription => {
24670 "k_EMsgClientToGCRemoveItemDescription"
24671 }
24672 Self::KEMsgClientToGcRemoveItemAttributeResponse => {
24673 "k_EMsgClientToGCRemoveItemAttributeResponse"
24674 }
24675 Self::KEMsgGcDevNewItemRequest => "k_EMsgGCDev_NewItemRequest",
24676 Self::KEMsgGcDevNewItemRequestResponse => {
24677 "k_EMsgGCDev_NewItemRequestResponse"
24678 }
24679 Self::KEMsgGcDevUnlockAllItemStylesRequest => {
24680 "k_EMsgGCDev_UnlockAllItemStylesRequest"
24681 }
24682 Self::KEMsgGcDevUnlockAllItemStylesResponse => {
24683 "k_EMsgGCDev_UnlockAllItemStylesResponse"
24684 }
24685 Self::KEMsgGcStorePurchaseFinalize => "k_EMsgGCStorePurchaseFinalize",
24686 Self::KEMsgGcStorePurchaseFinalizeResponse => {
24687 "k_EMsgGCStorePurchaseFinalizeResponse"
24688 }
24689 Self::KEMsgGcStorePurchaseCancel => "k_EMsgGCStorePurchaseCancel",
24690 Self::KEMsgGcStorePurchaseCancelResponse => {
24691 "k_EMsgGCStorePurchaseCancelResponse"
24692 }
24693 Self::KEMsgGcStorePurchaseInit => "k_EMsgGCStorePurchaseInit",
24694 Self::KEMsgGcStorePurchaseInitResponse => "k_EMsgGCStorePurchaseInitResponse",
24695 Self::KEMsgGcToGcBannedWordListUpdated => "k_EMsgGCToGCBannedWordListUpdated",
24696 Self::KEMsgGcToGcDirtySdoCache => "k_EMsgGCToGCDirtySDOCache",
24697 Self::KEMsgGcToGcUpdateSqlKeyValue => "k_EMsgGCToGCUpdateSQLKeyValue",
24698 Self::KEMsgGcToGcBroadcastConsoleCommand => {
24699 "k_EMsgGCToGCBroadcastConsoleCommand"
24700 }
24701 Self::KEMsgGcServerVersionUpdated => "k_EMsgGCServerVersionUpdated",
24702 Self::KEMsgGcApplyAutograph => "k_EMsgGCApplyAutograph",
24703 Self::KEMsgGcToGcWebApiAccountChanged => "k_EMsgGCToGCWebAPIAccountChanged",
24704 Self::KEMsgGcClientVersionUpdated => "k_EMsgGCClientVersionUpdated",
24705 Self::KEMsgGcToGcUpdateWelcomeMsg => "k_EMsgGCToGCUpdateWelcomeMsg",
24706 Self::KEMsgGcToGcPlayerStrangeCountAdjustments => {
24707 "k_EMsgGCToGCPlayerStrangeCountAdjustments"
24708 }
24709 Self::KEMsgGcRequestStoreSalesData => "k_EMsgGCRequestStoreSalesData",
24710 Self::KEMsgGcRequestStoreSalesDataResponse => {
24711 "k_EMsgGCRequestStoreSalesDataResponse"
24712 }
24713 Self::KEMsgGcRequestStoreSalesDataUpToDateResponse => {
24714 "k_EMsgGCRequestStoreSalesDataUpToDateResponse"
24715 }
24716 Self::KEMsgGcToGcPingRequest => "k_EMsgGCToGCPingRequest",
24717 Self::KEMsgGcToGcPingResponse => "k_EMsgGCToGCPingResponse",
24718 Self::KEMsgGcToGcGetUserSessionServer => "k_EMsgGCToGCGetUserSessionServer",
24719 Self::KEMsgGcToGcGetUserSessionServerResponse => {
24720 "k_EMsgGCToGCGetUserSessionServerResponse"
24721 }
24722 Self::KEMsgGcToGcGetUserServerMembers => "k_EMsgGCToGCGetUserServerMembers",
24723 Self::KEMsgGcToGcGetUserServerMembersResponse => {
24724 "k_EMsgGCToGCGetUserServerMembersResponse"
24725 }
24726 Self::KEMsgGcToGcCanUseDropRateBonus => "k_EMsgGCToGCCanUseDropRateBonus",
24727 Self::KEMsgSqlAddDropRateBonus => "k_EMsgSQLAddDropRateBonus",
24728 Self::KEMsgGcToGcRefreshSoCache => "k_EMsgGCToGCRefreshSOCache",
24729 Self::KEMsgGcToGcGrantAccountRolledItems => {
24730 "k_EMsgGCToGCGrantAccountRolledItems"
24731 }
24732 Self::KEMsgGcToGcGrantSelfMadeItemToAccount => {
24733 "k_EMsgGCToGCGrantSelfMadeItemToAccount"
24734 }
24735 Self::KEMsgGcToGcUnlockCrate => "k_EMsgGCToGCUnlockCrate",
24736 Self::KEMsgGcStatueCraft => "k_EMsgGCStatueCraft",
24737 Self::KEMsgGcRedeemCode => "k_EMsgGCRedeemCode",
24738 Self::KEMsgGcRedeemCodeResponse => "k_EMsgGCRedeemCodeResponse",
24739 Self::KEMsgGcToGcItemConsumptionRollback => {
24740 "k_EMsgGCToGCItemConsumptionRollback"
24741 }
24742 Self::KEMsgClientToGcWrapAndDeliverGift => {
24743 "k_EMsgClientToGCWrapAndDeliverGift"
24744 }
24745 Self::KEMsgClientToGcWrapAndDeliverGiftResponse => {
24746 "k_EMsgClientToGCWrapAndDeliverGiftResponse"
24747 }
24748 Self::KEMsgClientToGcUnpackBundleResponse => {
24749 "k_EMsgClientToGCUnpackBundleResponse"
24750 }
24751 Self::KEMsgGcToClientStoreTransactionCompleted => {
24752 "k_EMsgGCToClientStoreTransactionCompleted"
24753 }
24754 Self::KEMsgClientToGcEquipItems => "k_EMsgClientToGCEquipItems",
24755 Self::KEMsgClientToGcEquipItemsResponse => {
24756 "k_EMsgClientToGCEquipItemsResponse"
24757 }
24758 Self::KEMsgClientToGcUnlockItemStyle => "k_EMsgClientToGCUnlockItemStyle",
24759 Self::KEMsgClientToGcUnlockItemStyleResponse => {
24760 "k_EMsgClientToGCUnlockItemStyleResponse"
24761 }
24762 Self::KEMsgClientToGcSetItemInventoryCategory => {
24763 "k_EMsgClientToGCSetItemInventoryCategory"
24764 }
24765 Self::KEMsgClientToGcUnlockCrate => "k_EMsgClientToGCUnlockCrate",
24766 Self::KEMsgClientToGcUnlockCrateResponse => {
24767 "k_EMsgClientToGCUnlockCrateResponse"
24768 }
24769 Self::KEMsgClientToGcUnpackBundle => "k_EMsgClientToGCUnpackBundle",
24770 Self::KEMsgClientToGcSetItemStyle => "k_EMsgClientToGCSetItemStyle",
24771 Self::KEMsgClientToGcSetItemStyleResponse => {
24772 "k_EMsgClientToGCSetItemStyleResponse"
24773 }
24774 Self::KEMsgSqlgcToGcGrantBackpackSlots => "k_EMsgSQLGCToGCGrantBackpackSlots",
24775 Self::KEMsgClientToGcLookupAccountName => "k_EMsgClientToGCLookupAccountName",
24776 Self::KEMsgClientToGcLookupAccountNameResponse => {
24777 "k_EMsgClientToGCLookupAccountNameResponse"
24778 }
24779 Self::KEMsgClientToGcCreateStaticRecipe => {
24780 "k_EMsgClientToGCCreateStaticRecipe"
24781 }
24782 Self::KEMsgClientToGcCreateStaticRecipeResponse => {
24783 "k_EMsgClientToGCCreateStaticRecipeResponse"
24784 }
24785 Self::KEMsgGcToGcStoreProcessCdKeyTransaction => {
24786 "k_EMsgGCToGCStoreProcessCDKeyTransaction"
24787 }
24788 Self::KEMsgGcToGcStoreProcessCdKeyTransactionResponse => {
24789 "k_EMsgGCToGCStoreProcessCDKeyTransactionResponse"
24790 }
24791 Self::KEMsgGcToGcStoreProcessSettlement => {
24792 "k_EMsgGCToGCStoreProcessSettlement"
24793 }
24794 Self::KEMsgGcToGcStoreProcessSettlementResponse => {
24795 "k_EMsgGCToGCStoreProcessSettlementResponse"
24796 }
24797 Self::KEMsgGcToGcConsoleOutput => "k_EMsgGCToGCConsoleOutput",
24798 Self::KEMsgGcToClientItemAges => "k_EMsgGCToClientItemAges",
24799 Self::KEMsgGcToGcInternalTestMsg => "k_EMsgGCToGCInternalTestMsg",
24800 Self::KEMsgGcToGcClientServerVersionsUpdated => {
24801 "k_EMsgGCToGCClientServerVersionsUpdated"
24802 }
24803 Self::KEMsgGcUseMultipleItemsRequest => "k_EMsgGCUseMultipleItemsRequest",
24804 Self::KEMsgGcGetAccountSubscriptionItem => {
24805 "k_EMsgGCGetAccountSubscriptionItem"
24806 }
24807 Self::KEMsgGcGetAccountSubscriptionItemResponse => {
24808 "k_EMsgGCGetAccountSubscriptionItemResponse"
24809 }
24810 Self::KEMsgGcToGcBroadcastMessageFromSub => {
24811 "k_EMsgGCToGCBroadcastMessageFromSub"
24812 }
24813 Self::KEMsgGcToClientCurrencyPricePoints => {
24814 "k_EMsgGCToClientCurrencyPricePoints"
24815 }
24816 Self::KEMsgGcToGcAddSubscriptionTime => "k_EMsgGCToGCAddSubscriptionTime",
24817 Self::KEMsgGcToGcFlushSteamInventoryCache => {
24818 "k_EMsgGCToGCFlushSteamInventoryCache"
24819 }
24820 Self::KEMsgGcRequestCrateEscalationLevel => {
24821 "k_EMsgGCRequestCrateEscalationLevel"
24822 }
24823 Self::KEMsgGcRequestCrateEscalationLevelResponse => {
24824 "k_EMsgGCRequestCrateEscalationLevelResponse"
24825 }
24826 Self::KEMsgGcToGcUpdateSubscriptionItems => {
24827 "k_EMsgGCToGCUpdateSubscriptionItems"
24828 }
24829 Self::KEMsgGcToGcSelfPing => "k_EMsgGCToGCSelfPing",
24830 Self::KEMsgGcToGcGetInfuxIntervalStats => "k_EMsgGCToGCGetInfuxIntervalStats",
24831 Self::KEMsgGcToGcGetInfuxIntervalStatsResponse => {
24832 "k_EMsgGCToGCGetInfuxIntervalStatsResponse"
24833 }
24834 Self::KEMsgGcToGcPurchaseSucceeded => "k_EMsgGCToGCPurchaseSucceeded",
24835 Self::KEMsgClientToGcGetLimitedItemPurchaseQuantity => {
24836 "k_EMsgClientToGCGetLimitedItemPurchaseQuantity"
24837 }
24838 Self::KEMsgClientToGcGetLimitedItemPurchaseQuantityResponse => {
24839 "k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse"
24840 }
24841 Self::KEMsgGcToGcBetaDeleteItems => "k_EMsgGCToGCBetaDeleteItems",
24842 Self::KEMsgClientToGcGetInFlightItemCharges => {
24843 "k_EMsgClientToGCGetInFlightItemCharges"
24844 }
24845 Self::KEMsgClientToGcGetInFlightItemChargesResponse => {
24846 "k_EMsgClientToGCGetInFlightItemChargesResponse"
24847 }
24848 Self::KEMsgGcToClientInFlightChargesUpdated => {
24849 "k_EMsgGCToClientInFlightChargesUpdated"
24850 }
24851 Self::KEMsgClientToGcPurchaseChargeCostItems => {
24852 "k_EMsgClientToGCPurchaseChargeCostItems"
24853 }
24854 Self::KEMsgClientToGcPurchaseChargeCostItemsResponse => {
24855 "k_EMsgClientToGCPurchaseChargeCostItemsResponse"
24856 }
24857 Self::KEMsgClientToGcCancelUnfinalizedTransactions => {
24858 "k_EMsgClientToGCCancelUnfinalizedTransactions"
24859 }
24860 Self::KEMsgClientToGcCancelUnfinalizedTransactionsResponse => {
24861 "k_EMsgClientToGCCancelUnfinalizedTransactionsResponse"
24862 }
24863 Self::KEMsgClientToGcRecycleMultipleItems => {
24864 "k_EMsgClientToGCRecycleMultipleItems"
24865 }
24866 Self::KEMsgClientToGcRecycleMultipleItemsResponse => {
24867 "k_EMsgClientToGCRecycleMultipleItemsResponse"
24868 }
24869 }
24870 }
24871 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
24873 match value {
24874 "k_EMsgGCBase" => Some(Self::KEMsgGcBase),
24875 "k_EMsgGCSetItemPosition" => Some(Self::KEMsgGcSetItemPosition),
24876 "k_EMsgClientToGCPackBundle" => Some(Self::KEMsgClientToGcPackBundle),
24877 "k_EMsgClientToGCPackBundleResponse" => {
24878 Some(Self::KEMsgClientToGcPackBundleResponse)
24879 }
24880 "k_EMsgGCDelete" => Some(Self::KEMsgGcDelete),
24881 "k_EMsgGCVerifyCacheSubscription" => {
24882 Some(Self::KEMsgGcVerifyCacheSubscription)
24883 }
24884 "k_EMsgClientToGCNameItem" => Some(Self::KEMsgClientToGcNameItem),
24885 "k_EMsgGCPaintItem" => Some(Self::KEMsgGcPaintItem),
24886 "k_EMsgGCPaintItemResponse" => Some(Self::KEMsgGcPaintItemResponse),
24887 "k_EMsgGCNameBaseItem" => Some(Self::KEMsgGcNameBaseItem),
24888 "k_EMsgGCNameBaseItemResponse" => Some(Self::KEMsgGcNameBaseItemResponse),
24889 "k_EMsgGCUseItemRequest" => Some(Self::KEMsgGcUseItemRequest),
24890 "k_EMsgGCUseItemResponse" => Some(Self::KEMsgGcUseItemResponse),
24891 "k_EMsgGCGiftedItems" => Some(Self::KEMsgGcGiftedItems),
24892 "k_EMsgGCUnwrapGiftRequest" => Some(Self::KEMsgGcUnwrapGiftRequest),
24893 "k_EMsgGCUnwrapGiftResponse" => Some(Self::KEMsgGcUnwrapGiftResponse),
24894 "k_EMsgGCSortItems" => Some(Self::KEMsgGcSortItems),
24895 "k_EMsgGCBackpackSortFinished" => Some(Self::KEMsgGcBackpackSortFinished),
24896 "k_EMsgGCAdjustItemEquippedState" => {
24897 Some(Self::KEMsgGcAdjustItemEquippedState)
24898 }
24899 "k_EMsgGCItemAcknowledged" => Some(Self::KEMsgGcItemAcknowledged),
24900 "k_EMsgClientToGCNameItemResponse" => {
24901 Some(Self::KEMsgClientToGcNameItemResponse)
24902 }
24903 "k_EMsgGCApplyStrangePart" => Some(Self::KEMsgGcApplyStrangePart),
24904 "k_EMsgGCApplyPennantUpgrade" => Some(Self::KEMsgGcApplyPennantUpgrade),
24905 "k_EMsgGCSetItemPositions" => Some(Self::KEMsgGcSetItemPositions),
24906 "k_EMsgGCApplyEggEssence" => Some(Self::KEMsgGcApplyEggEssence),
24907 "k_EMsgGCNameEggEssenceResponse" => Some(Self::KEMsgGcNameEggEssenceResponse),
24908 "k_EMsgGCExtractGems" => Some(Self::KEMsgGcExtractGems),
24909 "k_EMsgGCAddSocket" => Some(Self::KEMsgGcAddSocket),
24910 "k_EMsgGCAddItemToSocket" => Some(Self::KEMsgGcAddItemToSocket),
24911 "k_EMsgGCAddItemToSocketResponse" => {
24912 Some(Self::KEMsgGcAddItemToSocketResponse)
24913 }
24914 "k_EMsgGCAddSocketResponse" => Some(Self::KEMsgGcAddSocketResponse),
24915 "k_EMsgGCResetStrangeGemCount" => Some(Self::KEMsgGcResetStrangeGemCount),
24916 "k_EMsgGCRequestCrateItems" => Some(Self::KEMsgGcRequestCrateItems),
24917 "k_EMsgGCRequestCrateItemsResponse" => {
24918 Some(Self::KEMsgGcRequestCrateItemsResponse)
24919 }
24920 "k_EMsgGCExtractGemsResponse" => Some(Self::KEMsgGcExtractGemsResponse),
24921 "k_EMsgGCResetStrangeGemCountResponse" => {
24922 Some(Self::KEMsgGcResetStrangeGemCountResponse)
24923 }
24924 "k_EMsgGCServerUseItemRequest" => Some(Self::KEMsgGcServerUseItemRequest),
24925 "k_EMsgGCAddGiftItem" => Some(Self::KEMsgGcAddGiftItem),
24926 "k_EMsgSQLGCToGCRevokeUntrustedGift" => {
24927 Some(Self::KEMsgSqlgcToGcRevokeUntrustedGift)
24928 }
24929 "k_EMsgClientToGCRemoveItemGifterAttributes" => {
24930 Some(Self::KEMsgClientToGcRemoveItemGifterAttributes)
24931 }
24932 "k_EMsgClientToGCRemoveItemName" => Some(Self::KEMsgClientToGcRemoveItemName),
24933 "k_EMsgClientToGCRemoveItemDescription" => {
24934 Some(Self::KEMsgClientToGcRemoveItemDescription)
24935 }
24936 "k_EMsgClientToGCRemoveItemAttributeResponse" => {
24937 Some(Self::KEMsgClientToGcRemoveItemAttributeResponse)
24938 }
24939 "k_EMsgGCDev_NewItemRequest" => Some(Self::KEMsgGcDevNewItemRequest),
24940 "k_EMsgGCDev_NewItemRequestResponse" => {
24941 Some(Self::KEMsgGcDevNewItemRequestResponse)
24942 }
24943 "k_EMsgGCDev_UnlockAllItemStylesRequest" => {
24944 Some(Self::KEMsgGcDevUnlockAllItemStylesRequest)
24945 }
24946 "k_EMsgGCDev_UnlockAllItemStylesResponse" => {
24947 Some(Self::KEMsgGcDevUnlockAllItemStylesResponse)
24948 }
24949 "k_EMsgGCStorePurchaseFinalize" => Some(Self::KEMsgGcStorePurchaseFinalize),
24950 "k_EMsgGCStorePurchaseFinalizeResponse" => {
24951 Some(Self::KEMsgGcStorePurchaseFinalizeResponse)
24952 }
24953 "k_EMsgGCStorePurchaseCancel" => Some(Self::KEMsgGcStorePurchaseCancel),
24954 "k_EMsgGCStorePurchaseCancelResponse" => {
24955 Some(Self::KEMsgGcStorePurchaseCancelResponse)
24956 }
24957 "k_EMsgGCStorePurchaseInit" => Some(Self::KEMsgGcStorePurchaseInit),
24958 "k_EMsgGCStorePurchaseInitResponse" => {
24959 Some(Self::KEMsgGcStorePurchaseInitResponse)
24960 }
24961 "k_EMsgGCToGCBannedWordListUpdated" => {
24962 Some(Self::KEMsgGcToGcBannedWordListUpdated)
24963 }
24964 "k_EMsgGCToGCDirtySDOCache" => Some(Self::KEMsgGcToGcDirtySdoCache),
24965 "k_EMsgGCToGCUpdateSQLKeyValue" => Some(Self::KEMsgGcToGcUpdateSqlKeyValue),
24966 "k_EMsgGCToGCBroadcastConsoleCommand" => {
24967 Some(Self::KEMsgGcToGcBroadcastConsoleCommand)
24968 }
24969 "k_EMsgGCServerVersionUpdated" => Some(Self::KEMsgGcServerVersionUpdated),
24970 "k_EMsgGCApplyAutograph" => Some(Self::KEMsgGcApplyAutograph),
24971 "k_EMsgGCToGCWebAPIAccountChanged" => {
24972 Some(Self::KEMsgGcToGcWebApiAccountChanged)
24973 }
24974 "k_EMsgGCClientVersionUpdated" => Some(Self::KEMsgGcClientVersionUpdated),
24975 "k_EMsgGCToGCUpdateWelcomeMsg" => Some(Self::KEMsgGcToGcUpdateWelcomeMsg),
24976 "k_EMsgGCToGCPlayerStrangeCountAdjustments" => {
24977 Some(Self::KEMsgGcToGcPlayerStrangeCountAdjustments)
24978 }
24979 "k_EMsgGCRequestStoreSalesData" => Some(Self::KEMsgGcRequestStoreSalesData),
24980 "k_EMsgGCRequestStoreSalesDataResponse" => {
24981 Some(Self::KEMsgGcRequestStoreSalesDataResponse)
24982 }
24983 "k_EMsgGCRequestStoreSalesDataUpToDateResponse" => {
24984 Some(Self::KEMsgGcRequestStoreSalesDataUpToDateResponse)
24985 }
24986 "k_EMsgGCToGCPingRequest" => Some(Self::KEMsgGcToGcPingRequest),
24987 "k_EMsgGCToGCPingResponse" => Some(Self::KEMsgGcToGcPingResponse),
24988 "k_EMsgGCToGCGetUserSessionServer" => {
24989 Some(Self::KEMsgGcToGcGetUserSessionServer)
24990 }
24991 "k_EMsgGCToGCGetUserSessionServerResponse" => {
24992 Some(Self::KEMsgGcToGcGetUserSessionServerResponse)
24993 }
24994 "k_EMsgGCToGCGetUserServerMembers" => {
24995 Some(Self::KEMsgGcToGcGetUserServerMembers)
24996 }
24997 "k_EMsgGCToGCGetUserServerMembersResponse" => {
24998 Some(Self::KEMsgGcToGcGetUserServerMembersResponse)
24999 }
25000 "k_EMsgGCToGCCanUseDropRateBonus" => {
25001 Some(Self::KEMsgGcToGcCanUseDropRateBonus)
25002 }
25003 "k_EMsgSQLAddDropRateBonus" => Some(Self::KEMsgSqlAddDropRateBonus),
25004 "k_EMsgGCToGCRefreshSOCache" => Some(Self::KEMsgGcToGcRefreshSoCache),
25005 "k_EMsgGCToGCGrantAccountRolledItems" => {
25006 Some(Self::KEMsgGcToGcGrantAccountRolledItems)
25007 }
25008 "k_EMsgGCToGCGrantSelfMadeItemToAccount" => {
25009 Some(Self::KEMsgGcToGcGrantSelfMadeItemToAccount)
25010 }
25011 "k_EMsgGCToGCUnlockCrate" => Some(Self::KEMsgGcToGcUnlockCrate),
25012 "k_EMsgGCStatueCraft" => Some(Self::KEMsgGcStatueCraft),
25013 "k_EMsgGCRedeemCode" => Some(Self::KEMsgGcRedeemCode),
25014 "k_EMsgGCRedeemCodeResponse" => Some(Self::KEMsgGcRedeemCodeResponse),
25015 "k_EMsgGCToGCItemConsumptionRollback" => {
25016 Some(Self::KEMsgGcToGcItemConsumptionRollback)
25017 }
25018 "k_EMsgClientToGCWrapAndDeliverGift" => {
25019 Some(Self::KEMsgClientToGcWrapAndDeliverGift)
25020 }
25021 "k_EMsgClientToGCWrapAndDeliverGiftResponse" => {
25022 Some(Self::KEMsgClientToGcWrapAndDeliverGiftResponse)
25023 }
25024 "k_EMsgClientToGCUnpackBundleResponse" => {
25025 Some(Self::KEMsgClientToGcUnpackBundleResponse)
25026 }
25027 "k_EMsgGCToClientStoreTransactionCompleted" => {
25028 Some(Self::KEMsgGcToClientStoreTransactionCompleted)
25029 }
25030 "k_EMsgClientToGCEquipItems" => Some(Self::KEMsgClientToGcEquipItems),
25031 "k_EMsgClientToGCEquipItemsResponse" => {
25032 Some(Self::KEMsgClientToGcEquipItemsResponse)
25033 }
25034 "k_EMsgClientToGCUnlockItemStyle" => {
25035 Some(Self::KEMsgClientToGcUnlockItemStyle)
25036 }
25037 "k_EMsgClientToGCUnlockItemStyleResponse" => {
25038 Some(Self::KEMsgClientToGcUnlockItemStyleResponse)
25039 }
25040 "k_EMsgClientToGCSetItemInventoryCategory" => {
25041 Some(Self::KEMsgClientToGcSetItemInventoryCategory)
25042 }
25043 "k_EMsgClientToGCUnlockCrate" => Some(Self::KEMsgClientToGcUnlockCrate),
25044 "k_EMsgClientToGCUnlockCrateResponse" => {
25045 Some(Self::KEMsgClientToGcUnlockCrateResponse)
25046 }
25047 "k_EMsgClientToGCUnpackBundle" => Some(Self::KEMsgClientToGcUnpackBundle),
25048 "k_EMsgClientToGCSetItemStyle" => Some(Self::KEMsgClientToGcSetItemStyle),
25049 "k_EMsgClientToGCSetItemStyleResponse" => {
25050 Some(Self::KEMsgClientToGcSetItemStyleResponse)
25051 }
25052 "k_EMsgSQLGCToGCGrantBackpackSlots" => {
25053 Some(Self::KEMsgSqlgcToGcGrantBackpackSlots)
25054 }
25055 "k_EMsgClientToGCLookupAccountName" => {
25056 Some(Self::KEMsgClientToGcLookupAccountName)
25057 }
25058 "k_EMsgClientToGCLookupAccountNameResponse" => {
25059 Some(Self::KEMsgClientToGcLookupAccountNameResponse)
25060 }
25061 "k_EMsgClientToGCCreateStaticRecipe" => {
25062 Some(Self::KEMsgClientToGcCreateStaticRecipe)
25063 }
25064 "k_EMsgClientToGCCreateStaticRecipeResponse" => {
25065 Some(Self::KEMsgClientToGcCreateStaticRecipeResponse)
25066 }
25067 "k_EMsgGCToGCStoreProcessCDKeyTransaction" => {
25068 Some(Self::KEMsgGcToGcStoreProcessCdKeyTransaction)
25069 }
25070 "k_EMsgGCToGCStoreProcessCDKeyTransactionResponse" => {
25071 Some(Self::KEMsgGcToGcStoreProcessCdKeyTransactionResponse)
25072 }
25073 "k_EMsgGCToGCStoreProcessSettlement" => {
25074 Some(Self::KEMsgGcToGcStoreProcessSettlement)
25075 }
25076 "k_EMsgGCToGCStoreProcessSettlementResponse" => {
25077 Some(Self::KEMsgGcToGcStoreProcessSettlementResponse)
25078 }
25079 "k_EMsgGCToGCConsoleOutput" => Some(Self::KEMsgGcToGcConsoleOutput),
25080 "k_EMsgGCToClientItemAges" => Some(Self::KEMsgGcToClientItemAges),
25081 "k_EMsgGCToGCInternalTestMsg" => Some(Self::KEMsgGcToGcInternalTestMsg),
25082 "k_EMsgGCToGCClientServerVersionsUpdated" => {
25083 Some(Self::KEMsgGcToGcClientServerVersionsUpdated)
25084 }
25085 "k_EMsgGCUseMultipleItemsRequest" => {
25086 Some(Self::KEMsgGcUseMultipleItemsRequest)
25087 }
25088 "k_EMsgGCGetAccountSubscriptionItem" => {
25089 Some(Self::KEMsgGcGetAccountSubscriptionItem)
25090 }
25091 "k_EMsgGCGetAccountSubscriptionItemResponse" => {
25092 Some(Self::KEMsgGcGetAccountSubscriptionItemResponse)
25093 }
25094 "k_EMsgGCToGCBroadcastMessageFromSub" => {
25095 Some(Self::KEMsgGcToGcBroadcastMessageFromSub)
25096 }
25097 "k_EMsgGCToClientCurrencyPricePoints" => {
25098 Some(Self::KEMsgGcToClientCurrencyPricePoints)
25099 }
25100 "k_EMsgGCToGCAddSubscriptionTime" => {
25101 Some(Self::KEMsgGcToGcAddSubscriptionTime)
25102 }
25103 "k_EMsgGCToGCFlushSteamInventoryCache" => {
25104 Some(Self::KEMsgGcToGcFlushSteamInventoryCache)
25105 }
25106 "k_EMsgGCRequestCrateEscalationLevel" => {
25107 Some(Self::KEMsgGcRequestCrateEscalationLevel)
25108 }
25109 "k_EMsgGCRequestCrateEscalationLevelResponse" => {
25110 Some(Self::KEMsgGcRequestCrateEscalationLevelResponse)
25111 }
25112 "k_EMsgGCToGCUpdateSubscriptionItems" => {
25113 Some(Self::KEMsgGcToGcUpdateSubscriptionItems)
25114 }
25115 "k_EMsgGCToGCSelfPing" => Some(Self::KEMsgGcToGcSelfPing),
25116 "k_EMsgGCToGCGetInfuxIntervalStats" => {
25117 Some(Self::KEMsgGcToGcGetInfuxIntervalStats)
25118 }
25119 "k_EMsgGCToGCGetInfuxIntervalStatsResponse" => {
25120 Some(Self::KEMsgGcToGcGetInfuxIntervalStatsResponse)
25121 }
25122 "k_EMsgGCToGCPurchaseSucceeded" => Some(Self::KEMsgGcToGcPurchaseSucceeded),
25123 "k_EMsgClientToGCGetLimitedItemPurchaseQuantity" => {
25124 Some(Self::KEMsgClientToGcGetLimitedItemPurchaseQuantity)
25125 }
25126 "k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse" => {
25127 Some(Self::KEMsgClientToGcGetLimitedItemPurchaseQuantityResponse)
25128 }
25129 "k_EMsgGCToGCBetaDeleteItems" => Some(Self::KEMsgGcToGcBetaDeleteItems),
25130 "k_EMsgClientToGCGetInFlightItemCharges" => {
25131 Some(Self::KEMsgClientToGcGetInFlightItemCharges)
25132 }
25133 "k_EMsgClientToGCGetInFlightItemChargesResponse" => {
25134 Some(Self::KEMsgClientToGcGetInFlightItemChargesResponse)
25135 }
25136 "k_EMsgGCToClientInFlightChargesUpdated" => {
25137 Some(Self::KEMsgGcToClientInFlightChargesUpdated)
25138 }
25139 "k_EMsgClientToGCPurchaseChargeCostItems" => {
25140 Some(Self::KEMsgClientToGcPurchaseChargeCostItems)
25141 }
25142 "k_EMsgClientToGCPurchaseChargeCostItemsResponse" => {
25143 Some(Self::KEMsgClientToGcPurchaseChargeCostItemsResponse)
25144 }
25145 "k_EMsgClientToGCCancelUnfinalizedTransactions" => {
25146 Some(Self::KEMsgClientToGcCancelUnfinalizedTransactions)
25147 }
25148 "k_EMsgClientToGCCancelUnfinalizedTransactionsResponse" => {
25149 Some(Self::KEMsgClientToGcCancelUnfinalizedTransactionsResponse)
25150 }
25151 "k_EMsgClientToGCRecycleMultipleItems" => {
25152 Some(Self::KEMsgClientToGcRecycleMultipleItems)
25153 }
25154 "k_EMsgClientToGCRecycleMultipleItemsResponse" => {
25155 Some(Self::KEMsgClientToGcRecycleMultipleItemsResponse)
25156 }
25157 _ => None,
25158 }
25159 }
25160}
25161#[derive(serde::Serialize, serde::Deserialize)]
25162#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25163#[repr(i32)]
25164pub enum EgcMsgInitiateTradeResponse {
25165 KEgcMsgInitiateTradeResponseAccepted = 0,
25166 KEgcMsgInitiateTradeResponseDeclined = 1,
25167 KEgcMsgInitiateTradeResponseVacBannedInitiator = 2,
25168 KEgcMsgInitiateTradeResponseVacBannedTarget = 3,
25169 KEgcMsgInitiateTradeResponseTargetAlreadyTrading = 4,
25170 KEgcMsgInitiateTradeResponseDisabled = 5,
25171 KEgcMsgInitiateTradeResponseNotLoggedIn = 6,
25172 KEgcMsgInitiateTradeResponseCancel = 7,
25173 KEgcMsgInitiateTradeResponseTooSoon = 8,
25174 KEgcMsgInitiateTradeResponseTooSoonPenalty = 9,
25175 KEgcMsgInitiateTradeResponseTradeBannedInitiator = 10,
25176 KEgcMsgInitiateTradeResponseTradeBannedTarget = 11,
25177 KEgcMsgInitiateTradeResponseFreeAccountInitiatorDeprecated = 12,
25178 KEgcMsgInitiateTradeResponseSharedAccountInitiator = 13,
25179 KEgcMsgInitiateTradeResponseServiceUnavailable = 14,
25180 KEgcMsgInitiateTradeResponseTargetBlocked = 15,
25181 KEgcMsgInitiateTradeResponseNeedVerifiedEmail = 16,
25182 KEgcMsgInitiateTradeResponseNeedSteamGuard = 17,
25183 KEgcMsgInitiateTradeResponseSteamGuardDuration = 18,
25184 KEgcMsgInitiateTradeResponseTheyCannotTrade = 19,
25185 KEgcMsgInitiateTradeResponseRecentPasswordReset = 20,
25186 KEgcMsgInitiateTradeResponseUsingNewDevice = 21,
25187 KEgcMsgInitiateTradeResponseSentInvalidCookie = 22,
25188 KEgcMsgInitiateTradeResponseTooRecentFriend = 23,
25189 KEgcMsgInitiateTradeResponseWalledFundsNotTrusted = 24,
25190}
25191impl EgcMsgInitiateTradeResponse {
25192 pub fn as_str_name(&self) -> &'static str {
25197 match self {
25198 Self::KEgcMsgInitiateTradeResponseAccepted => {
25199 "k_EGCMsgInitiateTradeResponse_Accepted"
25200 }
25201 Self::KEgcMsgInitiateTradeResponseDeclined => {
25202 "k_EGCMsgInitiateTradeResponse_Declined"
25203 }
25204 Self::KEgcMsgInitiateTradeResponseVacBannedInitiator => {
25205 "k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator"
25206 }
25207 Self::KEgcMsgInitiateTradeResponseVacBannedTarget => {
25208 "k_EGCMsgInitiateTradeResponse_VAC_Banned_Target"
25209 }
25210 Self::KEgcMsgInitiateTradeResponseTargetAlreadyTrading => {
25211 "k_EGCMsgInitiateTradeResponse_Target_Already_Trading"
25212 }
25213 Self::KEgcMsgInitiateTradeResponseDisabled => {
25214 "k_EGCMsgInitiateTradeResponse_Disabled"
25215 }
25216 Self::KEgcMsgInitiateTradeResponseNotLoggedIn => {
25217 "k_EGCMsgInitiateTradeResponse_NotLoggedIn"
25218 }
25219 Self::KEgcMsgInitiateTradeResponseCancel => {
25220 "k_EGCMsgInitiateTradeResponse_Cancel"
25221 }
25222 Self::KEgcMsgInitiateTradeResponseTooSoon => {
25223 "k_EGCMsgInitiateTradeResponse_TooSoon"
25224 }
25225 Self::KEgcMsgInitiateTradeResponseTooSoonPenalty => {
25226 "k_EGCMsgInitiateTradeResponse_TooSoonPenalty"
25227 }
25228 Self::KEgcMsgInitiateTradeResponseTradeBannedInitiator => {
25229 "k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator"
25230 }
25231 Self::KEgcMsgInitiateTradeResponseTradeBannedTarget => {
25232 "k_EGCMsgInitiateTradeResponse_Trade_Banned_Target"
25233 }
25234 Self::KEgcMsgInitiateTradeResponseFreeAccountInitiatorDeprecated => {
25235 "k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED"
25236 }
25237 Self::KEgcMsgInitiateTradeResponseSharedAccountInitiator => {
25238 "k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator"
25239 }
25240 Self::KEgcMsgInitiateTradeResponseServiceUnavailable => {
25241 "k_EGCMsgInitiateTradeResponse_Service_Unavailable"
25242 }
25243 Self::KEgcMsgInitiateTradeResponseTargetBlocked => {
25244 "k_EGCMsgInitiateTradeResponse_Target_Blocked"
25245 }
25246 Self::KEgcMsgInitiateTradeResponseNeedVerifiedEmail => {
25247 "k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail"
25248 }
25249 Self::KEgcMsgInitiateTradeResponseNeedSteamGuard => {
25250 "k_EGCMsgInitiateTradeResponse_NeedSteamGuard"
25251 }
25252 Self::KEgcMsgInitiateTradeResponseSteamGuardDuration => {
25253 "k_EGCMsgInitiateTradeResponse_SteamGuardDuration"
25254 }
25255 Self::KEgcMsgInitiateTradeResponseTheyCannotTrade => {
25256 "k_EGCMsgInitiateTradeResponse_TheyCannotTrade"
25257 }
25258 Self::KEgcMsgInitiateTradeResponseRecentPasswordReset => {
25259 "k_EGCMsgInitiateTradeResponse_Recent_Password_Reset"
25260 }
25261 Self::KEgcMsgInitiateTradeResponseUsingNewDevice => {
25262 "k_EGCMsgInitiateTradeResponse_Using_New_Device"
25263 }
25264 Self::KEgcMsgInitiateTradeResponseSentInvalidCookie => {
25265 "k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie"
25266 }
25267 Self::KEgcMsgInitiateTradeResponseTooRecentFriend => {
25268 "k_EGCMsgInitiateTradeResponse_TooRecentFriend"
25269 }
25270 Self::KEgcMsgInitiateTradeResponseWalledFundsNotTrusted => {
25271 "k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted"
25272 }
25273 }
25274 }
25275 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
25277 match value {
25278 "k_EGCMsgInitiateTradeResponse_Accepted" => {
25279 Some(Self::KEgcMsgInitiateTradeResponseAccepted)
25280 }
25281 "k_EGCMsgInitiateTradeResponse_Declined" => {
25282 Some(Self::KEgcMsgInitiateTradeResponseDeclined)
25283 }
25284 "k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator" => {
25285 Some(Self::KEgcMsgInitiateTradeResponseVacBannedInitiator)
25286 }
25287 "k_EGCMsgInitiateTradeResponse_VAC_Banned_Target" => {
25288 Some(Self::KEgcMsgInitiateTradeResponseVacBannedTarget)
25289 }
25290 "k_EGCMsgInitiateTradeResponse_Target_Already_Trading" => {
25291 Some(Self::KEgcMsgInitiateTradeResponseTargetAlreadyTrading)
25292 }
25293 "k_EGCMsgInitiateTradeResponse_Disabled" => {
25294 Some(Self::KEgcMsgInitiateTradeResponseDisabled)
25295 }
25296 "k_EGCMsgInitiateTradeResponse_NotLoggedIn" => {
25297 Some(Self::KEgcMsgInitiateTradeResponseNotLoggedIn)
25298 }
25299 "k_EGCMsgInitiateTradeResponse_Cancel" => {
25300 Some(Self::KEgcMsgInitiateTradeResponseCancel)
25301 }
25302 "k_EGCMsgInitiateTradeResponse_TooSoon" => {
25303 Some(Self::KEgcMsgInitiateTradeResponseTooSoon)
25304 }
25305 "k_EGCMsgInitiateTradeResponse_TooSoonPenalty" => {
25306 Some(Self::KEgcMsgInitiateTradeResponseTooSoonPenalty)
25307 }
25308 "k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator" => {
25309 Some(Self::KEgcMsgInitiateTradeResponseTradeBannedInitiator)
25310 }
25311 "k_EGCMsgInitiateTradeResponse_Trade_Banned_Target" => {
25312 Some(Self::KEgcMsgInitiateTradeResponseTradeBannedTarget)
25313 }
25314 "k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED" => {
25315 Some(Self::KEgcMsgInitiateTradeResponseFreeAccountInitiatorDeprecated)
25316 }
25317 "k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator" => {
25318 Some(Self::KEgcMsgInitiateTradeResponseSharedAccountInitiator)
25319 }
25320 "k_EGCMsgInitiateTradeResponse_Service_Unavailable" => {
25321 Some(Self::KEgcMsgInitiateTradeResponseServiceUnavailable)
25322 }
25323 "k_EGCMsgInitiateTradeResponse_Target_Blocked" => {
25324 Some(Self::KEgcMsgInitiateTradeResponseTargetBlocked)
25325 }
25326 "k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail" => {
25327 Some(Self::KEgcMsgInitiateTradeResponseNeedVerifiedEmail)
25328 }
25329 "k_EGCMsgInitiateTradeResponse_NeedSteamGuard" => {
25330 Some(Self::KEgcMsgInitiateTradeResponseNeedSteamGuard)
25331 }
25332 "k_EGCMsgInitiateTradeResponse_SteamGuardDuration" => {
25333 Some(Self::KEgcMsgInitiateTradeResponseSteamGuardDuration)
25334 }
25335 "k_EGCMsgInitiateTradeResponse_TheyCannotTrade" => {
25336 Some(Self::KEgcMsgInitiateTradeResponseTheyCannotTrade)
25337 }
25338 "k_EGCMsgInitiateTradeResponse_Recent_Password_Reset" => {
25339 Some(Self::KEgcMsgInitiateTradeResponseRecentPasswordReset)
25340 }
25341 "k_EGCMsgInitiateTradeResponse_Using_New_Device" => {
25342 Some(Self::KEgcMsgInitiateTradeResponseUsingNewDevice)
25343 }
25344 "k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie" => {
25345 Some(Self::KEgcMsgInitiateTradeResponseSentInvalidCookie)
25346 }
25347 "k_EGCMsgInitiateTradeResponse_TooRecentFriend" => {
25348 Some(Self::KEgcMsgInitiateTradeResponseTooRecentFriend)
25349 }
25350 "k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted" => {
25351 Some(Self::KEgcMsgInitiateTradeResponseWalledFundsNotTrusted)
25352 }
25353 _ => None,
25354 }
25355 }
25356}
25357#[derive(serde::Serialize, serde::Deserialize)]
25358#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25359pub struct CMsgTeArmorRicochet {
25360 #[prost(message, optional, tag = "1")]
25361 pub pos: ::core::option::Option<CMsgVector>,
25362 #[prost(message, optional, tag = "2")]
25363 pub dir: ::core::option::Option<CMsgVector>,
25364}
25365#[derive(serde::Serialize, serde::Deserialize)]
25366#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25367pub struct CMsgTeBaseBeam {
25368 #[prost(fixed64, optional, tag = "1")]
25369 pub modelindex: ::core::option::Option<u64>,
25370 #[prost(fixed64, optional, tag = "2")]
25371 pub haloindex: ::core::option::Option<u64>,
25372 #[prost(uint32, optional, tag = "3")]
25373 pub startframe: ::core::option::Option<u32>,
25374 #[prost(uint32, optional, tag = "4")]
25375 pub framerate: ::core::option::Option<u32>,
25376 #[prost(float, optional, tag = "5")]
25377 pub life: ::core::option::Option<f32>,
25378 #[prost(float, optional, tag = "6")]
25379 pub width: ::core::option::Option<f32>,
25380 #[prost(float, optional, tag = "7")]
25381 pub endwidth: ::core::option::Option<f32>,
25382 #[prost(uint32, optional, tag = "8")]
25383 pub fadelength: ::core::option::Option<u32>,
25384 #[prost(float, optional, tag = "9")]
25385 pub amplitude: ::core::option::Option<f32>,
25386 #[prost(fixed32, optional, tag = "10")]
25387 pub color: ::core::option::Option<u32>,
25388 #[prost(uint32, optional, tag = "11")]
25389 pub speed: ::core::option::Option<u32>,
25390 #[prost(uint32, optional, tag = "12")]
25391 pub flags: ::core::option::Option<u32>,
25392}
25393#[derive(serde::Serialize, serde::Deserialize)]
25394#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25395pub struct CMsgTeBeamEntPoint {
25396 #[prost(message, optional, tag = "1")]
25397 pub base: ::core::option::Option<CMsgTeBaseBeam>,
25398 #[prost(uint32, optional, tag = "2")]
25399 pub startentity: ::core::option::Option<u32>,
25400 #[prost(uint32, optional, tag = "3")]
25401 pub endentity: ::core::option::Option<u32>,
25402 #[prost(message, optional, tag = "4")]
25403 pub start: ::core::option::Option<CMsgVector>,
25404 #[prost(message, optional, tag = "5")]
25405 pub end: ::core::option::Option<CMsgVector>,
25406}
25407#[derive(serde::Serialize, serde::Deserialize)]
25408#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25409pub struct CMsgTeBeamEnts {
25410 #[prost(message, optional, tag = "1")]
25411 pub base: ::core::option::Option<CMsgTeBaseBeam>,
25412 #[prost(uint32, optional, tag = "2")]
25413 pub startentity: ::core::option::Option<u32>,
25414 #[prost(uint32, optional, tag = "3")]
25415 pub endentity: ::core::option::Option<u32>,
25416}
25417#[derive(serde::Serialize, serde::Deserialize)]
25418#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25419pub struct CMsgTeBeamPoints {
25420 #[prost(message, optional, tag = "1")]
25421 pub base: ::core::option::Option<CMsgTeBaseBeam>,
25422 #[prost(message, optional, tag = "2")]
25423 pub start: ::core::option::Option<CMsgVector>,
25424 #[prost(message, optional, tag = "3")]
25425 pub end: ::core::option::Option<CMsgVector>,
25426}
25427#[derive(serde::Serialize, serde::Deserialize)]
25428#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25429pub struct CMsgTeBeamRing {
25430 #[prost(message, optional, tag = "1")]
25431 pub base: ::core::option::Option<CMsgTeBaseBeam>,
25432 #[prost(uint32, optional, tag = "2")]
25433 pub startentity: ::core::option::Option<u32>,
25434 #[prost(uint32, optional, tag = "3")]
25435 pub endentity: ::core::option::Option<u32>,
25436}
25437#[derive(serde::Serialize, serde::Deserialize)]
25438#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25439pub struct CMsgTeBubbles {
25440 #[prost(message, optional, tag = "1")]
25441 pub mins: ::core::option::Option<CMsgVector>,
25442 #[prost(message, optional, tag = "2")]
25443 pub maxs: ::core::option::Option<CMsgVector>,
25444 #[prost(float, optional, tag = "3")]
25445 pub height: ::core::option::Option<f32>,
25446 #[prost(uint32, optional, tag = "4")]
25447 pub count: ::core::option::Option<u32>,
25448 #[prost(float, optional, tag = "5")]
25449 pub speed: ::core::option::Option<f32>,
25450}
25451#[derive(serde::Serialize, serde::Deserialize)]
25452#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25453pub struct CMsgTeBubbleTrail {
25454 #[prost(message, optional, tag = "1")]
25455 pub mins: ::core::option::Option<CMsgVector>,
25456 #[prost(message, optional, tag = "2")]
25457 pub maxs: ::core::option::Option<CMsgVector>,
25458 #[prost(float, optional, tag = "3")]
25459 pub waterz: ::core::option::Option<f32>,
25460 #[prost(uint32, optional, tag = "4")]
25461 pub count: ::core::option::Option<u32>,
25462 #[prost(float, optional, tag = "5")]
25463 pub speed: ::core::option::Option<f32>,
25464}
25465#[derive(serde::Serialize, serde::Deserialize)]
25466#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25467pub struct CMsgTeDecal {
25468 #[prost(message, optional, tag = "1")]
25469 pub origin: ::core::option::Option<CMsgVector>,
25470 #[prost(message, optional, tag = "2")]
25471 pub start: ::core::option::Option<CMsgVector>,
25472 #[prost(int32, optional, tag = "3", default = "-1")]
25473 pub entity: ::core::option::Option<i32>,
25474 #[prost(uint32, optional, tag = "4")]
25475 pub hitbox: ::core::option::Option<u32>,
25476 #[prost(uint32, optional, tag = "5")]
25477 pub index: ::core::option::Option<u32>,
25478}
25479#[derive(serde::Serialize, serde::Deserialize)]
25480#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25481pub struct CMsgEffectData {
25482 #[prost(message, optional, tag = "1")]
25483 pub origin: ::core::option::Option<CMsgVector>,
25484 #[prost(message, optional, tag = "2")]
25485 pub start: ::core::option::Option<CMsgVector>,
25486 #[prost(message, optional, tag = "3")]
25487 pub normal: ::core::option::Option<CMsgVector>,
25488 #[prost(message, optional, tag = "4")]
25489 pub angles: ::core::option::Option<CMsgQAngle>,
25490 #[prost(fixed32, optional, tag = "5", default = "16777215")]
25491 pub entity: ::core::option::Option<u32>,
25492 #[prost(fixed32, optional, tag = "6", default = "16777215")]
25493 pub otherentity: ::core::option::Option<u32>,
25494 #[prost(float, optional, tag = "7")]
25495 pub scale: ::core::option::Option<f32>,
25496 #[prost(float, optional, tag = "8")]
25497 pub magnitude: ::core::option::Option<f32>,
25498 #[prost(float, optional, tag = "9")]
25499 pub radius: ::core::option::Option<f32>,
25500 #[prost(fixed32, optional, tag = "10")]
25501 pub surfaceprop: ::core::option::Option<u32>,
25502 #[prost(fixed64, optional, tag = "11")]
25503 pub effectindex: ::core::option::Option<u64>,
25504 #[prost(uint32, optional, tag = "12")]
25505 pub damagetype: ::core::option::Option<u32>,
25506 #[prost(uint32, optional, tag = "13")]
25507 pub material: ::core::option::Option<u32>,
25508 #[prost(uint32, optional, tag = "14")]
25509 pub hitbox: ::core::option::Option<u32>,
25510 #[prost(uint32, optional, tag = "15")]
25511 pub color: ::core::option::Option<u32>,
25512 #[prost(uint32, optional, tag = "16")]
25513 pub flags: ::core::option::Option<u32>,
25514 #[prost(int32, optional, tag = "17")]
25515 pub attachmentindex: ::core::option::Option<i32>,
25516 #[prost(uint32, optional, tag = "18")]
25517 pub effectname: ::core::option::Option<u32>,
25518 #[prost(uint32, optional, tag = "19", default = "0")]
25519 pub attachmentname: ::core::option::Option<u32>,
25520}
25521#[derive(serde::Serialize, serde::Deserialize)]
25522#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25523pub struct CMsgTeEffectDispatch {
25524 #[prost(message, optional, tag = "1")]
25525 pub effectdata: ::core::option::Option<CMsgEffectData>,
25526}
25527#[derive(serde::Serialize, serde::Deserialize)]
25528#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25529pub struct CMsgTeEnergySplash {
25530 #[prost(message, optional, tag = "1")]
25531 pub pos: ::core::option::Option<CMsgVector>,
25532 #[prost(message, optional, tag = "2")]
25533 pub dir: ::core::option::Option<CMsgVector>,
25534 #[prost(bool, optional, tag = "3")]
25535 pub explosive: ::core::option::Option<bool>,
25536}
25537#[derive(serde::Serialize, serde::Deserialize)]
25538#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
25539pub struct CMsgTeFizz {
25540 #[prost(int32, optional, tag = "1", default = "-1")]
25541 pub entity: ::core::option::Option<i32>,
25542 #[prost(uint32, optional, tag = "2")]
25543 pub density: ::core::option::Option<u32>,
25544 #[prost(int32, optional, tag = "3")]
25545 pub current: ::core::option::Option<i32>,
25546}
25547#[derive(serde::Serialize, serde::Deserialize)]
25548#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25549pub struct CMsgTeShatterSurface {
25550 #[prost(message, optional, tag = "1")]
25551 pub origin: ::core::option::Option<CMsgVector>,
25552 #[prost(message, optional, tag = "2")]
25553 pub angles: ::core::option::Option<CMsgQAngle>,
25554 #[prost(message, optional, tag = "3")]
25555 pub force: ::core::option::Option<CMsgVector>,
25556 #[prost(message, optional, tag = "4")]
25557 pub forcepos: ::core::option::Option<CMsgVector>,
25558 #[prost(float, optional, tag = "5")]
25559 pub width: ::core::option::Option<f32>,
25560 #[prost(float, optional, tag = "6")]
25561 pub height: ::core::option::Option<f32>,
25562 #[prost(float, optional, tag = "7")]
25563 pub shardsize: ::core::option::Option<f32>,
25564 #[prost(uint32, optional, tag = "8")]
25565 pub surfacetype: ::core::option::Option<u32>,
25566 #[prost(fixed32, optional, tag = "9")]
25567 pub frontcolor: ::core::option::Option<u32>,
25568 #[prost(fixed32, optional, tag = "10")]
25569 pub backcolor: ::core::option::Option<u32>,
25570}
25571#[derive(serde::Serialize, serde::Deserialize)]
25572#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25573pub struct CMsgTeGlowSprite {
25574 #[prost(message, optional, tag = "1")]
25575 pub origin: ::core::option::Option<CMsgVector>,
25576 #[prost(float, optional, tag = "2")]
25577 pub scale: ::core::option::Option<f32>,
25578 #[prost(float, optional, tag = "3")]
25579 pub life: ::core::option::Option<f32>,
25580 #[prost(uint32, optional, tag = "4")]
25581 pub brightness: ::core::option::Option<u32>,
25582}
25583#[derive(serde::Serialize, serde::Deserialize)]
25584#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25585pub struct CMsgTeImpact {
25586 #[prost(message, optional, tag = "1")]
25587 pub origin: ::core::option::Option<CMsgVector>,
25588 #[prost(message, optional, tag = "2")]
25589 pub normal: ::core::option::Option<CMsgVector>,
25590 #[prost(uint32, optional, tag = "3")]
25591 pub r#type: ::core::option::Option<u32>,
25592}
25593#[derive(serde::Serialize, serde::Deserialize)]
25594#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25595pub struct CMsgTeMuzzleFlash {
25596 #[prost(message, optional, tag = "1")]
25597 pub origin: ::core::option::Option<CMsgVector>,
25598 #[prost(message, optional, tag = "2")]
25599 pub angles: ::core::option::Option<CMsgQAngle>,
25600 #[prost(float, optional, tag = "3")]
25601 pub scale: ::core::option::Option<f32>,
25602 #[prost(uint32, optional, tag = "4")]
25603 pub r#type: ::core::option::Option<u32>,
25604}
25605#[derive(serde::Serialize, serde::Deserialize)]
25606#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25607pub struct CMsgTeBloodStream {
25608 #[prost(message, optional, tag = "1")]
25609 pub origin: ::core::option::Option<CMsgVector>,
25610 #[prost(message, optional, tag = "2")]
25611 pub direction: ::core::option::Option<CMsgVector>,
25612 #[prost(fixed32, optional, tag = "3")]
25613 pub color: ::core::option::Option<u32>,
25614 #[prost(uint32, optional, tag = "4")]
25615 pub amount: ::core::option::Option<u32>,
25616}
25617#[derive(serde::Serialize, serde::Deserialize)]
25618#[derive(Clone, PartialEq, ::prost::Message)]
25619pub struct CMsgTeExplosion {
25620 #[prost(message, optional, tag = "1")]
25621 pub origin: ::core::option::Option<CMsgVector>,
25622 #[prost(uint32, optional, tag = "3")]
25623 pub flags: ::core::option::Option<u32>,
25624 #[prost(message, optional, tag = "4")]
25625 pub normal: ::core::option::Option<CMsgVector>,
25626 #[prost(uint32, optional, tag = "6")]
25627 pub radius: ::core::option::Option<u32>,
25628 #[prost(uint32, optional, tag = "7")]
25629 pub magnitude: ::core::option::Option<u32>,
25630 #[prost(bool, optional, tag = "9")]
25631 pub affect_ragdolls: ::core::option::Option<bool>,
25632 #[prost(string, optional, tag = "10")]
25633 pub sound_name: ::core::option::Option<::prost::alloc::string::String>,
25634 #[prost(uint32, optional, tag = "11")]
25635 pub explosion_type: ::core::option::Option<u32>,
25636 #[prost(uint32, optional, tag = "15", default = "0")]
25637 pub explosion_type_name: ::core::option::Option<u32>,
25638 #[prost(bool, optional, tag = "12")]
25639 pub create_debris: ::core::option::Option<bool>,
25640 #[prost(message, optional, tag = "13")]
25641 pub debris_origin: ::core::option::Option<CMsgVector>,
25642 #[prost(fixed32, optional, tag = "14")]
25643 pub debris_surfaceprop: ::core::option::Option<u32>,
25644}
25645#[derive(serde::Serialize, serde::Deserialize)]
25646#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25647pub struct CMsgTeDust {
25648 #[prost(message, optional, tag = "1")]
25649 pub origin: ::core::option::Option<CMsgVector>,
25650 #[prost(float, optional, tag = "2")]
25651 pub size: ::core::option::Option<f32>,
25652 #[prost(float, optional, tag = "3")]
25653 pub speed: ::core::option::Option<f32>,
25654 #[prost(message, optional, tag = "4")]
25655 pub direction: ::core::option::Option<CMsgVector>,
25656}
25657#[derive(serde::Serialize, serde::Deserialize)]
25658#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25659pub struct CMsgTeLargeFunnel {
25660 #[prost(message, optional, tag = "1")]
25661 pub origin: ::core::option::Option<CMsgVector>,
25662 #[prost(uint32, optional, tag = "2")]
25663 pub reversed: ::core::option::Option<u32>,
25664}
25665#[derive(serde::Serialize, serde::Deserialize)]
25666#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25667pub struct CMsgTeSparks {
25668 #[prost(message, optional, tag = "1")]
25669 pub origin: ::core::option::Option<CMsgVector>,
25670 #[prost(uint32, optional, tag = "2")]
25671 pub magnitude: ::core::option::Option<u32>,
25672 #[prost(uint32, optional, tag = "3")]
25673 pub length: ::core::option::Option<u32>,
25674 #[prost(message, optional, tag = "4")]
25675 pub direction: ::core::option::Option<CMsgVector>,
25676}
25677#[derive(serde::Serialize, serde::Deserialize)]
25678#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25679pub struct CMsgTePhysicsProp {
25680 #[prost(message, optional, tag = "1")]
25681 pub origin: ::core::option::Option<CMsgVector>,
25682 #[prost(message, optional, tag = "2")]
25683 pub velocity: ::core::option::Option<CMsgVector>,
25684 #[prost(message, optional, tag = "3")]
25685 pub angles: ::core::option::Option<CMsgQAngle>,
25686 #[prost(fixed32, optional, tag = "4", default = "0")]
25687 pub skin: ::core::option::Option<u32>,
25688 #[prost(uint32, optional, tag = "5")]
25689 pub flags: ::core::option::Option<u32>,
25690 #[prost(uint32, optional, tag = "6")]
25691 pub effects: ::core::option::Option<u32>,
25692 #[prost(fixed32, optional, tag = "7")]
25693 pub color: ::core::option::Option<u32>,
25694 #[prost(fixed64, optional, tag = "8")]
25695 pub modelindex: ::core::option::Option<u64>,
25696 #[prost(uint32, optional, tag = "9")]
25697 pub unused_breakmodelsnottomake: ::core::option::Option<u32>,
25698 #[prost(float, optional, tag = "10")]
25699 pub scale: ::core::option::Option<f32>,
25700 #[prost(message, optional, tag = "11")]
25701 pub dmgpos: ::core::option::Option<CMsgVector>,
25702 #[prost(message, optional, tag = "12")]
25703 pub dmgdir: ::core::option::Option<CMsgVector>,
25704 #[prost(int32, optional, tag = "13")]
25705 pub dmgtype: ::core::option::Option<i32>,
25706}
25707#[derive(serde::Serialize, serde::Deserialize)]
25708#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25709pub struct CMsgTeSmoke {
25710 #[prost(message, optional, tag = "1")]
25711 pub origin: ::core::option::Option<CMsgVector>,
25712 #[prost(float, optional, tag = "2")]
25713 pub scale: ::core::option::Option<f32>,
25714}
25715#[derive(serde::Serialize, serde::Deserialize)]
25716#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25717pub struct CMsgTeWorldDecal {
25718 #[prost(message, optional, tag = "1")]
25719 pub origin: ::core::option::Option<CMsgVector>,
25720 #[prost(message, optional, tag = "2")]
25721 pub normal: ::core::option::Option<CMsgVector>,
25722 #[prost(uint32, optional, tag = "3")]
25723 pub index: ::core::option::Option<u32>,
25724}
25725#[derive(serde::Serialize, serde::Deserialize)]
25726#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
25727#[repr(i32)]
25728pub enum EteProtobufIds {
25729 TeEffectDispatchId = 400,
25730 TeArmorRicochetId = 401,
25731 TeBeamEntPointId = 402,
25732 TeBeamEntsId = 403,
25733 TeBeamPointsId = 404,
25734 TeBeamRingId = 405,
25735 TeBubblesId = 408,
25736 TeBubbleTrailId = 409,
25737 TeDecalId = 410,
25738 TeWorldDecalId = 411,
25739 TeEnergySplashId = 412,
25740 TeFizzId = 413,
25741 TeShatterSurfaceId = 414,
25742 TeGlowSpriteId = 415,
25743 TeImpactId = 416,
25744 TeMuzzleFlashId = 417,
25745 TeBloodStreamId = 418,
25746 TeExplosionId = 419,
25747 TeDustId = 420,
25748 TeLargeFunnelId = 421,
25749 TeSparksId = 422,
25750 TePhysicsPropId = 423,
25751 TeSmokeId = 426,
25752}
25753impl EteProtobufIds {
25754 pub fn as_str_name(&self) -> &'static str {
25759 match self {
25760 Self::TeEffectDispatchId => "TE_EffectDispatchId",
25761 Self::TeArmorRicochetId => "TE_ArmorRicochetId",
25762 Self::TeBeamEntPointId => "TE_BeamEntPointId",
25763 Self::TeBeamEntsId => "TE_BeamEntsId",
25764 Self::TeBeamPointsId => "TE_BeamPointsId",
25765 Self::TeBeamRingId => "TE_BeamRingId",
25766 Self::TeBubblesId => "TE_BubblesId",
25767 Self::TeBubbleTrailId => "TE_BubbleTrailId",
25768 Self::TeDecalId => "TE_DecalId",
25769 Self::TeWorldDecalId => "TE_WorldDecalId",
25770 Self::TeEnergySplashId => "TE_EnergySplashId",
25771 Self::TeFizzId => "TE_FizzId",
25772 Self::TeShatterSurfaceId => "TE_ShatterSurfaceId",
25773 Self::TeGlowSpriteId => "TE_GlowSpriteId",
25774 Self::TeImpactId => "TE_ImpactId",
25775 Self::TeMuzzleFlashId => "TE_MuzzleFlashId",
25776 Self::TeBloodStreamId => "TE_BloodStreamId",
25777 Self::TeExplosionId => "TE_ExplosionId",
25778 Self::TeDustId => "TE_DustId",
25779 Self::TeLargeFunnelId => "TE_LargeFunnelId",
25780 Self::TeSparksId => "TE_SparksId",
25781 Self::TePhysicsPropId => "TE_PhysicsPropId",
25782 Self::TeSmokeId => "TE_SmokeId",
25783 }
25784 }
25785 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
25787 match value {
25788 "TE_EffectDispatchId" => Some(Self::TeEffectDispatchId),
25789 "TE_ArmorRicochetId" => Some(Self::TeArmorRicochetId),
25790 "TE_BeamEntPointId" => Some(Self::TeBeamEntPointId),
25791 "TE_BeamEntsId" => Some(Self::TeBeamEntsId),
25792 "TE_BeamPointsId" => Some(Self::TeBeamPointsId),
25793 "TE_BeamRingId" => Some(Self::TeBeamRingId),
25794 "TE_BubblesId" => Some(Self::TeBubblesId),
25795 "TE_BubbleTrailId" => Some(Self::TeBubbleTrailId),
25796 "TE_DecalId" => Some(Self::TeDecalId),
25797 "TE_WorldDecalId" => Some(Self::TeWorldDecalId),
25798 "TE_EnergySplashId" => Some(Self::TeEnergySplashId),
25799 "TE_FizzId" => Some(Self::TeFizzId),
25800 "TE_ShatterSurfaceId" => Some(Self::TeShatterSurfaceId),
25801 "TE_GlowSpriteId" => Some(Self::TeGlowSpriteId),
25802 "TE_ImpactId" => Some(Self::TeImpactId),
25803 "TE_MuzzleFlashId" => Some(Self::TeMuzzleFlashId),
25804 "TE_BloodStreamId" => Some(Self::TeBloodStreamId),
25805 "TE_ExplosionId" => Some(Self::TeExplosionId),
25806 "TE_DustId" => Some(Self::TeDustId),
25807 "TE_LargeFunnelId" => Some(Self::TeLargeFunnelId),
25808 "TE_SparksId" => Some(Self::TeSparksId),
25809 "TE_PhysicsPropId" => Some(Self::TePhysicsPropId),
25810 "TE_SmokeId" => Some(Self::TeSmokeId),
25811 _ => None,
25812 }
25813 }
25814}
25815#[derive(serde::Serialize, serde::Deserialize)]
25816#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
25817pub struct CUserMessageAchievementEvent {
25818 #[prost(uint32, optional, tag = "1")]
25819 pub achievement: ::core::option::Option<u32>,
25820}
25821#[derive(serde::Serialize, serde::Deserialize)]
25822#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25823pub struct CUserMessageCloseCaption {
25824 #[prost(fixed32, optional, tag = "1")]
25825 pub hash: ::core::option::Option<u32>,
25826 #[prost(float, optional, tag = "2")]
25827 pub duration: ::core::option::Option<f32>,
25828 #[prost(bool, optional, tag = "3")]
25829 pub from_player: ::core::option::Option<bool>,
25830 #[prost(int32, optional, tag = "4", default = "-1")]
25831 pub ent_index: ::core::option::Option<i32>,
25832}
25833#[derive(serde::Serialize, serde::Deserialize)]
25834#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25835pub struct CUserMessageCloseCaptionDirect {
25836 #[prost(fixed32, optional, tag = "1")]
25837 pub hash: ::core::option::Option<u32>,
25838 #[prost(float, optional, tag = "2")]
25839 pub duration: ::core::option::Option<f32>,
25840 #[prost(bool, optional, tag = "3")]
25841 pub from_player: ::core::option::Option<bool>,
25842 #[prost(int32, optional, tag = "4", default = "-1")]
25843 pub ent_index: ::core::option::Option<i32>,
25844}
25845#[derive(serde::Serialize, serde::Deserialize)]
25846#[derive(Clone, PartialEq, ::prost::Message)]
25847pub struct CUserMessageCloseCaptionPlaceholder {
25848 #[prost(string, optional, tag = "1")]
25849 pub string: ::core::option::Option<::prost::alloc::string::String>,
25850 #[prost(float, optional, tag = "2")]
25851 pub duration: ::core::option::Option<f32>,
25852 #[prost(bool, optional, tag = "3")]
25853 pub from_player: ::core::option::Option<bool>,
25854 #[prost(int32, optional, tag = "4", default = "-1")]
25855 pub ent_index: ::core::option::Option<i32>,
25856}
25857#[derive(serde::Serialize, serde::Deserialize)]
25858#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25859pub struct CUserMessageCurrentTimescale {
25860 #[prost(float, optional, tag = "1")]
25861 pub current: ::core::option::Option<f32>,
25862}
25863#[derive(serde::Serialize, serde::Deserialize)]
25864#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25865pub struct CUserMessageDesiredTimescale {
25866 #[prost(float, optional, tag = "1")]
25867 pub desired: ::core::option::Option<f32>,
25868 #[prost(float, optional, tag = "2")]
25869 pub acceleration: ::core::option::Option<f32>,
25870 #[prost(float, optional, tag = "3")]
25871 pub minblendrate: ::core::option::Option<f32>,
25872 #[prost(float, optional, tag = "4")]
25873 pub blenddeltamultiplier: ::core::option::Option<f32>,
25874}
25875#[derive(serde::Serialize, serde::Deserialize)]
25876#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
25877pub struct CUserMessageFade {
25878 #[prost(uint32, optional, tag = "1")]
25879 pub duration: ::core::option::Option<u32>,
25880 #[prost(uint32, optional, tag = "2")]
25881 pub hold_time: ::core::option::Option<u32>,
25882 #[prost(uint32, optional, tag = "3")]
25883 pub flags: ::core::option::Option<u32>,
25884 #[prost(fixed32, optional, tag = "4")]
25885 pub color: ::core::option::Option<u32>,
25886}
25887#[derive(serde::Serialize, serde::Deserialize)]
25888#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25889pub struct CUserMessageShake {
25890 #[prost(uint32, optional, tag = "1")]
25891 pub command: ::core::option::Option<u32>,
25892 #[prost(float, optional, tag = "2")]
25893 pub amplitude: ::core::option::Option<f32>,
25894 #[prost(float, optional, tag = "3")]
25895 pub frequency: ::core::option::Option<f32>,
25896 #[prost(float, optional, tag = "4")]
25897 pub duration: ::core::option::Option<f32>,
25898}
25899#[derive(serde::Serialize, serde::Deserialize)]
25900#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25901pub struct CUserMessageShakeDir {
25902 #[prost(message, optional, tag = "1")]
25903 pub shake: ::core::option::Option<CUserMessageShake>,
25904 #[prost(message, optional, tag = "2")]
25905 pub direction: ::core::option::Option<CMsgVector>,
25906}
25907#[derive(serde::Serialize, serde::Deserialize)]
25908#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25909pub struct CUserMessageWaterShake {
25910 #[prost(uint32, optional, tag = "1")]
25911 pub command: ::core::option::Option<u32>,
25912 #[prost(float, optional, tag = "2")]
25913 pub amplitude: ::core::option::Option<f32>,
25914 #[prost(float, optional, tag = "3")]
25915 pub frequency: ::core::option::Option<f32>,
25916 #[prost(float, optional, tag = "4")]
25917 pub duration: ::core::option::Option<f32>,
25918}
25919#[derive(serde::Serialize, serde::Deserialize)]
25920#[derive(Clone, Copy, PartialEq, ::prost::Message)]
25921pub struct CUserMessageScreenTilt {
25922 #[prost(uint32, optional, tag = "1")]
25923 pub command: ::core::option::Option<u32>,
25924 #[prost(bool, optional, tag = "2")]
25925 pub ease_in_out: ::core::option::Option<bool>,
25926 #[prost(message, optional, tag = "3")]
25927 pub angle: ::core::option::Option<CMsgVector>,
25928 #[prost(float, optional, tag = "4")]
25929 pub duration: ::core::option::Option<f32>,
25930 #[prost(float, optional, tag = "5")]
25931 pub time: ::core::option::Option<f32>,
25932}
25933#[derive(serde::Serialize, serde::Deserialize)]
25934#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
25935pub struct CUserMessageSayText {
25936 #[prost(int32, optional, tag = "1", default = "-1")]
25937 pub playerindex: ::core::option::Option<i32>,
25938 #[prost(string, optional, tag = "2")]
25939 pub text: ::core::option::Option<::prost::alloc::string::String>,
25940 #[prost(bool, optional, tag = "3")]
25941 pub chat: ::core::option::Option<bool>,
25942}
25943#[derive(serde::Serialize, serde::Deserialize)]
25944#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
25945pub struct CUserMessageSayText2 {
25946 #[prost(int32, optional, tag = "1", default = "-1")]
25947 pub entityindex: ::core::option::Option<i32>,
25948 #[prost(bool, optional, tag = "2")]
25949 pub chat: ::core::option::Option<bool>,
25950 #[prost(string, optional, tag = "3")]
25951 pub messagename: ::core::option::Option<::prost::alloc::string::String>,
25952 #[prost(string, optional, tag = "4")]
25953 pub param1: ::core::option::Option<::prost::alloc::string::String>,
25954 #[prost(string, optional, tag = "5")]
25955 pub param2: ::core::option::Option<::prost::alloc::string::String>,
25956 #[prost(string, optional, tag = "6")]
25957 pub param3: ::core::option::Option<::prost::alloc::string::String>,
25958 #[prost(string, optional, tag = "7")]
25959 pub param4: ::core::option::Option<::prost::alloc::string::String>,
25960}
25961#[derive(serde::Serialize, serde::Deserialize)]
25962#[derive(Clone, PartialEq, ::prost::Message)]
25963pub struct CUserMessageHudMsg {
25964 #[prost(uint32, optional, tag = "1")]
25965 pub channel: ::core::option::Option<u32>,
25966 #[prost(float, optional, tag = "2")]
25967 pub x: ::core::option::Option<f32>,
25968 #[prost(float, optional, tag = "3")]
25969 pub y: ::core::option::Option<f32>,
25970 #[prost(fixed32, optional, tag = "4")]
25971 pub color1: ::core::option::Option<u32>,
25972 #[prost(fixed32, optional, tag = "5")]
25973 pub color2: ::core::option::Option<u32>,
25974 #[prost(uint32, optional, tag = "6")]
25975 pub effect: ::core::option::Option<u32>,
25976 #[prost(string, optional, tag = "11")]
25977 pub message: ::core::option::Option<::prost::alloc::string::String>,
25978}
25979#[derive(serde::Serialize, serde::Deserialize)]
25980#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
25981pub struct CUserMessageHudText {
25982 #[prost(string, optional, tag = "1")]
25983 pub message: ::core::option::Option<::prost::alloc::string::String>,
25984}
25985#[derive(serde::Serialize, serde::Deserialize)]
25986#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
25987pub struct CUserMessageTextMsg {
25988 #[prost(uint32, optional, tag = "1")]
25989 pub dest: ::core::option::Option<u32>,
25990 #[prost(string, repeated, tag = "2")]
25991 pub param: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
25992}
25993#[derive(serde::Serialize, serde::Deserialize)]
25994#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
25995pub struct CUserMessageGameTitle {}
25996#[derive(serde::Serialize, serde::Deserialize)]
25997#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
25998pub struct CUserMessageResetHud {}
25999#[derive(serde::Serialize, serde::Deserialize)]
26000#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26001pub struct CUserMessageSendAudio {
26002 #[prost(string, optional, tag = "1")]
26003 pub soundname: ::core::option::Option<::prost::alloc::string::String>,
26004 #[prost(bool, optional, tag = "2")]
26005 pub stop: ::core::option::Option<bool>,
26006}
26007#[derive(serde::Serialize, serde::Deserialize)]
26008#[derive(Clone, Copy, PartialEq, ::prost::Message)]
26009pub struct CUserMessageAudioParameter {
26010 #[prost(uint32, optional, tag = "1")]
26011 pub parameter_type: ::core::option::Option<u32>,
26012 #[prost(uint32, optional, tag = "2")]
26013 pub name_hash_code: ::core::option::Option<u32>,
26014 #[prost(float, optional, tag = "3")]
26015 pub value: ::core::option::Option<f32>,
26016 #[prost(uint32, optional, tag = "4")]
26017 pub int_value: ::core::option::Option<u32>,
26018}
26019#[derive(serde::Serialize, serde::Deserialize)]
26020#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26021pub struct CUserMessageVoiceMask {
26022 #[prost(uint32, repeated, packed = "false", tag = "1")]
26023 pub gamerules_masks: ::prost::alloc::vec::Vec<u32>,
26024 #[prost(uint32, repeated, packed = "false", tag = "2")]
26025 pub ban_masks: ::prost::alloc::vec::Vec<u32>,
26026 #[prost(bool, optional, tag = "3")]
26027 pub mod_enable: ::core::option::Option<bool>,
26028}
26029#[derive(serde::Serialize, serde::Deserialize)]
26030#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26031pub struct CUserMessageRequestState {}
26032#[derive(serde::Serialize, serde::Deserialize)]
26033#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26034pub struct CUserMessageRumble {
26035 #[prost(int32, optional, tag = "1")]
26036 pub index: ::core::option::Option<i32>,
26037 #[prost(int32, optional, tag = "2")]
26038 pub data: ::core::option::Option<i32>,
26039 #[prost(int32, optional, tag = "3")]
26040 pub flags: ::core::option::Option<i32>,
26041}
26042#[derive(serde::Serialize, serde::Deserialize)]
26043#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26044pub struct CUserMessageSayTextChannel {
26045 #[prost(int32, optional, tag = "1")]
26046 pub player: ::core::option::Option<i32>,
26047 #[prost(int32, optional, tag = "2")]
26048 pub channel: ::core::option::Option<i32>,
26049 #[prost(string, optional, tag = "3")]
26050 pub text: ::core::option::Option<::prost::alloc::string::String>,
26051}
26052#[derive(serde::Serialize, serde::Deserialize)]
26053#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26054pub struct CUserMessageColoredText {
26055 #[prost(uint32, optional, tag = "1")]
26056 pub color: ::core::option::Option<u32>,
26057 #[prost(string, optional, tag = "2")]
26058 pub text: ::core::option::Option<::prost::alloc::string::String>,
26059 #[prost(bool, optional, tag = "3")]
26060 pub reset: ::core::option::Option<bool>,
26061 #[prost(int32, optional, tag = "4", default = "-1")]
26062 pub context_player_slot: ::core::option::Option<i32>,
26063 #[prost(int32, optional, tag = "5")]
26064 pub context_value: ::core::option::Option<i32>,
26065 #[prost(int32, optional, tag = "6")]
26066 pub context_team_id: ::core::option::Option<i32>,
26067}
26068#[derive(serde::Serialize, serde::Deserialize)]
26069#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26070pub struct CUserMessageItemPickup {
26071 #[prost(string, optional, tag = "1")]
26072 pub itemname: ::core::option::Option<::prost::alloc::string::String>,
26073}
26074#[derive(serde::Serialize, serde::Deserialize)]
26075#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26076pub struct CUserMessageAmmoDenied {
26077 #[prost(uint32, optional, tag = "1")]
26078 pub ammo_id: ::core::option::Option<u32>,
26079}
26080#[derive(serde::Serialize, serde::Deserialize)]
26081#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26082pub struct CUserMessageShowMenu {
26083 #[prost(uint32, optional, tag = "1")]
26084 pub validslots: ::core::option::Option<u32>,
26085 #[prost(uint32, optional, tag = "2")]
26086 pub displaytime: ::core::option::Option<u32>,
26087 #[prost(bool, optional, tag = "3")]
26088 pub needmore: ::core::option::Option<bool>,
26089 #[prost(string, optional, tag = "4")]
26090 pub menustring: ::core::option::Option<::prost::alloc::string::String>,
26091}
26092#[derive(serde::Serialize, serde::Deserialize)]
26093#[derive(Clone, Copy, PartialEq, ::prost::Message)]
26094pub struct CUserMessageCreditsMsg {
26095 #[prost(enumeration = "ERollType", optional, tag = "1", default = "RollNone")]
26096 pub rolltype: ::core::option::Option<i32>,
26097 #[prost(float, optional, tag = "2")]
26098 pub logo_length: ::core::option::Option<f32>,
26099}
26100#[derive(serde::Serialize, serde::Deserialize)]
26101#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26102pub struct CEntityMessagePlayJingle {
26103 #[prost(message, optional, tag = "1")]
26104 pub entity_msg: ::core::option::Option<CEntityMsg>,
26105}
26106#[derive(serde::Serialize, serde::Deserialize)]
26107#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26108pub struct CEntityMessageScreenOverlay {
26109 #[prost(bool, optional, tag = "1")]
26110 pub start_effect: ::core::option::Option<bool>,
26111 #[prost(message, optional, tag = "2")]
26112 pub entity_msg: ::core::option::Option<CEntityMsg>,
26113}
26114#[derive(serde::Serialize, serde::Deserialize)]
26115#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26116pub struct CEntityMessageRemoveAllDecals {
26117 #[prost(bool, optional, tag = "1")]
26118 pub remove_decals: ::core::option::Option<bool>,
26119 #[prost(message, optional, tag = "2")]
26120 pub entity_msg: ::core::option::Option<CEntityMsg>,
26121}
26122#[derive(serde::Serialize, serde::Deserialize)]
26123#[derive(Clone, Copy, PartialEq, ::prost::Message)]
26124pub struct CEntityMessagePropagateForce {
26125 #[prost(message, optional, tag = "1")]
26126 pub impulse: ::core::option::Option<CMsgVector>,
26127 #[prost(message, optional, tag = "2")]
26128 pub entity_msg: ::core::option::Option<CEntityMsg>,
26129}
26130#[derive(serde::Serialize, serde::Deserialize)]
26131#[derive(Clone, Copy, PartialEq, ::prost::Message)]
26132pub struct CEntityMessageDoSpark {
26133 #[prost(message, optional, tag = "1")]
26134 pub origin: ::core::option::Option<CMsgVector>,
26135 #[prost(int32, optional, tag = "2", default = "-1")]
26136 pub entityindex: ::core::option::Option<i32>,
26137 #[prost(float, optional, tag = "3")]
26138 pub radius: ::core::option::Option<f32>,
26139 #[prost(fixed32, optional, tag = "4")]
26140 pub color: ::core::option::Option<u32>,
26141 #[prost(uint32, optional, tag = "5")]
26142 pub beams: ::core::option::Option<u32>,
26143 #[prost(float, optional, tag = "6")]
26144 pub thick: ::core::option::Option<f32>,
26145 #[prost(float, optional, tag = "7")]
26146 pub duration: ::core::option::Option<f32>,
26147 #[prost(message, optional, tag = "8")]
26148 pub entity_msg: ::core::option::Option<CEntityMsg>,
26149}
26150#[derive(serde::Serialize, serde::Deserialize)]
26151#[derive(Clone, Copy, PartialEq, ::prost::Message)]
26152pub struct CEntityMessageFixAngle {
26153 #[prost(bool, optional, tag = "1")]
26154 pub relative: ::core::option::Option<bool>,
26155 #[prost(message, optional, tag = "2")]
26156 pub angle: ::core::option::Option<CMsgQAngle>,
26157 #[prost(message, optional, tag = "3")]
26158 pub entity_msg: ::core::option::Option<CEntityMsg>,
26159}
26160#[derive(serde::Serialize, serde::Deserialize)]
26161#[derive(Clone, PartialEq, ::prost::Message)]
26162pub struct CUserMessageCameraTransition {
26163 #[prost(uint32, optional, tag = "1")]
26164 pub camera_type: ::core::option::Option<u32>,
26165 #[prost(float, optional, tag = "2")]
26166 pub duration: ::core::option::Option<f32>,
26167 #[prost(message, optional, tag = "3")]
26168 pub params_data_driven: ::core::option::Option<
26169 c_user_message_camera_transition::TransitionDataDriven,
26170 >,
26171}
26172pub mod c_user_message_camera_transition {
26174 #[derive(serde::Serialize, serde::Deserialize)]
26175 #[derive(Clone, PartialEq, ::prost::Message)]
26176 pub struct TransitionDataDriven {
26177 #[prost(string, optional, tag = "1")]
26178 pub filename: ::core::option::Option<::prost::alloc::string::String>,
26179 #[prost(int32, optional, tag = "2", default = "-1")]
26180 pub attach_ent_index: ::core::option::Option<i32>,
26181 #[prost(float, optional, tag = "3")]
26182 pub duration: ::core::option::Option<f32>,
26183 }
26184}
26185#[derive(serde::Serialize, serde::Deserialize)]
26186#[derive(Clone, PartialEq, ::prost::Message)]
26187pub struct CUserMsgParticleManager {
26188 #[prost(
26189 enumeration = "ParticleMessage",
26190 optional,
26191 tag = "1",
26192 default = "GameParticleManagerEventCreate"
26193 )]
26194 pub r#type: ::core::option::Option<i32>,
26195 #[prost(uint32, optional, tag = "2")]
26196 pub index: ::core::option::Option<u32>,
26197 #[prost(message, optional, tag = "3")]
26198 pub release_particle_index: ::core::option::Option<
26199 c_user_msg_particle_manager::ReleaseParticleIndex,
26200 >,
26201 #[prost(message, optional, tag = "4")]
26202 pub create_particle: ::core::option::Option<
26203 c_user_msg_particle_manager::CreateParticle,
26204 >,
26205 #[prost(message, optional, tag = "5")]
26206 pub destroy_particle: ::core::option::Option<
26207 c_user_msg_particle_manager::DestroyParticle,
26208 >,
26209 #[prost(message, optional, tag = "6")]
26210 pub destroy_particle_involving: ::core::option::Option<
26211 c_user_msg_particle_manager::DestroyParticleInvolving,
26212 >,
26213 #[prost(message, optional, tag = "7")]
26214 pub update_particle: ::core::option::Option<
26215 c_user_msg_particle_manager::UpdateParticleObsolete,
26216 >,
26217 #[prost(message, optional, tag = "8")]
26218 pub update_particle_fwd: ::core::option::Option<
26219 c_user_msg_particle_manager::UpdateParticleFwdObsolete,
26220 >,
26221 #[prost(message, optional, tag = "9")]
26222 pub update_particle_orient: ::core::option::Option<
26223 c_user_msg_particle_manager::UpdateParticleOrientObsolete,
26224 >,
26225 #[prost(message, optional, tag = "10")]
26226 pub update_particle_fallback: ::core::option::Option<
26227 c_user_msg_particle_manager::UpdateParticleFallback,
26228 >,
26229 #[prost(message, optional, tag = "11")]
26230 pub update_particle_offset: ::core::option::Option<
26231 c_user_msg_particle_manager::UpdateParticleOffset,
26232 >,
26233 #[prost(message, optional, tag = "12")]
26234 pub update_particle_ent: ::core::option::Option<
26235 c_user_msg_particle_manager::UpdateParticleEnt,
26236 >,
26237 #[prost(message, optional, tag = "14")]
26238 pub update_particle_should_draw: ::core::option::Option<
26239 c_user_msg_particle_manager::UpdateParticleShouldDraw,
26240 >,
26241 #[prost(message, optional, tag = "15")]
26242 pub update_particle_set_frozen: ::core::option::Option<
26243 c_user_msg_particle_manager::UpdateParticleSetFrozen,
26244 >,
26245 #[prost(message, optional, tag = "16")]
26246 pub change_control_point_attachment: ::core::option::Option<
26247 c_user_msg_particle_manager::ChangeControlPointAttachment,
26248 >,
26249 #[prost(message, optional, tag = "17")]
26250 pub update_entity_position: ::core::option::Option<
26251 c_user_msg_particle_manager::UpdateEntityPosition,
26252 >,
26253 #[prost(message, optional, tag = "18")]
26254 pub set_particle_fow_properties: ::core::option::Option<
26255 c_user_msg_particle_manager::SetParticleFoWProperties,
26256 >,
26257 #[prost(message, optional, tag = "19")]
26258 pub set_particle_text: ::core::option::Option<
26259 c_user_msg_particle_manager::SetParticleText,
26260 >,
26261 #[prost(message, optional, tag = "20")]
26262 pub set_particle_should_check_fow: ::core::option::Option<
26263 c_user_msg_particle_manager::SetParticleShouldCheckFoW,
26264 >,
26265 #[prost(message, optional, tag = "21")]
26266 pub set_control_point_model: ::core::option::Option<
26267 c_user_msg_particle_manager::SetControlPointModel,
26268 >,
26269 #[prost(message, optional, tag = "22")]
26270 pub set_control_point_snapshot: ::core::option::Option<
26271 c_user_msg_particle_manager::SetControlPointSnapshot,
26272 >,
26273 #[prost(message, optional, tag = "23")]
26274 pub set_texture_attribute: ::core::option::Option<
26275 c_user_msg_particle_manager::SetTextureAttribute,
26276 >,
26277 #[prost(message, optional, tag = "24")]
26278 pub set_scene_object_generic_flag: ::core::option::Option<
26279 c_user_msg_particle_manager::SetSceneObjectGenericFlag,
26280 >,
26281 #[prost(message, optional, tag = "25")]
26282 pub set_scene_object_tint_and_desat: ::core::option::Option<
26283 c_user_msg_particle_manager::SetSceneObjectTintAndDesat,
26284 >,
26285 #[prost(message, optional, tag = "26")]
26286 pub destroy_particle_named: ::core::option::Option<
26287 c_user_msg_particle_manager::DestroyParticleNamed,
26288 >,
26289 #[prost(message, optional, tag = "27")]
26290 pub particle_skip_to_time: ::core::option::Option<
26291 c_user_msg_particle_manager::ParticleSkipToTime,
26292 >,
26293 #[prost(message, optional, tag = "28")]
26294 pub particle_can_freeze: ::core::option::Option<
26295 c_user_msg_particle_manager::ParticleCanFreeze,
26296 >,
26297 #[prost(message, optional, tag = "29")]
26298 pub set_named_value_context: ::core::option::Option<
26299 c_user_msg_particle_manager::SetParticleNamedValueContext,
26300 >,
26301 #[prost(message, optional, tag = "30")]
26302 pub update_particle_transform: ::core::option::Option<
26303 c_user_msg_particle_manager::UpdateParticleTransform,
26304 >,
26305 #[prost(message, optional, tag = "31")]
26306 pub particle_freeze_transition_override: ::core::option::Option<
26307 c_user_msg_particle_manager::ParticleFreezeTransitionOverride,
26308 >,
26309 #[prost(message, optional, tag = "32")]
26310 pub freeze_particle_involving: ::core::option::Option<
26311 c_user_msg_particle_manager::FreezeParticleInvolving,
26312 >,
26313 #[prost(message, optional, tag = "33")]
26314 pub add_modellist_override_element: ::core::option::Option<
26315 c_user_msg_particle_manager::AddModellistOverrideElement,
26316 >,
26317 #[prost(message, optional, tag = "34")]
26318 pub clear_modellist_override: ::core::option::Option<
26319 c_user_msg_particle_manager::ClearModellistOverride,
26320 >,
26321 #[prost(message, optional, tag = "35")]
26322 pub create_physics_sim: ::core::option::Option<
26323 c_user_msg_particle_manager::CreatePhysicsSim,
26324 >,
26325 #[prost(message, optional, tag = "36")]
26326 pub destroy_physics_sim: ::core::option::Option<
26327 c_user_msg_particle_manager::DestroyPhysicsSim,
26328 >,
26329 #[prost(message, optional, tag = "37")]
26330 pub set_vdata: ::core::option::Option<c_user_msg_particle_manager::SetVData>,
26331 #[prost(message, optional, tag = "38")]
26332 pub set_material_override: ::core::option::Option<
26333 c_user_msg_particle_manager::SetMaterialOverride,
26334 >,
26335 #[prost(message, optional, tag = "39")]
26336 pub add_fan: ::core::option::Option<c_user_msg_particle_manager::AddFan>,
26337 #[prost(message, optional, tag = "40")]
26338 pub update_fan: ::core::option::Option<c_user_msg_particle_manager::UpdateFan>,
26339 #[prost(message, optional, tag = "41")]
26340 pub set_particle_cluster_growth: ::core::option::Option<
26341 c_user_msg_particle_manager::SetParticleClusterGrowth,
26342 >,
26343 #[prost(message, optional, tag = "42")]
26344 pub remove_fan: ::core::option::Option<c_user_msg_particle_manager::RemoveFan>,
26345 #[prost(message, optional, tag = "43")]
26346 pub create_smoke_grid: ::core::option::Option<
26347 c_user_msg_particle_manager::CreateSmokeGrid,
26348 >,
26349}
26350pub mod c_user_msg_particle_manager {
26352 #[derive(serde::Serialize, serde::Deserialize)]
26353 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26354 pub struct ReleaseParticleIndex {}
26355 #[derive(serde::Serialize, serde::Deserialize)]
26356 #[derive(Clone, PartialEq, ::prost::Message)]
26357 pub struct CreateParticle {
26358 #[prost(fixed64, optional, tag = "1")]
26359 pub particle_name_index: ::core::option::Option<u64>,
26360 #[prost(int32, optional, tag = "2")]
26361 pub attach_type: ::core::option::Option<i32>,
26362 #[prost(uint32, optional, tag = "3", default = "16777215")]
26363 pub entity_handle: ::core::option::Option<u32>,
26364 #[prost(uint32, optional, tag = "4", default = "16777215")]
26365 pub entity_handle_for_modifiers: ::core::option::Option<u32>,
26366 #[prost(bool, optional, tag = "5")]
26367 pub apply_voice_ban_rules: ::core::option::Option<bool>,
26368 #[prost(int32, optional, tag = "6")]
26369 pub team_behavior: ::core::option::Option<i32>,
26370 #[prost(string, optional, tag = "7")]
26371 pub control_point_configuration: ::core::option::Option<
26372 ::prost::alloc::string::String,
26373 >,
26374 #[prost(bool, optional, tag = "8")]
26375 pub cluster: ::core::option::Option<bool>,
26376 #[prost(float, optional, tag = "9")]
26377 pub endcap_time: ::core::option::Option<f32>,
26378 #[prost(message, optional, tag = "10")]
26379 pub aggregation_position: ::core::option::Option<super::CMsgVector>,
26380 }
26381 #[derive(serde::Serialize, serde::Deserialize)]
26382 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26383 pub struct DestroyParticle {
26384 #[prost(bool, optional, tag = "1")]
26385 pub destroy_immediately: ::core::option::Option<bool>,
26386 }
26387 #[derive(serde::Serialize, serde::Deserialize)]
26388 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26389 pub struct DestroyParticleInvolving {
26390 #[prost(bool, optional, tag = "1")]
26391 pub destroy_immediately: ::core::option::Option<bool>,
26392 #[prost(uint32, optional, tag = "3", default = "16777215")]
26393 pub entity_handle: ::core::option::Option<u32>,
26394 }
26395 #[derive(serde::Serialize, serde::Deserialize)]
26396 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26397 pub struct DestroyParticleNamed {
26398 #[prost(fixed64, optional, tag = "1")]
26399 pub particle_name_index: ::core::option::Option<u64>,
26400 #[prost(uint32, optional, tag = "2", default = "16777215")]
26401 pub entity_handle: ::core::option::Option<u32>,
26402 #[prost(bool, optional, tag = "3")]
26403 pub destroy_immediately: ::core::option::Option<bool>,
26404 #[prost(bool, optional, tag = "4")]
26405 pub play_endcap: ::core::option::Option<bool>,
26406 }
26407 #[derive(serde::Serialize, serde::Deserialize)]
26408 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26409 pub struct UpdateParticleObsolete {
26410 #[prost(int32, optional, tag = "1")]
26411 pub control_point: ::core::option::Option<i32>,
26412 #[prost(message, optional, tag = "2")]
26413 pub position: ::core::option::Option<super::CMsgVector>,
26414 }
26415 #[derive(serde::Serialize, serde::Deserialize)]
26416 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26417 pub struct UpdateParticleFwdObsolete {
26418 #[prost(int32, optional, tag = "1")]
26419 pub control_point: ::core::option::Option<i32>,
26420 #[prost(message, optional, tag = "2")]
26421 pub forward: ::core::option::Option<super::CMsgVector>,
26422 }
26423 #[derive(serde::Serialize, serde::Deserialize)]
26424 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26425 pub struct UpdateParticleOrientObsolete {
26426 #[prost(int32, optional, tag = "1")]
26427 pub control_point: ::core::option::Option<i32>,
26428 #[prost(message, optional, tag = "2")]
26429 pub forward: ::core::option::Option<super::CMsgVector>,
26430 #[prost(message, optional, tag = "3")]
26431 pub deprecated_right: ::core::option::Option<super::CMsgVector>,
26432 #[prost(message, optional, tag = "4")]
26433 pub up: ::core::option::Option<super::CMsgVector>,
26434 #[prost(message, optional, tag = "5")]
26435 pub left: ::core::option::Option<super::CMsgVector>,
26436 }
26437 #[derive(serde::Serialize, serde::Deserialize)]
26438 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26439 pub struct UpdateParticleTransform {
26440 #[prost(int32, optional, tag = "1")]
26441 pub control_point: ::core::option::Option<i32>,
26442 #[prost(message, optional, tag = "2")]
26443 pub position: ::core::option::Option<super::CMsgVector>,
26444 #[prost(message, optional, tag = "3")]
26445 pub orientation: ::core::option::Option<super::CMsgQuaternion>,
26446 #[prost(float, optional, tag = "4")]
26447 pub interpolation_interval: ::core::option::Option<f32>,
26448 }
26449 #[derive(serde::Serialize, serde::Deserialize)]
26450 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26451 pub struct UpdateParticleFallback {
26452 #[prost(int32, optional, tag = "1")]
26453 pub control_point: ::core::option::Option<i32>,
26454 #[prost(message, optional, tag = "2")]
26455 pub position: ::core::option::Option<super::CMsgVector>,
26456 }
26457 #[derive(serde::Serialize, serde::Deserialize)]
26458 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26459 pub struct UpdateParticleOffset {
26460 #[prost(int32, optional, tag = "1")]
26461 pub control_point: ::core::option::Option<i32>,
26462 #[prost(message, optional, tag = "2")]
26463 pub origin_offset: ::core::option::Option<super::CMsgVector>,
26464 #[prost(message, optional, tag = "3")]
26465 pub angle_offset: ::core::option::Option<super::CMsgQAngle>,
26466 }
26467 #[derive(serde::Serialize, serde::Deserialize)]
26468 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26469 pub struct UpdateParticleEnt {
26470 #[prost(int32, optional, tag = "1")]
26471 pub control_point: ::core::option::Option<i32>,
26472 #[prost(uint32, optional, tag = "2", default = "16777215")]
26473 pub entity_handle: ::core::option::Option<u32>,
26474 #[prost(int32, optional, tag = "3")]
26475 pub attach_type: ::core::option::Option<i32>,
26476 #[prost(int32, optional, tag = "4")]
26477 pub attachment: ::core::option::Option<i32>,
26478 #[prost(message, optional, tag = "5")]
26479 pub fallback_position: ::core::option::Option<super::CMsgVector>,
26480 #[prost(bool, optional, tag = "6")]
26481 pub include_wearables: ::core::option::Option<bool>,
26482 #[prost(message, optional, tag = "7")]
26483 pub offset_position: ::core::option::Option<super::CMsgVector>,
26484 #[prost(message, optional, tag = "8")]
26485 pub offset_angles: ::core::option::Option<super::CMsgQAngle>,
26486 }
26487 #[derive(serde::Serialize, serde::Deserialize)]
26488 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26489 pub struct UpdateParticleSetFrozen {
26490 #[prost(bool, optional, tag = "1")]
26491 pub set_frozen: ::core::option::Option<bool>,
26492 #[prost(float, optional, tag = "2")]
26493 pub transition_duration: ::core::option::Option<f32>,
26494 }
26495 #[derive(serde::Serialize, serde::Deserialize)]
26496 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26497 pub struct UpdateParticleShouldDraw {
26498 #[prost(bool, optional, tag = "1")]
26499 pub should_draw: ::core::option::Option<bool>,
26500 }
26501 #[derive(serde::Serialize, serde::Deserialize)]
26502 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26503 pub struct ChangeControlPointAttachment {
26504 #[prost(int32, optional, tag = "1")]
26505 pub attachment_old: ::core::option::Option<i32>,
26506 #[prost(int32, optional, tag = "2")]
26507 pub attachment_new: ::core::option::Option<i32>,
26508 #[prost(uint32, optional, tag = "3", default = "16777215")]
26509 pub entity_handle: ::core::option::Option<u32>,
26510 }
26511 #[derive(serde::Serialize, serde::Deserialize)]
26512 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26513 pub struct UpdateEntityPosition {
26514 #[prost(uint32, optional, tag = "1", default = "16777215")]
26515 pub entity_handle: ::core::option::Option<u32>,
26516 #[prost(message, optional, tag = "2")]
26517 pub position: ::core::option::Option<super::CMsgVector>,
26518 }
26519 #[derive(serde::Serialize, serde::Deserialize)]
26520 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26521 pub struct SetParticleFoWProperties {
26522 #[prost(int32, optional, tag = "1")]
26523 pub fow_control_point: ::core::option::Option<i32>,
26524 #[prost(int32, optional, tag = "2")]
26525 pub fow_control_point2: ::core::option::Option<i32>,
26526 #[prost(float, optional, tag = "3")]
26527 pub fow_radius: ::core::option::Option<f32>,
26528 }
26529 #[derive(serde::Serialize, serde::Deserialize)]
26530 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26531 pub struct SetParticleShouldCheckFoW {
26532 #[prost(bool, optional, tag = "1")]
26533 pub check_fow: ::core::option::Option<bool>,
26534 }
26535 #[derive(serde::Serialize, serde::Deserialize)]
26536 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26537 pub struct SetControlPointModel {
26538 #[prost(int32, optional, tag = "1")]
26539 pub control_point: ::core::option::Option<i32>,
26540 #[prost(string, optional, tag = "2")]
26541 pub model_name: ::core::option::Option<::prost::alloc::string::String>,
26542 }
26543 #[derive(serde::Serialize, serde::Deserialize)]
26544 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26545 pub struct SetControlPointSnapshot {
26546 #[prost(int32, optional, tag = "1")]
26547 pub control_point: ::core::option::Option<i32>,
26548 #[prost(string, optional, tag = "2")]
26549 pub snapshot_name: ::core::option::Option<::prost::alloc::string::String>,
26550 }
26551 #[derive(serde::Serialize, serde::Deserialize)]
26552 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26553 pub struct SetParticleText {
26554 #[prost(string, optional, tag = "1")]
26555 pub text: ::core::option::Option<::prost::alloc::string::String>,
26556 #[prost(bool, optional, tag = "2")]
26557 pub localize: ::core::option::Option<bool>,
26558 }
26559 #[derive(serde::Serialize, serde::Deserialize)]
26560 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26561 pub struct SetTextureAttribute {
26562 #[prost(string, optional, tag = "1")]
26563 pub attribute_name: ::core::option::Option<::prost::alloc::string::String>,
26564 #[prost(string, optional, tag = "2")]
26565 pub texture_name: ::core::option::Option<::prost::alloc::string::String>,
26566 }
26567 #[derive(serde::Serialize, serde::Deserialize)]
26568 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26569 pub struct SetSceneObjectGenericFlag {
26570 #[prost(bool, optional, tag = "1")]
26571 pub flag_value: ::core::option::Option<bool>,
26572 }
26573 #[derive(serde::Serialize, serde::Deserialize)]
26574 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26575 pub struct SetSceneObjectTintAndDesat {
26576 #[prost(fixed32, optional, tag = "1")]
26577 pub tint: ::core::option::Option<u32>,
26578 #[prost(float, optional, tag = "2")]
26579 pub desat: ::core::option::Option<f32>,
26580 }
26581 #[derive(serde::Serialize, serde::Deserialize)]
26582 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26583 pub struct ParticleSkipToTime {
26584 #[prost(float, optional, tag = "1")]
26585 pub skip_to_time: ::core::option::Option<f32>,
26586 }
26587 #[derive(serde::Serialize, serde::Deserialize)]
26588 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26589 pub struct ParticleCanFreeze {
26590 #[prost(bool, optional, tag = "1")]
26591 pub can_freeze: ::core::option::Option<bool>,
26592 }
26593 #[derive(serde::Serialize, serde::Deserialize)]
26594 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26595 pub struct ParticleFreezeTransitionOverride {
26596 #[prost(float, optional, tag = "1")]
26597 pub freeze_transition_override: ::core::option::Option<f32>,
26598 }
26599 #[derive(serde::Serialize, serde::Deserialize)]
26600 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26601 pub struct FreezeParticleInvolving {
26602 #[prost(bool, optional, tag = "1")]
26603 pub set_frozen: ::core::option::Option<bool>,
26604 #[prost(float, optional, tag = "2")]
26605 pub transition_duration: ::core::option::Option<f32>,
26606 #[prost(uint32, optional, tag = "3", default = "16777215")]
26607 pub entity_handle: ::core::option::Option<u32>,
26608 }
26609 #[derive(serde::Serialize, serde::Deserialize)]
26610 #[derive(Clone, PartialEq, ::prost::Message)]
26611 pub struct AddModellistOverrideElement {
26612 #[prost(string, optional, tag = "1")]
26613 pub model_name: ::core::option::Option<::prost::alloc::string::String>,
26614 #[prost(float, optional, tag = "2")]
26615 pub spawn_probability: ::core::option::Option<f32>,
26616 #[prost(uint32, optional, tag = "3")]
26617 pub groupid: ::core::option::Option<u32>,
26618 }
26619 #[derive(serde::Serialize, serde::Deserialize)]
26620 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26621 pub struct ClearModellistOverride {
26622 #[prost(uint32, optional, tag = "1")]
26623 pub groupid: ::core::option::Option<u32>,
26624 }
26625 #[derive(serde::Serialize, serde::Deserialize)]
26626 #[derive(Clone, PartialEq, ::prost::Message)]
26627 pub struct SetParticleNamedValueContext {
26628 #[prost(message, repeated, tag = "1")]
26629 pub float_values: ::prost::alloc::vec::Vec<
26630 set_particle_named_value_context::FloatContextValue,
26631 >,
26632 #[prost(message, repeated, tag = "2")]
26633 pub vector_values: ::prost::alloc::vec::Vec<
26634 set_particle_named_value_context::VectorContextValue,
26635 >,
26636 #[prost(message, repeated, tag = "3")]
26637 pub transform_values: ::prost::alloc::vec::Vec<
26638 set_particle_named_value_context::TransformContextValue,
26639 >,
26640 #[prost(message, repeated, tag = "4")]
26641 pub ehandle_values: ::prost::alloc::vec::Vec<
26642 set_particle_named_value_context::EHandleContext,
26643 >,
26644 }
26645 pub mod set_particle_named_value_context {
26647 #[derive(serde::Serialize, serde::Deserialize)]
26648 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26649 pub struct FloatContextValue {
26650 #[prost(uint32, optional, tag = "1")]
26651 pub value_name_hash: ::core::option::Option<u32>,
26652 #[prost(float, optional, tag = "2")]
26653 pub value: ::core::option::Option<f32>,
26654 }
26655 #[derive(serde::Serialize, serde::Deserialize)]
26656 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26657 pub struct VectorContextValue {
26658 #[prost(uint32, optional, tag = "1")]
26659 pub value_name_hash: ::core::option::Option<u32>,
26660 #[prost(message, optional, tag = "2")]
26661 pub value: ::core::option::Option<super::super::CMsgVector>,
26662 }
26663 #[derive(serde::Serialize, serde::Deserialize)]
26664 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26665 pub struct TransformContextValue {
26666 #[prost(uint32, optional, tag = "1")]
26667 pub value_name_hash: ::core::option::Option<u32>,
26668 #[prost(message, optional, tag = "2")]
26669 pub angles: ::core::option::Option<super::super::CMsgQAngle>,
26670 #[prost(message, optional, tag = "3")]
26671 pub translation: ::core::option::Option<super::super::CMsgVector>,
26672 }
26673 #[derive(serde::Serialize, serde::Deserialize)]
26674 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26675 pub struct EHandleContext {
26676 #[prost(uint32, optional, tag = "1")]
26677 pub value_name_hash: ::core::option::Option<u32>,
26678 #[prost(uint32, optional, tag = "2", default = "16777215")]
26679 pub ent_index: ::core::option::Option<u32>,
26680 }
26681 }
26682 #[derive(serde::Serialize, serde::Deserialize)]
26683 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26684 pub struct CreatePhysicsSim {
26685 #[prost(string, optional, tag = "1")]
26686 pub prop_group_name: ::core::option::Option<::prost::alloc::string::String>,
26687 #[prost(bool, optional, tag = "2")]
26688 pub use_high_quality_simulation: ::core::option::Option<bool>,
26689 #[prost(uint32, optional, tag = "3")]
26690 pub max_particle_count: ::core::option::Option<u32>,
26691 }
26692 #[derive(serde::Serialize, serde::Deserialize)]
26693 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26694 pub struct DestroyPhysicsSim {}
26695 #[derive(serde::Serialize, serde::Deserialize)]
26696 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26697 pub struct CreateSmokeGrid {
26698 #[prost(string, optional, tag = "1")]
26699 pub vdata_name: ::core::option::Option<::prost::alloc::string::String>,
26700 }
26701 #[derive(serde::Serialize, serde::Deserialize)]
26702 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26703 pub struct SetVData {
26704 #[prost(string, optional, tag = "1")]
26705 pub vdata_name: ::core::option::Option<::prost::alloc::string::String>,
26706 }
26707 #[derive(serde::Serialize, serde::Deserialize)]
26708 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26709 pub struct SetMaterialOverride {
26710 #[prost(string, optional, tag = "1")]
26711 pub material_name: ::core::option::Option<::prost::alloc::string::String>,
26712 #[prost(bool, optional, tag = "2")]
26713 pub include_children: ::core::option::Option<bool>,
26714 }
26715 #[derive(serde::Serialize, serde::Deserialize)]
26716 #[derive(Clone, PartialEq, ::prost::Message)]
26717 pub struct AddFan {
26718 #[prost(bool, optional, tag = "1")]
26719 pub active: ::core::option::Option<bool>,
26720 #[prost(message, optional, tag = "2")]
26721 pub bounds_mins: ::core::option::Option<super::CMsgVector>,
26722 #[prost(message, optional, tag = "3")]
26723 pub bounds_maxs: ::core::option::Option<super::CMsgVector>,
26724 #[prost(message, optional, tag = "4")]
26725 pub fan_origin: ::core::option::Option<super::CMsgVector>,
26726 #[prost(message, optional, tag = "5")]
26727 pub fan_origin_offset: ::core::option::Option<super::CMsgVector>,
26728 #[prost(message, optional, tag = "6")]
26729 pub fan_direction: ::core::option::Option<super::CMsgVector>,
26730 #[prost(float, optional, tag = "7")]
26731 pub force: ::core::option::Option<f32>,
26732 #[prost(string, optional, tag = "8")]
26733 pub fan_force_curve: ::core::option::Option<::prost::alloc::string::String>,
26734 #[prost(bool, optional, tag = "9")]
26735 pub falloff: ::core::option::Option<bool>,
26736 #[prost(bool, optional, tag = "10")]
26737 pub pull_towards_point: ::core::option::Option<bool>,
26738 #[prost(float, optional, tag = "11")]
26739 pub curve_min_dist: ::core::option::Option<f32>,
26740 #[prost(float, optional, tag = "12")]
26741 pub curve_max_dist: ::core::option::Option<f32>,
26742 #[prost(uint32, optional, tag = "13")]
26743 pub fan_type: ::core::option::Option<u32>,
26744 #[prost(float, optional, tag = "14")]
26745 pub cone_start_radius: ::core::option::Option<f32>,
26746 #[prost(float, optional, tag = "15")]
26747 pub cone_end_radius: ::core::option::Option<f32>,
26748 #[prost(float, optional, tag = "16")]
26749 pub cone_length: ::core::option::Option<f32>,
26750 #[prost(uint32, optional, tag = "17", default = "16777215")]
26751 pub entity_handle: ::core::option::Option<u32>,
26752 #[prost(string, optional, tag = "18")]
26753 pub attachment_name: ::core::option::Option<::prost::alloc::string::String>,
26754 }
26755 #[derive(serde::Serialize, serde::Deserialize)]
26756 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26757 pub struct UpdateFan {
26758 #[prost(bool, optional, tag = "1")]
26759 pub active: ::core::option::Option<bool>,
26760 #[prost(message, optional, tag = "2")]
26761 pub fan_origin: ::core::option::Option<super::CMsgVector>,
26762 #[prost(message, optional, tag = "3")]
26763 pub fan_origin_offset: ::core::option::Option<super::CMsgVector>,
26764 #[prost(message, optional, tag = "4")]
26765 pub fan_direction: ::core::option::Option<super::CMsgVector>,
26766 #[prost(float, optional, tag = "7")]
26767 pub fan_ramp_ratio: ::core::option::Option<f32>,
26768 #[prost(message, optional, tag = "5")]
26769 pub bounds_mins: ::core::option::Option<super::CMsgVector>,
26770 #[prost(message, optional, tag = "6")]
26771 pub bounds_maxs: ::core::option::Option<super::CMsgVector>,
26772 }
26773 #[derive(serde::Serialize, serde::Deserialize)]
26774 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26775 pub struct RemoveFan {}
26776 #[derive(serde::Serialize, serde::Deserialize)]
26777 #[derive(Clone, Copy, PartialEq, ::prost::Message)]
26778 pub struct SetParticleClusterGrowth {
26779 #[prost(float, optional, tag = "1")]
26780 pub duration: ::core::option::Option<f32>,
26781 #[prost(message, optional, tag = "2")]
26782 pub origin: ::core::option::Option<super::CMsgVector>,
26783 }
26784}
26785#[derive(serde::Serialize, serde::Deserialize)]
26786#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26787pub struct CUserMsgHudError {
26788 #[prost(int32, optional, tag = "1")]
26789 pub order_id: ::core::option::Option<i32>,
26790}
26791#[derive(serde::Serialize, serde::Deserialize)]
26792#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26793pub struct CUserMsgCustomGameEvent {
26794 #[prost(string, optional, tag = "1")]
26795 pub event_name: ::core::option::Option<::prost::alloc::string::String>,
26796 #[prost(bytes = "vec", optional, tag = "2")]
26797 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
26798}
26799#[derive(serde::Serialize, serde::Deserialize)]
26800#[derive(Clone, Copy, PartialEq, ::prost::Message)]
26801pub struct CUserMessageHapticsManagerPulse {
26802 #[prost(int32, optional, tag = "1")]
26803 pub hand_id: ::core::option::Option<i32>,
26804 #[prost(float, optional, tag = "2")]
26805 pub effect_amplitude: ::core::option::Option<f32>,
26806 #[prost(float, optional, tag = "3")]
26807 pub effect_frequency: ::core::option::Option<f32>,
26808 #[prost(float, optional, tag = "4")]
26809 pub effect_duration: ::core::option::Option<f32>,
26810}
26811#[derive(serde::Serialize, serde::Deserialize)]
26812#[derive(Clone, Copy, PartialEq, ::prost::Message)]
26813pub struct CUserMessageHapticsManagerEffect {
26814 #[prost(int32, optional, tag = "1")]
26815 pub hand_id: ::core::option::Option<i32>,
26816 #[prost(uint32, optional, tag = "2")]
26817 pub effect_name_hash_code: ::core::option::Option<u32>,
26818 #[prost(float, optional, tag = "3")]
26819 pub effect_scale: ::core::option::Option<f32>,
26820}
26821#[derive(serde::Serialize, serde::Deserialize)]
26822#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26823pub struct CUserMessageAnimStateGraphState {
26824 #[prost(int32, optional, tag = "1")]
26825 pub entity_index: ::core::option::Option<i32>,
26826 #[prost(bytes = "vec", optional, tag = "2")]
26827 pub data: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
26828}
26829#[derive(serde::Serialize, serde::Deserialize)]
26830#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26831pub struct CUserMessageUpdateCssClasses {
26832 #[prost(int32, optional, tag = "1")]
26833 pub target_world_panel: ::core::option::Option<i32>,
26834 #[prost(string, optional, tag = "2")]
26835 pub css_classes: ::core::option::Option<::prost::alloc::string::String>,
26836 #[prost(bool, optional, tag = "3")]
26837 pub is_add: ::core::option::Option<bool>,
26838}
26839#[derive(serde::Serialize, serde::Deserialize)]
26840#[derive(Clone, Copy, PartialEq, ::prost::Message)]
26841pub struct CUserMessageServerFrameTime {
26842 #[prost(float, optional, tag = "1")]
26843 pub frame_time: ::core::option::Option<f32>,
26844}
26845#[derive(serde::Serialize, serde::Deserialize)]
26846#[derive(Clone, Copy, PartialEq, ::prost::Message)]
26847pub struct CUserMessageLagCompensationError {
26848 #[prost(float, optional, tag = "1")]
26849 pub distance: ::core::option::Option<f32>,
26850}
26851#[derive(serde::Serialize, serde::Deserialize)]
26852#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26853pub struct CUserMessageRequestDllStatus {
26854 #[prost(string, optional, tag = "1")]
26855 pub dll_action: ::core::option::Option<::prost::alloc::string::String>,
26856 #[prost(bool, optional, tag = "2")]
26857 pub full_report: ::core::option::Option<bool>,
26858}
26859#[derive(serde::Serialize, serde::Deserialize)]
26860#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26861pub struct CUserMessageRequestUtilAction {
26862 #[prost(int32, optional, tag = "2")]
26863 pub util1: ::core::option::Option<i32>,
26864 #[prost(int32, optional, tag = "3")]
26865 pub util2: ::core::option::Option<i32>,
26866 #[prost(int32, optional, tag = "4")]
26867 pub util3: ::core::option::Option<i32>,
26868 #[prost(int32, optional, tag = "5")]
26869 pub util4: ::core::option::Option<i32>,
26870 #[prost(int32, optional, tag = "6")]
26871 pub util5: ::core::option::Option<i32>,
26872}
26873#[derive(serde::Serialize, serde::Deserialize)]
26874#[derive(Clone, PartialEq, ::prost::Message)]
26875pub struct CUserMessageUtilMsgResponse {
26876 #[prost(fixed32, optional, tag = "1")]
26877 pub crc: ::core::option::Option<u32>,
26878 #[prost(int32, optional, tag = "2")]
26879 pub item_count: ::core::option::Option<i32>,
26880 #[prost(fixed32, optional, tag = "3")]
26881 pub crc2: ::core::option::Option<u32>,
26882 #[prost(int32, optional, tag = "4")]
26883 pub item_count2: ::core::option::Option<i32>,
26884 #[prost(int32, repeated, packed = "false", tag = "5")]
26885 pub crc_part: ::prost::alloc::vec::Vec<i32>,
26886 #[prost(int32, repeated, packed = "false", tag = "6")]
26887 pub crc_part2: ::prost::alloc::vec::Vec<i32>,
26888 #[prost(int32, optional, tag = "7")]
26889 pub client_timestamp: ::core::option::Option<i32>,
26890 #[prost(int32, optional, tag = "8")]
26891 pub platform: ::core::option::Option<i32>,
26892 #[prost(message, repeated, tag = "9")]
26893 pub itemdetails: ::prost::alloc::vec::Vec<
26894 c_user_message_util_msg_response::ItemDetail,
26895 >,
26896 #[prost(int32, optional, tag = "10")]
26897 pub itemgroup: ::core::option::Option<i32>,
26898 #[prost(int32, optional, tag = "11")]
26899 pub total_count: ::core::option::Option<i32>,
26900 #[prost(int32, optional, tag = "12")]
26901 pub total_count2: ::core::option::Option<i32>,
26902}
26903pub mod c_user_message_util_msg_response {
26905 #[derive(serde::Serialize, serde::Deserialize)]
26906 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26907 pub struct ItemDetail {
26908 #[prost(int32, optional, tag = "1")]
26909 pub index: ::core::option::Option<i32>,
26910 #[prost(int32, optional, tag = "2")]
26911 pub hash: ::core::option::Option<i32>,
26912 #[prost(int32, optional, tag = "3")]
26913 pub crc: ::core::option::Option<i32>,
26914 #[prost(string, optional, tag = "4")]
26915 pub name: ::core::option::Option<::prost::alloc::string::String>,
26916 }
26917}
26918#[derive(serde::Serialize, serde::Deserialize)]
26919#[derive(Clone, PartialEq, ::prost::Message)]
26920pub struct CUserMessageDllStatus {
26921 #[prost(string, optional, tag = "1")]
26922 pub file_report: ::core::option::Option<::prost::alloc::string::String>,
26923 #[prost(string, optional, tag = "2")]
26924 pub command_line: ::core::option::Option<::prost::alloc::string::String>,
26925 #[prost(uint32, optional, tag = "3")]
26926 pub total_files: ::core::option::Option<u32>,
26927 #[prost(uint32, optional, tag = "4")]
26928 pub process_id: ::core::option::Option<u32>,
26929 #[prost(int32, optional, tag = "5")]
26930 pub osversion: ::core::option::Option<i32>,
26931 #[prost(uint64, optional, tag = "6")]
26932 pub client_time: ::core::option::Option<u64>,
26933 #[prost(message, repeated, tag = "7")]
26934 pub diagnostics: ::prost::alloc::vec::Vec<c_user_message_dll_status::CvDiagnostic>,
26935 #[prost(message, repeated, tag = "8")]
26936 pub modules: ::prost::alloc::vec::Vec<c_user_message_dll_status::CModule>,
26937}
26938pub mod c_user_message_dll_status {
26940 #[derive(serde::Serialize, serde::Deserialize)]
26941 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26942 pub struct CvDiagnostic {
26943 #[prost(uint32, optional, tag = "1")]
26944 pub id: ::core::option::Option<u32>,
26945 #[prost(uint32, optional, tag = "2")]
26946 pub extended: ::core::option::Option<u32>,
26947 #[prost(uint64, optional, tag = "3")]
26948 pub value: ::core::option::Option<u64>,
26949 #[prost(string, optional, tag = "4")]
26950 pub string_value: ::core::option::Option<::prost::alloc::string::String>,
26951 }
26952 #[derive(serde::Serialize, serde::Deserialize)]
26953 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
26954 pub struct CModule {
26955 #[prost(uint64, optional, tag = "1")]
26956 pub base_addr: ::core::option::Option<u64>,
26957 #[prost(string, optional, tag = "2")]
26958 pub name: ::core::option::Option<::prost::alloc::string::String>,
26959 #[prost(uint32, optional, tag = "3")]
26960 pub size: ::core::option::Option<u32>,
26961 #[prost(uint32, optional, tag = "4")]
26962 pub timestamp: ::core::option::Option<u32>,
26963 }
26964}
26965#[derive(serde::Serialize, serde::Deserialize)]
26966#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
26967pub struct CUserMessageRequestInventory {
26968 #[prost(int32, optional, tag = "1")]
26969 pub inventory: ::core::option::Option<i32>,
26970 #[prost(int32, optional, tag = "2")]
26971 pub offset: ::core::option::Option<i32>,
26972 #[prost(int32, optional, tag = "3")]
26973 pub options: ::core::option::Option<i32>,
26974}
26975#[derive(serde::Serialize, serde::Deserialize)]
26976#[derive(Clone, PartialEq, ::prost::Message)]
26977pub struct CUserMessageInventoryResponse {
26978 #[prost(fixed32, optional, tag = "1")]
26979 pub crc: ::core::option::Option<u32>,
26980 #[prost(int32, optional, tag = "2")]
26981 pub item_count: ::core::option::Option<i32>,
26982 #[prost(int32, optional, tag = "5")]
26983 pub osversion: ::core::option::Option<i32>,
26984 #[prost(int32, optional, tag = "6")]
26985 pub perf_time: ::core::option::Option<i32>,
26986 #[prost(int32, optional, tag = "7")]
26987 pub client_timestamp: ::core::option::Option<i32>,
26988 #[prost(int32, optional, tag = "8")]
26989 pub platform: ::core::option::Option<i32>,
26990 #[prost(message, repeated, tag = "9")]
26991 pub inventories: ::prost::alloc::vec::Vec<
26992 c_user_message_inventory_response::InventoryDetail,
26993 >,
26994 #[prost(message, repeated, tag = "10")]
26995 pub inventories2: ::prost::alloc::vec::Vec<
26996 c_user_message_inventory_response::InventoryDetail,
26997 >,
26998 #[prost(message, repeated, tag = "14")]
26999 pub inventories3: ::prost::alloc::vec::Vec<
27000 c_user_message_inventory_response::InventoryDetail,
27001 >,
27002 #[prost(int32, optional, tag = "11")]
27003 pub inv_type: ::core::option::Option<i32>,
27004 #[prost(int32, optional, tag = "12")]
27005 pub build_version: ::core::option::Option<i32>,
27006 #[prost(int32, optional, tag = "13")]
27007 pub instance: ::core::option::Option<i32>,
27008 #[prost(int64, optional, tag = "15")]
27009 pub start_time: ::core::option::Option<i64>,
27010}
27011pub mod c_user_message_inventory_response {
27013 #[derive(serde::Serialize, serde::Deserialize)]
27014 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
27015 pub struct InventoryDetail {
27016 #[prost(int32, optional, tag = "1")]
27017 pub index: ::core::option::Option<i32>,
27018 #[prost(int64, optional, tag = "2")]
27019 pub primary: ::core::option::Option<i64>,
27020 #[prost(int64, optional, tag = "3")]
27021 pub offset: ::core::option::Option<i64>,
27022 #[prost(int64, optional, tag = "4")]
27023 pub first: ::core::option::Option<i64>,
27024 #[prost(int64, optional, tag = "5")]
27025 pub base: ::core::option::Option<i64>,
27026 #[prost(string, optional, tag = "6")]
27027 pub name: ::core::option::Option<::prost::alloc::string::String>,
27028 #[prost(string, optional, tag = "7")]
27029 pub base_name: ::core::option::Option<::prost::alloc::string::String>,
27030 #[prost(int32, optional, tag = "8")]
27031 pub base_detail: ::core::option::Option<i32>,
27032 #[prost(int32, optional, tag = "9")]
27033 pub base_time: ::core::option::Option<i32>,
27034 #[prost(int32, optional, tag = "10")]
27035 pub base_hash: ::core::option::Option<i32>,
27036 }
27037}
27038#[derive(serde::Serialize, serde::Deserialize)]
27039#[derive(Clone, PartialEq, ::prost::Message)]
27040pub struct CUserMessageRequestDiagnostic {
27041 #[prost(message, repeated, tag = "1")]
27042 pub diagnostics: ::prost::alloc::vec::Vec<
27043 c_user_message_request_diagnostic::Diagnostic,
27044 >,
27045}
27046pub mod c_user_message_request_diagnostic {
27048 #[derive(serde::Serialize, serde::Deserialize)]
27049 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
27050 pub struct Diagnostic {
27051 #[prost(int32, optional, tag = "1")]
27052 pub index: ::core::option::Option<i32>,
27053 #[prost(int64, optional, tag = "2")]
27054 pub offset: ::core::option::Option<i64>,
27055 #[prost(int32, optional, tag = "3")]
27056 pub param: ::core::option::Option<i32>,
27057 #[prost(int32, optional, tag = "4")]
27058 pub length: ::core::option::Option<i32>,
27059 #[prost(int32, optional, tag = "5")]
27060 pub r#type: ::core::option::Option<i32>,
27061 #[prost(int64, optional, tag = "6")]
27062 pub base: ::core::option::Option<i64>,
27063 #[prost(int64, optional, tag = "7")]
27064 pub range: ::core::option::Option<i64>,
27065 #[prost(int64, optional, tag = "8")]
27066 pub extent: ::core::option::Option<i64>,
27067 #[prost(int64, optional, tag = "9")]
27068 pub detail: ::core::option::Option<i64>,
27069 #[prost(string, optional, tag = "10")]
27070 pub name: ::core::option::Option<::prost::alloc::string::String>,
27071 #[prost(string, optional, tag = "11")]
27072 pub alias: ::core::option::Option<::prost::alloc::string::String>,
27073 #[prost(bytes = "vec", optional, tag = "12")]
27074 pub vardetail: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
27075 #[prost(int32, optional, tag = "13")]
27076 pub context: ::core::option::Option<i32>,
27077 }
27078}
27079#[derive(serde::Serialize, serde::Deserialize)]
27080#[derive(Clone, PartialEq, ::prost::Message)]
27081pub struct CUserMessageDiagnosticResponse {
27082 #[prost(message, repeated, tag = "1")]
27083 pub diagnostics: ::prost::alloc::vec::Vec<
27084 c_user_message_diagnostic_response::Diagnostic,
27085 >,
27086 #[prost(int32, optional, tag = "2")]
27087 pub build_version: ::core::option::Option<i32>,
27088 #[prost(int32, optional, tag = "3")]
27089 pub instance: ::core::option::Option<i32>,
27090 #[prost(int64, optional, tag = "4")]
27091 pub start_time: ::core::option::Option<i64>,
27092 #[prost(int32, optional, tag = "5")]
27093 pub osversion: ::core::option::Option<i32>,
27094 #[prost(int32, optional, tag = "6")]
27095 pub platform: ::core::option::Option<i32>,
27096}
27097pub mod c_user_message_diagnostic_response {
27099 #[derive(serde::Serialize, serde::Deserialize)]
27100 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
27101 pub struct Diagnostic {
27102 #[prost(int32, optional, tag = "1")]
27103 pub index: ::core::option::Option<i32>,
27104 #[prost(int64, optional, tag = "2")]
27105 pub offset: ::core::option::Option<i64>,
27106 #[prost(int32, optional, tag = "3")]
27107 pub param: ::core::option::Option<i32>,
27108 #[prost(int32, optional, tag = "4")]
27109 pub length: ::core::option::Option<i32>,
27110 #[prost(bytes = "vec", optional, tag = "5")]
27111 pub detail: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
27112 #[prost(int64, optional, tag = "6")]
27113 pub base: ::core::option::Option<i64>,
27114 #[prost(int64, optional, tag = "7")]
27115 pub range: ::core::option::Option<i64>,
27116 #[prost(int32, optional, tag = "8")]
27117 pub r#type: ::core::option::Option<i32>,
27118 #[prost(string, optional, tag = "10")]
27119 pub name: ::core::option::Option<::prost::alloc::string::String>,
27120 #[prost(string, optional, tag = "11")]
27121 pub alias: ::core::option::Option<::prost::alloc::string::String>,
27122 #[prost(bytes = "vec", optional, tag = "12")]
27123 pub backup: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
27124 #[prost(int32, optional, tag = "13")]
27125 pub context: ::core::option::Option<i32>,
27126 #[prost(int64, optional, tag = "14")]
27127 pub control: ::core::option::Option<i64>,
27128 #[prost(int64, optional, tag = "15")]
27129 pub augment: ::core::option::Option<i64>,
27130 #[prost(int64, optional, tag = "16")]
27131 pub placebo: ::core::option::Option<i64>,
27132 }
27133}
27134#[derive(serde::Serialize, serde::Deserialize)]
27135#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
27136pub struct CUserMessageExtraUserData {
27137 #[prost(int32, optional, tag = "1")]
27138 pub item: ::core::option::Option<i32>,
27139 #[prost(int64, optional, tag = "2")]
27140 pub value1: ::core::option::Option<i64>,
27141 #[prost(int64, optional, tag = "3")]
27142 pub value2: ::core::option::Option<i64>,
27143 #[prost(bytes = "vec", repeated, tag = "4")]
27144 pub detail1: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
27145 #[prost(bytes = "vec", repeated, tag = "5")]
27146 pub detail2: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
27147}
27148#[derive(serde::Serialize, serde::Deserialize)]
27149#[derive(Clone, PartialEq, ::prost::Message)]
27150pub struct CUserMessageNotifyResponseFound {
27151 #[prost(int32, optional, tag = "1", default = "-1")]
27152 pub ent_index: ::core::option::Option<i32>,
27153 #[prost(string, optional, tag = "2")]
27154 pub rule_name: ::core::option::Option<::prost::alloc::string::String>,
27155 #[prost(string, optional, tag = "3")]
27156 pub response_value: ::core::option::Option<::prost::alloc::string::String>,
27157 #[prost(string, optional, tag = "4")]
27158 pub response_concept: ::core::option::Option<::prost::alloc::string::String>,
27159 #[prost(message, repeated, tag = "5")]
27160 pub criteria: ::prost::alloc::vec::Vec<
27161 c_user_message_notify_response_found::Criteria,
27162 >,
27163 #[prost(uint32, repeated, tag = "6")]
27164 pub int_criteria_names: ::prost::alloc::vec::Vec<u32>,
27165 #[prost(int32, repeated, tag = "7")]
27166 pub int_criteria_values: ::prost::alloc::vec::Vec<i32>,
27167 #[prost(uint32, repeated, tag = "8")]
27168 pub float_criteria_names: ::prost::alloc::vec::Vec<u32>,
27169 #[prost(float, repeated, packed = "false", tag = "9")]
27170 pub float_criteria_values: ::prost::alloc::vec::Vec<f32>,
27171 #[prost(uint32, repeated, tag = "10")]
27172 pub symbol_criteria_names: ::prost::alloc::vec::Vec<u32>,
27173 #[prost(uint32, repeated, tag = "11")]
27174 pub symbol_criteria_values: ::prost::alloc::vec::Vec<u32>,
27175 #[prost(int32, optional, tag = "12")]
27176 pub speak_result: ::core::option::Option<i32>,
27177}
27178pub mod c_user_message_notify_response_found {
27180 #[derive(serde::Serialize, serde::Deserialize)]
27181 #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
27182 pub struct Criteria {
27183 #[prost(uint32, optional, tag = "1")]
27184 pub name_symbol: ::core::option::Option<u32>,
27185 #[prost(string, optional, tag = "2")]
27186 pub value: ::core::option::Option<::prost::alloc::string::String>,
27187 }
27188}
27189#[derive(serde::Serialize, serde::Deserialize)]
27190#[derive(Clone, PartialEq, ::prost::Message)]
27191pub struct CUserMessagePlayResponseConditional {
27192 #[prost(int32, optional, tag = "1", default = "-1")]
27193 pub ent_index: ::core::option::Option<i32>,
27194 #[prost(int32, repeated, packed = "false", tag = "2")]
27195 pub player_slots: ::prost::alloc::vec::Vec<i32>,
27196 #[prost(string, optional, tag = "3")]
27197 pub response: ::core::option::Option<::prost::alloc::string::String>,
27198 #[prost(message, optional, tag = "4")]
27199 pub ent_origin: ::core::option::Option<CMsgVector>,
27200 #[prost(float, optional, tag = "5")]
27201 pub pre_delay: ::core::option::Option<f32>,
27202 #[prost(int32, optional, tag = "6")]
27203 pub mix_priority: ::core::option::Option<i32>,
27204}
27205#[derive(serde::Serialize, serde::Deserialize)]
27206#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
27207#[repr(i32)]
27208pub enum EBaseUserMessages {
27209 UmAchievementEvent = 101,
27210 UmCloseCaption = 102,
27211 UmCloseCaptionDirect = 103,
27212 UmCurrentTimescale = 104,
27213 UmDesiredTimescale = 105,
27214 UmFade = 106,
27215 UmGameTitle = 107,
27216 UmHudMsg = 110,
27217 UmHudText = 111,
27218 UmColoredText = 113,
27219 UmRequestState = 114,
27220 UmResetHud = 115,
27221 UmRumble = 116,
27222 UmSayText = 117,
27223 UmSayText2 = 118,
27224 UmSayTextChannel = 119,
27225 UmShake = 120,
27226 UmShakeDir = 121,
27227 UmWaterShake = 122,
27228 UmTextMsg = 124,
27229 UmScreenTilt = 125,
27230 UmVoiceMask = 128,
27231 UmSendAudio = 130,
27232 UmItemPickup = 131,
27233 UmAmmoDenied = 132,
27234 UmShowMenu = 134,
27235 UmCreditsMsg = 135,
27236 UmCloseCaptionPlaceholder = 142,
27237 UmCameraTransition = 143,
27238 UmAudioParameter = 144,
27239 UmParticleManager = 145,
27240 UmHudError = 146,
27241 UmCustomGameEvent = 148,
27242 UmAnimGraphUpdate = 149,
27243 UmHapticsManagerPulse = 150,
27244 UmHapticsManagerEffect = 151,
27245 UmUpdateCssClasses = 153,
27246 UmServerFrameTime = 154,
27247 UmLagCompensationError = 155,
27248 UmRequestDllStatus = 156,
27249 UmRequestUtilAction = 157,
27250 UmUtilActionResponse = 158,
27251 UmDllStatusResponse = 159,
27252 UmRequestInventory = 160,
27253 UmInventoryResponse = 161,
27254 UmRequestDiagnostic = 162,
27255 UmDiagnosticResponse = 163,
27256 UmExtraUserData = 164,
27257 UmNotifyResponseFound = 165,
27258 UmPlayResponseConditional = 166,
27259 UmMaxBase = 200,
27260}
27261impl EBaseUserMessages {
27262 pub fn as_str_name(&self) -> &'static str {
27267 match self {
27268 Self::UmAchievementEvent => "UM_AchievementEvent",
27269 Self::UmCloseCaption => "UM_CloseCaption",
27270 Self::UmCloseCaptionDirect => "UM_CloseCaptionDirect",
27271 Self::UmCurrentTimescale => "UM_CurrentTimescale",
27272 Self::UmDesiredTimescale => "UM_DesiredTimescale",
27273 Self::UmFade => "UM_Fade",
27274 Self::UmGameTitle => "UM_GameTitle",
27275 Self::UmHudMsg => "UM_HudMsg",
27276 Self::UmHudText => "UM_HudText",
27277 Self::UmColoredText => "UM_ColoredText",
27278 Self::UmRequestState => "UM_RequestState",
27279 Self::UmResetHud => "UM_ResetHUD",
27280 Self::UmRumble => "UM_Rumble",
27281 Self::UmSayText => "UM_SayText",
27282 Self::UmSayText2 => "UM_SayText2",
27283 Self::UmSayTextChannel => "UM_SayTextChannel",
27284 Self::UmShake => "UM_Shake",
27285 Self::UmShakeDir => "UM_ShakeDir",
27286 Self::UmWaterShake => "UM_WaterShake",
27287 Self::UmTextMsg => "UM_TextMsg",
27288 Self::UmScreenTilt => "UM_ScreenTilt",
27289 Self::UmVoiceMask => "UM_VoiceMask",
27290 Self::UmSendAudio => "UM_SendAudio",
27291 Self::UmItemPickup => "UM_ItemPickup",
27292 Self::UmAmmoDenied => "UM_AmmoDenied",
27293 Self::UmShowMenu => "UM_ShowMenu",
27294 Self::UmCreditsMsg => "UM_CreditsMsg",
27295 Self::UmCloseCaptionPlaceholder => "UM_CloseCaptionPlaceholder",
27296 Self::UmCameraTransition => "UM_CameraTransition",
27297 Self::UmAudioParameter => "UM_AudioParameter",
27298 Self::UmParticleManager => "UM_ParticleManager",
27299 Self::UmHudError => "UM_HudError",
27300 Self::UmCustomGameEvent => "UM_CustomGameEvent",
27301 Self::UmAnimGraphUpdate => "UM_AnimGraphUpdate",
27302 Self::UmHapticsManagerPulse => "UM_HapticsManagerPulse",
27303 Self::UmHapticsManagerEffect => "UM_HapticsManagerEffect",
27304 Self::UmUpdateCssClasses => "UM_UpdateCssClasses",
27305 Self::UmServerFrameTime => "UM_ServerFrameTime",
27306 Self::UmLagCompensationError => "UM_LagCompensationError",
27307 Self::UmRequestDllStatus => "UM_RequestDllStatus",
27308 Self::UmRequestUtilAction => "UM_RequestUtilAction",
27309 Self::UmUtilActionResponse => "UM_UtilActionResponse",
27310 Self::UmDllStatusResponse => "UM_DllStatusResponse",
27311 Self::UmRequestInventory => "UM_RequestInventory",
27312 Self::UmInventoryResponse => "UM_InventoryResponse",
27313 Self::UmRequestDiagnostic => "UM_RequestDiagnostic",
27314 Self::UmDiagnosticResponse => "UM_DiagnosticResponse",
27315 Self::UmExtraUserData => "UM_ExtraUserData",
27316 Self::UmNotifyResponseFound => "UM_NotifyResponseFound",
27317 Self::UmPlayResponseConditional => "UM_PlayResponseConditional",
27318 Self::UmMaxBase => "UM_MAX_BASE",
27319 }
27320 }
27321 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
27323 match value {
27324 "UM_AchievementEvent" => Some(Self::UmAchievementEvent),
27325 "UM_CloseCaption" => Some(Self::UmCloseCaption),
27326 "UM_CloseCaptionDirect" => Some(Self::UmCloseCaptionDirect),
27327 "UM_CurrentTimescale" => Some(Self::UmCurrentTimescale),
27328 "UM_DesiredTimescale" => Some(Self::UmDesiredTimescale),
27329 "UM_Fade" => Some(Self::UmFade),
27330 "UM_GameTitle" => Some(Self::UmGameTitle),
27331 "UM_HudMsg" => Some(Self::UmHudMsg),
27332 "UM_HudText" => Some(Self::UmHudText),
27333 "UM_ColoredText" => Some(Self::UmColoredText),
27334 "UM_RequestState" => Some(Self::UmRequestState),
27335 "UM_ResetHUD" => Some(Self::UmResetHud),
27336 "UM_Rumble" => Some(Self::UmRumble),
27337 "UM_SayText" => Some(Self::UmSayText),
27338 "UM_SayText2" => Some(Self::UmSayText2),
27339 "UM_SayTextChannel" => Some(Self::UmSayTextChannel),
27340 "UM_Shake" => Some(Self::UmShake),
27341 "UM_ShakeDir" => Some(Self::UmShakeDir),
27342 "UM_WaterShake" => Some(Self::UmWaterShake),
27343 "UM_TextMsg" => Some(Self::UmTextMsg),
27344 "UM_ScreenTilt" => Some(Self::UmScreenTilt),
27345 "UM_VoiceMask" => Some(Self::UmVoiceMask),
27346 "UM_SendAudio" => Some(Self::UmSendAudio),
27347 "UM_ItemPickup" => Some(Self::UmItemPickup),
27348 "UM_AmmoDenied" => Some(Self::UmAmmoDenied),
27349 "UM_ShowMenu" => Some(Self::UmShowMenu),
27350 "UM_CreditsMsg" => Some(Self::UmCreditsMsg),
27351 "UM_CloseCaptionPlaceholder" => Some(Self::UmCloseCaptionPlaceholder),
27352 "UM_CameraTransition" => Some(Self::UmCameraTransition),
27353 "UM_AudioParameter" => Some(Self::UmAudioParameter),
27354 "UM_ParticleManager" => Some(Self::UmParticleManager),
27355 "UM_HudError" => Some(Self::UmHudError),
27356 "UM_CustomGameEvent" => Some(Self::UmCustomGameEvent),
27357 "UM_AnimGraphUpdate" => Some(Self::UmAnimGraphUpdate),
27358 "UM_HapticsManagerPulse" => Some(Self::UmHapticsManagerPulse),
27359 "UM_HapticsManagerEffect" => Some(Self::UmHapticsManagerEffect),
27360 "UM_UpdateCssClasses" => Some(Self::UmUpdateCssClasses),
27361 "UM_ServerFrameTime" => Some(Self::UmServerFrameTime),
27362 "UM_LagCompensationError" => Some(Self::UmLagCompensationError),
27363 "UM_RequestDllStatus" => Some(Self::UmRequestDllStatus),
27364 "UM_RequestUtilAction" => Some(Self::UmRequestUtilAction),
27365 "UM_UtilActionResponse" => Some(Self::UmUtilActionResponse),
27366 "UM_DllStatusResponse" => Some(Self::UmDllStatusResponse),
27367 "UM_RequestInventory" => Some(Self::UmRequestInventory),
27368 "UM_InventoryResponse" => Some(Self::UmInventoryResponse),
27369 "UM_RequestDiagnostic" => Some(Self::UmRequestDiagnostic),
27370 "UM_DiagnosticResponse" => Some(Self::UmDiagnosticResponse),
27371 "UM_ExtraUserData" => Some(Self::UmExtraUserData),
27372 "UM_NotifyResponseFound" => Some(Self::UmNotifyResponseFound),
27373 "UM_PlayResponseConditional" => Some(Self::UmPlayResponseConditional),
27374 "UM_MAX_BASE" => Some(Self::UmMaxBase),
27375 _ => None,
27376 }
27377 }
27378}
27379#[derive(serde::Serialize, serde::Deserialize)]
27380#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
27381#[repr(i32)]
27382pub enum EBaseEntityMessages {
27383 EmPlayJingle = 136,
27384 EmScreenOverlay = 137,
27385 EmRemoveAllDecals = 138,
27386 EmPropagateForce = 139,
27387 EmDoSpark = 140,
27388 EmFixAngle = 141,
27389}
27390impl EBaseEntityMessages {
27391 pub fn as_str_name(&self) -> &'static str {
27396 match self {
27397 Self::EmPlayJingle => "EM_PlayJingle",
27398 Self::EmScreenOverlay => "EM_ScreenOverlay",
27399 Self::EmRemoveAllDecals => "EM_RemoveAllDecals",
27400 Self::EmPropagateForce => "EM_PropagateForce",
27401 Self::EmDoSpark => "EM_DoSpark",
27402 Self::EmFixAngle => "EM_FixAngle",
27403 }
27404 }
27405 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
27407 match value {
27408 "EM_PlayJingle" => Some(Self::EmPlayJingle),
27409 "EM_ScreenOverlay" => Some(Self::EmScreenOverlay),
27410 "EM_RemoveAllDecals" => Some(Self::EmRemoveAllDecals),
27411 "EM_PropagateForce" => Some(Self::EmPropagateForce),
27412 "EM_DoSpark" => Some(Self::EmDoSpark),
27413 "EM_FixAngle" => Some(Self::EmFixAngle),
27414 _ => None,
27415 }
27416 }
27417}
27418#[derive(serde::Serialize, serde::Deserialize)]
27419#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
27420#[repr(i32)]
27421pub enum ERollType {
27422 RollNone = -1,
27423 RollStats = 0,
27424 RollCredits = 1,
27425 RollLateJoinLogo = 2,
27426 RollOuttro = 3,
27427}
27428impl ERollType {
27429 pub fn as_str_name(&self) -> &'static str {
27434 match self {
27435 Self::RollNone => "ROLL_NONE",
27436 Self::RollStats => "ROLL_STATS",
27437 Self::RollCredits => "ROLL_CREDITS",
27438 Self::RollLateJoinLogo => "ROLL_LATE_JOIN_LOGO",
27439 Self::RollOuttro => "ROLL_OUTTRO",
27440 }
27441 }
27442 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
27444 match value {
27445 "ROLL_NONE" => Some(Self::RollNone),
27446 "ROLL_STATS" => Some(Self::RollStats),
27447 "ROLL_CREDITS" => Some(Self::RollCredits),
27448 "ROLL_LATE_JOIN_LOGO" => Some(Self::RollLateJoinLogo),
27449 "ROLL_OUTTRO" => Some(Self::RollOuttro),
27450 _ => None,
27451 }
27452 }
27453}
27454#[derive(serde::Serialize, serde::Deserialize)]
27455#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
27456#[repr(i32)]
27457pub enum ParticleMessage {
27458 GameParticleManagerEventCreate = 0,
27459 GameParticleManagerEventUpdate = 1,
27460 GameParticleManagerEventUpdateForward = 2,
27461 GameParticleManagerEventUpdateOrientation = 3,
27462 GameParticleManagerEventUpdateFallback = 4,
27463 GameParticleManagerEventUpdateEnt = 5,
27464 GameParticleManagerEventUpdateOffset = 6,
27465 GameParticleManagerEventDestroy = 7,
27466 GameParticleManagerEventDestroyInvolving = 8,
27467 GameParticleManagerEventRelease = 9,
27468 GameParticleManagerEventLatency = 10,
27469 GameParticleManagerEventShouldDraw = 11,
27470 GameParticleManagerEventFrozen = 12,
27471 GameParticleManagerEventChangeControlPointAttachment = 13,
27472 GameParticleManagerEventUpdateEntityPosition = 14,
27473 GameParticleManagerEventSetFowProperties = 15,
27474 GameParticleManagerEventSetText = 16,
27475 GameParticleManagerEventSetShouldCheckFow = 17,
27476 GameParticleManagerEventSetControlPointModel = 18,
27477 GameParticleManagerEventSetControlPointSnapshot = 19,
27478 GameParticleManagerEventSetTextureAttribute = 20,
27479 GameParticleManagerEventSetSceneObjectGenericFlag = 21,
27480 GameParticleManagerEventSetSceneObjectTintAndDesat = 22,
27481 GameParticleManagerEventDestroyNamed = 23,
27482 GameParticleManagerEventSkipToTime = 24,
27483 GameParticleManagerEventCanFreeze = 25,
27484 GameParticleManagerEventSetNamedValueContext = 26,
27485 GameParticleManagerEventUpdateTransform = 27,
27486 GameParticleManagerEventFreezeTransitionOverride = 28,
27487 GameParticleManagerEventFreezeInvolving = 29,
27488 GameParticleManagerEventAddModellistOverrideElement = 30,
27489 GameParticleManagerEventClearModellistOverride = 31,
27490 GameParticleManagerEventCreatePhysicsSim = 32,
27491 GameParticleManagerEventDestroyPhysicsSim = 33,
27492 GameParticleManagerEventSetVdata = 34,
27493 GameParticleManagerEventSetMaterialOverride = 35,
27494 GameParticleManagerEventAddFan = 36,
27495 GameParticleManagerEventUpdateFan = 37,
27496 GameParticleManagerEventSetClusterGrowth = 38,
27497 GameParticleManagerEventRemoveFan = 39,
27498 GameParticleManagerEventCreateSmokeGrid = 40,
27499}
27500impl ParticleMessage {
27501 pub fn as_str_name(&self) -> &'static str {
27506 match self {
27507 Self::GameParticleManagerEventCreate => "GAME_PARTICLE_MANAGER_EVENT_CREATE",
27508 Self::GameParticleManagerEventUpdate => "GAME_PARTICLE_MANAGER_EVENT_UPDATE",
27509 Self::GameParticleManagerEventUpdateForward => {
27510 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD"
27511 }
27512 Self::GameParticleManagerEventUpdateOrientation => {
27513 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION"
27514 }
27515 Self::GameParticleManagerEventUpdateFallback => {
27516 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK"
27517 }
27518 Self::GameParticleManagerEventUpdateEnt => {
27519 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT"
27520 }
27521 Self::GameParticleManagerEventUpdateOffset => {
27522 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET"
27523 }
27524 Self::GameParticleManagerEventDestroy => {
27525 "GAME_PARTICLE_MANAGER_EVENT_DESTROY"
27526 }
27527 Self::GameParticleManagerEventDestroyInvolving => {
27528 "GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING"
27529 }
27530 Self::GameParticleManagerEventRelease => {
27531 "GAME_PARTICLE_MANAGER_EVENT_RELEASE"
27532 }
27533 Self::GameParticleManagerEventLatency => {
27534 "GAME_PARTICLE_MANAGER_EVENT_LATENCY"
27535 }
27536 Self::GameParticleManagerEventShouldDraw => {
27537 "GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW"
27538 }
27539 Self::GameParticleManagerEventFrozen => "GAME_PARTICLE_MANAGER_EVENT_FROZEN",
27540 Self::GameParticleManagerEventChangeControlPointAttachment => {
27541 "GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT"
27542 }
27543 Self::GameParticleManagerEventUpdateEntityPosition => {
27544 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION"
27545 }
27546 Self::GameParticleManagerEventSetFowProperties => {
27547 "GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES"
27548 }
27549 Self::GameParticleManagerEventSetText => {
27550 "GAME_PARTICLE_MANAGER_EVENT_SET_TEXT"
27551 }
27552 Self::GameParticleManagerEventSetShouldCheckFow => {
27553 "GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW"
27554 }
27555 Self::GameParticleManagerEventSetControlPointModel => {
27556 "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL"
27557 }
27558 Self::GameParticleManagerEventSetControlPointSnapshot => {
27559 "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT"
27560 }
27561 Self::GameParticleManagerEventSetTextureAttribute => {
27562 "GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE"
27563 }
27564 Self::GameParticleManagerEventSetSceneObjectGenericFlag => {
27565 "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG"
27566 }
27567 Self::GameParticleManagerEventSetSceneObjectTintAndDesat => {
27568 "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT"
27569 }
27570 Self::GameParticleManagerEventDestroyNamed => {
27571 "GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED"
27572 }
27573 Self::GameParticleManagerEventSkipToTime => {
27574 "GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME"
27575 }
27576 Self::GameParticleManagerEventCanFreeze => {
27577 "GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE"
27578 }
27579 Self::GameParticleManagerEventSetNamedValueContext => {
27580 "GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT"
27581 }
27582 Self::GameParticleManagerEventUpdateTransform => {
27583 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM"
27584 }
27585 Self::GameParticleManagerEventFreezeTransitionOverride => {
27586 "GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE"
27587 }
27588 Self::GameParticleManagerEventFreezeInvolving => {
27589 "GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING"
27590 }
27591 Self::GameParticleManagerEventAddModellistOverrideElement => {
27592 "GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT"
27593 }
27594 Self::GameParticleManagerEventClearModellistOverride => {
27595 "GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE"
27596 }
27597 Self::GameParticleManagerEventCreatePhysicsSim => {
27598 "GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM"
27599 }
27600 Self::GameParticleManagerEventDestroyPhysicsSim => {
27601 "GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM"
27602 }
27603 Self::GameParticleManagerEventSetVdata => {
27604 "GAME_PARTICLE_MANAGER_EVENT_SET_VDATA"
27605 }
27606 Self::GameParticleManagerEventSetMaterialOverride => {
27607 "GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE"
27608 }
27609 Self::GameParticleManagerEventAddFan => "GAME_PARTICLE_MANAGER_EVENT_ADD_FAN",
27610 Self::GameParticleManagerEventUpdateFan => {
27611 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN"
27612 }
27613 Self::GameParticleManagerEventSetClusterGrowth => {
27614 "GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH"
27615 }
27616 Self::GameParticleManagerEventRemoveFan => {
27617 "GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN"
27618 }
27619 Self::GameParticleManagerEventCreateSmokeGrid => {
27620 "GAME_PARTICLE_MANAGER_EVENT_CREATE_SMOKE_GRID"
27621 }
27622 }
27623 }
27624 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
27626 match value {
27627 "GAME_PARTICLE_MANAGER_EVENT_CREATE" => {
27628 Some(Self::GameParticleManagerEventCreate)
27629 }
27630 "GAME_PARTICLE_MANAGER_EVENT_UPDATE" => {
27631 Some(Self::GameParticleManagerEventUpdate)
27632 }
27633 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD" => {
27634 Some(Self::GameParticleManagerEventUpdateForward)
27635 }
27636 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION" => {
27637 Some(Self::GameParticleManagerEventUpdateOrientation)
27638 }
27639 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK" => {
27640 Some(Self::GameParticleManagerEventUpdateFallback)
27641 }
27642 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT" => {
27643 Some(Self::GameParticleManagerEventUpdateEnt)
27644 }
27645 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET" => {
27646 Some(Self::GameParticleManagerEventUpdateOffset)
27647 }
27648 "GAME_PARTICLE_MANAGER_EVENT_DESTROY" => {
27649 Some(Self::GameParticleManagerEventDestroy)
27650 }
27651 "GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING" => {
27652 Some(Self::GameParticleManagerEventDestroyInvolving)
27653 }
27654 "GAME_PARTICLE_MANAGER_EVENT_RELEASE" => {
27655 Some(Self::GameParticleManagerEventRelease)
27656 }
27657 "GAME_PARTICLE_MANAGER_EVENT_LATENCY" => {
27658 Some(Self::GameParticleManagerEventLatency)
27659 }
27660 "GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW" => {
27661 Some(Self::GameParticleManagerEventShouldDraw)
27662 }
27663 "GAME_PARTICLE_MANAGER_EVENT_FROZEN" => {
27664 Some(Self::GameParticleManagerEventFrozen)
27665 }
27666 "GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT" => {
27667 Some(Self::GameParticleManagerEventChangeControlPointAttachment)
27668 }
27669 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION" => {
27670 Some(Self::GameParticleManagerEventUpdateEntityPosition)
27671 }
27672 "GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES" => {
27673 Some(Self::GameParticleManagerEventSetFowProperties)
27674 }
27675 "GAME_PARTICLE_MANAGER_EVENT_SET_TEXT" => {
27676 Some(Self::GameParticleManagerEventSetText)
27677 }
27678 "GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW" => {
27679 Some(Self::GameParticleManagerEventSetShouldCheckFow)
27680 }
27681 "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL" => {
27682 Some(Self::GameParticleManagerEventSetControlPointModel)
27683 }
27684 "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT" => {
27685 Some(Self::GameParticleManagerEventSetControlPointSnapshot)
27686 }
27687 "GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE" => {
27688 Some(Self::GameParticleManagerEventSetTextureAttribute)
27689 }
27690 "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG" => {
27691 Some(Self::GameParticleManagerEventSetSceneObjectGenericFlag)
27692 }
27693 "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT" => {
27694 Some(Self::GameParticleManagerEventSetSceneObjectTintAndDesat)
27695 }
27696 "GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED" => {
27697 Some(Self::GameParticleManagerEventDestroyNamed)
27698 }
27699 "GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME" => {
27700 Some(Self::GameParticleManagerEventSkipToTime)
27701 }
27702 "GAME_PARTICLE_MANAGER_EVENT_CAN_FREEZE" => {
27703 Some(Self::GameParticleManagerEventCanFreeze)
27704 }
27705 "GAME_PARTICLE_MANAGER_EVENT_SET_NAMED_VALUE_CONTEXT" => {
27706 Some(Self::GameParticleManagerEventSetNamedValueContext)
27707 }
27708 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_TRANSFORM" => {
27709 Some(Self::GameParticleManagerEventUpdateTransform)
27710 }
27711 "GAME_PARTICLE_MANAGER_EVENT_FREEZE_TRANSITION_OVERRIDE" => {
27712 Some(Self::GameParticleManagerEventFreezeTransitionOverride)
27713 }
27714 "GAME_PARTICLE_MANAGER_EVENT_FREEZE_INVOLVING" => {
27715 Some(Self::GameParticleManagerEventFreezeInvolving)
27716 }
27717 "GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT" => {
27718 Some(Self::GameParticleManagerEventAddModellistOverrideElement)
27719 }
27720 "GAME_PARTICLE_MANAGER_EVENT_CLEAR_MODELLIST_OVERRIDE" => {
27721 Some(Self::GameParticleManagerEventClearModellistOverride)
27722 }
27723 "GAME_PARTICLE_MANAGER_EVENT_CREATE_PHYSICS_SIM" => {
27724 Some(Self::GameParticleManagerEventCreatePhysicsSim)
27725 }
27726 "GAME_PARTICLE_MANAGER_EVENT_DESTROY_PHYSICS_SIM" => {
27727 Some(Self::GameParticleManagerEventDestroyPhysicsSim)
27728 }
27729 "GAME_PARTICLE_MANAGER_EVENT_SET_VDATA" => {
27730 Some(Self::GameParticleManagerEventSetVdata)
27731 }
27732 "GAME_PARTICLE_MANAGER_EVENT_SET_MATERIAL_OVERRIDE" => {
27733 Some(Self::GameParticleManagerEventSetMaterialOverride)
27734 }
27735 "GAME_PARTICLE_MANAGER_EVENT_ADD_FAN" => {
27736 Some(Self::GameParticleManagerEventAddFan)
27737 }
27738 "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN" => {
27739 Some(Self::GameParticleManagerEventUpdateFan)
27740 }
27741 "GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH" => {
27742 Some(Self::GameParticleManagerEventSetClusterGrowth)
27743 }
27744 "GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN" => {
27745 Some(Self::GameParticleManagerEventRemoveFan)
27746 }
27747 "GAME_PARTICLE_MANAGER_EVENT_CREATE_SMOKE_GRID" => {
27748 Some(Self::GameParticleManagerEventCreateSmokeGrid)
27749 }
27750 _ => None,
27751 }
27752 }
27753}
27754#[derive(serde::Serialize, serde::Deserialize)]
27755#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
27756#[repr(i32)]
27757pub enum EHapticPulseType {
27758 VrHandHapticPulseLight = 0,
27759 VrHandHapticPulseMedium = 1,
27760 VrHandHapticPulseStrong = 2,
27761}
27762impl EHapticPulseType {
27763 pub fn as_str_name(&self) -> &'static str {
27768 match self {
27769 Self::VrHandHapticPulseLight => "VR_HAND_HAPTIC_PULSE_LIGHT",
27770 Self::VrHandHapticPulseMedium => "VR_HAND_HAPTIC_PULSE_MEDIUM",
27771 Self::VrHandHapticPulseStrong => "VR_HAND_HAPTIC_PULSE_STRONG",
27772 }
27773 }
27774 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
27776 match value {
27777 "VR_HAND_HAPTIC_PULSE_LIGHT" => Some(Self::VrHandHapticPulseLight),
27778 "VR_HAND_HAPTIC_PULSE_MEDIUM" => Some(Self::VrHandHapticPulseMedium),
27779 "VR_HAND_HAPTIC_PULSE_STRONG" => Some(Self::VrHandHapticPulseStrong),
27780 _ => None,
27781 }
27782 }
27783}