// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: cstrike15_usermessages.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_cstrike15_5fusermessages_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_cstrike15_5fusermessages_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3021000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3021008 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
#include "networkbasetypes.pb.h"
#include "cstrike15_gcmessages.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_cstrike15_5fusermessages_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_cstrike15_5fusermessages_2eproto {
  static const uint32_t offsets[];
};
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_cstrike15_5fusermessages_2eproto;
class CCSUsrMsgPreMatchSayText;
struct CCSUsrMsgPreMatchSayTextDefaultTypeInternal;
extern CCSUsrMsgPreMatchSayTextDefaultTypeInternal _CCSUsrMsgPreMatchSayText_default_instance_;
class CCSUsrMsg_AchievementEvent;
struct CCSUsrMsg_AchievementEventDefaultTypeInternal;
extern CCSUsrMsg_AchievementEventDefaultTypeInternal _CCSUsrMsg_AchievementEvent_default_instance_;
class CCSUsrMsg_AdjustMoney;
struct CCSUsrMsg_AdjustMoneyDefaultTypeInternal;
extern CCSUsrMsg_AdjustMoneyDefaultTypeInternal _CCSUsrMsg_AdjustMoney_default_instance_;
class CCSUsrMsg_AmmoDenied;
struct CCSUsrMsg_AmmoDeniedDefaultTypeInternal;
extern CCSUsrMsg_AmmoDeniedDefaultTypeInternal _CCSUsrMsg_AmmoDenied_default_instance_;
class CCSUsrMsg_BarTime;
struct CCSUsrMsg_BarTimeDefaultTypeInternal;
extern CCSUsrMsg_BarTimeDefaultTypeInternal _CCSUsrMsg_BarTime_default_instance_;
class CCSUsrMsg_CallVoteFailed;
struct CCSUsrMsg_CallVoteFailedDefaultTypeInternal;
extern CCSUsrMsg_CallVoteFailedDefaultTypeInternal _CCSUsrMsg_CallVoteFailed_default_instance_;
class CCSUsrMsg_ClientInfo;
struct CCSUsrMsg_ClientInfoDefaultTypeInternal;
extern CCSUsrMsg_ClientInfoDefaultTypeInternal _CCSUsrMsg_ClientInfo_default_instance_;
class CCSUsrMsg_CloseCaption;
struct CCSUsrMsg_CloseCaptionDefaultTypeInternal;
extern CCSUsrMsg_CloseCaptionDefaultTypeInternal _CCSUsrMsg_CloseCaption_default_instance_;
class CCSUsrMsg_CloseCaptionDirect;
struct CCSUsrMsg_CloseCaptionDirectDefaultTypeInternal;
extern CCSUsrMsg_CloseCaptionDirectDefaultTypeInternal _CCSUsrMsg_CloseCaptionDirect_default_instance_;
class CCSUsrMsg_CounterStrafe;
struct CCSUsrMsg_CounterStrafeDefaultTypeInternal;
extern CCSUsrMsg_CounterStrafeDefaultTypeInternal _CCSUsrMsg_CounterStrafe_default_instance_;
class CCSUsrMsg_CurrentRoundOdds;
struct CCSUsrMsg_CurrentRoundOddsDefaultTypeInternal;
extern CCSUsrMsg_CurrentRoundOddsDefaultTypeInternal _CCSUsrMsg_CurrentRoundOdds_default_instance_;
class CCSUsrMsg_CurrentTimescale;
struct CCSUsrMsg_CurrentTimescaleDefaultTypeInternal;
extern CCSUsrMsg_CurrentTimescaleDefaultTypeInternal _CCSUsrMsg_CurrentTimescale_default_instance_;
class CCSUsrMsg_Damage;
struct CCSUsrMsg_DamageDefaultTypeInternal;
extern CCSUsrMsg_DamageDefaultTypeInternal _CCSUsrMsg_Damage_default_instance_;
class CCSUsrMsg_DamagePrediction;
struct CCSUsrMsg_DamagePredictionDefaultTypeInternal;
extern CCSUsrMsg_DamagePredictionDefaultTypeInternal _CCSUsrMsg_DamagePrediction_default_instance_;
class CCSUsrMsg_DeepStats;
struct CCSUsrMsg_DeepStatsDefaultTypeInternal;
extern CCSUsrMsg_DeepStatsDefaultTypeInternal _CCSUsrMsg_DeepStats_default_instance_;
class CCSUsrMsg_DesiredTimescale;
struct CCSUsrMsg_DesiredTimescaleDefaultTypeInternal;
extern CCSUsrMsg_DesiredTimescaleDefaultTypeInternal _CCSUsrMsg_DesiredTimescale_default_instance_;
class CCSUsrMsg_DisconnectToLobby;
struct CCSUsrMsg_DisconnectToLobbyDefaultTypeInternal;
extern CCSUsrMsg_DisconnectToLobbyDefaultTypeInternal _CCSUsrMsg_DisconnectToLobby_default_instance_;
class CCSUsrMsg_EndOfMatchAllPlayersData;
struct CCSUsrMsg_EndOfMatchAllPlayersDataDefaultTypeInternal;
extern CCSUsrMsg_EndOfMatchAllPlayersDataDefaultTypeInternal _CCSUsrMsg_EndOfMatchAllPlayersData_default_instance_;
class CCSUsrMsg_EndOfMatchAllPlayersData_Accolade;
struct CCSUsrMsg_EndOfMatchAllPlayersData_AccoladeDefaultTypeInternal;
extern CCSUsrMsg_EndOfMatchAllPlayersData_AccoladeDefaultTypeInternal _CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_default_instance_;
class CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData;
struct CCSUsrMsg_EndOfMatchAllPlayersData_PlayerDataDefaultTypeInternal;
extern CCSUsrMsg_EndOfMatchAllPlayersData_PlayerDataDefaultTypeInternal _CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_default_instance_;
class CCSUsrMsg_EntityOutlineHighlight;
struct CCSUsrMsg_EntityOutlineHighlightDefaultTypeInternal;
extern CCSUsrMsg_EntityOutlineHighlightDefaultTypeInternal _CCSUsrMsg_EntityOutlineHighlight_default_instance_;
class CCSUsrMsg_Fade;
struct CCSUsrMsg_FadeDefaultTypeInternal;
extern CCSUsrMsg_FadeDefaultTypeInternal _CCSUsrMsg_Fade_default_instance_;
class CCSUsrMsg_GameTitle;
struct CCSUsrMsg_GameTitleDefaultTypeInternal;
extern CCSUsrMsg_GameTitleDefaultTypeInternal _CCSUsrMsg_GameTitle_default_instance_;
class CCSUsrMsg_Geiger;
struct CCSUsrMsg_GeigerDefaultTypeInternal;
extern CCSUsrMsg_GeigerDefaultTypeInternal _CCSUsrMsg_Geiger_default_instance_;
class CCSUsrMsg_HintText;
struct CCSUsrMsg_HintTextDefaultTypeInternal;
extern CCSUsrMsg_HintTextDefaultTypeInternal _CCSUsrMsg_HintText_default_instance_;
class CCSUsrMsg_HudMsg;
struct CCSUsrMsg_HudMsgDefaultTypeInternal;
extern CCSUsrMsg_HudMsgDefaultTypeInternal _CCSUsrMsg_HudMsg_default_instance_;
class CCSUsrMsg_HudText;
struct CCSUsrMsg_HudTextDefaultTypeInternal;
extern CCSUsrMsg_HudTextDefaultTypeInternal _CCSUsrMsg_HudText_default_instance_;
class CCSUsrMsg_ItemDrop;
struct CCSUsrMsg_ItemDropDefaultTypeInternal;
extern CCSUsrMsg_ItemDropDefaultTypeInternal _CCSUsrMsg_ItemDrop_default_instance_;
class CCSUsrMsg_ItemPickup;
struct CCSUsrMsg_ItemPickupDefaultTypeInternal;
extern CCSUsrMsg_ItemPickupDefaultTypeInternal _CCSUsrMsg_ItemPickup_default_instance_;
class CCSUsrMsg_KeyHintText;
struct CCSUsrMsg_KeyHintTextDefaultTypeInternal;
extern CCSUsrMsg_KeyHintTextDefaultTypeInternal _CCSUsrMsg_KeyHintText_default_instance_;
class CCSUsrMsg_KillCam;
struct CCSUsrMsg_KillCamDefaultTypeInternal;
extern CCSUsrMsg_KillCamDefaultTypeInternal _CCSUsrMsg_KillCam_default_instance_;
class CCSUsrMsg_MarkAchievement;
struct CCSUsrMsg_MarkAchievementDefaultTypeInternal;
extern CCSUsrMsg_MarkAchievementDefaultTypeInternal _CCSUsrMsg_MarkAchievement_default_instance_;
class CCSUsrMsg_MatchEndConditions;
struct CCSUsrMsg_MatchEndConditionsDefaultTypeInternal;
extern CCSUsrMsg_MatchEndConditionsDefaultTypeInternal _CCSUsrMsg_MatchEndConditions_default_instance_;
class CCSUsrMsg_MatchStatsUpdate;
struct CCSUsrMsg_MatchStatsUpdateDefaultTypeInternal;
extern CCSUsrMsg_MatchStatsUpdateDefaultTypeInternal _CCSUsrMsg_MatchStatsUpdate_default_instance_;
class CCSUsrMsg_PlayerDecalDigitalSignature;
struct CCSUsrMsg_PlayerDecalDigitalSignatureDefaultTypeInternal;
extern CCSUsrMsg_PlayerDecalDigitalSignatureDefaultTypeInternal _CCSUsrMsg_PlayerDecalDigitalSignature_default_instance_;
class CCSUsrMsg_PlayerStatsUpdate;
struct CCSUsrMsg_PlayerStatsUpdateDefaultTypeInternal;
extern CCSUsrMsg_PlayerStatsUpdateDefaultTypeInternal _CCSUsrMsg_PlayerStatsUpdate_default_instance_;
class CCSUsrMsg_PlayerStatsUpdate_Stat;
struct CCSUsrMsg_PlayerStatsUpdate_StatDefaultTypeInternal;
extern CCSUsrMsg_PlayerStatsUpdate_StatDefaultTypeInternal _CCSUsrMsg_PlayerStatsUpdate_Stat_default_instance_;
class CCSUsrMsg_PostRoundDamageReport;
struct CCSUsrMsg_PostRoundDamageReportDefaultTypeInternal;
extern CCSUsrMsg_PostRoundDamageReportDefaultTypeInternal _CCSUsrMsg_PostRoundDamageReport_default_instance_;
class CCSUsrMsg_ProcessSpottedEntityUpdate;
struct CCSUsrMsg_ProcessSpottedEntityUpdateDefaultTypeInternal;
extern CCSUsrMsg_ProcessSpottedEntityUpdateDefaultTypeInternal _CCSUsrMsg_ProcessSpottedEntityUpdate_default_instance_;
class CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate;
struct CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdateDefaultTypeInternal;
extern CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdateDefaultTypeInternal _CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_default_instance_;
class CCSUsrMsg_QuestProgress;
struct CCSUsrMsg_QuestProgressDefaultTypeInternal;
extern CCSUsrMsg_QuestProgressDefaultTypeInternal _CCSUsrMsg_QuestProgress_default_instance_;
class CCSUsrMsg_RadioText;
struct CCSUsrMsg_RadioTextDefaultTypeInternal;
extern CCSUsrMsg_RadioTextDefaultTypeInternal _CCSUsrMsg_RadioText_default_instance_;
class CCSUsrMsg_RawAudio;
struct CCSUsrMsg_RawAudioDefaultTypeInternal;
extern CCSUsrMsg_RawAudioDefaultTypeInternal _CCSUsrMsg_RawAudio_default_instance_;
class CCSUsrMsg_RecurringMissionSchema;
struct CCSUsrMsg_RecurringMissionSchemaDefaultTypeInternal;
extern CCSUsrMsg_RecurringMissionSchemaDefaultTypeInternal _CCSUsrMsg_RecurringMissionSchema_default_instance_;
class CCSUsrMsg_ReloadEffect;
struct CCSUsrMsg_ReloadEffectDefaultTypeInternal;
extern CCSUsrMsg_ReloadEffectDefaultTypeInternal _CCSUsrMsg_ReloadEffect_default_instance_;
class CCSUsrMsg_ReportHit;
struct CCSUsrMsg_ReportHitDefaultTypeInternal;
extern CCSUsrMsg_ReportHitDefaultTypeInternal _CCSUsrMsg_ReportHit_default_instance_;
class CCSUsrMsg_RequestState;
struct CCSUsrMsg_RequestStateDefaultTypeInternal;
extern CCSUsrMsg_RequestStateDefaultTypeInternal _CCSUsrMsg_RequestState_default_instance_;
class CCSUsrMsg_ResetHud;
struct CCSUsrMsg_ResetHudDefaultTypeInternal;
extern CCSUsrMsg_ResetHudDefaultTypeInternal _CCSUsrMsg_ResetHud_default_instance_;
class CCSUsrMsg_RoundBackupFilenames;
struct CCSUsrMsg_RoundBackupFilenamesDefaultTypeInternal;
extern CCSUsrMsg_RoundBackupFilenamesDefaultTypeInternal _CCSUsrMsg_RoundBackupFilenames_default_instance_;
class CCSUsrMsg_RoundEndReportData;
struct CCSUsrMsg_RoundEndReportDataDefaultTypeInternal;
extern CCSUsrMsg_RoundEndReportDataDefaultTypeInternal _CCSUsrMsg_RoundEndReportData_default_instance_;
class CCSUsrMsg_RoundEndReportData_InitialConditions;
struct CCSUsrMsg_RoundEndReportData_InitialConditionsDefaultTypeInternal;
extern CCSUsrMsg_RoundEndReportData_InitialConditionsDefaultTypeInternal _CCSUsrMsg_RoundEndReportData_InitialConditions_default_instance_;
class CCSUsrMsg_RoundEndReportData_RerEvent;
struct CCSUsrMsg_RoundEndReportData_RerEventDefaultTypeInternal;
extern CCSUsrMsg_RoundEndReportData_RerEventDefaultTypeInternal _CCSUsrMsg_RoundEndReportData_RerEvent_default_instance_;
class CCSUsrMsg_RoundEndReportData_RerEvent_Damage;
struct CCSUsrMsg_RoundEndReportData_RerEvent_DamageDefaultTypeInternal;
extern CCSUsrMsg_RoundEndReportData_RerEvent_DamageDefaultTypeInternal _CCSUsrMsg_RoundEndReportData_RerEvent_Damage_default_instance_;
class CCSUsrMsg_RoundEndReportData_RerEvent_Objective;
struct CCSUsrMsg_RoundEndReportData_RerEvent_ObjectiveDefaultTypeInternal;
extern CCSUsrMsg_RoundEndReportData_RerEvent_ObjectiveDefaultTypeInternal _CCSUsrMsg_RoundEndReportData_RerEvent_Objective_default_instance_;
class CCSUsrMsg_RoundEndReportData_RerEvent_Victim;
struct CCSUsrMsg_RoundEndReportData_RerEvent_VictimDefaultTypeInternal;
extern CCSUsrMsg_RoundEndReportData_RerEvent_VictimDefaultTypeInternal _CCSUsrMsg_RoundEndReportData_RerEvent_Victim_default_instance_;
class CCSUsrMsg_Rumble;
struct CCSUsrMsg_RumbleDefaultTypeInternal;
extern CCSUsrMsg_RumbleDefaultTypeInternal _CCSUsrMsg_Rumble_default_instance_;
class CCSUsrMsg_SSUI;
struct CCSUsrMsg_SSUIDefaultTypeInternal;
extern CCSUsrMsg_SSUIDefaultTypeInternal _CCSUsrMsg_SSUI_default_instance_;
class CCSUsrMsg_ScoreLeaderboardData;
struct CCSUsrMsg_ScoreLeaderboardDataDefaultTypeInternal;
extern CCSUsrMsg_ScoreLeaderboardDataDefaultTypeInternal _CCSUsrMsg_ScoreLeaderboardData_default_instance_;
class CCSUsrMsg_SendAudio;
struct CCSUsrMsg_SendAudioDefaultTypeInternal;
extern CCSUsrMsg_SendAudioDefaultTypeInternal _CCSUsrMsg_SendAudio_default_instance_;
class CCSUsrMsg_SendLastKillerDamageToClient;
struct CCSUsrMsg_SendLastKillerDamageToClientDefaultTypeInternal;
extern CCSUsrMsg_SendLastKillerDamageToClientDefaultTypeInternal _CCSUsrMsg_SendLastKillerDamageToClient_default_instance_;
class CCSUsrMsg_SendPlayerItemDrops;
struct CCSUsrMsg_SendPlayerItemDropsDefaultTypeInternal;
extern CCSUsrMsg_SendPlayerItemDropsDefaultTypeInternal _CCSUsrMsg_SendPlayerItemDrops_default_instance_;
class CCSUsrMsg_SendPlayerItemFound;
struct CCSUsrMsg_SendPlayerItemFoundDefaultTypeInternal;
extern CCSUsrMsg_SendPlayerItemFoundDefaultTypeInternal _CCSUsrMsg_SendPlayerItemFound_default_instance_;
class CCSUsrMsg_SendPlayerLoadout;
struct CCSUsrMsg_SendPlayerLoadoutDefaultTypeInternal;
extern CCSUsrMsg_SendPlayerLoadoutDefaultTypeInternal _CCSUsrMsg_SendPlayerLoadout_default_instance_;
class CCSUsrMsg_SendPlayerLoadout_LoadoutItem;
struct CCSUsrMsg_SendPlayerLoadout_LoadoutItemDefaultTypeInternal;
extern CCSUsrMsg_SendPlayerLoadout_LoadoutItemDefaultTypeInternal _CCSUsrMsg_SendPlayerLoadout_LoadoutItem_default_instance_;
class CCSUsrMsg_ServerRankRevealAll;
struct CCSUsrMsg_ServerRankRevealAllDefaultTypeInternal;
extern CCSUsrMsg_ServerRankRevealAllDefaultTypeInternal _CCSUsrMsg_ServerRankRevealAll_default_instance_;
class CCSUsrMsg_ServerRankUpdate;
struct CCSUsrMsg_ServerRankUpdateDefaultTypeInternal;
extern CCSUsrMsg_ServerRankUpdateDefaultTypeInternal _CCSUsrMsg_ServerRankUpdate_default_instance_;
class CCSUsrMsg_ServerRankUpdate_RankUpdate;
struct CCSUsrMsg_ServerRankUpdate_RankUpdateDefaultTypeInternal;
extern CCSUsrMsg_ServerRankUpdate_RankUpdateDefaultTypeInternal _CCSUsrMsg_ServerRankUpdate_RankUpdate_default_instance_;
class CCSUsrMsg_Shake;
struct CCSUsrMsg_ShakeDefaultTypeInternal;
extern CCSUsrMsg_ShakeDefaultTypeInternal _CCSUsrMsg_Shake_default_instance_;
class CCSUsrMsg_ShootInfo;
struct CCSUsrMsg_ShootInfoDefaultTypeInternal;
extern CCSUsrMsg_ShootInfoDefaultTypeInternal _CCSUsrMsg_ShootInfo_default_instance_;
class CCSUsrMsg_ShowMenu;
struct CCSUsrMsg_ShowMenuDefaultTypeInternal;
extern CCSUsrMsg_ShowMenuDefaultTypeInternal _CCSUsrMsg_ShowMenu_default_instance_;
class CCSUsrMsg_StopSpectatorMode;
struct CCSUsrMsg_StopSpectatorModeDefaultTypeInternal;
extern CCSUsrMsg_StopSpectatorModeDefaultTypeInternal _CCSUsrMsg_StopSpectatorMode_default_instance_;
class CCSUsrMsg_SurvivalStats;
struct CCSUsrMsg_SurvivalStatsDefaultTypeInternal;
extern CCSUsrMsg_SurvivalStatsDefaultTypeInternal _CCSUsrMsg_SurvivalStats_default_instance_;
class CCSUsrMsg_SurvivalStats_Damage;
struct CCSUsrMsg_SurvivalStats_DamageDefaultTypeInternal;
extern CCSUsrMsg_SurvivalStats_DamageDefaultTypeInternal _CCSUsrMsg_SurvivalStats_Damage_default_instance_;
class CCSUsrMsg_SurvivalStats_Fact;
struct CCSUsrMsg_SurvivalStats_FactDefaultTypeInternal;
extern CCSUsrMsg_SurvivalStats_FactDefaultTypeInternal _CCSUsrMsg_SurvivalStats_Fact_default_instance_;
class CCSUsrMsg_SurvivalStats_Placement;
struct CCSUsrMsg_SurvivalStats_PlacementDefaultTypeInternal;
extern CCSUsrMsg_SurvivalStats_PlacementDefaultTypeInternal _CCSUsrMsg_SurvivalStats_Placement_default_instance_;
class CCSUsrMsg_Train;
struct CCSUsrMsg_TrainDefaultTypeInternal;
extern CCSUsrMsg_TrainDefaultTypeInternal _CCSUsrMsg_Train_default_instance_;
class CCSUsrMsg_UpdateScreenHealthBar;
struct CCSUsrMsg_UpdateScreenHealthBarDefaultTypeInternal;
extern CCSUsrMsg_UpdateScreenHealthBarDefaultTypeInternal _CCSUsrMsg_UpdateScreenHealthBar_default_instance_;
class CCSUsrMsg_VGUIMenu;
struct CCSUsrMsg_VGUIMenuDefaultTypeInternal;
extern CCSUsrMsg_VGUIMenuDefaultTypeInternal _CCSUsrMsg_VGUIMenu_default_instance_;
class CCSUsrMsg_VGUIMenu_Keys;
struct CCSUsrMsg_VGUIMenu_KeysDefaultTypeInternal;
extern CCSUsrMsg_VGUIMenu_KeysDefaultTypeInternal _CCSUsrMsg_VGUIMenu_Keys_default_instance_;
class CCSUsrMsg_VoiceMask;
struct CCSUsrMsg_VoiceMaskDefaultTypeInternal;
extern CCSUsrMsg_VoiceMaskDefaultTypeInternal _CCSUsrMsg_VoiceMask_default_instance_;
class CCSUsrMsg_VoiceMask_PlayerMask;
struct CCSUsrMsg_VoiceMask_PlayerMaskDefaultTypeInternal;
extern CCSUsrMsg_VoiceMask_PlayerMaskDefaultTypeInternal _CCSUsrMsg_VoiceMask_PlayerMask_default_instance_;
class CCSUsrMsg_VoteFailed;
struct CCSUsrMsg_VoteFailedDefaultTypeInternal;
extern CCSUsrMsg_VoteFailedDefaultTypeInternal _CCSUsrMsg_VoteFailed_default_instance_;
class CCSUsrMsg_VotePass;
struct CCSUsrMsg_VotePassDefaultTypeInternal;
extern CCSUsrMsg_VotePassDefaultTypeInternal _CCSUsrMsg_VotePass_default_instance_;
class CCSUsrMsg_VoteSetup;
struct CCSUsrMsg_VoteSetupDefaultTypeInternal;
extern CCSUsrMsg_VoteSetupDefaultTypeInternal _CCSUsrMsg_VoteSetup_default_instance_;
class CCSUsrMsg_VoteStart;
struct CCSUsrMsg_VoteStartDefaultTypeInternal;
extern CCSUsrMsg_VoteStartDefaultTypeInternal _CCSUsrMsg_VoteStart_default_instance_;
class CCSUsrMsg_WeaponSound;
struct CCSUsrMsg_WeaponSoundDefaultTypeInternal;
extern CCSUsrMsg_WeaponSoundDefaultTypeInternal _CCSUsrMsg_WeaponSound_default_instance_;
class CCSUsrMsg_XRankGet;
struct CCSUsrMsg_XRankGetDefaultTypeInternal;
extern CCSUsrMsg_XRankGetDefaultTypeInternal _CCSUsrMsg_XRankGet_default_instance_;
class CCSUsrMsg_XRankUpd;
struct CCSUsrMsg_XRankUpdDefaultTypeInternal;
extern CCSUsrMsg_XRankUpdDefaultTypeInternal _CCSUsrMsg_XRankUpd_default_instance_;
class CCSUsrMsg_XpUpdate;
struct CCSUsrMsg_XpUpdateDefaultTypeInternal;
extern CCSUsrMsg_XpUpdateDefaultTypeInternal _CCSUsrMsg_XpUpdate_default_instance_;
PROTOBUF_NAMESPACE_OPEN
template<> ::CCSUsrMsgPreMatchSayText* Arena::CreateMaybeMessage<::CCSUsrMsgPreMatchSayText>(Arena*);
template<> ::CCSUsrMsg_AchievementEvent* Arena::CreateMaybeMessage<::CCSUsrMsg_AchievementEvent>(Arena*);
template<> ::CCSUsrMsg_AdjustMoney* Arena::CreateMaybeMessage<::CCSUsrMsg_AdjustMoney>(Arena*);
template<> ::CCSUsrMsg_AmmoDenied* Arena::CreateMaybeMessage<::CCSUsrMsg_AmmoDenied>(Arena*);
template<> ::CCSUsrMsg_BarTime* Arena::CreateMaybeMessage<::CCSUsrMsg_BarTime>(Arena*);
template<> ::CCSUsrMsg_CallVoteFailed* Arena::CreateMaybeMessage<::CCSUsrMsg_CallVoteFailed>(Arena*);
template<> ::CCSUsrMsg_ClientInfo* Arena::CreateMaybeMessage<::CCSUsrMsg_ClientInfo>(Arena*);
template<> ::CCSUsrMsg_CloseCaption* Arena::CreateMaybeMessage<::CCSUsrMsg_CloseCaption>(Arena*);
template<> ::CCSUsrMsg_CloseCaptionDirect* Arena::CreateMaybeMessage<::CCSUsrMsg_CloseCaptionDirect>(Arena*);
template<> ::CCSUsrMsg_CounterStrafe* Arena::CreateMaybeMessage<::CCSUsrMsg_CounterStrafe>(Arena*);
template<> ::CCSUsrMsg_CurrentRoundOdds* Arena::CreateMaybeMessage<::CCSUsrMsg_CurrentRoundOdds>(Arena*);
template<> ::CCSUsrMsg_CurrentTimescale* Arena::CreateMaybeMessage<::CCSUsrMsg_CurrentTimescale>(Arena*);
template<> ::CCSUsrMsg_Damage* Arena::CreateMaybeMessage<::CCSUsrMsg_Damage>(Arena*);
template<> ::CCSUsrMsg_DamagePrediction* Arena::CreateMaybeMessage<::CCSUsrMsg_DamagePrediction>(Arena*);
template<> ::CCSUsrMsg_DeepStats* Arena::CreateMaybeMessage<::CCSUsrMsg_DeepStats>(Arena*);
template<> ::CCSUsrMsg_DesiredTimescale* Arena::CreateMaybeMessage<::CCSUsrMsg_DesiredTimescale>(Arena*);
template<> ::CCSUsrMsg_DisconnectToLobby* Arena::CreateMaybeMessage<::CCSUsrMsg_DisconnectToLobby>(Arena*);
template<> ::CCSUsrMsg_EndOfMatchAllPlayersData* Arena::CreateMaybeMessage<::CCSUsrMsg_EndOfMatchAllPlayersData>(Arena*);
template<> ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* Arena::CreateMaybeMessage<::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade>(Arena*);
template<> ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* Arena::CreateMaybeMessage<::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData>(Arena*);
template<> ::CCSUsrMsg_EntityOutlineHighlight* Arena::CreateMaybeMessage<::CCSUsrMsg_EntityOutlineHighlight>(Arena*);
template<> ::CCSUsrMsg_Fade* Arena::CreateMaybeMessage<::CCSUsrMsg_Fade>(Arena*);
template<> ::CCSUsrMsg_GameTitle* Arena::CreateMaybeMessage<::CCSUsrMsg_GameTitle>(Arena*);
template<> ::CCSUsrMsg_Geiger* Arena::CreateMaybeMessage<::CCSUsrMsg_Geiger>(Arena*);
template<> ::CCSUsrMsg_HintText* Arena::CreateMaybeMessage<::CCSUsrMsg_HintText>(Arena*);
template<> ::CCSUsrMsg_HudMsg* Arena::CreateMaybeMessage<::CCSUsrMsg_HudMsg>(Arena*);
template<> ::CCSUsrMsg_HudText* Arena::CreateMaybeMessage<::CCSUsrMsg_HudText>(Arena*);
template<> ::CCSUsrMsg_ItemDrop* Arena::CreateMaybeMessage<::CCSUsrMsg_ItemDrop>(Arena*);
template<> ::CCSUsrMsg_ItemPickup* Arena::CreateMaybeMessage<::CCSUsrMsg_ItemPickup>(Arena*);
template<> ::CCSUsrMsg_KeyHintText* Arena::CreateMaybeMessage<::CCSUsrMsg_KeyHintText>(Arena*);
template<> ::CCSUsrMsg_KillCam* Arena::CreateMaybeMessage<::CCSUsrMsg_KillCam>(Arena*);
template<> ::CCSUsrMsg_MarkAchievement* Arena::CreateMaybeMessage<::CCSUsrMsg_MarkAchievement>(Arena*);
template<> ::CCSUsrMsg_MatchEndConditions* Arena::CreateMaybeMessage<::CCSUsrMsg_MatchEndConditions>(Arena*);
template<> ::CCSUsrMsg_MatchStatsUpdate* Arena::CreateMaybeMessage<::CCSUsrMsg_MatchStatsUpdate>(Arena*);
template<> ::CCSUsrMsg_PlayerDecalDigitalSignature* Arena::CreateMaybeMessage<::CCSUsrMsg_PlayerDecalDigitalSignature>(Arena*);
template<> ::CCSUsrMsg_PlayerStatsUpdate* Arena::CreateMaybeMessage<::CCSUsrMsg_PlayerStatsUpdate>(Arena*);
template<> ::CCSUsrMsg_PlayerStatsUpdate_Stat* Arena::CreateMaybeMessage<::CCSUsrMsg_PlayerStatsUpdate_Stat>(Arena*);
template<> ::CCSUsrMsg_PostRoundDamageReport* Arena::CreateMaybeMessage<::CCSUsrMsg_PostRoundDamageReport>(Arena*);
template<> ::CCSUsrMsg_ProcessSpottedEntityUpdate* Arena::CreateMaybeMessage<::CCSUsrMsg_ProcessSpottedEntityUpdate>(Arena*);
template<> ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* Arena::CreateMaybeMessage<::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate>(Arena*);
template<> ::CCSUsrMsg_QuestProgress* Arena::CreateMaybeMessage<::CCSUsrMsg_QuestProgress>(Arena*);
template<> ::CCSUsrMsg_RadioText* Arena::CreateMaybeMessage<::CCSUsrMsg_RadioText>(Arena*);
template<> ::CCSUsrMsg_RawAudio* Arena::CreateMaybeMessage<::CCSUsrMsg_RawAudio>(Arena*);
template<> ::CCSUsrMsg_RecurringMissionSchema* Arena::CreateMaybeMessage<::CCSUsrMsg_RecurringMissionSchema>(Arena*);
template<> ::CCSUsrMsg_ReloadEffect* Arena::CreateMaybeMessage<::CCSUsrMsg_ReloadEffect>(Arena*);
template<> ::CCSUsrMsg_ReportHit* Arena::CreateMaybeMessage<::CCSUsrMsg_ReportHit>(Arena*);
template<> ::CCSUsrMsg_RequestState* Arena::CreateMaybeMessage<::CCSUsrMsg_RequestState>(Arena*);
template<> ::CCSUsrMsg_ResetHud* Arena::CreateMaybeMessage<::CCSUsrMsg_ResetHud>(Arena*);
template<> ::CCSUsrMsg_RoundBackupFilenames* Arena::CreateMaybeMessage<::CCSUsrMsg_RoundBackupFilenames>(Arena*);
template<> ::CCSUsrMsg_RoundEndReportData* Arena::CreateMaybeMessage<::CCSUsrMsg_RoundEndReportData>(Arena*);
template<> ::CCSUsrMsg_RoundEndReportData_InitialConditions* Arena::CreateMaybeMessage<::CCSUsrMsg_RoundEndReportData_InitialConditions>(Arena*);
template<> ::CCSUsrMsg_RoundEndReportData_RerEvent* Arena::CreateMaybeMessage<::CCSUsrMsg_RoundEndReportData_RerEvent>(Arena*);
template<> ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage* Arena::CreateMaybeMessage<::CCSUsrMsg_RoundEndReportData_RerEvent_Damage>(Arena*);
template<> ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* Arena::CreateMaybeMessage<::CCSUsrMsg_RoundEndReportData_RerEvent_Objective>(Arena*);
template<> ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* Arena::CreateMaybeMessage<::CCSUsrMsg_RoundEndReportData_RerEvent_Victim>(Arena*);
template<> ::CCSUsrMsg_Rumble* Arena::CreateMaybeMessage<::CCSUsrMsg_Rumble>(Arena*);
template<> ::CCSUsrMsg_SSUI* Arena::CreateMaybeMessage<::CCSUsrMsg_SSUI>(Arena*);
template<> ::CCSUsrMsg_ScoreLeaderboardData* Arena::CreateMaybeMessage<::CCSUsrMsg_ScoreLeaderboardData>(Arena*);
template<> ::CCSUsrMsg_SendAudio* Arena::CreateMaybeMessage<::CCSUsrMsg_SendAudio>(Arena*);
template<> ::CCSUsrMsg_SendLastKillerDamageToClient* Arena::CreateMaybeMessage<::CCSUsrMsg_SendLastKillerDamageToClient>(Arena*);
template<> ::CCSUsrMsg_SendPlayerItemDrops* Arena::CreateMaybeMessage<::CCSUsrMsg_SendPlayerItemDrops>(Arena*);
template<> ::CCSUsrMsg_SendPlayerItemFound* Arena::CreateMaybeMessage<::CCSUsrMsg_SendPlayerItemFound>(Arena*);
template<> ::CCSUsrMsg_SendPlayerLoadout* Arena::CreateMaybeMessage<::CCSUsrMsg_SendPlayerLoadout>(Arena*);
template<> ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem* Arena::CreateMaybeMessage<::CCSUsrMsg_SendPlayerLoadout_LoadoutItem>(Arena*);
template<> ::CCSUsrMsg_ServerRankRevealAll* Arena::CreateMaybeMessage<::CCSUsrMsg_ServerRankRevealAll>(Arena*);
template<> ::CCSUsrMsg_ServerRankUpdate* Arena::CreateMaybeMessage<::CCSUsrMsg_ServerRankUpdate>(Arena*);
template<> ::CCSUsrMsg_ServerRankUpdate_RankUpdate* Arena::CreateMaybeMessage<::CCSUsrMsg_ServerRankUpdate_RankUpdate>(Arena*);
template<> ::CCSUsrMsg_Shake* Arena::CreateMaybeMessage<::CCSUsrMsg_Shake>(Arena*);
template<> ::CCSUsrMsg_ShootInfo* Arena::CreateMaybeMessage<::CCSUsrMsg_ShootInfo>(Arena*);
template<> ::CCSUsrMsg_ShowMenu* Arena::CreateMaybeMessage<::CCSUsrMsg_ShowMenu>(Arena*);
template<> ::CCSUsrMsg_StopSpectatorMode* Arena::CreateMaybeMessage<::CCSUsrMsg_StopSpectatorMode>(Arena*);
template<> ::CCSUsrMsg_SurvivalStats* Arena::CreateMaybeMessage<::CCSUsrMsg_SurvivalStats>(Arena*);
template<> ::CCSUsrMsg_SurvivalStats_Damage* Arena::CreateMaybeMessage<::CCSUsrMsg_SurvivalStats_Damage>(Arena*);
template<> ::CCSUsrMsg_SurvivalStats_Fact* Arena::CreateMaybeMessage<::CCSUsrMsg_SurvivalStats_Fact>(Arena*);
template<> ::CCSUsrMsg_SurvivalStats_Placement* Arena::CreateMaybeMessage<::CCSUsrMsg_SurvivalStats_Placement>(Arena*);
template<> ::CCSUsrMsg_Train* Arena::CreateMaybeMessage<::CCSUsrMsg_Train>(Arena*);
template<> ::CCSUsrMsg_UpdateScreenHealthBar* Arena::CreateMaybeMessage<::CCSUsrMsg_UpdateScreenHealthBar>(Arena*);
template<> ::CCSUsrMsg_VGUIMenu* Arena::CreateMaybeMessage<::CCSUsrMsg_VGUIMenu>(Arena*);
template<> ::CCSUsrMsg_VGUIMenu_Keys* Arena::CreateMaybeMessage<::CCSUsrMsg_VGUIMenu_Keys>(Arena*);
template<> ::CCSUsrMsg_VoiceMask* Arena::CreateMaybeMessage<::CCSUsrMsg_VoiceMask>(Arena*);
template<> ::CCSUsrMsg_VoiceMask_PlayerMask* Arena::CreateMaybeMessage<::CCSUsrMsg_VoiceMask_PlayerMask>(Arena*);
template<> ::CCSUsrMsg_VoteFailed* Arena::CreateMaybeMessage<::CCSUsrMsg_VoteFailed>(Arena*);
template<> ::CCSUsrMsg_VotePass* Arena::CreateMaybeMessage<::CCSUsrMsg_VotePass>(Arena*);
template<> ::CCSUsrMsg_VoteSetup* Arena::CreateMaybeMessage<::CCSUsrMsg_VoteSetup>(Arena*);
template<> ::CCSUsrMsg_VoteStart* Arena::CreateMaybeMessage<::CCSUsrMsg_VoteStart>(Arena*);
template<> ::CCSUsrMsg_WeaponSound* Arena::CreateMaybeMessage<::CCSUsrMsg_WeaponSound>(Arena*);
template<> ::CCSUsrMsg_XRankGet* Arena::CreateMaybeMessage<::CCSUsrMsg_XRankGet>(Arena*);
template<> ::CCSUsrMsg_XRankUpd* Arena::CreateMaybeMessage<::CCSUsrMsg_XRankUpd>(Arena*);
template<> ::CCSUsrMsg_XpUpdate* Arena::CreateMaybeMessage<::CCSUsrMsg_XpUpdate>(Arena*);
PROTOBUF_NAMESPACE_CLOSE

enum ECstrike15UserMessages : int {
  CS_UM_VGUIMenu = 301,
  CS_UM_Geiger = 302,
  CS_UM_Train = 303,
  CS_UM_HudText = 304,
  CS_UM_SayText = 305,
  CS_UM_SayText2 = 306,
  CS_UM_TextMsg = 307,
  CS_UM_HudMsg = 308,
  CS_UM_ResetHud = 309,
  CS_UM_GameTitle = 310,
  CS_UM_Shake = 312,
  CS_UM_Fade = 313,
  CS_UM_Rumble = 314,
  CS_UM_CloseCaption = 315,
  CS_UM_CloseCaptionDirect = 316,
  CS_UM_SendAudio = 317,
  CS_UM_RawAudio = 318,
  CS_UM_VoiceMask = 319,
  CS_UM_RequestState = 320,
  CS_UM_Damage = 321,
  CS_UM_RadioText = 322,
  CS_UM_HintText = 323,
  CS_UM_KeyHintText = 324,
  CS_UM_ProcessSpottedEntityUpdate = 325,
  CS_UM_ReloadEffect = 326,
  CS_UM_AdjustMoney = 327,
  CS_UM_UpdateTeamMoney = 328,
  CS_UM_StopSpectatorMode = 329,
  CS_UM_KillCam = 330,
  CS_UM_DesiredTimescale = 331,
  CS_UM_CurrentTimescale = 332,
  CS_UM_AchievementEvent = 333,
  CS_UM_MatchEndConditions = 334,
  CS_UM_DisconnectToLobby = 335,
  CS_UM_PlayerStatsUpdate = 336,
  CS_UM_ClientInfo = 339,
  CS_UM_XRankGet = 340,
  CS_UM_XRankUpd = 341,
  CS_UM_CallVoteFailed = 345,
  CS_UM_VoteStart = 346,
  CS_UM_VotePass = 347,
  CS_UM_VoteFailed = 348,
  CS_UM_VoteSetup = 349,
  CS_UM_ServerRankRevealAll = 350,
  CS_UM_SendLastKillerDamageToClient = 351,
  CS_UM_ServerRankUpdate = 352,
  CS_UM_ItemPickup = 353,
  CS_UM_ShowMenu = 354,
  CS_UM_BarTime = 355,
  CS_UM_AmmoDenied = 356,
  CS_UM_MarkAchievement = 357,
  CS_UM_MatchStatsUpdate = 358,
  CS_UM_ItemDrop = 359,
  CS_UM_SendPlayerItemDrops = 361,
  CS_UM_RoundBackupFilenames = 362,
  CS_UM_SendPlayerItemFound = 363,
  CS_UM_ReportHit = 364,
  CS_UM_XpUpdate = 365,
  CS_UM_QuestProgress = 366,
  CS_UM_ScoreLeaderboardData = 367,
  CS_UM_PlayerDecalDigitalSignature = 368,
  CS_UM_WeaponSound = 369,
  CS_UM_UpdateScreenHealthBar = 370,
  CS_UM_EntityOutlineHighlight = 371,
  CS_UM_SSUI = 372,
  CS_UM_SurvivalStats = 373,
  CS_UM_DisconnectToLobby2 = 374,
  CS_UM_EndOfMatchAllPlayersData = 375,
  CS_UM_PostRoundDamageReport = 376,
  CS_UM_RoundEndReportData = 379,
  CS_UM_CurrentRoundOdds = 380,
  CS_UM_DeepStats = 381,
  CS_UM_ShootInfo = 383,
  CS_UM_CounterStrafe = 385,
  CS_UM_DamagePrediction = 386,
  CS_UM_RecurringMissionSchema = 387,
  CS_UM_SendPlayerLoadout = 388
};
bool ECstrike15UserMessages_IsValid(int value);
constexpr ECstrike15UserMessages ECstrike15UserMessages_MIN = CS_UM_VGUIMenu;
constexpr ECstrike15UserMessages ECstrike15UserMessages_MAX = CS_UM_SendPlayerLoadout;
constexpr int ECstrike15UserMessages_ARRAYSIZE = ECstrike15UserMessages_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ECstrike15UserMessages_descriptor();
template<typename T>
inline const std::string& ECstrike15UserMessages_Name(T enum_t_value) {
  static_assert(::std::is_same<T, ECstrike15UserMessages>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function ECstrike15UserMessages_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    ECstrike15UserMessages_descriptor(), enum_t_value);
}
inline bool ECstrike15UserMessages_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ECstrike15UserMessages* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ECstrike15UserMessages>(
    ECstrike15UserMessages_descriptor(), name, value);
}
enum ECSUsrMsg_DisconnectToLobby_Action : int {
  k_ECSUsrMsg_DisconnectToLobby_Action_Default = 0,
  k_ECSUsrMsg_DisconnectToLobby_Action_GoQueue = 1
};
bool ECSUsrMsg_DisconnectToLobby_Action_IsValid(int value);
constexpr ECSUsrMsg_DisconnectToLobby_Action ECSUsrMsg_DisconnectToLobby_Action_MIN = k_ECSUsrMsg_DisconnectToLobby_Action_Default;
constexpr ECSUsrMsg_DisconnectToLobby_Action ECSUsrMsg_DisconnectToLobby_Action_MAX = k_ECSUsrMsg_DisconnectToLobby_Action_GoQueue;
constexpr int ECSUsrMsg_DisconnectToLobby_Action_ARRAYSIZE = ECSUsrMsg_DisconnectToLobby_Action_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ECSUsrMsg_DisconnectToLobby_Action_descriptor();
template<typename T>
inline const std::string& ECSUsrMsg_DisconnectToLobby_Action_Name(T enum_t_value) {
  static_assert(::std::is_same<T, ECSUsrMsg_DisconnectToLobby_Action>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function ECSUsrMsg_DisconnectToLobby_Action_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    ECSUsrMsg_DisconnectToLobby_Action_descriptor(), enum_t_value);
}
inline bool ECSUsrMsg_DisconnectToLobby_Action_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ECSUsrMsg_DisconnectToLobby_Action* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ECSUsrMsg_DisconnectToLobby_Action>(
    ECSUsrMsg_DisconnectToLobby_Action_descriptor(), name, value);
}
// ===================================================================

class CCSUsrMsg_VGUIMenu_Keys final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_VGUIMenu.Keys) */ {
 public:
  inline CCSUsrMsg_VGUIMenu_Keys() : CCSUsrMsg_VGUIMenu_Keys(nullptr) {}
  ~CCSUsrMsg_VGUIMenu_Keys() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_VGUIMenu_Keys(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_VGUIMenu_Keys(const CCSUsrMsg_VGUIMenu_Keys& from);
  CCSUsrMsg_VGUIMenu_Keys(CCSUsrMsg_VGUIMenu_Keys&& from) noexcept
    : CCSUsrMsg_VGUIMenu_Keys() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_VGUIMenu_Keys& operator=(const CCSUsrMsg_VGUIMenu_Keys& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_VGUIMenu_Keys& operator=(CCSUsrMsg_VGUIMenu_Keys&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_VGUIMenu_Keys& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_VGUIMenu_Keys* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_VGUIMenu_Keys*>(
               &_CCSUsrMsg_VGUIMenu_Keys_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  friend void swap(CCSUsrMsg_VGUIMenu_Keys& a, CCSUsrMsg_VGUIMenu_Keys& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_VGUIMenu_Keys* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_VGUIMenu_Keys* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_VGUIMenu_Keys* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_VGUIMenu_Keys>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_VGUIMenu_Keys& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_VGUIMenu_Keys& from) {
    CCSUsrMsg_VGUIMenu_Keys::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_VGUIMenu_Keys* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_VGUIMenu.Keys";
  }
  protected:
  explicit CCSUsrMsg_VGUIMenu_Keys(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kNameFieldNumber = 1,
    kValueFieldNumber = 2,
  };
  // optional string name = 1;
  bool has_name() const;
  private:
  bool _internal_has_name() const;
  public:
  void clear_name();
  const std::string& name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_name();
  PROTOBUF_NODISCARD std::string* release_name();
  void set_allocated_name(std::string* name);
  private:
  const std::string& _internal_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
  std::string* _internal_mutable_name();
  public:

  // optional string value = 2;
  bool has_value() const;
  private:
  bool _internal_has_value() const;
  public:
  void clear_value();
  const std::string& value() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_value(ArgT0&& arg0, ArgT... args);
  std::string* mutable_value();
  PROTOBUF_NODISCARD std::string* release_value();
  void set_allocated_value(std::string* value);
  private:
  const std::string& _internal_value() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_value(const std::string& value);
  std::string* _internal_mutable_value();
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_VGUIMenu.Keys)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_VGUIMenu final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_VGUIMenu) */ {
 public:
  inline CCSUsrMsg_VGUIMenu() : CCSUsrMsg_VGUIMenu(nullptr) {}
  ~CCSUsrMsg_VGUIMenu() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_VGUIMenu(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_VGUIMenu(const CCSUsrMsg_VGUIMenu& from);
  CCSUsrMsg_VGUIMenu(CCSUsrMsg_VGUIMenu&& from) noexcept
    : CCSUsrMsg_VGUIMenu() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_VGUIMenu& operator=(const CCSUsrMsg_VGUIMenu& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_VGUIMenu& operator=(CCSUsrMsg_VGUIMenu&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_VGUIMenu& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_VGUIMenu* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_VGUIMenu*>(
               &_CCSUsrMsg_VGUIMenu_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  friend void swap(CCSUsrMsg_VGUIMenu& a, CCSUsrMsg_VGUIMenu& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_VGUIMenu* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_VGUIMenu* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_VGUIMenu* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_VGUIMenu>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_VGUIMenu& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_VGUIMenu& from) {
    CCSUsrMsg_VGUIMenu::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_VGUIMenu* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_VGUIMenu";
  }
  protected:
  explicit CCSUsrMsg_VGUIMenu(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CCSUsrMsg_VGUIMenu_Keys Keys;

  // accessors -------------------------------------------------------

  enum : int {
    kKeysFieldNumber = 3,
    kNameFieldNumber = 1,
    kShowFieldNumber = 2,
  };
  // repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
  int keys_size() const;
  private:
  int _internal_keys_size() const;
  public:
  void clear_keys();
  ::CCSUsrMsg_VGUIMenu_Keys* mutable_keys(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_VGUIMenu_Keys >*
      mutable_keys();
  private:
  const ::CCSUsrMsg_VGUIMenu_Keys& _internal_keys(int index) const;
  ::CCSUsrMsg_VGUIMenu_Keys* _internal_add_keys();
  public:
  const ::CCSUsrMsg_VGUIMenu_Keys& keys(int index) const;
  ::CCSUsrMsg_VGUIMenu_Keys* add_keys();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_VGUIMenu_Keys >&
      keys() const;

  // optional string name = 1;
  bool has_name() const;
  private:
  bool _internal_has_name() const;
  public:
  void clear_name();
  const std::string& name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_name();
  PROTOBUF_NODISCARD std::string* release_name();
  void set_allocated_name(std::string* name);
  private:
  const std::string& _internal_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
  std::string* _internal_mutable_name();
  public:

  // optional bool show = 2;
  bool has_show() const;
  private:
  bool _internal_has_show() const;
  public:
  void clear_show();
  bool show() const;
  void set_show(bool value);
  private:
  bool _internal_show() const;
  void _internal_set_show(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_VGUIMenu)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_VGUIMenu_Keys > keys_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
    bool show_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_Geiger final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_Geiger) */ {
 public:
  inline CCSUsrMsg_Geiger() : CCSUsrMsg_Geiger(nullptr) {}
  ~CCSUsrMsg_Geiger() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_Geiger(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_Geiger(const CCSUsrMsg_Geiger& from);
  CCSUsrMsg_Geiger(CCSUsrMsg_Geiger&& from) noexcept
    : CCSUsrMsg_Geiger() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_Geiger& operator=(const CCSUsrMsg_Geiger& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_Geiger& operator=(CCSUsrMsg_Geiger&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_Geiger& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_Geiger* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_Geiger*>(
               &_CCSUsrMsg_Geiger_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  friend void swap(CCSUsrMsg_Geiger& a, CCSUsrMsg_Geiger& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_Geiger* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_Geiger* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_Geiger* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_Geiger>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_Geiger& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_Geiger& from) {
    CCSUsrMsg_Geiger::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_Geiger* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_Geiger";
  }
  protected:
  explicit CCSUsrMsg_Geiger(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kRangeFieldNumber = 1,
  };
  // optional int32 range = 1;
  bool has_range() const;
  private:
  bool _internal_has_range() const;
  public:
  void clear_range();
  int32_t range() const;
  void set_range(int32_t value);
  private:
  int32_t _internal_range() const;
  void _internal_set_range(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_Geiger)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t range_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_Train final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_Train) */ {
 public:
  inline CCSUsrMsg_Train() : CCSUsrMsg_Train(nullptr) {}
  ~CCSUsrMsg_Train() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_Train(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_Train(const CCSUsrMsg_Train& from);
  CCSUsrMsg_Train(CCSUsrMsg_Train&& from) noexcept
    : CCSUsrMsg_Train() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_Train& operator=(const CCSUsrMsg_Train& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_Train& operator=(CCSUsrMsg_Train&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_Train& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_Train* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_Train*>(
               &_CCSUsrMsg_Train_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(CCSUsrMsg_Train& a, CCSUsrMsg_Train& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_Train* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_Train* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_Train* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_Train>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_Train& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_Train& from) {
    CCSUsrMsg_Train::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_Train* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_Train";
  }
  protected:
  explicit CCSUsrMsg_Train(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTrainFieldNumber = 1,
  };
  // optional int32 train = 1;
  bool has_train() const;
  private:
  bool _internal_has_train() const;
  public:
  void clear_train();
  int32_t train() const;
  void set_train(int32_t value);
  private:
  int32_t _internal_train() const;
  void _internal_set_train(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_Train)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t train_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_HudText final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_HudText) */ {
 public:
  inline CCSUsrMsg_HudText() : CCSUsrMsg_HudText(nullptr) {}
  ~CCSUsrMsg_HudText() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_HudText(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_HudText(const CCSUsrMsg_HudText& from);
  CCSUsrMsg_HudText(CCSUsrMsg_HudText&& from) noexcept
    : CCSUsrMsg_HudText() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_HudText& operator=(const CCSUsrMsg_HudText& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_HudText& operator=(CCSUsrMsg_HudText&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_HudText& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_HudText* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_HudText*>(
               &_CCSUsrMsg_HudText_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

  friend void swap(CCSUsrMsg_HudText& a, CCSUsrMsg_HudText& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_HudText* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_HudText* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_HudText* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_HudText>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_HudText& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_HudText& from) {
    CCSUsrMsg_HudText::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_HudText* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_HudText";
  }
  protected:
  explicit CCSUsrMsg_HudText(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTextFieldNumber = 1,
  };
  // optional string text = 1;
  bool has_text() const;
  private:
  bool _internal_has_text() const;
  public:
  void clear_text();
  const std::string& text() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_text(ArgT0&& arg0, ArgT... args);
  std::string* mutable_text();
  PROTOBUF_NODISCARD std::string* release_text();
  void set_allocated_text(std::string* text);
  private:
  const std::string& _internal_text() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_text(const std::string& value);
  std::string* _internal_mutable_text();
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_HudText)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr text_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_HudMsg final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_HudMsg) */ {
 public:
  inline CCSUsrMsg_HudMsg() : CCSUsrMsg_HudMsg(nullptr) {}
  ~CCSUsrMsg_HudMsg() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_HudMsg(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_HudMsg(const CCSUsrMsg_HudMsg& from);
  CCSUsrMsg_HudMsg(CCSUsrMsg_HudMsg&& from) noexcept
    : CCSUsrMsg_HudMsg() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_HudMsg& operator=(const CCSUsrMsg_HudMsg& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_HudMsg& operator=(CCSUsrMsg_HudMsg&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_HudMsg& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_HudMsg* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_HudMsg*>(
               &_CCSUsrMsg_HudMsg_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    5;

  friend void swap(CCSUsrMsg_HudMsg& a, CCSUsrMsg_HudMsg& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_HudMsg* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_HudMsg* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_HudMsg* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_HudMsg>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_HudMsg& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_HudMsg& from) {
    CCSUsrMsg_HudMsg::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_HudMsg* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_HudMsg";
  }
  protected:
  explicit CCSUsrMsg_HudMsg(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTextFieldNumber = 11,
    kPosFieldNumber = 2,
    kClr1FieldNumber = 3,
    kClr2FieldNumber = 4,
    kChannelFieldNumber = 1,
    kEffectFieldNumber = 5,
    kFadeInTimeFieldNumber = 6,
    kFadeOutTimeFieldNumber = 7,
    kHoldTimeFieldNumber = 9,
    kFxTimeFieldNumber = 10,
  };
  // optional string text = 11;
  bool has_text() const;
  private:
  bool _internal_has_text() const;
  public:
  void clear_text();
  const std::string& text() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_text(ArgT0&& arg0, ArgT... args);
  std::string* mutable_text();
  PROTOBUF_NODISCARD std::string* release_text();
  void set_allocated_text(std::string* text);
  private:
  const std::string& _internal_text() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_text(const std::string& value);
  std::string* _internal_mutable_text();
  public:

  // optional .CMsgVector2D pos = 2;
  bool has_pos() const;
  private:
  bool _internal_has_pos() const;
  public:
  void clear_pos();
  const ::CMsgVector2D& pos() const;
  PROTOBUF_NODISCARD ::CMsgVector2D* release_pos();
  ::CMsgVector2D* mutable_pos();
  void set_allocated_pos(::CMsgVector2D* pos);
  private:
  const ::CMsgVector2D& _internal_pos() const;
  ::CMsgVector2D* _internal_mutable_pos();
  public:
  void unsafe_arena_set_allocated_pos(
      ::CMsgVector2D* pos);
  ::CMsgVector2D* unsafe_arena_release_pos();

  // optional .CMsgRGBA clr1 = 3;
  bool has_clr1() const;
  private:
  bool _internal_has_clr1() const;
  public:
  void clear_clr1();
  const ::CMsgRGBA& clr1() const;
  PROTOBUF_NODISCARD ::CMsgRGBA* release_clr1();
  ::CMsgRGBA* mutable_clr1();
  void set_allocated_clr1(::CMsgRGBA* clr1);
  private:
  const ::CMsgRGBA& _internal_clr1() const;
  ::CMsgRGBA* _internal_mutable_clr1();
  public:
  void unsafe_arena_set_allocated_clr1(
      ::CMsgRGBA* clr1);
  ::CMsgRGBA* unsafe_arena_release_clr1();

  // optional .CMsgRGBA clr2 = 4;
  bool has_clr2() const;
  private:
  bool _internal_has_clr2() const;
  public:
  void clear_clr2();
  const ::CMsgRGBA& clr2() const;
  PROTOBUF_NODISCARD ::CMsgRGBA* release_clr2();
  ::CMsgRGBA* mutable_clr2();
  void set_allocated_clr2(::CMsgRGBA* clr2);
  private:
  const ::CMsgRGBA& _internal_clr2() const;
  ::CMsgRGBA* _internal_mutable_clr2();
  public:
  void unsafe_arena_set_allocated_clr2(
      ::CMsgRGBA* clr2);
  ::CMsgRGBA* unsafe_arena_release_clr2();

  // optional int32 channel = 1;
  bool has_channel() const;
  private:
  bool _internal_has_channel() const;
  public:
  void clear_channel();
  int32_t channel() const;
  void set_channel(int32_t value);
  private:
  int32_t _internal_channel() const;
  void _internal_set_channel(int32_t value);
  public:

  // optional int32 effect = 5;
  bool has_effect() const;
  private:
  bool _internal_has_effect() const;
  public:
  void clear_effect();
  int32_t effect() const;
  void set_effect(int32_t value);
  private:
  int32_t _internal_effect() const;
  void _internal_set_effect(int32_t value);
  public:

  // optional float fade_in_time = 6;
  bool has_fade_in_time() const;
  private:
  bool _internal_has_fade_in_time() const;
  public:
  void clear_fade_in_time();
  float fade_in_time() const;
  void set_fade_in_time(float value);
  private:
  float _internal_fade_in_time() const;
  void _internal_set_fade_in_time(float value);
  public:

  // optional float fade_out_time = 7;
  bool has_fade_out_time() const;
  private:
  bool _internal_has_fade_out_time() const;
  public:
  void clear_fade_out_time();
  float fade_out_time() const;
  void set_fade_out_time(float value);
  private:
  float _internal_fade_out_time() const;
  void _internal_set_fade_out_time(float value);
  public:

  // optional float hold_time = 9;
  bool has_hold_time() const;
  private:
  bool _internal_has_hold_time() const;
  public:
  void clear_hold_time();
  float hold_time() const;
  void set_hold_time(float value);
  private:
  float _internal_hold_time() const;
  void _internal_set_hold_time(float value);
  public:

  // optional float fx_time = 10;
  bool has_fx_time() const;
  private:
  bool _internal_has_fx_time() const;
  public:
  void clear_fx_time();
  float fx_time() const;
  void set_fx_time(float value);
  private:
  float _internal_fx_time() const;
  void _internal_set_fx_time(float value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_HudMsg)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr text_;
    ::CMsgVector2D* pos_;
    ::CMsgRGBA* clr1_;
    ::CMsgRGBA* clr2_;
    int32_t channel_;
    int32_t effect_;
    float fade_in_time_;
    float fade_out_time_;
    float hold_time_;
    float fx_time_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_Shake final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_Shake) */ {
 public:
  inline CCSUsrMsg_Shake() : CCSUsrMsg_Shake(nullptr) {}
  ~CCSUsrMsg_Shake() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_Shake(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_Shake(const CCSUsrMsg_Shake& from);
  CCSUsrMsg_Shake(CCSUsrMsg_Shake&& from) noexcept
    : CCSUsrMsg_Shake() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_Shake& operator=(const CCSUsrMsg_Shake& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_Shake& operator=(CCSUsrMsg_Shake&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_Shake& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_Shake* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_Shake*>(
               &_CCSUsrMsg_Shake_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    6;

  friend void swap(CCSUsrMsg_Shake& a, CCSUsrMsg_Shake& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_Shake* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_Shake* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_Shake* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_Shake>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_Shake& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_Shake& from) {
    CCSUsrMsg_Shake::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_Shake* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_Shake";
  }
  protected:
  explicit CCSUsrMsg_Shake(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCommandFieldNumber = 1,
    kLocalAmplitudeFieldNumber = 2,
    kFrequencyFieldNumber = 3,
    kDurationFieldNumber = 4,
  };
  // optional int32 command = 1;
  bool has_command() const;
  private:
  bool _internal_has_command() const;
  public:
  void clear_command();
  int32_t command() const;
  void set_command(int32_t value);
  private:
  int32_t _internal_command() const;
  void _internal_set_command(int32_t value);
  public:

  // optional float local_amplitude = 2;
  bool has_local_amplitude() const;
  private:
  bool _internal_has_local_amplitude() const;
  public:
  void clear_local_amplitude();
  float local_amplitude() const;
  void set_local_amplitude(float value);
  private:
  float _internal_local_amplitude() const;
  void _internal_set_local_amplitude(float value);
  public:

  // optional float frequency = 3;
  bool has_frequency() const;
  private:
  bool _internal_has_frequency() const;
  public:
  void clear_frequency();
  float frequency() const;
  void set_frequency(float value);
  private:
  float _internal_frequency() const;
  void _internal_set_frequency(float value);
  public:

  // optional float duration = 4;
  bool has_duration() const;
  private:
  bool _internal_has_duration() const;
  public:
  void clear_duration();
  float duration() const;
  void set_duration(float value);
  private:
  float _internal_duration() const;
  void _internal_set_duration(float value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_Shake)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t command_;
    float local_amplitude_;
    float frequency_;
    float duration_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_Fade final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_Fade) */ {
 public:
  inline CCSUsrMsg_Fade() : CCSUsrMsg_Fade(nullptr) {}
  ~CCSUsrMsg_Fade() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_Fade(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_Fade(const CCSUsrMsg_Fade& from);
  CCSUsrMsg_Fade(CCSUsrMsg_Fade&& from) noexcept
    : CCSUsrMsg_Fade() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_Fade& operator=(const CCSUsrMsg_Fade& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_Fade& operator=(CCSUsrMsg_Fade&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_Fade& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_Fade* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_Fade*>(
               &_CCSUsrMsg_Fade_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    7;

  friend void swap(CCSUsrMsg_Fade& a, CCSUsrMsg_Fade& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_Fade* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_Fade* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_Fade* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_Fade>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_Fade& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_Fade& from) {
    CCSUsrMsg_Fade::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_Fade* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_Fade";
  }
  protected:
  explicit CCSUsrMsg_Fade(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kClrFieldNumber = 4,
    kDurationFieldNumber = 1,
    kHoldTimeFieldNumber = 2,
    kFlagsFieldNumber = 3,
  };
  // optional .CMsgRGBA clr = 4;
  bool has_clr() const;
  private:
  bool _internal_has_clr() const;
  public:
  void clear_clr();
  const ::CMsgRGBA& clr() const;
  PROTOBUF_NODISCARD ::CMsgRGBA* release_clr();
  ::CMsgRGBA* mutable_clr();
  void set_allocated_clr(::CMsgRGBA* clr);
  private:
  const ::CMsgRGBA& _internal_clr() const;
  ::CMsgRGBA* _internal_mutable_clr();
  public:
  void unsafe_arena_set_allocated_clr(
      ::CMsgRGBA* clr);
  ::CMsgRGBA* unsafe_arena_release_clr();

  // optional int32 duration = 1;
  bool has_duration() const;
  private:
  bool _internal_has_duration() const;
  public:
  void clear_duration();
  int32_t duration() const;
  void set_duration(int32_t value);
  private:
  int32_t _internal_duration() const;
  void _internal_set_duration(int32_t value);
  public:

  // optional int32 hold_time = 2;
  bool has_hold_time() const;
  private:
  bool _internal_has_hold_time() const;
  public:
  void clear_hold_time();
  int32_t hold_time() const;
  void set_hold_time(int32_t value);
  private:
  int32_t _internal_hold_time() const;
  void _internal_set_hold_time(int32_t value);
  public:

  // optional int32 flags = 3;
  bool has_flags() const;
  private:
  bool _internal_has_flags() const;
  public:
  void clear_flags();
  int32_t flags() const;
  void set_flags(int32_t value);
  private:
  int32_t _internal_flags() const;
  void _internal_set_flags(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_Fade)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CMsgRGBA* clr_;
    int32_t duration_;
    int32_t hold_time_;
    int32_t flags_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_Rumble final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_Rumble) */ {
 public:
  inline CCSUsrMsg_Rumble() : CCSUsrMsg_Rumble(nullptr) {}
  ~CCSUsrMsg_Rumble() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_Rumble(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_Rumble(const CCSUsrMsg_Rumble& from);
  CCSUsrMsg_Rumble(CCSUsrMsg_Rumble&& from) noexcept
    : CCSUsrMsg_Rumble() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_Rumble& operator=(const CCSUsrMsg_Rumble& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_Rumble& operator=(CCSUsrMsg_Rumble&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_Rumble& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_Rumble* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_Rumble*>(
               &_CCSUsrMsg_Rumble_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    8;

  friend void swap(CCSUsrMsg_Rumble& a, CCSUsrMsg_Rumble& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_Rumble* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_Rumble* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_Rumble* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_Rumble>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_Rumble& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_Rumble& from) {
    CCSUsrMsg_Rumble::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_Rumble* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_Rumble";
  }
  protected:
  explicit CCSUsrMsg_Rumble(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIndexFieldNumber = 1,
    kDataFieldNumber = 2,
    kFlagsFieldNumber = 3,
  };
  // optional int32 index = 1;
  bool has_index() const;
  private:
  bool _internal_has_index() const;
  public:
  void clear_index();
  int32_t index() const;
  void set_index(int32_t value);
  private:
  int32_t _internal_index() const;
  void _internal_set_index(int32_t value);
  public:

  // optional int32 data = 2;
  bool has_data() const;
  private:
  bool _internal_has_data() const;
  public:
  void clear_data();
  int32_t data() const;
  void set_data(int32_t value);
  private:
  int32_t _internal_data() const;
  void _internal_set_data(int32_t value);
  public:

  // optional int32 flags = 3;
  bool has_flags() const;
  private:
  bool _internal_has_flags() const;
  public:
  void clear_flags();
  int32_t flags() const;
  void set_flags(int32_t value);
  private:
  int32_t _internal_flags() const;
  void _internal_set_flags(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_Rumble)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t index_;
    int32_t data_;
    int32_t flags_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_CloseCaption final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_CloseCaption) */ {
 public:
  inline CCSUsrMsg_CloseCaption() : CCSUsrMsg_CloseCaption(nullptr) {}
  ~CCSUsrMsg_CloseCaption() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_CloseCaption(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_CloseCaption(const CCSUsrMsg_CloseCaption& from);
  CCSUsrMsg_CloseCaption(CCSUsrMsg_CloseCaption&& from) noexcept
    : CCSUsrMsg_CloseCaption() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_CloseCaption& operator=(const CCSUsrMsg_CloseCaption& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_CloseCaption& operator=(CCSUsrMsg_CloseCaption&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_CloseCaption& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_CloseCaption* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_CloseCaption*>(
               &_CCSUsrMsg_CloseCaption_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    9;

  friend void swap(CCSUsrMsg_CloseCaption& a, CCSUsrMsg_CloseCaption& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_CloseCaption* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_CloseCaption* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_CloseCaption* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_CloseCaption>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_CloseCaption& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_CloseCaption& from) {
    CCSUsrMsg_CloseCaption::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_CloseCaption* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_CloseCaption";
  }
  protected:
  explicit CCSUsrMsg_CloseCaption(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCctokenFieldNumber = 4,
    kHashFieldNumber = 1,
    kDurationFieldNumber = 2,
    kFromPlayerFieldNumber = 3,
  };
  // optional string cctoken = 4;
  bool has_cctoken() const;
  private:
  bool _internal_has_cctoken() const;
  public:
  void clear_cctoken();
  const std::string& cctoken() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_cctoken(ArgT0&& arg0, ArgT... args);
  std::string* mutable_cctoken();
  PROTOBUF_NODISCARD std::string* release_cctoken();
  void set_allocated_cctoken(std::string* cctoken);
  private:
  const std::string& _internal_cctoken() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_cctoken(const std::string& value);
  std::string* _internal_mutable_cctoken();
  public:

  // optional uint32 hash = 1;
  bool has_hash() const;
  private:
  bool _internal_has_hash() const;
  public:
  void clear_hash();
  uint32_t hash() const;
  void set_hash(uint32_t value);
  private:
  uint32_t _internal_hash() const;
  void _internal_set_hash(uint32_t value);
  public:

  // optional int32 duration = 2;
  bool has_duration() const;
  private:
  bool _internal_has_duration() const;
  public:
  void clear_duration();
  int32_t duration() const;
  void set_duration(int32_t value);
  private:
  int32_t _internal_duration() const;
  void _internal_set_duration(int32_t value);
  public:

  // optional bool from_player = 3;
  bool has_from_player() const;
  private:
  bool _internal_has_from_player() const;
  public:
  void clear_from_player();
  bool from_player() const;
  void set_from_player(bool value);
  private:
  bool _internal_from_player() const;
  void _internal_set_from_player(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_CloseCaption)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr cctoken_;
    uint32_t hash_;
    int32_t duration_;
    bool from_player_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_CloseCaptionDirect final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_CloseCaptionDirect) */ {
 public:
  inline CCSUsrMsg_CloseCaptionDirect() : CCSUsrMsg_CloseCaptionDirect(nullptr) {}
  ~CCSUsrMsg_CloseCaptionDirect() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_CloseCaptionDirect(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_CloseCaptionDirect(const CCSUsrMsg_CloseCaptionDirect& from);
  CCSUsrMsg_CloseCaptionDirect(CCSUsrMsg_CloseCaptionDirect&& from) noexcept
    : CCSUsrMsg_CloseCaptionDirect() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_CloseCaptionDirect& operator=(const CCSUsrMsg_CloseCaptionDirect& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_CloseCaptionDirect& operator=(CCSUsrMsg_CloseCaptionDirect&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_CloseCaptionDirect& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_CloseCaptionDirect* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_CloseCaptionDirect*>(
               &_CCSUsrMsg_CloseCaptionDirect_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    10;

  friend void swap(CCSUsrMsg_CloseCaptionDirect& a, CCSUsrMsg_CloseCaptionDirect& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_CloseCaptionDirect* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_CloseCaptionDirect* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_CloseCaptionDirect* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_CloseCaptionDirect>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_CloseCaptionDirect& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_CloseCaptionDirect& from) {
    CCSUsrMsg_CloseCaptionDirect::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_CloseCaptionDirect* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_CloseCaptionDirect";
  }
  protected:
  explicit CCSUsrMsg_CloseCaptionDirect(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kHashFieldNumber = 1,
    kDurationFieldNumber = 2,
    kFromPlayerFieldNumber = 3,
  };
  // optional uint32 hash = 1;
  bool has_hash() const;
  private:
  bool _internal_has_hash() const;
  public:
  void clear_hash();
  uint32_t hash() const;
  void set_hash(uint32_t value);
  private:
  uint32_t _internal_hash() const;
  void _internal_set_hash(uint32_t value);
  public:

  // optional int32 duration = 2;
  bool has_duration() const;
  private:
  bool _internal_has_duration() const;
  public:
  void clear_duration();
  int32_t duration() const;
  void set_duration(int32_t value);
  private:
  int32_t _internal_duration() const;
  void _internal_set_duration(int32_t value);
  public:

  // optional bool from_player = 3;
  bool has_from_player() const;
  private:
  bool _internal_has_from_player() const;
  public:
  void clear_from_player();
  bool from_player() const;
  void set_from_player(bool value);
  private:
  bool _internal_from_player() const;
  void _internal_set_from_player(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_CloseCaptionDirect)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t hash_;
    int32_t duration_;
    bool from_player_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_SendAudio final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_SendAudio) */ {
 public:
  inline CCSUsrMsg_SendAudio() : CCSUsrMsg_SendAudio(nullptr) {}
  ~CCSUsrMsg_SendAudio() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_SendAudio(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_SendAudio(const CCSUsrMsg_SendAudio& from);
  CCSUsrMsg_SendAudio(CCSUsrMsg_SendAudio&& from) noexcept
    : CCSUsrMsg_SendAudio() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_SendAudio& operator=(const CCSUsrMsg_SendAudio& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_SendAudio& operator=(CCSUsrMsg_SendAudio&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_SendAudio& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_SendAudio* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_SendAudio*>(
               &_CCSUsrMsg_SendAudio_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    11;

  friend void swap(CCSUsrMsg_SendAudio& a, CCSUsrMsg_SendAudio& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_SendAudio* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_SendAudio* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_SendAudio* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_SendAudio>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_SendAudio& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_SendAudio& from) {
    CCSUsrMsg_SendAudio::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_SendAudio* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_SendAudio";
  }
  protected:
  explicit CCSUsrMsg_SendAudio(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kRadioSoundFieldNumber = 1,
  };
  // optional string radio_sound = 1;
  bool has_radio_sound() const;
  private:
  bool _internal_has_radio_sound() const;
  public:
  void clear_radio_sound();
  const std::string& radio_sound() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_radio_sound(ArgT0&& arg0, ArgT... args);
  std::string* mutable_radio_sound();
  PROTOBUF_NODISCARD std::string* release_radio_sound();
  void set_allocated_radio_sound(std::string* radio_sound);
  private:
  const std::string& _internal_radio_sound() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_radio_sound(const std::string& value);
  std::string* _internal_mutable_radio_sound();
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendAudio)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr radio_sound_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_RawAudio final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_RawAudio) */ {
 public:
  inline CCSUsrMsg_RawAudio() : CCSUsrMsg_RawAudio(nullptr) {}
  ~CCSUsrMsg_RawAudio() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_RawAudio(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_RawAudio(const CCSUsrMsg_RawAudio& from);
  CCSUsrMsg_RawAudio(CCSUsrMsg_RawAudio&& from) noexcept
    : CCSUsrMsg_RawAudio() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_RawAudio& operator=(const CCSUsrMsg_RawAudio& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_RawAudio& operator=(CCSUsrMsg_RawAudio&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_RawAudio& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_RawAudio* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_RawAudio*>(
               &_CCSUsrMsg_RawAudio_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    12;

  friend void swap(CCSUsrMsg_RawAudio& a, CCSUsrMsg_RawAudio& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_RawAudio* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_RawAudio* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_RawAudio* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_RawAudio>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_RawAudio& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_RawAudio& from) {
    CCSUsrMsg_RawAudio::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_RawAudio* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_RawAudio";
  }
  protected:
  explicit CCSUsrMsg_RawAudio(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kVoiceFilenameFieldNumber = 4,
    kPitchFieldNumber = 1,
    kDurationFieldNumber = 3,
    kEntidxFieldNumber = 2,
  };
  // optional string voice_filename = 4;
  bool has_voice_filename() const;
  private:
  bool _internal_has_voice_filename() const;
  public:
  void clear_voice_filename();
  const std::string& voice_filename() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_voice_filename(ArgT0&& arg0, ArgT... args);
  std::string* mutable_voice_filename();
  PROTOBUF_NODISCARD std::string* release_voice_filename();
  void set_allocated_voice_filename(std::string* voice_filename);
  private:
  const std::string& _internal_voice_filename() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_voice_filename(const std::string& value);
  std::string* _internal_mutable_voice_filename();
  public:

  // optional int32 pitch = 1;
  bool has_pitch() const;
  private:
  bool _internal_has_pitch() const;
  public:
  void clear_pitch();
  int32_t pitch() const;
  void set_pitch(int32_t value);
  private:
  int32_t _internal_pitch() const;
  void _internal_set_pitch(int32_t value);
  public:

  // optional float duration = 3;
  bool has_duration() const;
  private:
  bool _internal_has_duration() const;
  public:
  void clear_duration();
  float duration() const;
  void set_duration(float value);
  private:
  float _internal_duration() const;
  void _internal_set_duration(float value);
  public:

  // optional int32 entidx = 2 [default = -1];
  bool has_entidx() const;
  private:
  bool _internal_has_entidx() const;
  public:
  void clear_entidx();
  int32_t entidx() const;
  void set_entidx(int32_t value);
  private:
  int32_t _internal_entidx() const;
  void _internal_set_entidx(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RawAudio)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr voice_filename_;
    int32_t pitch_;
    float duration_;
    int32_t entidx_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_VoiceMask_PlayerMask final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_VoiceMask.PlayerMask) */ {
 public:
  inline CCSUsrMsg_VoiceMask_PlayerMask() : CCSUsrMsg_VoiceMask_PlayerMask(nullptr) {}
  ~CCSUsrMsg_VoiceMask_PlayerMask() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_VoiceMask_PlayerMask(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_VoiceMask_PlayerMask(const CCSUsrMsg_VoiceMask_PlayerMask& from);
  CCSUsrMsg_VoiceMask_PlayerMask(CCSUsrMsg_VoiceMask_PlayerMask&& from) noexcept
    : CCSUsrMsg_VoiceMask_PlayerMask() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_VoiceMask_PlayerMask& operator=(const CCSUsrMsg_VoiceMask_PlayerMask& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_VoiceMask_PlayerMask& operator=(CCSUsrMsg_VoiceMask_PlayerMask&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_VoiceMask_PlayerMask& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_VoiceMask_PlayerMask* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_VoiceMask_PlayerMask*>(
               &_CCSUsrMsg_VoiceMask_PlayerMask_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    13;

  friend void swap(CCSUsrMsg_VoiceMask_PlayerMask& a, CCSUsrMsg_VoiceMask_PlayerMask& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_VoiceMask_PlayerMask* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_VoiceMask_PlayerMask* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_VoiceMask_PlayerMask* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_VoiceMask_PlayerMask>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_VoiceMask_PlayerMask& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_VoiceMask_PlayerMask& from) {
    CCSUsrMsg_VoiceMask_PlayerMask::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_VoiceMask_PlayerMask* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_VoiceMask.PlayerMask";
  }
  protected:
  explicit CCSUsrMsg_VoiceMask_PlayerMask(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kGameRulesMaskFieldNumber = 1,
    kBanMasksFieldNumber = 2,
  };
  // optional int32 game_rules_mask = 1;
  bool has_game_rules_mask() const;
  private:
  bool _internal_has_game_rules_mask() const;
  public:
  void clear_game_rules_mask();
  int32_t game_rules_mask() const;
  void set_game_rules_mask(int32_t value);
  private:
  int32_t _internal_game_rules_mask() const;
  void _internal_set_game_rules_mask(int32_t value);
  public:

  // optional int32 ban_masks = 2;
  bool has_ban_masks() const;
  private:
  bool _internal_has_ban_masks() const;
  public:
  void clear_ban_masks();
  int32_t ban_masks() const;
  void set_ban_masks(int32_t value);
  private:
  int32_t _internal_ban_masks() const;
  void _internal_set_ban_masks(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoiceMask.PlayerMask)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t game_rules_mask_;
    int32_t ban_masks_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_VoiceMask final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_VoiceMask) */ {
 public:
  inline CCSUsrMsg_VoiceMask() : CCSUsrMsg_VoiceMask(nullptr) {}
  ~CCSUsrMsg_VoiceMask() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_VoiceMask(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_VoiceMask(const CCSUsrMsg_VoiceMask& from);
  CCSUsrMsg_VoiceMask(CCSUsrMsg_VoiceMask&& from) noexcept
    : CCSUsrMsg_VoiceMask() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_VoiceMask& operator=(const CCSUsrMsg_VoiceMask& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_VoiceMask& operator=(CCSUsrMsg_VoiceMask&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_VoiceMask& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_VoiceMask* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_VoiceMask*>(
               &_CCSUsrMsg_VoiceMask_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    14;

  friend void swap(CCSUsrMsg_VoiceMask& a, CCSUsrMsg_VoiceMask& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_VoiceMask* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_VoiceMask* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_VoiceMask* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_VoiceMask>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_VoiceMask& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_VoiceMask& from) {
    CCSUsrMsg_VoiceMask::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_VoiceMask* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_VoiceMask";
  }
  protected:
  explicit CCSUsrMsg_VoiceMask(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CCSUsrMsg_VoiceMask_PlayerMask PlayerMask;

  // accessors -------------------------------------------------------

  enum : int {
    kPlayerMasksFieldNumber = 1,
    kPlayerModEnableFieldNumber = 2,
  };
  // repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
  int player_masks_size() const;
  private:
  int _internal_player_masks_size() const;
  public:
  void clear_player_masks();
  ::CCSUsrMsg_VoiceMask_PlayerMask* mutable_player_masks(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_VoiceMask_PlayerMask >*
      mutable_player_masks();
  private:
  const ::CCSUsrMsg_VoiceMask_PlayerMask& _internal_player_masks(int index) const;
  ::CCSUsrMsg_VoiceMask_PlayerMask* _internal_add_player_masks();
  public:
  const ::CCSUsrMsg_VoiceMask_PlayerMask& player_masks(int index) const;
  ::CCSUsrMsg_VoiceMask_PlayerMask* add_player_masks();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_VoiceMask_PlayerMask >&
      player_masks() const;

  // optional bool player_mod_enable = 2;
  bool has_player_mod_enable() const;
  private:
  bool _internal_has_player_mod_enable() const;
  public:
  void clear_player_mod_enable();
  bool player_mod_enable() const;
  void set_player_mod_enable(bool value);
  private:
  bool _internal_player_mod_enable() const;
  void _internal_set_player_mod_enable(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoiceMask)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_VoiceMask_PlayerMask > player_masks_;
    bool player_mod_enable_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_Damage final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_Damage) */ {
 public:
  inline CCSUsrMsg_Damage() : CCSUsrMsg_Damage(nullptr) {}
  ~CCSUsrMsg_Damage() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_Damage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_Damage(const CCSUsrMsg_Damage& from);
  CCSUsrMsg_Damage(CCSUsrMsg_Damage&& from) noexcept
    : CCSUsrMsg_Damage() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_Damage& operator=(const CCSUsrMsg_Damage& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_Damage& operator=(CCSUsrMsg_Damage&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_Damage& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_Damage* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_Damage*>(
               &_CCSUsrMsg_Damage_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    15;

  friend void swap(CCSUsrMsg_Damage& a, CCSUsrMsg_Damage& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_Damage* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_Damage* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_Damage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_Damage>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_Damage& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_Damage& from) {
    CCSUsrMsg_Damage::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_Damage* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_Damage";
  }
  protected:
  explicit CCSUsrMsg_Damage(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kInflictorWorldPosFieldNumber = 2,
    kAmountFieldNumber = 1,
    kVictimEntindexFieldNumber = 3,
  };
  // optional .CMsgVector inflictor_world_pos = 2;
  bool has_inflictor_world_pos() const;
  private:
  bool _internal_has_inflictor_world_pos() const;
  public:
  void clear_inflictor_world_pos();
  const ::CMsgVector& inflictor_world_pos() const;
  PROTOBUF_NODISCARD ::CMsgVector* release_inflictor_world_pos();
  ::CMsgVector* mutable_inflictor_world_pos();
  void set_allocated_inflictor_world_pos(::CMsgVector* inflictor_world_pos);
  private:
  const ::CMsgVector& _internal_inflictor_world_pos() const;
  ::CMsgVector* _internal_mutable_inflictor_world_pos();
  public:
  void unsafe_arena_set_allocated_inflictor_world_pos(
      ::CMsgVector* inflictor_world_pos);
  ::CMsgVector* unsafe_arena_release_inflictor_world_pos();

  // optional int32 amount = 1;
  bool has_amount() const;
  private:
  bool _internal_has_amount() const;
  public:
  void clear_amount();
  int32_t amount() const;
  void set_amount(int32_t value);
  private:
  int32_t _internal_amount() const;
  void _internal_set_amount(int32_t value);
  public:

  // optional int32 victim_entindex = 3 [default = -1];
  bool has_victim_entindex() const;
  private:
  bool _internal_has_victim_entindex() const;
  public:
  void clear_victim_entindex();
  int32_t victim_entindex() const;
  void set_victim_entindex(int32_t value);
  private:
  int32_t _internal_victim_entindex() const;
  void _internal_set_victim_entindex(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_Damage)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CMsgVector* inflictor_world_pos_;
    int32_t amount_;
    int32_t victim_entindex_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_RadioText final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_RadioText) */ {
 public:
  inline CCSUsrMsg_RadioText() : CCSUsrMsg_RadioText(nullptr) {}
  ~CCSUsrMsg_RadioText() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_RadioText(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_RadioText(const CCSUsrMsg_RadioText& from);
  CCSUsrMsg_RadioText(CCSUsrMsg_RadioText&& from) noexcept
    : CCSUsrMsg_RadioText() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_RadioText& operator=(const CCSUsrMsg_RadioText& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_RadioText& operator=(CCSUsrMsg_RadioText&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_RadioText& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_RadioText* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_RadioText*>(
               &_CCSUsrMsg_RadioText_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    16;

  friend void swap(CCSUsrMsg_RadioText& a, CCSUsrMsg_RadioText& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_RadioText* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_RadioText* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_RadioText* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_RadioText>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_RadioText& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_RadioText& from) {
    CCSUsrMsg_RadioText::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_RadioText* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_RadioText";
  }
  protected:
  explicit CCSUsrMsg_RadioText(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kParamsFieldNumber = 4,
    kMsgNameFieldNumber = 3,
    kMsgDstFieldNumber = 1,
    kClientFieldNumber = 2,
  };
  // repeated string params = 4;
  int params_size() const;
  private:
  int _internal_params_size() const;
  public:
  void clear_params();
  const std::string& params(int index) const;
  std::string* mutable_params(int index);
  void set_params(int index, const std::string& value);
  void set_params(int index, std::string&& value);
  void set_params(int index, const char* value);
  void set_params(int index, const char* value, size_t size);
  std::string* add_params();
  void add_params(const std::string& value);
  void add_params(std::string&& value);
  void add_params(const char* value);
  void add_params(const char* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& params() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_params();
  private:
  const std::string& _internal_params(int index) const;
  std::string* _internal_add_params();
  public:

  // optional string msg_name = 3;
  bool has_msg_name() const;
  private:
  bool _internal_has_msg_name() const;
  public:
  void clear_msg_name();
  const std::string& msg_name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_msg_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_msg_name();
  PROTOBUF_NODISCARD std::string* release_msg_name();
  void set_allocated_msg_name(std::string* msg_name);
  private:
  const std::string& _internal_msg_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_msg_name(const std::string& value);
  std::string* _internal_mutable_msg_name();
  public:

  // optional int32 msg_dst = 1;
  bool has_msg_dst() const;
  private:
  bool _internal_has_msg_dst() const;
  public:
  void clear_msg_dst();
  int32_t msg_dst() const;
  void set_msg_dst(int32_t value);
  private:
  int32_t _internal_msg_dst() const;
  void _internal_set_msg_dst(int32_t value);
  public:

  // optional int32 client = 2 [default = -1];
  bool has_client() const;
  private:
  bool _internal_has_client() const;
  public:
  void clear_client();
  int32_t client() const;
  void set_client(int32_t value);
  private:
  int32_t _internal_client() const;
  void _internal_set_client(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RadioText)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> params_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr msg_name_;
    int32_t msg_dst_;
    int32_t client_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_HintText final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_HintText) */ {
 public:
  inline CCSUsrMsg_HintText() : CCSUsrMsg_HintText(nullptr) {}
  ~CCSUsrMsg_HintText() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_HintText(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_HintText(const CCSUsrMsg_HintText& from);
  CCSUsrMsg_HintText(CCSUsrMsg_HintText&& from) noexcept
    : CCSUsrMsg_HintText() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_HintText& operator=(const CCSUsrMsg_HintText& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_HintText& operator=(CCSUsrMsg_HintText&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_HintText& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_HintText* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_HintText*>(
               &_CCSUsrMsg_HintText_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    17;

  friend void swap(CCSUsrMsg_HintText& a, CCSUsrMsg_HintText& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_HintText* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_HintText* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_HintText* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_HintText>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_HintText& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_HintText& from) {
    CCSUsrMsg_HintText::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_HintText* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_HintText";
  }
  protected:
  explicit CCSUsrMsg_HintText(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMessageFieldNumber = 1,
  };
  // optional string message = 1;
  bool has_message() const;
  private:
  bool _internal_has_message() const;
  public:
  void clear_message();
  const std::string& message() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_message(ArgT0&& arg0, ArgT... args);
  std::string* mutable_message();
  PROTOBUF_NODISCARD std::string* release_message();
  void set_allocated_message(std::string* message);
  private:
  const std::string& _internal_message() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_message(const std::string& value);
  std::string* _internal_mutable_message();
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_HintText)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr message_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_KeyHintText final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_KeyHintText) */ {
 public:
  inline CCSUsrMsg_KeyHintText() : CCSUsrMsg_KeyHintText(nullptr) {}
  ~CCSUsrMsg_KeyHintText() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_KeyHintText(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_KeyHintText(const CCSUsrMsg_KeyHintText& from);
  CCSUsrMsg_KeyHintText(CCSUsrMsg_KeyHintText&& from) noexcept
    : CCSUsrMsg_KeyHintText() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_KeyHintText& operator=(const CCSUsrMsg_KeyHintText& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_KeyHintText& operator=(CCSUsrMsg_KeyHintText&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_KeyHintText& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_KeyHintText* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_KeyHintText*>(
               &_CCSUsrMsg_KeyHintText_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    18;

  friend void swap(CCSUsrMsg_KeyHintText& a, CCSUsrMsg_KeyHintText& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_KeyHintText* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_KeyHintText* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_KeyHintText* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_KeyHintText>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_KeyHintText& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_KeyHintText& from) {
    CCSUsrMsg_KeyHintText::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_KeyHintText* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_KeyHintText";
  }
  protected:
  explicit CCSUsrMsg_KeyHintText(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMessagesFieldNumber = 1,
  };
  // repeated string messages = 1;
  int messages_size() const;
  private:
  int _internal_messages_size() const;
  public:
  void clear_messages();
  const std::string& messages(int index) const;
  std::string* mutable_messages(int index);
  void set_messages(int index, const std::string& value);
  void set_messages(int index, std::string&& value);
  void set_messages(int index, const char* value);
  void set_messages(int index, const char* value, size_t size);
  std::string* add_messages();
  void add_messages(const std::string& value);
  void add_messages(std::string&& value);
  void add_messages(const char* value);
  void add_messages(const char* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& messages() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_messages();
  private:
  const std::string& _internal_messages(int index) const;
  std::string* _internal_add_messages();
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_KeyHintText)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> messages_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate) */ {
 public:
  inline CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate() : CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate(nullptr) {}
  ~CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate(const CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& from);
  CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate(CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate&& from) noexcept
    : CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& operator=(const CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& operator=(CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate*>(
               &_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    19;

  friend void swap(CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& a, CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& from) {
    CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate";
  }
  protected:
  explicit CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kClassIdFieldNumber = 2,
    kOriginXFieldNumber = 3,
    kOriginYFieldNumber = 4,
    kOriginZFieldNumber = 5,
    kAngleYFieldNumber = 6,
    kDefuserFieldNumber = 7,
    kPlayerHasDefuserFieldNumber = 8,
    kPlayerHasC4FieldNumber = 9,
    kEntityIdxFieldNumber = 1,
  };
  // optional int32 class_id = 2;
  bool has_class_id() const;
  private:
  bool _internal_has_class_id() const;
  public:
  void clear_class_id();
  int32_t class_id() const;
  void set_class_id(int32_t value);
  private:
  int32_t _internal_class_id() const;
  void _internal_set_class_id(int32_t value);
  public:

  // optional int32 origin_x = 3;
  bool has_origin_x() const;
  private:
  bool _internal_has_origin_x() const;
  public:
  void clear_origin_x();
  int32_t origin_x() const;
  void set_origin_x(int32_t value);
  private:
  int32_t _internal_origin_x() const;
  void _internal_set_origin_x(int32_t value);
  public:

  // optional int32 origin_y = 4;
  bool has_origin_y() const;
  private:
  bool _internal_has_origin_y() const;
  public:
  void clear_origin_y();
  int32_t origin_y() const;
  void set_origin_y(int32_t value);
  private:
  int32_t _internal_origin_y() const;
  void _internal_set_origin_y(int32_t value);
  public:

  // optional int32 origin_z = 5;
  bool has_origin_z() const;
  private:
  bool _internal_has_origin_z() const;
  public:
  void clear_origin_z();
  int32_t origin_z() const;
  void set_origin_z(int32_t value);
  private:
  int32_t _internal_origin_z() const;
  void _internal_set_origin_z(int32_t value);
  public:

  // optional int32 angle_y = 6;
  bool has_angle_y() const;
  private:
  bool _internal_has_angle_y() const;
  public:
  void clear_angle_y();
  int32_t angle_y() const;
  void set_angle_y(int32_t value);
  private:
  int32_t _internal_angle_y() const;
  void _internal_set_angle_y(int32_t value);
  public:

  // optional bool defuser = 7;
  bool has_defuser() const;
  private:
  bool _internal_has_defuser() const;
  public:
  void clear_defuser();
  bool defuser() const;
  void set_defuser(bool value);
  private:
  bool _internal_defuser() const;
  void _internal_set_defuser(bool value);
  public:

  // optional bool player_has_defuser = 8;
  bool has_player_has_defuser() const;
  private:
  bool _internal_has_player_has_defuser() const;
  public:
  void clear_player_has_defuser();
  bool player_has_defuser() const;
  void set_player_has_defuser(bool value);
  private:
  bool _internal_player_has_defuser() const;
  void _internal_set_player_has_defuser(bool value);
  public:

  // optional bool player_has_c4 = 9;
  bool has_player_has_c4() const;
  private:
  bool _internal_has_player_has_c4() const;
  public:
  void clear_player_has_c4();
  bool player_has_c4() const;
  void set_player_has_c4(bool value);
  private:
  bool _internal_player_has_c4() const;
  void _internal_set_player_has_c4(bool value);
  public:

  // optional int32 entity_idx = 1 [default = -1];
  bool has_entity_idx() const;
  private:
  bool _internal_has_entity_idx() const;
  public:
  void clear_entity_idx();
  int32_t entity_idx() const;
  void set_entity_idx(int32_t value);
  private:
  int32_t _internal_entity_idx() const;
  void _internal_set_entity_idx(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t class_id_;
    int32_t origin_x_;
    int32_t origin_y_;
    int32_t origin_z_;
    int32_t angle_y_;
    bool defuser_;
    bool player_has_defuser_;
    bool player_has_c4_;
    int32_t entity_idx_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ProcessSpottedEntityUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ProcessSpottedEntityUpdate) */ {
 public:
  inline CCSUsrMsg_ProcessSpottedEntityUpdate() : CCSUsrMsg_ProcessSpottedEntityUpdate(nullptr) {}
  ~CCSUsrMsg_ProcessSpottedEntityUpdate() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ProcessSpottedEntityUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ProcessSpottedEntityUpdate(const CCSUsrMsg_ProcessSpottedEntityUpdate& from);
  CCSUsrMsg_ProcessSpottedEntityUpdate(CCSUsrMsg_ProcessSpottedEntityUpdate&& from) noexcept
    : CCSUsrMsg_ProcessSpottedEntityUpdate() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ProcessSpottedEntityUpdate& operator=(const CCSUsrMsg_ProcessSpottedEntityUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ProcessSpottedEntityUpdate& operator=(CCSUsrMsg_ProcessSpottedEntityUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ProcessSpottedEntityUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ProcessSpottedEntityUpdate* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ProcessSpottedEntityUpdate*>(
               &_CCSUsrMsg_ProcessSpottedEntityUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    20;

  friend void swap(CCSUsrMsg_ProcessSpottedEntityUpdate& a, CCSUsrMsg_ProcessSpottedEntityUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ProcessSpottedEntityUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ProcessSpottedEntityUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ProcessSpottedEntityUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ProcessSpottedEntityUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ProcessSpottedEntityUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ProcessSpottedEntityUpdate& from) {
    CCSUsrMsg_ProcessSpottedEntityUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ProcessSpottedEntityUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ProcessSpottedEntityUpdate";
  }
  protected:
  explicit CCSUsrMsg_ProcessSpottedEntityUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate SpottedEntityUpdate;

  // accessors -------------------------------------------------------

  enum : int {
    kEntityUpdatesFieldNumber = 2,
    kNewUpdateFieldNumber = 1,
  };
  // repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
  int entity_updates_size() const;
  private:
  int _internal_entity_updates_size() const;
  public:
  void clear_entity_updates();
  ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* mutable_entity_updates(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate >*
      mutable_entity_updates();
  private:
  const ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& _internal_entity_updates(int index) const;
  ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* _internal_add_entity_updates();
  public:
  const ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& entity_updates(int index) const;
  ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* add_entity_updates();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate >&
      entity_updates() const;

  // optional bool new_update = 1;
  bool has_new_update() const;
  private:
  bool _internal_has_new_update() const;
  public:
  void clear_new_update();
  bool new_update() const;
  void set_new_update(bool value);
  private:
  bool _internal_new_update() const;
  void _internal_set_new_update(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ProcessSpottedEntityUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate > entity_updates_;
    bool new_update_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_SendPlayerItemDrops final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_SendPlayerItemDrops) */ {
 public:
  inline CCSUsrMsg_SendPlayerItemDrops() : CCSUsrMsg_SendPlayerItemDrops(nullptr) {}
  ~CCSUsrMsg_SendPlayerItemDrops() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_SendPlayerItemDrops(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_SendPlayerItemDrops(const CCSUsrMsg_SendPlayerItemDrops& from);
  CCSUsrMsg_SendPlayerItemDrops(CCSUsrMsg_SendPlayerItemDrops&& from) noexcept
    : CCSUsrMsg_SendPlayerItemDrops() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_SendPlayerItemDrops& operator=(const CCSUsrMsg_SendPlayerItemDrops& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_SendPlayerItemDrops& operator=(CCSUsrMsg_SendPlayerItemDrops&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_SendPlayerItemDrops& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_SendPlayerItemDrops* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_SendPlayerItemDrops*>(
               &_CCSUsrMsg_SendPlayerItemDrops_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    21;

  friend void swap(CCSUsrMsg_SendPlayerItemDrops& a, CCSUsrMsg_SendPlayerItemDrops& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_SendPlayerItemDrops* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_SendPlayerItemDrops* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_SendPlayerItemDrops* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_SendPlayerItemDrops>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_SendPlayerItemDrops& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_SendPlayerItemDrops& from) {
    CCSUsrMsg_SendPlayerItemDrops::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_SendPlayerItemDrops* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_SendPlayerItemDrops";
  }
  protected:
  explicit CCSUsrMsg_SendPlayerItemDrops(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEntityUpdatesFieldNumber = 1,
  };
  // repeated .CEconItemPreviewDataBlock entity_updates = 1;
  int entity_updates_size() const;
  private:
  int _internal_entity_updates_size() const;
  public:
  void clear_entity_updates();
  ::CEconItemPreviewDataBlock* mutable_entity_updates(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock >*
      mutable_entity_updates();
  private:
  const ::CEconItemPreviewDataBlock& _internal_entity_updates(int index) const;
  ::CEconItemPreviewDataBlock* _internal_add_entity_updates();
  public:
  const ::CEconItemPreviewDataBlock& entity_updates(int index) const;
  ::CEconItemPreviewDataBlock* add_entity_updates();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock >&
      entity_updates() const;

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendPlayerItemDrops)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock > entity_updates_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_SendPlayerItemFound final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_SendPlayerItemFound) */ {
 public:
  inline CCSUsrMsg_SendPlayerItemFound() : CCSUsrMsg_SendPlayerItemFound(nullptr) {}
  ~CCSUsrMsg_SendPlayerItemFound() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_SendPlayerItemFound(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_SendPlayerItemFound(const CCSUsrMsg_SendPlayerItemFound& from);
  CCSUsrMsg_SendPlayerItemFound(CCSUsrMsg_SendPlayerItemFound&& from) noexcept
    : CCSUsrMsg_SendPlayerItemFound() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_SendPlayerItemFound& operator=(const CCSUsrMsg_SendPlayerItemFound& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_SendPlayerItemFound& operator=(CCSUsrMsg_SendPlayerItemFound&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_SendPlayerItemFound& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_SendPlayerItemFound* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_SendPlayerItemFound*>(
               &_CCSUsrMsg_SendPlayerItemFound_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    22;

  friend void swap(CCSUsrMsg_SendPlayerItemFound& a, CCSUsrMsg_SendPlayerItemFound& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_SendPlayerItemFound* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_SendPlayerItemFound* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_SendPlayerItemFound* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_SendPlayerItemFound>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_SendPlayerItemFound& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_SendPlayerItemFound& from) {
    CCSUsrMsg_SendPlayerItemFound::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_SendPlayerItemFound* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_SendPlayerItemFound";
  }
  protected:
  explicit CCSUsrMsg_SendPlayerItemFound(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIteminfoFieldNumber = 1,
    kPlayerslotFieldNumber = 2,
  };
  // optional .CEconItemPreviewDataBlock iteminfo = 1;
  bool has_iteminfo() const;
  private:
  bool _internal_has_iteminfo() const;
  public:
  void clear_iteminfo();
  const ::CEconItemPreviewDataBlock& iteminfo() const;
  PROTOBUF_NODISCARD ::CEconItemPreviewDataBlock* release_iteminfo();
  ::CEconItemPreviewDataBlock* mutable_iteminfo();
  void set_allocated_iteminfo(::CEconItemPreviewDataBlock* iteminfo);
  private:
  const ::CEconItemPreviewDataBlock& _internal_iteminfo() const;
  ::CEconItemPreviewDataBlock* _internal_mutable_iteminfo();
  public:
  void unsafe_arena_set_allocated_iteminfo(
      ::CEconItemPreviewDataBlock* iteminfo);
  ::CEconItemPreviewDataBlock* unsafe_arena_release_iteminfo();

  // optional int32 playerslot = 2 [default = -1];
  bool has_playerslot() const;
  private:
  bool _internal_has_playerslot() const;
  public:
  void clear_playerslot();
  int32_t playerslot() const;
  void set_playerslot(int32_t value);
  private:
  int32_t _internal_playerslot() const;
  void _internal_set_playerslot(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendPlayerItemFound)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CEconItemPreviewDataBlock* iteminfo_;
    int32_t playerslot_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ReloadEffect final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ReloadEffect) */ {
 public:
  inline CCSUsrMsg_ReloadEffect() : CCSUsrMsg_ReloadEffect(nullptr) {}
  ~CCSUsrMsg_ReloadEffect() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ReloadEffect(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ReloadEffect(const CCSUsrMsg_ReloadEffect& from);
  CCSUsrMsg_ReloadEffect(CCSUsrMsg_ReloadEffect&& from) noexcept
    : CCSUsrMsg_ReloadEffect() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ReloadEffect& operator=(const CCSUsrMsg_ReloadEffect& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ReloadEffect& operator=(CCSUsrMsg_ReloadEffect&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ReloadEffect& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ReloadEffect* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ReloadEffect*>(
               &_CCSUsrMsg_ReloadEffect_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    23;

  friend void swap(CCSUsrMsg_ReloadEffect& a, CCSUsrMsg_ReloadEffect& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ReloadEffect* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ReloadEffect* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ReloadEffect* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ReloadEffect>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ReloadEffect& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ReloadEffect& from) {
    CCSUsrMsg_ReloadEffect::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ReloadEffect* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ReloadEffect";
  }
  protected:
  explicit CCSUsrMsg_ReloadEffect(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kActanimFieldNumber = 2,
    kOriginXFieldNumber = 3,
    kOriginYFieldNumber = 4,
    kOriginZFieldNumber = 5,
    kEntidxFieldNumber = 1,
  };
  // optional int32 actanim = 2;
  bool has_actanim() const;
  private:
  bool _internal_has_actanim() const;
  public:
  void clear_actanim();
  int32_t actanim() const;
  void set_actanim(int32_t value);
  private:
  int32_t _internal_actanim() const;
  void _internal_set_actanim(int32_t value);
  public:

  // optional float origin_x = 3;
  bool has_origin_x() const;
  private:
  bool _internal_has_origin_x() const;
  public:
  void clear_origin_x();
  float origin_x() const;
  void set_origin_x(float value);
  private:
  float _internal_origin_x() const;
  void _internal_set_origin_x(float value);
  public:

  // optional float origin_y = 4;
  bool has_origin_y() const;
  private:
  bool _internal_has_origin_y() const;
  public:
  void clear_origin_y();
  float origin_y() const;
  void set_origin_y(float value);
  private:
  float _internal_origin_y() const;
  void _internal_set_origin_y(float value);
  public:

  // optional float origin_z = 5;
  bool has_origin_z() const;
  private:
  bool _internal_has_origin_z() const;
  public:
  void clear_origin_z();
  float origin_z() const;
  void set_origin_z(float value);
  private:
  float _internal_origin_z() const;
  void _internal_set_origin_z(float value);
  public:

  // optional int32 entidx = 1 [default = -1];
  bool has_entidx() const;
  private:
  bool _internal_has_entidx() const;
  public:
  void clear_entidx();
  int32_t entidx() const;
  void set_entidx(int32_t value);
  private:
  int32_t _internal_entidx() const;
  void _internal_set_entidx(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ReloadEffect)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t actanim_;
    float origin_x_;
    float origin_y_;
    float origin_z_;
    int32_t entidx_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_WeaponSound final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_WeaponSound) */ {
 public:
  inline CCSUsrMsg_WeaponSound() : CCSUsrMsg_WeaponSound(nullptr) {}
  ~CCSUsrMsg_WeaponSound() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_WeaponSound(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_WeaponSound(const CCSUsrMsg_WeaponSound& from);
  CCSUsrMsg_WeaponSound(CCSUsrMsg_WeaponSound&& from) noexcept
    : CCSUsrMsg_WeaponSound() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_WeaponSound& operator=(const CCSUsrMsg_WeaponSound& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_WeaponSound& operator=(CCSUsrMsg_WeaponSound&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_WeaponSound& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_WeaponSound* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_WeaponSound*>(
               &_CCSUsrMsg_WeaponSound_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    24;

  friend void swap(CCSUsrMsg_WeaponSound& a, CCSUsrMsg_WeaponSound& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_WeaponSound* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_WeaponSound* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_WeaponSound* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_WeaponSound>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_WeaponSound& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_WeaponSound& from) {
    CCSUsrMsg_WeaponSound::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_WeaponSound* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_WeaponSound";
  }
  protected:
  explicit CCSUsrMsg_WeaponSound(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSoundFieldNumber = 5,
    kOriginXFieldNumber = 2,
    kOriginYFieldNumber = 3,
    kOriginZFieldNumber = 4,
    kGameTimestampFieldNumber = 6,
    kSourceSoundscapeidFieldNumber = 7,
    kEntidxFieldNumber = 1,
  };
  // optional string sound = 5;
  bool has_sound() const;
  private:
  bool _internal_has_sound() const;
  public:
  void clear_sound();
  const std::string& sound() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_sound(ArgT0&& arg0, ArgT... args);
  std::string* mutable_sound();
  PROTOBUF_NODISCARD std::string* release_sound();
  void set_allocated_sound(std::string* sound);
  private:
  const std::string& _internal_sound() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_sound(const std::string& value);
  std::string* _internal_mutable_sound();
  public:

  // optional float origin_x = 2;
  bool has_origin_x() const;
  private:
  bool _internal_has_origin_x() const;
  public:
  void clear_origin_x();
  float origin_x() const;
  void set_origin_x(float value);
  private:
  float _internal_origin_x() const;
  void _internal_set_origin_x(float value);
  public:

  // optional float origin_y = 3;
  bool has_origin_y() const;
  private:
  bool _internal_has_origin_y() const;
  public:
  void clear_origin_y();
  float origin_y() const;
  void set_origin_y(float value);
  private:
  float _internal_origin_y() const;
  void _internal_set_origin_y(float value);
  public:

  // optional float origin_z = 4;
  bool has_origin_z() const;
  private:
  bool _internal_has_origin_z() const;
  public:
  void clear_origin_z();
  float origin_z() const;
  void set_origin_z(float value);
  private:
  float _internal_origin_z() const;
  void _internal_set_origin_z(float value);
  public:

  // optional float game_timestamp = 6;
  bool has_game_timestamp() const;
  private:
  bool _internal_has_game_timestamp() const;
  public:
  void clear_game_timestamp();
  float game_timestamp() const;
  void set_game_timestamp(float value);
  private:
  float _internal_game_timestamp() const;
  void _internal_set_game_timestamp(float value);
  public:

  // optional fixed32 source_soundscapeid = 7;
  bool has_source_soundscapeid() const;
  private:
  bool _internal_has_source_soundscapeid() const;
  public:
  void clear_source_soundscapeid();
  uint32_t source_soundscapeid() const;
  void set_source_soundscapeid(uint32_t value);
  private:
  uint32_t _internal_source_soundscapeid() const;
  void _internal_set_source_soundscapeid(uint32_t value);
  public:

  // optional int32 entidx = 1 [default = -1];
  bool has_entidx() const;
  private:
  bool _internal_has_entidx() const;
  public:
  void clear_entidx();
  int32_t entidx() const;
  void set_entidx(int32_t value);
  private:
  int32_t _internal_entidx() const;
  void _internal_set_entidx(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_WeaponSound)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sound_;
    float origin_x_;
    float origin_y_;
    float origin_z_;
    float game_timestamp_;
    uint32_t source_soundscapeid_;
    int32_t entidx_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_UpdateScreenHealthBar final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_UpdateScreenHealthBar) */ {
 public:
  inline CCSUsrMsg_UpdateScreenHealthBar() : CCSUsrMsg_UpdateScreenHealthBar(nullptr) {}
  ~CCSUsrMsg_UpdateScreenHealthBar() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_UpdateScreenHealthBar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_UpdateScreenHealthBar(const CCSUsrMsg_UpdateScreenHealthBar& from);
  CCSUsrMsg_UpdateScreenHealthBar(CCSUsrMsg_UpdateScreenHealthBar&& from) noexcept
    : CCSUsrMsg_UpdateScreenHealthBar() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_UpdateScreenHealthBar& operator=(const CCSUsrMsg_UpdateScreenHealthBar& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_UpdateScreenHealthBar& operator=(CCSUsrMsg_UpdateScreenHealthBar&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_UpdateScreenHealthBar& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_UpdateScreenHealthBar* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_UpdateScreenHealthBar*>(
               &_CCSUsrMsg_UpdateScreenHealthBar_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    25;

  friend void swap(CCSUsrMsg_UpdateScreenHealthBar& a, CCSUsrMsg_UpdateScreenHealthBar& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_UpdateScreenHealthBar* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_UpdateScreenHealthBar* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_UpdateScreenHealthBar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_UpdateScreenHealthBar>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_UpdateScreenHealthBar& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_UpdateScreenHealthBar& from) {
    CCSUsrMsg_UpdateScreenHealthBar::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_UpdateScreenHealthBar* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_UpdateScreenHealthBar";
  }
  protected:
  explicit CCSUsrMsg_UpdateScreenHealthBar(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kHealthratioOldFieldNumber = 2,
    kHealthratioNewFieldNumber = 3,
    kStyleFieldNumber = 4,
    kEntidxFieldNumber = 1,
  };
  // optional float healthratio_old = 2;
  bool has_healthratio_old() const;
  private:
  bool _internal_has_healthratio_old() const;
  public:
  void clear_healthratio_old();
  float healthratio_old() const;
  void set_healthratio_old(float value);
  private:
  float _internal_healthratio_old() const;
  void _internal_set_healthratio_old(float value);
  public:

  // optional float healthratio_new = 3;
  bool has_healthratio_new() const;
  private:
  bool _internal_has_healthratio_new() const;
  public:
  void clear_healthratio_new();
  float healthratio_new() const;
  void set_healthratio_new(float value);
  private:
  float _internal_healthratio_new() const;
  void _internal_set_healthratio_new(float value);
  public:

  // optional int32 style = 4;
  bool has_style() const;
  private:
  bool _internal_has_style() const;
  public:
  void clear_style();
  int32_t style() const;
  void set_style(int32_t value);
  private:
  int32_t _internal_style() const;
  void _internal_set_style(int32_t value);
  public:

  // optional int32 entidx = 1 [default = -1];
  bool has_entidx() const;
  private:
  bool _internal_has_entidx() const;
  public:
  void clear_entidx();
  int32_t entidx() const;
  void set_entidx(int32_t value);
  private:
  int32_t _internal_entidx() const;
  void _internal_set_entidx(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_UpdateScreenHealthBar)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    float healthratio_old_;
    float healthratio_new_;
    int32_t style_;
    int32_t entidx_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_EntityOutlineHighlight final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_EntityOutlineHighlight) */ {
 public:
  inline CCSUsrMsg_EntityOutlineHighlight() : CCSUsrMsg_EntityOutlineHighlight(nullptr) {}
  ~CCSUsrMsg_EntityOutlineHighlight() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_EntityOutlineHighlight(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_EntityOutlineHighlight(const CCSUsrMsg_EntityOutlineHighlight& from);
  CCSUsrMsg_EntityOutlineHighlight(CCSUsrMsg_EntityOutlineHighlight&& from) noexcept
    : CCSUsrMsg_EntityOutlineHighlight() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_EntityOutlineHighlight& operator=(const CCSUsrMsg_EntityOutlineHighlight& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_EntityOutlineHighlight& operator=(CCSUsrMsg_EntityOutlineHighlight&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_EntityOutlineHighlight& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_EntityOutlineHighlight* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_EntityOutlineHighlight*>(
               &_CCSUsrMsg_EntityOutlineHighlight_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    26;

  friend void swap(CCSUsrMsg_EntityOutlineHighlight& a, CCSUsrMsg_EntityOutlineHighlight& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_EntityOutlineHighlight* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_EntityOutlineHighlight* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_EntityOutlineHighlight* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_EntityOutlineHighlight>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_EntityOutlineHighlight& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_EntityOutlineHighlight& from) {
    CCSUsrMsg_EntityOutlineHighlight::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_EntityOutlineHighlight* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_EntityOutlineHighlight";
  }
  protected:
  explicit CCSUsrMsg_EntityOutlineHighlight(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kRemovehighlightFieldNumber = 2,
    kEntidxFieldNumber = 1,
  };
  // optional bool removehighlight = 2;
  bool has_removehighlight() const;
  private:
  bool _internal_has_removehighlight() const;
  public:
  void clear_removehighlight();
  bool removehighlight() const;
  void set_removehighlight(bool value);
  private:
  bool _internal_removehighlight() const;
  void _internal_set_removehighlight(bool value);
  public:

  // optional int32 entidx = 1 [default = -1];
  bool has_entidx() const;
  private:
  bool _internal_has_entidx() const;
  public:
  void clear_entidx();
  int32_t entidx() const;
  void set_entidx(int32_t value);
  private:
  int32_t _internal_entidx() const;
  void _internal_set_entidx(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_EntityOutlineHighlight)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    bool removehighlight_;
    int32_t entidx_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_AdjustMoney final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_AdjustMoney) */ {
 public:
  inline CCSUsrMsg_AdjustMoney() : CCSUsrMsg_AdjustMoney(nullptr) {}
  ~CCSUsrMsg_AdjustMoney() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_AdjustMoney(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_AdjustMoney(const CCSUsrMsg_AdjustMoney& from);
  CCSUsrMsg_AdjustMoney(CCSUsrMsg_AdjustMoney&& from) noexcept
    : CCSUsrMsg_AdjustMoney() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_AdjustMoney& operator=(const CCSUsrMsg_AdjustMoney& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_AdjustMoney& operator=(CCSUsrMsg_AdjustMoney&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_AdjustMoney& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_AdjustMoney* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_AdjustMoney*>(
               &_CCSUsrMsg_AdjustMoney_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    27;

  friend void swap(CCSUsrMsg_AdjustMoney& a, CCSUsrMsg_AdjustMoney& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_AdjustMoney* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_AdjustMoney* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_AdjustMoney* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_AdjustMoney>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_AdjustMoney& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_AdjustMoney& from) {
    CCSUsrMsg_AdjustMoney::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_AdjustMoney* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_AdjustMoney";
  }
  protected:
  explicit CCSUsrMsg_AdjustMoney(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAmountFieldNumber = 1,
  };
  // optional int32 amount = 1;
  bool has_amount() const;
  private:
  bool _internal_has_amount() const;
  public:
  void clear_amount();
  int32_t amount() const;
  void set_amount(int32_t value);
  private:
  int32_t _internal_amount() const;
  void _internal_set_amount(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_AdjustMoney)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t amount_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ReportHit final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ReportHit) */ {
 public:
  inline CCSUsrMsg_ReportHit() : CCSUsrMsg_ReportHit(nullptr) {}
  ~CCSUsrMsg_ReportHit() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ReportHit(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ReportHit(const CCSUsrMsg_ReportHit& from);
  CCSUsrMsg_ReportHit(CCSUsrMsg_ReportHit&& from) noexcept
    : CCSUsrMsg_ReportHit() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ReportHit& operator=(const CCSUsrMsg_ReportHit& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ReportHit& operator=(CCSUsrMsg_ReportHit&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ReportHit& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ReportHit* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ReportHit*>(
               &_CCSUsrMsg_ReportHit_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    28;

  friend void swap(CCSUsrMsg_ReportHit& a, CCSUsrMsg_ReportHit& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ReportHit* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ReportHit* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ReportHit* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ReportHit>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ReportHit& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ReportHit& from) {
    CCSUsrMsg_ReportHit::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ReportHit* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ReportHit";
  }
  protected:
  explicit CCSUsrMsg_ReportHit(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPosXFieldNumber = 1,
    kPosYFieldNumber = 2,
    kPosZFieldNumber = 3,
    kTimestampFieldNumber = 4,
  };
  // optional float pos_x = 1;
  bool has_pos_x() const;
  private:
  bool _internal_has_pos_x() const;
  public:
  void clear_pos_x();
  float pos_x() const;
  void set_pos_x(float value);
  private:
  float _internal_pos_x() const;
  void _internal_set_pos_x(float value);
  public:

  // optional float pos_y = 2;
  bool has_pos_y() const;
  private:
  bool _internal_has_pos_y() const;
  public:
  void clear_pos_y();
  float pos_y() const;
  void set_pos_y(float value);
  private:
  float _internal_pos_y() const;
  void _internal_set_pos_y(float value);
  public:

  // optional float pos_z = 3;
  bool has_pos_z() const;
  private:
  bool _internal_has_pos_z() const;
  public:
  void clear_pos_z();
  float pos_z() const;
  void set_pos_z(float value);
  private:
  float _internal_pos_z() const;
  void _internal_set_pos_z(float value);
  public:

  // optional float timestamp = 4;
  bool has_timestamp() const;
  private:
  bool _internal_has_timestamp() const;
  public:
  void clear_timestamp();
  float timestamp() const;
  void set_timestamp(float value);
  private:
  float _internal_timestamp() const;
  void _internal_set_timestamp(float value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ReportHit)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    float pos_x_;
    float pos_y_;
    float pos_z_;
    float timestamp_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_KillCam final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_KillCam) */ {
 public:
  inline CCSUsrMsg_KillCam() : CCSUsrMsg_KillCam(nullptr) {}
  ~CCSUsrMsg_KillCam() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_KillCam(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_KillCam(const CCSUsrMsg_KillCam& from);
  CCSUsrMsg_KillCam(CCSUsrMsg_KillCam&& from) noexcept
    : CCSUsrMsg_KillCam() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_KillCam& operator=(const CCSUsrMsg_KillCam& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_KillCam& operator=(CCSUsrMsg_KillCam&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_KillCam& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_KillCam* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_KillCam*>(
               &_CCSUsrMsg_KillCam_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    29;

  friend void swap(CCSUsrMsg_KillCam& a, CCSUsrMsg_KillCam& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_KillCam* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_KillCam* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_KillCam* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_KillCam>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_KillCam& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_KillCam& from) {
    CCSUsrMsg_KillCam::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_KillCam* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_KillCam";
  }
  protected:
  explicit CCSUsrMsg_KillCam(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kObsModeFieldNumber = 1,
    kFirstTargetFieldNumber = 2,
    kSecondTargetFieldNumber = 3,
  };
  // optional int32 obs_mode = 1;
  bool has_obs_mode() const;
  private:
  bool _internal_has_obs_mode() const;
  public:
  void clear_obs_mode();
  int32_t obs_mode() const;
  void set_obs_mode(int32_t value);
  private:
  int32_t _internal_obs_mode() const;
  void _internal_set_obs_mode(int32_t value);
  public:

  // optional int32 first_target = 2 [default = -1];
  bool has_first_target() const;
  private:
  bool _internal_has_first_target() const;
  public:
  void clear_first_target();
  int32_t first_target() const;
  void set_first_target(int32_t value);
  private:
  int32_t _internal_first_target() const;
  void _internal_set_first_target(int32_t value);
  public:

  // optional int32 second_target = 3 [default = -1];
  bool has_second_target() const;
  private:
  bool _internal_has_second_target() const;
  public:
  void clear_second_target();
  int32_t second_target() const;
  void set_second_target(int32_t value);
  private:
  int32_t _internal_second_target() const;
  void _internal_set_second_target(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_KillCam)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t obs_mode_;
    int32_t first_target_;
    int32_t second_target_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_DesiredTimescale final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_DesiredTimescale) */ {
 public:
  inline CCSUsrMsg_DesiredTimescale() : CCSUsrMsg_DesiredTimescale(nullptr) {}
  ~CCSUsrMsg_DesiredTimescale() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_DesiredTimescale(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_DesiredTimescale(const CCSUsrMsg_DesiredTimescale& from);
  CCSUsrMsg_DesiredTimescale(CCSUsrMsg_DesiredTimescale&& from) noexcept
    : CCSUsrMsg_DesiredTimescale() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_DesiredTimescale& operator=(const CCSUsrMsg_DesiredTimescale& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_DesiredTimescale& operator=(CCSUsrMsg_DesiredTimescale&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_DesiredTimescale& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_DesiredTimescale* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_DesiredTimescale*>(
               &_CCSUsrMsg_DesiredTimescale_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    30;

  friend void swap(CCSUsrMsg_DesiredTimescale& a, CCSUsrMsg_DesiredTimescale& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_DesiredTimescale* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_DesiredTimescale* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_DesiredTimescale* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_DesiredTimescale>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_DesiredTimescale& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_DesiredTimescale& from) {
    CCSUsrMsg_DesiredTimescale::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_DesiredTimescale* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_DesiredTimescale";
  }
  protected:
  explicit CCSUsrMsg_DesiredTimescale(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDesiredTimescaleFieldNumber = 1,
    kDurationRealtimeSecFieldNumber = 2,
    kInterpolatorTypeFieldNumber = 3,
    kStartBlendTimeFieldNumber = 4,
  };
  // optional float desired_timescale = 1;
  bool has_desired_timescale() const;
  private:
  bool _internal_has_desired_timescale() const;
  public:
  void clear_desired_timescale();
  float desired_timescale() const;
  void set_desired_timescale(float value);
  private:
  float _internal_desired_timescale() const;
  void _internal_set_desired_timescale(float value);
  public:

  // optional float duration_realtime_sec = 2;
  bool has_duration_realtime_sec() const;
  private:
  bool _internal_has_duration_realtime_sec() const;
  public:
  void clear_duration_realtime_sec();
  float duration_realtime_sec() const;
  void set_duration_realtime_sec(float value);
  private:
  float _internal_duration_realtime_sec() const;
  void _internal_set_duration_realtime_sec(float value);
  public:

  // optional int32 interpolator_type = 3;
  bool has_interpolator_type() const;
  private:
  bool _internal_has_interpolator_type() const;
  public:
  void clear_interpolator_type();
  int32_t interpolator_type() const;
  void set_interpolator_type(int32_t value);
  private:
  int32_t _internal_interpolator_type() const;
  void _internal_set_interpolator_type(int32_t value);
  public:

  // optional float start_blend_time = 4;
  bool has_start_blend_time() const;
  private:
  bool _internal_has_start_blend_time() const;
  public:
  void clear_start_blend_time();
  float start_blend_time() const;
  void set_start_blend_time(float value);
  private:
  float _internal_start_blend_time() const;
  void _internal_set_start_blend_time(float value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_DesiredTimescale)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    float desired_timescale_;
    float duration_realtime_sec_;
    int32_t interpolator_type_;
    float start_blend_time_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_CurrentTimescale final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_CurrentTimescale) */ {
 public:
  inline CCSUsrMsg_CurrentTimescale() : CCSUsrMsg_CurrentTimescale(nullptr) {}
  ~CCSUsrMsg_CurrentTimescale() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_CurrentTimescale(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_CurrentTimescale(const CCSUsrMsg_CurrentTimescale& from);
  CCSUsrMsg_CurrentTimescale(CCSUsrMsg_CurrentTimescale&& from) noexcept
    : CCSUsrMsg_CurrentTimescale() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_CurrentTimescale& operator=(const CCSUsrMsg_CurrentTimescale& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_CurrentTimescale& operator=(CCSUsrMsg_CurrentTimescale&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_CurrentTimescale& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_CurrentTimescale* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_CurrentTimescale*>(
               &_CCSUsrMsg_CurrentTimescale_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    31;

  friend void swap(CCSUsrMsg_CurrentTimescale& a, CCSUsrMsg_CurrentTimescale& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_CurrentTimescale* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_CurrentTimescale* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_CurrentTimescale* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_CurrentTimescale>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_CurrentTimescale& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_CurrentTimescale& from) {
    CCSUsrMsg_CurrentTimescale::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_CurrentTimescale* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_CurrentTimescale";
  }
  protected:
  explicit CCSUsrMsg_CurrentTimescale(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCurTimescaleFieldNumber = 1,
  };
  // optional float cur_timescale = 1;
  bool has_cur_timescale() const;
  private:
  bool _internal_has_cur_timescale() const;
  public:
  void clear_cur_timescale();
  float cur_timescale() const;
  void set_cur_timescale(float value);
  private:
  float _internal_cur_timescale() const;
  void _internal_set_cur_timescale(float value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_CurrentTimescale)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    float cur_timescale_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_AchievementEvent final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_AchievementEvent) */ {
 public:
  inline CCSUsrMsg_AchievementEvent() : CCSUsrMsg_AchievementEvent(nullptr) {}
  ~CCSUsrMsg_AchievementEvent() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_AchievementEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_AchievementEvent(const CCSUsrMsg_AchievementEvent& from);
  CCSUsrMsg_AchievementEvent(CCSUsrMsg_AchievementEvent&& from) noexcept
    : CCSUsrMsg_AchievementEvent() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_AchievementEvent& operator=(const CCSUsrMsg_AchievementEvent& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_AchievementEvent& operator=(CCSUsrMsg_AchievementEvent&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_AchievementEvent& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_AchievementEvent* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_AchievementEvent*>(
               &_CCSUsrMsg_AchievementEvent_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    32;

  friend void swap(CCSUsrMsg_AchievementEvent& a, CCSUsrMsg_AchievementEvent& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_AchievementEvent* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_AchievementEvent* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_AchievementEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_AchievementEvent>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_AchievementEvent& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_AchievementEvent& from) {
    CCSUsrMsg_AchievementEvent::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_AchievementEvent* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_AchievementEvent";
  }
  protected:
  explicit CCSUsrMsg_AchievementEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAchievementFieldNumber = 1,
    kCountFieldNumber = 2,
    kUserIdFieldNumber = 3,
  };
  // optional int32 achievement = 1;
  bool has_achievement() const;
  private:
  bool _internal_has_achievement() const;
  public:
  void clear_achievement();
  int32_t achievement() const;
  void set_achievement(int32_t value);
  private:
  int32_t _internal_achievement() const;
  void _internal_set_achievement(int32_t value);
  public:

  // optional int32 count = 2;
  bool has_count() const;
  private:
  bool _internal_has_count() const;
  public:
  void clear_count();
  int32_t count() const;
  void set_count(int32_t value);
  private:
  int32_t _internal_count() const;
  void _internal_set_count(int32_t value);
  public:

  // optional int32 user_id = 3;
  bool has_user_id() const;
  private:
  bool _internal_has_user_id() const;
  public:
  void clear_user_id();
  int32_t user_id() const;
  void set_user_id(int32_t value);
  private:
  int32_t _internal_user_id() const;
  void _internal_set_user_id(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_AchievementEvent)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t achievement_;
    int32_t count_;
    int32_t user_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_MatchEndConditions final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_MatchEndConditions) */ {
 public:
  inline CCSUsrMsg_MatchEndConditions() : CCSUsrMsg_MatchEndConditions(nullptr) {}
  ~CCSUsrMsg_MatchEndConditions() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_MatchEndConditions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_MatchEndConditions(const CCSUsrMsg_MatchEndConditions& from);
  CCSUsrMsg_MatchEndConditions(CCSUsrMsg_MatchEndConditions&& from) noexcept
    : CCSUsrMsg_MatchEndConditions() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_MatchEndConditions& operator=(const CCSUsrMsg_MatchEndConditions& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_MatchEndConditions& operator=(CCSUsrMsg_MatchEndConditions&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_MatchEndConditions& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_MatchEndConditions* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_MatchEndConditions*>(
               &_CCSUsrMsg_MatchEndConditions_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    33;

  friend void swap(CCSUsrMsg_MatchEndConditions& a, CCSUsrMsg_MatchEndConditions& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_MatchEndConditions* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_MatchEndConditions* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_MatchEndConditions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_MatchEndConditions>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_MatchEndConditions& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_MatchEndConditions& from) {
    CCSUsrMsg_MatchEndConditions::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_MatchEndConditions* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_MatchEndConditions";
  }
  protected:
  explicit CCSUsrMsg_MatchEndConditions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kFraglimitFieldNumber = 1,
    kMpMaxroundsFieldNumber = 2,
    kMpWinlimitFieldNumber = 3,
    kMpTimelimitFieldNumber = 4,
  };
  // optional int32 fraglimit = 1;
  bool has_fraglimit() const;
  private:
  bool _internal_has_fraglimit() const;
  public:
  void clear_fraglimit();
  int32_t fraglimit() const;
  void set_fraglimit(int32_t value);
  private:
  int32_t _internal_fraglimit() const;
  void _internal_set_fraglimit(int32_t value);
  public:

  // optional int32 mp_maxrounds = 2;
  bool has_mp_maxrounds() const;
  private:
  bool _internal_has_mp_maxrounds() const;
  public:
  void clear_mp_maxrounds();
  int32_t mp_maxrounds() const;
  void set_mp_maxrounds(int32_t value);
  private:
  int32_t _internal_mp_maxrounds() const;
  void _internal_set_mp_maxrounds(int32_t value);
  public:

  // optional int32 mp_winlimit = 3;
  bool has_mp_winlimit() const;
  private:
  bool _internal_has_mp_winlimit() const;
  public:
  void clear_mp_winlimit();
  int32_t mp_winlimit() const;
  void set_mp_winlimit(int32_t value);
  private:
  int32_t _internal_mp_winlimit() const;
  void _internal_set_mp_winlimit(int32_t value);
  public:

  // optional float mp_timelimit = 4;
  bool has_mp_timelimit() const;
  private:
  bool _internal_has_mp_timelimit() const;
  public:
  void clear_mp_timelimit();
  float mp_timelimit() const;
  void set_mp_timelimit(float value);
  private:
  float _internal_mp_timelimit() const;
  void _internal_set_mp_timelimit(float value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_MatchEndConditions)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t fraglimit_;
    int32_t mp_maxrounds_;
    int32_t mp_winlimit_;
    float mp_timelimit_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_PlayerStatsUpdate_Stat final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_PlayerStatsUpdate.Stat) */ {
 public:
  inline CCSUsrMsg_PlayerStatsUpdate_Stat() : CCSUsrMsg_PlayerStatsUpdate_Stat(nullptr) {}
  ~CCSUsrMsg_PlayerStatsUpdate_Stat() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_PlayerStatsUpdate_Stat(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_PlayerStatsUpdate_Stat(const CCSUsrMsg_PlayerStatsUpdate_Stat& from);
  CCSUsrMsg_PlayerStatsUpdate_Stat(CCSUsrMsg_PlayerStatsUpdate_Stat&& from) noexcept
    : CCSUsrMsg_PlayerStatsUpdate_Stat() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_PlayerStatsUpdate_Stat& operator=(const CCSUsrMsg_PlayerStatsUpdate_Stat& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_PlayerStatsUpdate_Stat& operator=(CCSUsrMsg_PlayerStatsUpdate_Stat&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_PlayerStatsUpdate_Stat& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_PlayerStatsUpdate_Stat* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_PlayerStatsUpdate_Stat*>(
               &_CCSUsrMsg_PlayerStatsUpdate_Stat_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    34;

  friend void swap(CCSUsrMsg_PlayerStatsUpdate_Stat& a, CCSUsrMsg_PlayerStatsUpdate_Stat& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_PlayerStatsUpdate_Stat* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_PlayerStatsUpdate_Stat* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_PlayerStatsUpdate_Stat* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_PlayerStatsUpdate_Stat>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_PlayerStatsUpdate_Stat& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_PlayerStatsUpdate_Stat& from) {
    CCSUsrMsg_PlayerStatsUpdate_Stat::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_PlayerStatsUpdate_Stat* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_PlayerStatsUpdate.Stat";
  }
  protected:
  explicit CCSUsrMsg_PlayerStatsUpdate_Stat(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIdxFieldNumber = 1,
    kDeltaFieldNumber = 2,
  };
  // optional int32 idx = 1;
  bool has_idx() const;
  private:
  bool _internal_has_idx() const;
  public:
  void clear_idx();
  int32_t idx() const;
  void set_idx(int32_t value);
  private:
  int32_t _internal_idx() const;
  void _internal_set_idx(int32_t value);
  public:

  // optional int32 delta = 2;
  bool has_delta() const;
  private:
  bool _internal_has_delta() const;
  public:
  void clear_delta();
  int32_t delta() const;
  void set_delta(int32_t value);
  private:
  int32_t _internal_delta() const;
  void _internal_set_delta(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_PlayerStatsUpdate.Stat)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t idx_;
    int32_t delta_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_PlayerStatsUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_PlayerStatsUpdate) */ {
 public:
  inline CCSUsrMsg_PlayerStatsUpdate() : CCSUsrMsg_PlayerStatsUpdate(nullptr) {}
  ~CCSUsrMsg_PlayerStatsUpdate() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_PlayerStatsUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_PlayerStatsUpdate(const CCSUsrMsg_PlayerStatsUpdate& from);
  CCSUsrMsg_PlayerStatsUpdate(CCSUsrMsg_PlayerStatsUpdate&& from) noexcept
    : CCSUsrMsg_PlayerStatsUpdate() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_PlayerStatsUpdate& operator=(const CCSUsrMsg_PlayerStatsUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_PlayerStatsUpdate& operator=(CCSUsrMsg_PlayerStatsUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_PlayerStatsUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_PlayerStatsUpdate* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_PlayerStatsUpdate*>(
               &_CCSUsrMsg_PlayerStatsUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    35;

  friend void swap(CCSUsrMsg_PlayerStatsUpdate& a, CCSUsrMsg_PlayerStatsUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_PlayerStatsUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_PlayerStatsUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_PlayerStatsUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_PlayerStatsUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_PlayerStatsUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_PlayerStatsUpdate& from) {
    CCSUsrMsg_PlayerStatsUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_PlayerStatsUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_PlayerStatsUpdate";
  }
  protected:
  explicit CCSUsrMsg_PlayerStatsUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CCSUsrMsg_PlayerStatsUpdate_Stat Stat;

  // accessors -------------------------------------------------------

  enum : int {
    kStatsFieldNumber = 4,
    kVersionFieldNumber = 1,
    kEhandleFieldNumber = 5,
    kCrcFieldNumber = 6,
  };
  // repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
  int stats_size() const;
  private:
  int _internal_stats_size() const;
  public:
  void clear_stats();
  ::CCSUsrMsg_PlayerStatsUpdate_Stat* mutable_stats(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_PlayerStatsUpdate_Stat >*
      mutable_stats();
  private:
  const ::CCSUsrMsg_PlayerStatsUpdate_Stat& _internal_stats(int index) const;
  ::CCSUsrMsg_PlayerStatsUpdate_Stat* _internal_add_stats();
  public:
  const ::CCSUsrMsg_PlayerStatsUpdate_Stat& stats(int index) const;
  ::CCSUsrMsg_PlayerStatsUpdate_Stat* add_stats();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_PlayerStatsUpdate_Stat >&
      stats() const;

  // optional int32 version = 1;
  bool has_version() const;
  private:
  bool _internal_has_version() const;
  public:
  void clear_version();
  int32_t version() const;
  void set_version(int32_t value);
  private:
  int32_t _internal_version() const;
  void _internal_set_version(int32_t value);
  public:

  // optional uint32 ehandle = 5;
  bool has_ehandle() const;
  private:
  bool _internal_has_ehandle() const;
  public:
  void clear_ehandle();
  uint32_t ehandle() const;
  void set_ehandle(uint32_t value);
  private:
  uint32_t _internal_ehandle() const;
  void _internal_set_ehandle(uint32_t value);
  public:

  // optional int32 crc = 6;
  bool has_crc() const;
  private:
  bool _internal_has_crc() const;
  public:
  void clear_crc();
  int32_t crc() const;
  void set_crc(int32_t value);
  private:
  int32_t _internal_crc() const;
  void _internal_set_crc(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_PlayerStatsUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_PlayerStatsUpdate_Stat > stats_;
    int32_t version_;
    uint32_t ehandle_;
    int32_t crc_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_QuestProgress final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_QuestProgress) */ {
 public:
  inline CCSUsrMsg_QuestProgress() : CCSUsrMsg_QuestProgress(nullptr) {}
  ~CCSUsrMsg_QuestProgress() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_QuestProgress(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_QuestProgress(const CCSUsrMsg_QuestProgress& from);
  CCSUsrMsg_QuestProgress(CCSUsrMsg_QuestProgress&& from) noexcept
    : CCSUsrMsg_QuestProgress() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_QuestProgress& operator=(const CCSUsrMsg_QuestProgress& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_QuestProgress& operator=(CCSUsrMsg_QuestProgress&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_QuestProgress& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_QuestProgress* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_QuestProgress*>(
               &_CCSUsrMsg_QuestProgress_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    36;

  friend void swap(CCSUsrMsg_QuestProgress& a, CCSUsrMsg_QuestProgress& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_QuestProgress* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_QuestProgress* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_QuestProgress* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_QuestProgress>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_QuestProgress& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_QuestProgress& from) {
    CCSUsrMsg_QuestProgress::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_QuestProgress* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_QuestProgress";
  }
  protected:
  explicit CCSUsrMsg_QuestProgress(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kQuestIdFieldNumber = 1,
    kNormalPointsFieldNumber = 2,
    kBonusPointsFieldNumber = 3,
    kIsEventQuestFieldNumber = 4,
  };
  // optional uint32 quest_id = 1;
  bool has_quest_id() const;
  private:
  bool _internal_has_quest_id() const;
  public:
  void clear_quest_id();
  uint32_t quest_id() const;
  void set_quest_id(uint32_t value);
  private:
  uint32_t _internal_quest_id() const;
  void _internal_set_quest_id(uint32_t value);
  public:

  // optional uint32 normal_points = 2;
  bool has_normal_points() const;
  private:
  bool _internal_has_normal_points() const;
  public:
  void clear_normal_points();
  uint32_t normal_points() const;
  void set_normal_points(uint32_t value);
  private:
  uint32_t _internal_normal_points() const;
  void _internal_set_normal_points(uint32_t value);
  public:

  // optional uint32 bonus_points = 3;
  bool has_bonus_points() const;
  private:
  bool _internal_has_bonus_points() const;
  public:
  void clear_bonus_points();
  uint32_t bonus_points() const;
  void set_bonus_points(uint32_t value);
  private:
  uint32_t _internal_bonus_points() const;
  void _internal_set_bonus_points(uint32_t value);
  public:

  // optional bool is_event_quest = 4;
  bool has_is_event_quest() const;
  private:
  bool _internal_has_is_event_quest() const;
  public:
  void clear_is_event_quest();
  bool is_event_quest() const;
  void set_is_event_quest(bool value);
  private:
  bool _internal_is_event_quest() const;
  void _internal_set_is_event_quest(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_QuestProgress)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t quest_id_;
    uint32_t normal_points_;
    uint32_t bonus_points_;
    bool is_event_quest_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ScoreLeaderboardData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ScoreLeaderboardData) */ {
 public:
  inline CCSUsrMsg_ScoreLeaderboardData() : CCSUsrMsg_ScoreLeaderboardData(nullptr) {}
  ~CCSUsrMsg_ScoreLeaderboardData() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ScoreLeaderboardData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ScoreLeaderboardData(const CCSUsrMsg_ScoreLeaderboardData& from);
  CCSUsrMsg_ScoreLeaderboardData(CCSUsrMsg_ScoreLeaderboardData&& from) noexcept
    : CCSUsrMsg_ScoreLeaderboardData() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ScoreLeaderboardData& operator=(const CCSUsrMsg_ScoreLeaderboardData& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ScoreLeaderboardData& operator=(CCSUsrMsg_ScoreLeaderboardData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ScoreLeaderboardData& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ScoreLeaderboardData* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ScoreLeaderboardData*>(
               &_CCSUsrMsg_ScoreLeaderboardData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    37;

  friend void swap(CCSUsrMsg_ScoreLeaderboardData& a, CCSUsrMsg_ScoreLeaderboardData& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ScoreLeaderboardData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ScoreLeaderboardData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ScoreLeaderboardData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ScoreLeaderboardData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ScoreLeaderboardData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ScoreLeaderboardData& from) {
    CCSUsrMsg_ScoreLeaderboardData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ScoreLeaderboardData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ScoreLeaderboardData";
  }
  protected:
  explicit CCSUsrMsg_ScoreLeaderboardData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDataFieldNumber = 1,
  };
  // optional .ScoreLeaderboardData data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;
  public:
  void clear_data();
  const ::ScoreLeaderboardData& data() const;
  PROTOBUF_NODISCARD ::ScoreLeaderboardData* release_data();
  ::ScoreLeaderboardData* mutable_data();
  void set_allocated_data(::ScoreLeaderboardData* data);
  private:
  const ::ScoreLeaderboardData& _internal_data() const;
  ::ScoreLeaderboardData* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::ScoreLeaderboardData* data);
  ::ScoreLeaderboardData* unsafe_arena_release_data();

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ScoreLeaderboardData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::ScoreLeaderboardData* data_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_PlayerDecalDigitalSignature final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_PlayerDecalDigitalSignature) */ {
 public:
  inline CCSUsrMsg_PlayerDecalDigitalSignature() : CCSUsrMsg_PlayerDecalDigitalSignature(nullptr) {}
  ~CCSUsrMsg_PlayerDecalDigitalSignature() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_PlayerDecalDigitalSignature(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_PlayerDecalDigitalSignature(const CCSUsrMsg_PlayerDecalDigitalSignature& from);
  CCSUsrMsg_PlayerDecalDigitalSignature(CCSUsrMsg_PlayerDecalDigitalSignature&& from) noexcept
    : CCSUsrMsg_PlayerDecalDigitalSignature() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_PlayerDecalDigitalSignature& operator=(const CCSUsrMsg_PlayerDecalDigitalSignature& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_PlayerDecalDigitalSignature& operator=(CCSUsrMsg_PlayerDecalDigitalSignature&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_PlayerDecalDigitalSignature& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_PlayerDecalDigitalSignature* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_PlayerDecalDigitalSignature*>(
               &_CCSUsrMsg_PlayerDecalDigitalSignature_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    38;

  friend void swap(CCSUsrMsg_PlayerDecalDigitalSignature& a, CCSUsrMsg_PlayerDecalDigitalSignature& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_PlayerDecalDigitalSignature* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_PlayerDecalDigitalSignature* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_PlayerDecalDigitalSignature* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_PlayerDecalDigitalSignature>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_PlayerDecalDigitalSignature& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_PlayerDecalDigitalSignature& from) {
    CCSUsrMsg_PlayerDecalDigitalSignature::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_PlayerDecalDigitalSignature* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_PlayerDecalDigitalSignature";
  }
  protected:
  explicit CCSUsrMsg_PlayerDecalDigitalSignature(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDataFieldNumber = 1,
  };
  // optional .PlayerDecalDigitalSignature data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;
  public:
  void clear_data();
  const ::PlayerDecalDigitalSignature& data() const;
  PROTOBUF_NODISCARD ::PlayerDecalDigitalSignature* release_data();
  ::PlayerDecalDigitalSignature* mutable_data();
  void set_allocated_data(::PlayerDecalDigitalSignature* data);
  private:
  const ::PlayerDecalDigitalSignature& _internal_data() const;
  ::PlayerDecalDigitalSignature* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::PlayerDecalDigitalSignature* data);
  ::PlayerDecalDigitalSignature* unsafe_arena_release_data();

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_PlayerDecalDigitalSignature)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PlayerDecalDigitalSignature* data_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_XRankGet final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_XRankGet) */ {
 public:
  inline CCSUsrMsg_XRankGet() : CCSUsrMsg_XRankGet(nullptr) {}
  ~CCSUsrMsg_XRankGet() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_XRankGet(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_XRankGet(const CCSUsrMsg_XRankGet& from);
  CCSUsrMsg_XRankGet(CCSUsrMsg_XRankGet&& from) noexcept
    : CCSUsrMsg_XRankGet() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_XRankGet& operator=(const CCSUsrMsg_XRankGet& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_XRankGet& operator=(CCSUsrMsg_XRankGet&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_XRankGet& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_XRankGet* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_XRankGet*>(
               &_CCSUsrMsg_XRankGet_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    39;

  friend void swap(CCSUsrMsg_XRankGet& a, CCSUsrMsg_XRankGet& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_XRankGet* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_XRankGet* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_XRankGet* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_XRankGet>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_XRankGet& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_XRankGet& from) {
    CCSUsrMsg_XRankGet::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_XRankGet* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_XRankGet";
  }
  protected:
  explicit CCSUsrMsg_XRankGet(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kModeIdxFieldNumber = 1,
    kControllerFieldNumber = 2,
  };
  // optional int32 mode_idx = 1;
  bool has_mode_idx() const;
  private:
  bool _internal_has_mode_idx() const;
  public:
  void clear_mode_idx();
  int32_t mode_idx() const;
  void set_mode_idx(int32_t value);
  private:
  int32_t _internal_mode_idx() const;
  void _internal_set_mode_idx(int32_t value);
  public:

  // optional int32 controller = 2;
  bool has_controller() const;
  private:
  bool _internal_has_controller() const;
  public:
  void clear_controller();
  int32_t controller() const;
  void set_controller(int32_t value);
  private:
  int32_t _internal_controller() const;
  void _internal_set_controller(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_XRankGet)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t mode_idx_;
    int32_t controller_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_XRankUpd final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_XRankUpd) */ {
 public:
  inline CCSUsrMsg_XRankUpd() : CCSUsrMsg_XRankUpd(nullptr) {}
  ~CCSUsrMsg_XRankUpd() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_XRankUpd(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_XRankUpd(const CCSUsrMsg_XRankUpd& from);
  CCSUsrMsg_XRankUpd(CCSUsrMsg_XRankUpd&& from) noexcept
    : CCSUsrMsg_XRankUpd() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_XRankUpd& operator=(const CCSUsrMsg_XRankUpd& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_XRankUpd& operator=(CCSUsrMsg_XRankUpd&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_XRankUpd& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_XRankUpd* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_XRankUpd*>(
               &_CCSUsrMsg_XRankUpd_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    40;

  friend void swap(CCSUsrMsg_XRankUpd& a, CCSUsrMsg_XRankUpd& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_XRankUpd* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_XRankUpd* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_XRankUpd* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_XRankUpd>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_XRankUpd& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_XRankUpd& from) {
    CCSUsrMsg_XRankUpd::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_XRankUpd* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_XRankUpd";
  }
  protected:
  explicit CCSUsrMsg_XRankUpd(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kModeIdxFieldNumber = 1,
    kControllerFieldNumber = 2,
    kRankingFieldNumber = 3,
  };
  // optional int32 mode_idx = 1;
  bool has_mode_idx() const;
  private:
  bool _internal_has_mode_idx() const;
  public:
  void clear_mode_idx();
  int32_t mode_idx() const;
  void set_mode_idx(int32_t value);
  private:
  int32_t _internal_mode_idx() const;
  void _internal_set_mode_idx(int32_t value);
  public:

  // optional int32 controller = 2;
  bool has_controller() const;
  private:
  bool _internal_has_controller() const;
  public:
  void clear_controller();
  int32_t controller() const;
  void set_controller(int32_t value);
  private:
  int32_t _internal_controller() const;
  void _internal_set_controller(int32_t value);
  public:

  // optional int32 ranking = 3;
  bool has_ranking() const;
  private:
  bool _internal_has_ranking() const;
  public:
  void clear_ranking();
  int32_t ranking() const;
  void set_ranking(int32_t value);
  private:
  int32_t _internal_ranking() const;
  void _internal_set_ranking(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_XRankUpd)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t mode_idx_;
    int32_t controller_;
    int32_t ranking_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_CallVoteFailed final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_CallVoteFailed) */ {
 public:
  inline CCSUsrMsg_CallVoteFailed() : CCSUsrMsg_CallVoteFailed(nullptr) {}
  ~CCSUsrMsg_CallVoteFailed() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_CallVoteFailed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_CallVoteFailed(const CCSUsrMsg_CallVoteFailed& from);
  CCSUsrMsg_CallVoteFailed(CCSUsrMsg_CallVoteFailed&& from) noexcept
    : CCSUsrMsg_CallVoteFailed() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_CallVoteFailed& operator=(const CCSUsrMsg_CallVoteFailed& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_CallVoteFailed& operator=(CCSUsrMsg_CallVoteFailed&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_CallVoteFailed& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_CallVoteFailed* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_CallVoteFailed*>(
               &_CCSUsrMsg_CallVoteFailed_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    41;

  friend void swap(CCSUsrMsg_CallVoteFailed& a, CCSUsrMsg_CallVoteFailed& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_CallVoteFailed* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_CallVoteFailed* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_CallVoteFailed* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_CallVoteFailed>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_CallVoteFailed& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_CallVoteFailed& from) {
    CCSUsrMsg_CallVoteFailed::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_CallVoteFailed* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_CallVoteFailed";
  }
  protected:
  explicit CCSUsrMsg_CallVoteFailed(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kReasonFieldNumber = 1,
    kTimeFieldNumber = 2,
  };
  // optional int32 reason = 1;
  bool has_reason() const;
  private:
  bool _internal_has_reason() const;
  public:
  void clear_reason();
  int32_t reason() const;
  void set_reason(int32_t value);
  private:
  int32_t _internal_reason() const;
  void _internal_set_reason(int32_t value);
  public:

  // optional int32 time = 2;
  bool has_time() const;
  private:
  bool _internal_has_time() const;
  public:
  void clear_time();
  int32_t time() const;
  void set_time(int32_t value);
  private:
  int32_t _internal_time() const;
  void _internal_set_time(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_CallVoteFailed)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t reason_;
    int32_t time_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_VoteStart final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_VoteStart) */ {
 public:
  inline CCSUsrMsg_VoteStart() : CCSUsrMsg_VoteStart(nullptr) {}
  ~CCSUsrMsg_VoteStart() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_VoteStart(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_VoteStart(const CCSUsrMsg_VoteStart& from);
  CCSUsrMsg_VoteStart(CCSUsrMsg_VoteStart&& from) noexcept
    : CCSUsrMsg_VoteStart() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_VoteStart& operator=(const CCSUsrMsg_VoteStart& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_VoteStart& operator=(CCSUsrMsg_VoteStart&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_VoteStart& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_VoteStart* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_VoteStart*>(
               &_CCSUsrMsg_VoteStart_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    42;

  friend void swap(CCSUsrMsg_VoteStart& a, CCSUsrMsg_VoteStart& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_VoteStart* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_VoteStart* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_VoteStart* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_VoteStart>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_VoteStart& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_VoteStart& from) {
    CCSUsrMsg_VoteStart::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_VoteStart* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_VoteStart";
  }
  protected:
  explicit CCSUsrMsg_VoteStart(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDispStrFieldNumber = 4,
    kDetailsStrFieldNumber = 5,
    kOtherTeamStrFieldNumber = 6,
    kTeamFieldNumber = 1,
    kVoteTypeFieldNumber = 3,
    kIsYesNoVoteFieldNumber = 7,
    kPlayerSlotFieldNumber = 2,
    kPlayerSlotTargetFieldNumber = 8,
  };
  // optional string disp_str = 4;
  bool has_disp_str() const;
  private:
  bool _internal_has_disp_str() const;
  public:
  void clear_disp_str();
  const std::string& disp_str() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_disp_str(ArgT0&& arg0, ArgT... args);
  std::string* mutable_disp_str();
  PROTOBUF_NODISCARD std::string* release_disp_str();
  void set_allocated_disp_str(std::string* disp_str);
  private:
  const std::string& _internal_disp_str() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_disp_str(const std::string& value);
  std::string* _internal_mutable_disp_str();
  public:

  // optional string details_str = 5;
  bool has_details_str() const;
  private:
  bool _internal_has_details_str() const;
  public:
  void clear_details_str();
  const std::string& details_str() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_details_str(ArgT0&& arg0, ArgT... args);
  std::string* mutable_details_str();
  PROTOBUF_NODISCARD std::string* release_details_str();
  void set_allocated_details_str(std::string* details_str);
  private:
  const std::string& _internal_details_str() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_details_str(const std::string& value);
  std::string* _internal_mutable_details_str();
  public:

  // optional string other_team_str = 6;
  bool has_other_team_str() const;
  private:
  bool _internal_has_other_team_str() const;
  public:
  void clear_other_team_str();
  const std::string& other_team_str() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_other_team_str(ArgT0&& arg0, ArgT... args);
  std::string* mutable_other_team_str();
  PROTOBUF_NODISCARD std::string* release_other_team_str();
  void set_allocated_other_team_str(std::string* other_team_str);
  private:
  const std::string& _internal_other_team_str() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_other_team_str(const std::string& value);
  std::string* _internal_mutable_other_team_str();
  public:

  // optional int32 team = 1;
  bool has_team() const;
  private:
  bool _internal_has_team() const;
  public:
  void clear_team();
  int32_t team() const;
  void set_team(int32_t value);
  private:
  int32_t _internal_team() const;
  void _internal_set_team(int32_t value);
  public:

  // optional int32 vote_type = 3;
  bool has_vote_type() const;
  private:
  bool _internal_has_vote_type() const;
  public:
  void clear_vote_type();
  int32_t vote_type() const;
  void set_vote_type(int32_t value);
  private:
  int32_t _internal_vote_type() const;
  void _internal_set_vote_type(int32_t value);
  public:

  // optional bool is_yes_no_vote = 7;
  bool has_is_yes_no_vote() const;
  private:
  bool _internal_has_is_yes_no_vote() const;
  public:
  void clear_is_yes_no_vote();
  bool is_yes_no_vote() const;
  void set_is_yes_no_vote(bool value);
  private:
  bool _internal_is_yes_no_vote() const;
  void _internal_set_is_yes_no_vote(bool value);
  public:

  // optional int32 player_slot = 2 [default = -1];
  bool has_player_slot() const;
  private:
  bool _internal_has_player_slot() const;
  public:
  void clear_player_slot();
  int32_t player_slot() const;
  void set_player_slot(int32_t value);
  private:
  int32_t _internal_player_slot() const;
  void _internal_set_player_slot(int32_t value);
  public:

  // optional int32 player_slot_target = 8 [default = -1];
  bool has_player_slot_target() const;
  private:
  bool _internal_has_player_slot_target() const;
  public:
  void clear_player_slot_target();
  int32_t player_slot_target() const;
  void set_player_slot_target(int32_t value);
  private:
  int32_t _internal_player_slot_target() const;
  void _internal_set_player_slot_target(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteStart)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr disp_str_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr details_str_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr other_team_str_;
    int32_t team_;
    int32_t vote_type_;
    bool is_yes_no_vote_;
    int32_t player_slot_;
    int32_t player_slot_target_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_VotePass final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_VotePass) */ {
 public:
  inline CCSUsrMsg_VotePass() : CCSUsrMsg_VotePass(nullptr) {}
  ~CCSUsrMsg_VotePass() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_VotePass(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_VotePass(const CCSUsrMsg_VotePass& from);
  CCSUsrMsg_VotePass(CCSUsrMsg_VotePass&& from) noexcept
    : CCSUsrMsg_VotePass() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_VotePass& operator=(const CCSUsrMsg_VotePass& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_VotePass& operator=(CCSUsrMsg_VotePass&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_VotePass& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_VotePass* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_VotePass*>(
               &_CCSUsrMsg_VotePass_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    43;

  friend void swap(CCSUsrMsg_VotePass& a, CCSUsrMsg_VotePass& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_VotePass* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_VotePass* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_VotePass* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_VotePass>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_VotePass& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_VotePass& from) {
    CCSUsrMsg_VotePass::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_VotePass* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_VotePass";
  }
  protected:
  explicit CCSUsrMsg_VotePass(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDispStrFieldNumber = 3,
    kDetailsStrFieldNumber = 4,
    kTeamFieldNumber = 1,
    kVoteTypeFieldNumber = 2,
  };
  // optional string disp_str = 3;
  bool has_disp_str() const;
  private:
  bool _internal_has_disp_str() const;
  public:
  void clear_disp_str();
  const std::string& disp_str() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_disp_str(ArgT0&& arg0, ArgT... args);
  std::string* mutable_disp_str();
  PROTOBUF_NODISCARD std::string* release_disp_str();
  void set_allocated_disp_str(std::string* disp_str);
  private:
  const std::string& _internal_disp_str() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_disp_str(const std::string& value);
  std::string* _internal_mutable_disp_str();
  public:

  // optional string details_str = 4;
  bool has_details_str() const;
  private:
  bool _internal_has_details_str() const;
  public:
  void clear_details_str();
  const std::string& details_str() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_details_str(ArgT0&& arg0, ArgT... args);
  std::string* mutable_details_str();
  PROTOBUF_NODISCARD std::string* release_details_str();
  void set_allocated_details_str(std::string* details_str);
  private:
  const std::string& _internal_details_str() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_details_str(const std::string& value);
  std::string* _internal_mutable_details_str();
  public:

  // optional int32 team = 1;
  bool has_team() const;
  private:
  bool _internal_has_team() const;
  public:
  void clear_team();
  int32_t team() const;
  void set_team(int32_t value);
  private:
  int32_t _internal_team() const;
  void _internal_set_team(int32_t value);
  public:

  // optional int32 vote_type = 2;
  bool has_vote_type() const;
  private:
  bool _internal_has_vote_type() const;
  public:
  void clear_vote_type();
  int32_t vote_type() const;
  void set_vote_type(int32_t value);
  private:
  int32_t _internal_vote_type() const;
  void _internal_set_vote_type(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_VotePass)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr disp_str_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr details_str_;
    int32_t team_;
    int32_t vote_type_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_VoteFailed final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_VoteFailed) */ {
 public:
  inline CCSUsrMsg_VoteFailed() : CCSUsrMsg_VoteFailed(nullptr) {}
  ~CCSUsrMsg_VoteFailed() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_VoteFailed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_VoteFailed(const CCSUsrMsg_VoteFailed& from);
  CCSUsrMsg_VoteFailed(CCSUsrMsg_VoteFailed&& from) noexcept
    : CCSUsrMsg_VoteFailed() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_VoteFailed& operator=(const CCSUsrMsg_VoteFailed& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_VoteFailed& operator=(CCSUsrMsg_VoteFailed&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_VoteFailed& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_VoteFailed* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_VoteFailed*>(
               &_CCSUsrMsg_VoteFailed_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    44;

  friend void swap(CCSUsrMsg_VoteFailed& a, CCSUsrMsg_VoteFailed& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_VoteFailed* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_VoteFailed* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_VoteFailed* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_VoteFailed>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_VoteFailed& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_VoteFailed& from) {
    CCSUsrMsg_VoteFailed::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_VoteFailed* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_VoteFailed";
  }
  protected:
  explicit CCSUsrMsg_VoteFailed(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTeamFieldNumber = 1,
    kReasonFieldNumber = 2,
  };
  // optional int32 team = 1;
  bool has_team() const;
  private:
  bool _internal_has_team() const;
  public:
  void clear_team();
  int32_t team() const;
  void set_team(int32_t value);
  private:
  int32_t _internal_team() const;
  void _internal_set_team(int32_t value);
  public:

  // optional int32 reason = 2;
  bool has_reason() const;
  private:
  bool _internal_has_reason() const;
  public:
  void clear_reason();
  int32_t reason() const;
  void set_reason(int32_t value);
  private:
  int32_t _internal_reason() const;
  void _internal_set_reason(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteFailed)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t team_;
    int32_t reason_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_VoteSetup final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_VoteSetup) */ {
 public:
  inline CCSUsrMsg_VoteSetup() : CCSUsrMsg_VoteSetup(nullptr) {}
  ~CCSUsrMsg_VoteSetup() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_VoteSetup(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_VoteSetup(const CCSUsrMsg_VoteSetup& from);
  CCSUsrMsg_VoteSetup(CCSUsrMsg_VoteSetup&& from) noexcept
    : CCSUsrMsg_VoteSetup() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_VoteSetup& operator=(const CCSUsrMsg_VoteSetup& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_VoteSetup& operator=(CCSUsrMsg_VoteSetup&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_VoteSetup& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_VoteSetup* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_VoteSetup*>(
               &_CCSUsrMsg_VoteSetup_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    45;

  friend void swap(CCSUsrMsg_VoteSetup& a, CCSUsrMsg_VoteSetup& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_VoteSetup* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_VoteSetup* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_VoteSetup* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_VoteSetup>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_VoteSetup& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_VoteSetup& from) {
    CCSUsrMsg_VoteSetup::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_VoteSetup* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_VoteSetup";
  }
  protected:
  explicit CCSUsrMsg_VoteSetup(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPotentialIssuesFieldNumber = 1,
  };
  // repeated string potential_issues = 1;
  int potential_issues_size() const;
  private:
  int _internal_potential_issues_size() const;
  public:
  void clear_potential_issues();
  const std::string& potential_issues(int index) const;
  std::string* mutable_potential_issues(int index);
  void set_potential_issues(int index, const std::string& value);
  void set_potential_issues(int index, std::string&& value);
  void set_potential_issues(int index, const char* value);
  void set_potential_issues(int index, const char* value, size_t size);
  std::string* add_potential_issues();
  void add_potential_issues(const std::string& value);
  void add_potential_issues(std::string&& value);
  void add_potential_issues(const char* value);
  void add_potential_issues(const char* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& potential_issues() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_potential_issues();
  private:
  const std::string& _internal_potential_issues(int index) const;
  std::string* _internal_add_potential_issues();
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteSetup)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> potential_issues_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_SendLastKillerDamageToClient final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_SendLastKillerDamageToClient) */ {
 public:
  inline CCSUsrMsg_SendLastKillerDamageToClient() : CCSUsrMsg_SendLastKillerDamageToClient(nullptr) {}
  ~CCSUsrMsg_SendLastKillerDamageToClient() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_SendLastKillerDamageToClient(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_SendLastKillerDamageToClient(const CCSUsrMsg_SendLastKillerDamageToClient& from);
  CCSUsrMsg_SendLastKillerDamageToClient(CCSUsrMsg_SendLastKillerDamageToClient&& from) noexcept
    : CCSUsrMsg_SendLastKillerDamageToClient() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_SendLastKillerDamageToClient& operator=(const CCSUsrMsg_SendLastKillerDamageToClient& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_SendLastKillerDamageToClient& operator=(CCSUsrMsg_SendLastKillerDamageToClient&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_SendLastKillerDamageToClient& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_SendLastKillerDamageToClient* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_SendLastKillerDamageToClient*>(
               &_CCSUsrMsg_SendLastKillerDamageToClient_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    46;

  friend void swap(CCSUsrMsg_SendLastKillerDamageToClient& a, CCSUsrMsg_SendLastKillerDamageToClient& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_SendLastKillerDamageToClient* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_SendLastKillerDamageToClient* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_SendLastKillerDamageToClient* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_SendLastKillerDamageToClient>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_SendLastKillerDamageToClient& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_SendLastKillerDamageToClient& from) {
    CCSUsrMsg_SendLastKillerDamageToClient::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_SendLastKillerDamageToClient* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_SendLastKillerDamageToClient";
  }
  protected:
  explicit CCSUsrMsg_SendLastKillerDamageToClient(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kNumHitsGivenFieldNumber = 1,
    kDamageGivenFieldNumber = 2,
    kNumHitsTakenFieldNumber = 3,
    kDamageTakenFieldNumber = 4,
    kActualDamageGivenFieldNumber = 5,
    kActualDamageTakenFieldNumber = 6,
  };
  // optional int32 num_hits_given = 1;
  bool has_num_hits_given() const;
  private:
  bool _internal_has_num_hits_given() const;
  public:
  void clear_num_hits_given();
  int32_t num_hits_given() const;
  void set_num_hits_given(int32_t value);
  private:
  int32_t _internal_num_hits_given() const;
  void _internal_set_num_hits_given(int32_t value);
  public:

  // optional int32 damage_given = 2;
  bool has_damage_given() const;
  private:
  bool _internal_has_damage_given() const;
  public:
  void clear_damage_given();
  int32_t damage_given() const;
  void set_damage_given(int32_t value);
  private:
  int32_t _internal_damage_given() const;
  void _internal_set_damage_given(int32_t value);
  public:

  // optional int32 num_hits_taken = 3;
  bool has_num_hits_taken() const;
  private:
  bool _internal_has_num_hits_taken() const;
  public:
  void clear_num_hits_taken();
  int32_t num_hits_taken() const;
  void set_num_hits_taken(int32_t value);
  private:
  int32_t _internal_num_hits_taken() const;
  void _internal_set_num_hits_taken(int32_t value);
  public:

  // optional int32 damage_taken = 4;
  bool has_damage_taken() const;
  private:
  bool _internal_has_damage_taken() const;
  public:
  void clear_damage_taken();
  int32_t damage_taken() const;
  void set_damage_taken(int32_t value);
  private:
  int32_t _internal_damage_taken() const;
  void _internal_set_damage_taken(int32_t value);
  public:

  // optional int32 actual_damage_given = 5;
  bool has_actual_damage_given() const;
  private:
  bool _internal_has_actual_damage_given() const;
  public:
  void clear_actual_damage_given();
  int32_t actual_damage_given() const;
  void set_actual_damage_given(int32_t value);
  private:
  int32_t _internal_actual_damage_given() const;
  void _internal_set_actual_damage_given(int32_t value);
  public:

  // optional int32 actual_damage_taken = 6;
  bool has_actual_damage_taken() const;
  private:
  bool _internal_has_actual_damage_taken() const;
  public:
  void clear_actual_damage_taken();
  int32_t actual_damage_taken() const;
  void set_actual_damage_taken(int32_t value);
  private:
  int32_t _internal_actual_damage_taken() const;
  void _internal_set_actual_damage_taken(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendLastKillerDamageToClient)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t num_hits_given_;
    int32_t damage_given_;
    int32_t num_hits_taken_;
    int32_t damage_taken_;
    int32_t actual_damage_given_;
    int32_t actual_damage_taken_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ServerRankUpdate_RankUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ServerRankUpdate.RankUpdate) */ {
 public:
  inline CCSUsrMsg_ServerRankUpdate_RankUpdate() : CCSUsrMsg_ServerRankUpdate_RankUpdate(nullptr) {}
  ~CCSUsrMsg_ServerRankUpdate_RankUpdate() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ServerRankUpdate_RankUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ServerRankUpdate_RankUpdate(const CCSUsrMsg_ServerRankUpdate_RankUpdate& from);
  CCSUsrMsg_ServerRankUpdate_RankUpdate(CCSUsrMsg_ServerRankUpdate_RankUpdate&& from) noexcept
    : CCSUsrMsg_ServerRankUpdate_RankUpdate() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ServerRankUpdate_RankUpdate& operator=(const CCSUsrMsg_ServerRankUpdate_RankUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ServerRankUpdate_RankUpdate& operator=(CCSUsrMsg_ServerRankUpdate_RankUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ServerRankUpdate_RankUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ServerRankUpdate_RankUpdate* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ServerRankUpdate_RankUpdate*>(
               &_CCSUsrMsg_ServerRankUpdate_RankUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    47;

  friend void swap(CCSUsrMsg_ServerRankUpdate_RankUpdate& a, CCSUsrMsg_ServerRankUpdate_RankUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ServerRankUpdate_RankUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ServerRankUpdate_RankUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ServerRankUpdate_RankUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ServerRankUpdate_RankUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ServerRankUpdate_RankUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ServerRankUpdate_RankUpdate& from) {
    CCSUsrMsg_ServerRankUpdate_RankUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ServerRankUpdate_RankUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ServerRankUpdate.RankUpdate";
  }
  protected:
  explicit CCSUsrMsg_ServerRankUpdate_RankUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountIdFieldNumber = 1,
    kRankOldFieldNumber = 2,
    kRankNewFieldNumber = 3,
    kNumWinsFieldNumber = 4,
    kRankChangeFieldNumber = 5,
    kRankTypeIdFieldNumber = 6,
  };
  // optional int32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  int32_t account_id() const;
  void set_account_id(int32_t value);
  private:
  int32_t _internal_account_id() const;
  void _internal_set_account_id(int32_t value);
  public:

  // optional int32 rank_old = 2;
  bool has_rank_old() const;
  private:
  bool _internal_has_rank_old() const;
  public:
  void clear_rank_old();
  int32_t rank_old() const;
  void set_rank_old(int32_t value);
  private:
  int32_t _internal_rank_old() const;
  void _internal_set_rank_old(int32_t value);
  public:

  // optional int32 rank_new = 3;
  bool has_rank_new() const;
  private:
  bool _internal_has_rank_new() const;
  public:
  void clear_rank_new();
  int32_t rank_new() const;
  void set_rank_new(int32_t value);
  private:
  int32_t _internal_rank_new() const;
  void _internal_set_rank_new(int32_t value);
  public:

  // optional int32 num_wins = 4;
  bool has_num_wins() const;
  private:
  bool _internal_has_num_wins() const;
  public:
  void clear_num_wins();
  int32_t num_wins() const;
  void set_num_wins(int32_t value);
  private:
  int32_t _internal_num_wins() const;
  void _internal_set_num_wins(int32_t value);
  public:

  // optional float rank_change = 5;
  bool has_rank_change() const;
  private:
  bool _internal_has_rank_change() const;
  public:
  void clear_rank_change();
  float rank_change() const;
  void set_rank_change(float value);
  private:
  float _internal_rank_change() const;
  void _internal_set_rank_change(float value);
  public:

  // optional int32 rank_type_id = 6;
  bool has_rank_type_id() const;
  private:
  bool _internal_has_rank_type_id() const;
  public:
  void clear_rank_type_id();
  int32_t rank_type_id() const;
  void set_rank_type_id(int32_t value);
  private:
  int32_t _internal_rank_type_id() const;
  void _internal_set_rank_type_id(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankUpdate.RankUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t account_id_;
    int32_t rank_old_;
    int32_t rank_new_;
    int32_t num_wins_;
    float rank_change_;
    int32_t rank_type_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ServerRankUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ServerRankUpdate) */ {
 public:
  inline CCSUsrMsg_ServerRankUpdate() : CCSUsrMsg_ServerRankUpdate(nullptr) {}
  ~CCSUsrMsg_ServerRankUpdate() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ServerRankUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ServerRankUpdate(const CCSUsrMsg_ServerRankUpdate& from);
  CCSUsrMsg_ServerRankUpdate(CCSUsrMsg_ServerRankUpdate&& from) noexcept
    : CCSUsrMsg_ServerRankUpdate() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ServerRankUpdate& operator=(const CCSUsrMsg_ServerRankUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ServerRankUpdate& operator=(CCSUsrMsg_ServerRankUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ServerRankUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ServerRankUpdate* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ServerRankUpdate*>(
               &_CCSUsrMsg_ServerRankUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    48;

  friend void swap(CCSUsrMsg_ServerRankUpdate& a, CCSUsrMsg_ServerRankUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ServerRankUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ServerRankUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ServerRankUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ServerRankUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ServerRankUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ServerRankUpdate& from) {
    CCSUsrMsg_ServerRankUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ServerRankUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ServerRankUpdate";
  }
  protected:
  explicit CCSUsrMsg_ServerRankUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CCSUsrMsg_ServerRankUpdate_RankUpdate RankUpdate;

  // accessors -------------------------------------------------------

  enum : int {
    kRankUpdateFieldNumber = 1,
  };
  // repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
  int rank_update_size() const;
  private:
  int _internal_rank_update_size() const;
  public:
  void clear_rank_update();
  ::CCSUsrMsg_ServerRankUpdate_RankUpdate* mutable_rank_update(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_ServerRankUpdate_RankUpdate >*
      mutable_rank_update();
  private:
  const ::CCSUsrMsg_ServerRankUpdate_RankUpdate& _internal_rank_update(int index) const;
  ::CCSUsrMsg_ServerRankUpdate_RankUpdate* _internal_add_rank_update();
  public:
  const ::CCSUsrMsg_ServerRankUpdate_RankUpdate& rank_update(int index) const;
  ::CCSUsrMsg_ServerRankUpdate_RankUpdate* add_rank_update();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_ServerRankUpdate_RankUpdate >&
      rank_update() const;

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_ServerRankUpdate_RankUpdate > rank_update_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_XpUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_XpUpdate) */ {
 public:
  inline CCSUsrMsg_XpUpdate() : CCSUsrMsg_XpUpdate(nullptr) {}
  ~CCSUsrMsg_XpUpdate() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_XpUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_XpUpdate(const CCSUsrMsg_XpUpdate& from);
  CCSUsrMsg_XpUpdate(CCSUsrMsg_XpUpdate&& from) noexcept
    : CCSUsrMsg_XpUpdate() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_XpUpdate& operator=(const CCSUsrMsg_XpUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_XpUpdate& operator=(CCSUsrMsg_XpUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_XpUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_XpUpdate* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_XpUpdate*>(
               &_CCSUsrMsg_XpUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    49;

  friend void swap(CCSUsrMsg_XpUpdate& a, CCSUsrMsg_XpUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_XpUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_XpUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_XpUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_XpUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_XpUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_XpUpdate& from) {
    CCSUsrMsg_XpUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_XpUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_XpUpdate";
  }
  protected:
  explicit CCSUsrMsg_XpUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDataFieldNumber = 1,
  };
  // optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;
  public:
  void clear_data();
  const ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& data() const;
  PROTOBUF_NODISCARD ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* release_data();
  ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* mutable_data();
  void set_allocated_data(::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* data);
  private:
  const ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& _internal_data() const;
  ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* data);
  ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* unsafe_arena_release_data();

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_XpUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* data_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ItemPickup final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ItemPickup) */ {
 public:
  inline CCSUsrMsg_ItemPickup() : CCSUsrMsg_ItemPickup(nullptr) {}
  ~CCSUsrMsg_ItemPickup() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ItemPickup(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ItemPickup(const CCSUsrMsg_ItemPickup& from);
  CCSUsrMsg_ItemPickup(CCSUsrMsg_ItemPickup&& from) noexcept
    : CCSUsrMsg_ItemPickup() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ItemPickup& operator=(const CCSUsrMsg_ItemPickup& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ItemPickup& operator=(CCSUsrMsg_ItemPickup&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ItemPickup& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ItemPickup* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ItemPickup*>(
               &_CCSUsrMsg_ItemPickup_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    50;

  friend void swap(CCSUsrMsg_ItemPickup& a, CCSUsrMsg_ItemPickup& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ItemPickup* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ItemPickup* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ItemPickup* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ItemPickup>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ItemPickup& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ItemPickup& from) {
    CCSUsrMsg_ItemPickup::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ItemPickup* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ItemPickup";
  }
  protected:
  explicit CCSUsrMsg_ItemPickup(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kItemFieldNumber = 1,
  };
  // optional string item = 1;
  bool has_item() const;
  private:
  bool _internal_has_item() const;
  public:
  void clear_item();
  const std::string& item() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_item(ArgT0&& arg0, ArgT... args);
  std::string* mutable_item();
  PROTOBUF_NODISCARD std::string* release_item();
  void set_allocated_item(std::string* item);
  private:
  const std::string& _internal_item() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_item(const std::string& value);
  std::string* _internal_mutable_item();
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ItemPickup)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr item_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ShowMenu final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ShowMenu) */ {
 public:
  inline CCSUsrMsg_ShowMenu() : CCSUsrMsg_ShowMenu(nullptr) {}
  ~CCSUsrMsg_ShowMenu() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ShowMenu(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ShowMenu(const CCSUsrMsg_ShowMenu& from);
  CCSUsrMsg_ShowMenu(CCSUsrMsg_ShowMenu&& from) noexcept
    : CCSUsrMsg_ShowMenu() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ShowMenu& operator=(const CCSUsrMsg_ShowMenu& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ShowMenu& operator=(CCSUsrMsg_ShowMenu&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ShowMenu& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ShowMenu* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ShowMenu*>(
               &_CCSUsrMsg_ShowMenu_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    51;

  friend void swap(CCSUsrMsg_ShowMenu& a, CCSUsrMsg_ShowMenu& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ShowMenu* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ShowMenu* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ShowMenu* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ShowMenu>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ShowMenu& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ShowMenu& from) {
    CCSUsrMsg_ShowMenu::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ShowMenu* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ShowMenu";
  }
  protected:
  explicit CCSUsrMsg_ShowMenu(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMenuStringFieldNumber = 3,
    kBitsValidSlotsFieldNumber = 1,
    kDisplayTimeFieldNumber = 2,
  };
  // optional string menu_string = 3;
  bool has_menu_string() const;
  private:
  bool _internal_has_menu_string() const;
  public:
  void clear_menu_string();
  const std::string& menu_string() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_menu_string(ArgT0&& arg0, ArgT... args);
  std::string* mutable_menu_string();
  PROTOBUF_NODISCARD std::string* release_menu_string();
  void set_allocated_menu_string(std::string* menu_string);
  private:
  const std::string& _internal_menu_string() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_menu_string(const std::string& value);
  std::string* _internal_mutable_menu_string();
  public:

  // optional int32 bits_valid_slots = 1;
  bool has_bits_valid_slots() const;
  private:
  bool _internal_has_bits_valid_slots() const;
  public:
  void clear_bits_valid_slots();
  int32_t bits_valid_slots() const;
  void set_bits_valid_slots(int32_t value);
  private:
  int32_t _internal_bits_valid_slots() const;
  void _internal_set_bits_valid_slots(int32_t value);
  public:

  // optional int32 display_time = 2;
  bool has_display_time() const;
  private:
  bool _internal_has_display_time() const;
  public:
  void clear_display_time();
  int32_t display_time() const;
  void set_display_time(int32_t value);
  private:
  int32_t _internal_display_time() const;
  void _internal_set_display_time(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ShowMenu)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr menu_string_;
    int32_t bits_valid_slots_;
    int32_t display_time_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_BarTime final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_BarTime) */ {
 public:
  inline CCSUsrMsg_BarTime() : CCSUsrMsg_BarTime(nullptr) {}
  ~CCSUsrMsg_BarTime() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_BarTime(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_BarTime(const CCSUsrMsg_BarTime& from);
  CCSUsrMsg_BarTime(CCSUsrMsg_BarTime&& from) noexcept
    : CCSUsrMsg_BarTime() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_BarTime& operator=(const CCSUsrMsg_BarTime& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_BarTime& operator=(CCSUsrMsg_BarTime&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_BarTime& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_BarTime* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_BarTime*>(
               &_CCSUsrMsg_BarTime_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    52;

  friend void swap(CCSUsrMsg_BarTime& a, CCSUsrMsg_BarTime& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_BarTime* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_BarTime* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_BarTime* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_BarTime>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_BarTime& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_BarTime& from) {
    CCSUsrMsg_BarTime::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_BarTime* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_BarTime";
  }
  protected:
  explicit CCSUsrMsg_BarTime(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTimeFieldNumber = 1,
  };
  // optional string time = 1;
  bool has_time() const;
  private:
  bool _internal_has_time() const;
  public:
  void clear_time();
  const std::string& time() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_time(ArgT0&& arg0, ArgT... args);
  std::string* mutable_time();
  PROTOBUF_NODISCARD std::string* release_time();
  void set_allocated_time(std::string* time);
  private:
  const std::string& _internal_time() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_time(const std::string& value);
  std::string* _internal_mutable_time();
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_BarTime)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr time_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_AmmoDenied final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_AmmoDenied) */ {
 public:
  inline CCSUsrMsg_AmmoDenied() : CCSUsrMsg_AmmoDenied(nullptr) {}
  ~CCSUsrMsg_AmmoDenied() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_AmmoDenied(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_AmmoDenied(const CCSUsrMsg_AmmoDenied& from);
  CCSUsrMsg_AmmoDenied(CCSUsrMsg_AmmoDenied&& from) noexcept
    : CCSUsrMsg_AmmoDenied() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_AmmoDenied& operator=(const CCSUsrMsg_AmmoDenied& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_AmmoDenied& operator=(CCSUsrMsg_AmmoDenied&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_AmmoDenied& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_AmmoDenied* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_AmmoDenied*>(
               &_CCSUsrMsg_AmmoDenied_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    53;

  friend void swap(CCSUsrMsg_AmmoDenied& a, CCSUsrMsg_AmmoDenied& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_AmmoDenied* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_AmmoDenied* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_AmmoDenied* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_AmmoDenied>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_AmmoDenied& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_AmmoDenied& from) {
    CCSUsrMsg_AmmoDenied::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_AmmoDenied* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_AmmoDenied";
  }
  protected:
  explicit CCSUsrMsg_AmmoDenied(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAmmoidxFieldNumber = 1,
  };
  // optional int32 ammoidx = 1;
  bool has_ammoidx() const;
  private:
  bool _internal_has_ammoidx() const;
  public:
  void clear_ammoidx();
  int32_t ammoidx() const;
  void set_ammoidx(int32_t value);
  private:
  int32_t _internal_ammoidx() const;
  void _internal_set_ammoidx(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_AmmoDenied)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t ammoidx_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_MarkAchievement final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_MarkAchievement) */ {
 public:
  inline CCSUsrMsg_MarkAchievement() : CCSUsrMsg_MarkAchievement(nullptr) {}
  ~CCSUsrMsg_MarkAchievement() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_MarkAchievement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_MarkAchievement(const CCSUsrMsg_MarkAchievement& from);
  CCSUsrMsg_MarkAchievement(CCSUsrMsg_MarkAchievement&& from) noexcept
    : CCSUsrMsg_MarkAchievement() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_MarkAchievement& operator=(const CCSUsrMsg_MarkAchievement& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_MarkAchievement& operator=(CCSUsrMsg_MarkAchievement&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_MarkAchievement& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_MarkAchievement* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_MarkAchievement*>(
               &_CCSUsrMsg_MarkAchievement_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    54;

  friend void swap(CCSUsrMsg_MarkAchievement& a, CCSUsrMsg_MarkAchievement& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_MarkAchievement* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_MarkAchievement* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_MarkAchievement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_MarkAchievement>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_MarkAchievement& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_MarkAchievement& from) {
    CCSUsrMsg_MarkAchievement::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_MarkAchievement* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_MarkAchievement";
  }
  protected:
  explicit CCSUsrMsg_MarkAchievement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAchievementFieldNumber = 1,
  };
  // optional string achievement = 1;
  bool has_achievement() const;
  private:
  bool _internal_has_achievement() const;
  public:
  void clear_achievement();
  const std::string& achievement() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_achievement(ArgT0&& arg0, ArgT... args);
  std::string* mutable_achievement();
  PROTOBUF_NODISCARD std::string* release_achievement();
  void set_allocated_achievement(std::string* achievement);
  private:
  const std::string& _internal_achievement() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_achievement(const std::string& value);
  std::string* _internal_mutable_achievement();
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_MarkAchievement)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr achievement_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_MatchStatsUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_MatchStatsUpdate) */ {
 public:
  inline CCSUsrMsg_MatchStatsUpdate() : CCSUsrMsg_MatchStatsUpdate(nullptr) {}
  ~CCSUsrMsg_MatchStatsUpdate() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_MatchStatsUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_MatchStatsUpdate(const CCSUsrMsg_MatchStatsUpdate& from);
  CCSUsrMsg_MatchStatsUpdate(CCSUsrMsg_MatchStatsUpdate&& from) noexcept
    : CCSUsrMsg_MatchStatsUpdate() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_MatchStatsUpdate& operator=(const CCSUsrMsg_MatchStatsUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_MatchStatsUpdate& operator=(CCSUsrMsg_MatchStatsUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_MatchStatsUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_MatchStatsUpdate* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_MatchStatsUpdate*>(
               &_CCSUsrMsg_MatchStatsUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    55;

  friend void swap(CCSUsrMsg_MatchStatsUpdate& a, CCSUsrMsg_MatchStatsUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_MatchStatsUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_MatchStatsUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_MatchStatsUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_MatchStatsUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_MatchStatsUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_MatchStatsUpdate& from) {
    CCSUsrMsg_MatchStatsUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_MatchStatsUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_MatchStatsUpdate";
  }
  protected:
  explicit CCSUsrMsg_MatchStatsUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kUpdateFieldNumber = 1,
  };
  // optional string update = 1;
  bool has_update() const;
  private:
  bool _internal_has_update() const;
  public:
  void clear_update();
  const std::string& update() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_update(ArgT0&& arg0, ArgT... args);
  std::string* mutable_update();
  PROTOBUF_NODISCARD std::string* release_update();
  void set_allocated_update(std::string* update);
  private:
  const std::string& _internal_update() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_update(const std::string& value);
  std::string* _internal_mutable_update();
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_MatchStatsUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr update_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ItemDrop final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ItemDrop) */ {
 public:
  inline CCSUsrMsg_ItemDrop() : CCSUsrMsg_ItemDrop(nullptr) {}
  ~CCSUsrMsg_ItemDrop() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ItemDrop(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ItemDrop(const CCSUsrMsg_ItemDrop& from);
  CCSUsrMsg_ItemDrop(CCSUsrMsg_ItemDrop&& from) noexcept
    : CCSUsrMsg_ItemDrop() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ItemDrop& operator=(const CCSUsrMsg_ItemDrop& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ItemDrop& operator=(CCSUsrMsg_ItemDrop&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ItemDrop& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ItemDrop* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ItemDrop*>(
               &_CCSUsrMsg_ItemDrop_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    56;

  friend void swap(CCSUsrMsg_ItemDrop& a, CCSUsrMsg_ItemDrop& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ItemDrop* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ItemDrop* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ItemDrop* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ItemDrop>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ItemDrop& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ItemDrop& from) {
    CCSUsrMsg_ItemDrop::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ItemDrop* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ItemDrop";
  }
  protected:
  explicit CCSUsrMsg_ItemDrop(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kItemidFieldNumber = 1,
    kDeathFieldNumber = 2,
  };
  // optional int64 itemid = 1;
  bool has_itemid() const;
  private:
  bool _internal_has_itemid() const;
  public:
  void clear_itemid();
  int64_t itemid() const;
  void set_itemid(int64_t value);
  private:
  int64_t _internal_itemid() const;
  void _internal_set_itemid(int64_t value);
  public:

  // optional bool death = 2;
  bool has_death() const;
  private:
  bool _internal_has_death() const;
  public:
  void clear_death();
  bool death() const;
  void set_death(bool value);
  private:
  bool _internal_death() const;
  void _internal_set_death(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ItemDrop)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int64_t itemid_;
    bool death_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_RoundBackupFilenames final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_RoundBackupFilenames) */ {
 public:
  inline CCSUsrMsg_RoundBackupFilenames() : CCSUsrMsg_RoundBackupFilenames(nullptr) {}
  ~CCSUsrMsg_RoundBackupFilenames() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_RoundBackupFilenames(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_RoundBackupFilenames(const CCSUsrMsg_RoundBackupFilenames& from);
  CCSUsrMsg_RoundBackupFilenames(CCSUsrMsg_RoundBackupFilenames&& from) noexcept
    : CCSUsrMsg_RoundBackupFilenames() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_RoundBackupFilenames& operator=(const CCSUsrMsg_RoundBackupFilenames& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_RoundBackupFilenames& operator=(CCSUsrMsg_RoundBackupFilenames&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_RoundBackupFilenames& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_RoundBackupFilenames* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_RoundBackupFilenames*>(
               &_CCSUsrMsg_RoundBackupFilenames_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    57;

  friend void swap(CCSUsrMsg_RoundBackupFilenames& a, CCSUsrMsg_RoundBackupFilenames& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_RoundBackupFilenames* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_RoundBackupFilenames* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_RoundBackupFilenames* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_RoundBackupFilenames>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_RoundBackupFilenames& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_RoundBackupFilenames& from) {
    CCSUsrMsg_RoundBackupFilenames::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_RoundBackupFilenames* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_RoundBackupFilenames";
  }
  protected:
  explicit CCSUsrMsg_RoundBackupFilenames(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kFilenameFieldNumber = 3,
    kNicenameFieldNumber = 4,
    kCountFieldNumber = 1,
    kIndexFieldNumber = 2,
  };
  // optional string filename = 3;
  bool has_filename() const;
  private:
  bool _internal_has_filename() const;
  public:
  void clear_filename();
  const std::string& filename() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_filename(ArgT0&& arg0, ArgT... args);
  std::string* mutable_filename();
  PROTOBUF_NODISCARD std::string* release_filename();
  void set_allocated_filename(std::string* filename);
  private:
  const std::string& _internal_filename() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_filename(const std::string& value);
  std::string* _internal_mutable_filename();
  public:

  // optional string nicename = 4;
  bool has_nicename() const;
  private:
  bool _internal_has_nicename() const;
  public:
  void clear_nicename();
  const std::string& nicename() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_nicename(ArgT0&& arg0, ArgT... args);
  std::string* mutable_nicename();
  PROTOBUF_NODISCARD std::string* release_nicename();
  void set_allocated_nicename(std::string* nicename);
  private:
  const std::string& _internal_nicename() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_nicename(const std::string& value);
  std::string* _internal_mutable_nicename();
  public:

  // optional int32 count = 1;
  bool has_count() const;
  private:
  bool _internal_has_count() const;
  public:
  void clear_count();
  int32_t count() const;
  void set_count(int32_t value);
  private:
  int32_t _internal_count() const;
  void _internal_set_count(int32_t value);
  public:

  // optional int32 index = 2;
  bool has_index() const;
  private:
  bool _internal_has_index() const;
  public:
  void clear_index();
  int32_t index() const;
  void set_index(int32_t value);
  private:
  int32_t _internal_index() const;
  void _internal_set_index(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundBackupFilenames)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr filename_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr nicename_;
    int32_t count_;
    int32_t index_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_SSUI final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_SSUI) */ {
 public:
  inline CCSUsrMsg_SSUI() : CCSUsrMsg_SSUI(nullptr) {}
  ~CCSUsrMsg_SSUI() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_SSUI(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_SSUI(const CCSUsrMsg_SSUI& from);
  CCSUsrMsg_SSUI(CCSUsrMsg_SSUI&& from) noexcept
    : CCSUsrMsg_SSUI() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_SSUI& operator=(const CCSUsrMsg_SSUI& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_SSUI& operator=(CCSUsrMsg_SSUI&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_SSUI& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_SSUI* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_SSUI*>(
               &_CCSUsrMsg_SSUI_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    58;

  friend void swap(CCSUsrMsg_SSUI& a, CCSUsrMsg_SSUI& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_SSUI* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_SSUI* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_SSUI* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_SSUI>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_SSUI& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_SSUI& from) {
    CCSUsrMsg_SSUI::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_SSUI* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_SSUI";
  }
  protected:
  explicit CCSUsrMsg_SSUI(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kShowFieldNumber = 1,
    kStartTimeFieldNumber = 2,
    kEndTimeFieldNumber = 3,
  };
  // optional bool show = 1;
  bool has_show() const;
  private:
  bool _internal_has_show() const;
  public:
  void clear_show();
  bool show() const;
  void set_show(bool value);
  private:
  bool _internal_show() const;
  void _internal_set_show(bool value);
  public:

  // optional float start_time = 2;
  bool has_start_time() const;
  private:
  bool _internal_has_start_time() const;
  public:
  void clear_start_time();
  float start_time() const;
  void set_start_time(float value);
  private:
  float _internal_start_time() const;
  void _internal_set_start_time(float value);
  public:

  // optional float end_time = 3;
  bool has_end_time() const;
  private:
  bool _internal_has_end_time() const;
  public:
  void clear_end_time();
  float end_time() const;
  void set_end_time(float value);
  private:
  float _internal_end_time() const;
  void _internal_set_end_time(float value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_SSUI)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    bool show_;
    float start_time_;
    float end_time_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_SurvivalStats_Fact final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_SurvivalStats.Fact) */ {
 public:
  inline CCSUsrMsg_SurvivalStats_Fact() : CCSUsrMsg_SurvivalStats_Fact(nullptr) {}
  ~CCSUsrMsg_SurvivalStats_Fact() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_SurvivalStats_Fact(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_SurvivalStats_Fact(const CCSUsrMsg_SurvivalStats_Fact& from);
  CCSUsrMsg_SurvivalStats_Fact(CCSUsrMsg_SurvivalStats_Fact&& from) noexcept
    : CCSUsrMsg_SurvivalStats_Fact() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_SurvivalStats_Fact& operator=(const CCSUsrMsg_SurvivalStats_Fact& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_SurvivalStats_Fact& operator=(CCSUsrMsg_SurvivalStats_Fact&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_SurvivalStats_Fact& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_SurvivalStats_Fact* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_SurvivalStats_Fact*>(
               &_CCSUsrMsg_SurvivalStats_Fact_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    59;

  friend void swap(CCSUsrMsg_SurvivalStats_Fact& a, CCSUsrMsg_SurvivalStats_Fact& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_SurvivalStats_Fact* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_SurvivalStats_Fact* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_SurvivalStats_Fact* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_SurvivalStats_Fact>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_SurvivalStats_Fact& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_SurvivalStats_Fact& from) {
    CCSUsrMsg_SurvivalStats_Fact::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_SurvivalStats_Fact* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_SurvivalStats.Fact";
  }
  protected:
  explicit CCSUsrMsg_SurvivalStats_Fact(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTypeFieldNumber = 1,
    kDisplayFieldNumber = 2,
    kValueFieldNumber = 3,
    kInterestingnessFieldNumber = 4,
  };
  // optional int32 type = 1;
  bool has_type() const;
  private:
  bool _internal_has_type() const;
  public:
  void clear_type();
  int32_t type() const;
  void set_type(int32_t value);
  private:
  int32_t _internal_type() const;
  void _internal_set_type(int32_t value);
  public:

  // optional int32 display = 2;
  bool has_display() const;
  private:
  bool _internal_has_display() const;
  public:
  void clear_display();
  int32_t display() const;
  void set_display(int32_t value);
  private:
  int32_t _internal_display() const;
  void _internal_set_display(int32_t value);
  public:

  // optional int32 value = 3;
  bool has_value() const;
  private:
  bool _internal_has_value() const;
  public:
  void clear_value();
  int32_t value() const;
  void set_value(int32_t value);
  private:
  int32_t _internal_value() const;
  void _internal_set_value(int32_t value);
  public:

  // optional float interestingness = 4;
  bool has_interestingness() const;
  private:
  bool _internal_has_interestingness() const;
  public:
  void clear_interestingness();
  float interestingness() const;
  void set_interestingness(float value);
  private:
  float _internal_interestingness() const;
  void _internal_set_interestingness(float value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats.Fact)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t type_;
    int32_t display_;
    int32_t value_;
    float interestingness_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_SurvivalStats_Placement final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_SurvivalStats.Placement) */ {
 public:
  inline CCSUsrMsg_SurvivalStats_Placement() : CCSUsrMsg_SurvivalStats_Placement(nullptr) {}
  ~CCSUsrMsg_SurvivalStats_Placement() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_SurvivalStats_Placement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_SurvivalStats_Placement(const CCSUsrMsg_SurvivalStats_Placement& from);
  CCSUsrMsg_SurvivalStats_Placement(CCSUsrMsg_SurvivalStats_Placement&& from) noexcept
    : CCSUsrMsg_SurvivalStats_Placement() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_SurvivalStats_Placement& operator=(const CCSUsrMsg_SurvivalStats_Placement& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_SurvivalStats_Placement& operator=(CCSUsrMsg_SurvivalStats_Placement&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_SurvivalStats_Placement& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_SurvivalStats_Placement* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_SurvivalStats_Placement*>(
               &_CCSUsrMsg_SurvivalStats_Placement_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    60;

  friend void swap(CCSUsrMsg_SurvivalStats_Placement& a, CCSUsrMsg_SurvivalStats_Placement& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_SurvivalStats_Placement* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_SurvivalStats_Placement* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_SurvivalStats_Placement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_SurvivalStats_Placement>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_SurvivalStats_Placement& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_SurvivalStats_Placement& from) {
    CCSUsrMsg_SurvivalStats_Placement::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_SurvivalStats_Placement* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_SurvivalStats.Placement";
  }
  protected:
  explicit CCSUsrMsg_SurvivalStats_Placement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kXuidFieldNumber = 1,
    kTeamnumberFieldNumber = 2,
    kPlacementFieldNumber = 3,
  };
  // optional uint64 xuid = 1;
  bool has_xuid() const;
  private:
  bool _internal_has_xuid() const;
  public:
  void clear_xuid();
  uint64_t xuid() const;
  void set_xuid(uint64_t value);
  private:
  uint64_t _internal_xuid() const;
  void _internal_set_xuid(uint64_t value);
  public:

  // optional int32 teamnumber = 2;
  bool has_teamnumber() const;
  private:
  bool _internal_has_teamnumber() const;
  public:
  void clear_teamnumber();
  int32_t teamnumber() const;
  void set_teamnumber(int32_t value);
  private:
  int32_t _internal_teamnumber() const;
  void _internal_set_teamnumber(int32_t value);
  public:

  // optional int32 placement = 3;
  bool has_placement() const;
  private:
  bool _internal_has_placement() const;
  public:
  void clear_placement();
  int32_t placement() const;
  void set_placement(int32_t value);
  private:
  int32_t _internal_placement() const;
  void _internal_set_placement(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats.Placement)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t xuid_;
    int32_t teamnumber_;
    int32_t placement_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_SurvivalStats_Damage final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_SurvivalStats.Damage) */ {
 public:
  inline CCSUsrMsg_SurvivalStats_Damage() : CCSUsrMsg_SurvivalStats_Damage(nullptr) {}
  ~CCSUsrMsg_SurvivalStats_Damage() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_SurvivalStats_Damage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_SurvivalStats_Damage(const CCSUsrMsg_SurvivalStats_Damage& from);
  CCSUsrMsg_SurvivalStats_Damage(CCSUsrMsg_SurvivalStats_Damage&& from) noexcept
    : CCSUsrMsg_SurvivalStats_Damage() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_SurvivalStats_Damage& operator=(const CCSUsrMsg_SurvivalStats_Damage& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_SurvivalStats_Damage& operator=(CCSUsrMsg_SurvivalStats_Damage&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_SurvivalStats_Damage& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_SurvivalStats_Damage* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_SurvivalStats_Damage*>(
               &_CCSUsrMsg_SurvivalStats_Damage_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    61;

  friend void swap(CCSUsrMsg_SurvivalStats_Damage& a, CCSUsrMsg_SurvivalStats_Damage& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_SurvivalStats_Damage* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_SurvivalStats_Damage* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_SurvivalStats_Damage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_SurvivalStats_Damage>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_SurvivalStats_Damage& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_SurvivalStats_Damage& from) {
    CCSUsrMsg_SurvivalStats_Damage::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_SurvivalStats_Damage* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_SurvivalStats.Damage";
  }
  protected:
  explicit CCSUsrMsg_SurvivalStats_Damage(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kXuidFieldNumber = 1,
    kToFieldNumber = 2,
    kToHitsFieldNumber = 3,
    kFromFieldNumber = 4,
    kFromHitsFieldNumber = 5,
  };
  // optional uint64 xuid = 1;
  bool has_xuid() const;
  private:
  bool _internal_has_xuid() const;
  public:
  void clear_xuid();
  uint64_t xuid() const;
  void set_xuid(uint64_t value);
  private:
  uint64_t _internal_xuid() const;
  void _internal_set_xuid(uint64_t value);
  public:

  // optional int32 to = 2;
  bool has_to() const;
  private:
  bool _internal_has_to() const;
  public:
  void clear_to();
  int32_t to() const;
  void set_to(int32_t value);
  private:
  int32_t _internal_to() const;
  void _internal_set_to(int32_t value);
  public:

  // optional int32 to_hits = 3;
  bool has_to_hits() const;
  private:
  bool _internal_has_to_hits() const;
  public:
  void clear_to_hits();
  int32_t to_hits() const;
  void set_to_hits(int32_t value);
  private:
  int32_t _internal_to_hits() const;
  void _internal_set_to_hits(int32_t value);
  public:

  // optional int32 from = 4;
  bool has_from() const;
  private:
  bool _internal_has_from() const;
  public:
  void clear_from();
  int32_t from() const;
  void set_from(int32_t value);
  private:
  int32_t _internal_from() const;
  void _internal_set_from(int32_t value);
  public:

  // optional int32 from_hits = 5;
  bool has_from_hits() const;
  private:
  bool _internal_has_from_hits() const;
  public:
  void clear_from_hits();
  int32_t from_hits() const;
  void set_from_hits(int32_t value);
  private:
  int32_t _internal_from_hits() const;
  void _internal_set_from_hits(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats.Damage)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t xuid_;
    int32_t to_;
    int32_t to_hits_;
    int32_t from_;
    int32_t from_hits_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_SurvivalStats final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_SurvivalStats) */ {
 public:
  inline CCSUsrMsg_SurvivalStats() : CCSUsrMsg_SurvivalStats(nullptr) {}
  ~CCSUsrMsg_SurvivalStats() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_SurvivalStats(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_SurvivalStats(const CCSUsrMsg_SurvivalStats& from);
  CCSUsrMsg_SurvivalStats(CCSUsrMsg_SurvivalStats&& from) noexcept
    : CCSUsrMsg_SurvivalStats() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_SurvivalStats& operator=(const CCSUsrMsg_SurvivalStats& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_SurvivalStats& operator=(CCSUsrMsg_SurvivalStats&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_SurvivalStats& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_SurvivalStats* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_SurvivalStats*>(
               &_CCSUsrMsg_SurvivalStats_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    62;

  friend void swap(CCSUsrMsg_SurvivalStats& a, CCSUsrMsg_SurvivalStats& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_SurvivalStats* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_SurvivalStats* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_SurvivalStats* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_SurvivalStats>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_SurvivalStats& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_SurvivalStats& from) {
    CCSUsrMsg_SurvivalStats::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_SurvivalStats* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_SurvivalStats";
  }
  protected:
  explicit CCSUsrMsg_SurvivalStats(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CCSUsrMsg_SurvivalStats_Fact Fact;
  typedef CCSUsrMsg_SurvivalStats_Placement Placement;
  typedef CCSUsrMsg_SurvivalStats_Damage Damage;

  // accessors -------------------------------------------------------

  enum : int {
    kFactsFieldNumber = 2,
    kUsersFieldNumber = 3,
    kDamagesFieldNumber = 5,
    kXuidFieldNumber = 1,
    kTicknumberFieldNumber = 4,
  };
  // repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
  int facts_size() const;
  private:
  int _internal_facts_size() const;
  public:
  void clear_facts();
  ::CCSUsrMsg_SurvivalStats_Fact* mutable_facts(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Fact >*
      mutable_facts();
  private:
  const ::CCSUsrMsg_SurvivalStats_Fact& _internal_facts(int index) const;
  ::CCSUsrMsg_SurvivalStats_Fact* _internal_add_facts();
  public:
  const ::CCSUsrMsg_SurvivalStats_Fact& facts(int index) const;
  ::CCSUsrMsg_SurvivalStats_Fact* add_facts();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Fact >&
      facts() const;

  // repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
  int users_size() const;
  private:
  int _internal_users_size() const;
  public:
  void clear_users();
  ::CCSUsrMsg_SurvivalStats_Placement* mutable_users(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Placement >*
      mutable_users();
  private:
  const ::CCSUsrMsg_SurvivalStats_Placement& _internal_users(int index) const;
  ::CCSUsrMsg_SurvivalStats_Placement* _internal_add_users();
  public:
  const ::CCSUsrMsg_SurvivalStats_Placement& users(int index) const;
  ::CCSUsrMsg_SurvivalStats_Placement* add_users();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Placement >&
      users() const;

  // repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
  int damages_size() const;
  private:
  int _internal_damages_size() const;
  public:
  void clear_damages();
  ::CCSUsrMsg_SurvivalStats_Damage* mutable_damages(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Damage >*
      mutable_damages();
  private:
  const ::CCSUsrMsg_SurvivalStats_Damage& _internal_damages(int index) const;
  ::CCSUsrMsg_SurvivalStats_Damage* _internal_add_damages();
  public:
  const ::CCSUsrMsg_SurvivalStats_Damage& damages(int index) const;
  ::CCSUsrMsg_SurvivalStats_Damage* add_damages();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Damage >&
      damages() const;

  // optional uint64 xuid = 1;
  bool has_xuid() const;
  private:
  bool _internal_has_xuid() const;
  public:
  void clear_xuid();
  uint64_t xuid() const;
  void set_xuid(uint64_t value);
  private:
  uint64_t _internal_xuid() const;
  void _internal_set_xuid(uint64_t value);
  public:

  // optional int32 ticknumber = 4;
  bool has_ticknumber() const;
  private:
  bool _internal_has_ticknumber() const;
  public:
  void clear_ticknumber();
  int32_t ticknumber() const;
  void set_ticknumber(int32_t value);
  private:
  int32_t _internal_ticknumber() const;
  void _internal_set_ticknumber(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Fact > facts_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Placement > users_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Damage > damages_;
    uint64_t xuid_;
    int32_t ticknumber_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_EndOfMatchAllPlayersData_Accolade final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade) */ {
 public:
  inline CCSUsrMsg_EndOfMatchAllPlayersData_Accolade() : CCSUsrMsg_EndOfMatchAllPlayersData_Accolade(nullptr) {}
  ~CCSUsrMsg_EndOfMatchAllPlayersData_Accolade() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_EndOfMatchAllPlayersData_Accolade(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_EndOfMatchAllPlayersData_Accolade(const CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& from);
  CCSUsrMsg_EndOfMatchAllPlayersData_Accolade(CCSUsrMsg_EndOfMatchAllPlayersData_Accolade&& from) noexcept
    : CCSUsrMsg_EndOfMatchAllPlayersData_Accolade() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& operator=(const CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& operator=(CCSUsrMsg_EndOfMatchAllPlayersData_Accolade&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_EndOfMatchAllPlayersData_Accolade*>(
               &_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    63;

  friend void swap(CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& a, CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_EndOfMatchAllPlayersData_Accolade>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& from) {
    CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_EndOfMatchAllPlayersData.Accolade";
  }
  protected:
  explicit CCSUsrMsg_EndOfMatchAllPlayersData_Accolade(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEaccoladeFieldNumber = 1,
    kValueFieldNumber = 2,
    kPositionFieldNumber = 3,
  };
  // optional int32 eaccolade = 1;
  bool has_eaccolade() const;
  private:
  bool _internal_has_eaccolade() const;
  public:
  void clear_eaccolade();
  int32_t eaccolade() const;
  void set_eaccolade(int32_t value);
  private:
  int32_t _internal_eaccolade() const;
  void _internal_set_eaccolade(int32_t value);
  public:

  // optional float value = 2;
  bool has_value() const;
  private:
  bool _internal_has_value() const;
  public:
  void clear_value();
  float value() const;
  void set_value(float value);
  private:
  float _internal_value() const;
  void _internal_set_value(float value);
  public:

  // optional int32 position = 3;
  bool has_position() const;
  private:
  bool _internal_has_position() const;
  public:
  void clear_position();
  int32_t position() const;
  void set_position(int32_t value);
  private:
  int32_t _internal_position() const;
  void _internal_set_position(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t eaccolade_;
    float value_;
    int32_t position_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData) */ {
 public:
  inline CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData() : CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData(nullptr) {}
  ~CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData(const CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& from);
  CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData(CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData&& from) noexcept
    : CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& operator=(const CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& operator=(CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData*>(
               &_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    64;

  friend void swap(CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& a, CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& from) {
    CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData";
  }
  protected:
  explicit CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kItemsFieldNumber = 6,
    kNameFieldNumber = 3,
    kNominationFieldNumber = 5,
    kXuidFieldNumber = 2,
    kTeamnumberFieldNumber = 4,
    kPlayercolorFieldNumber = 7,
    kIsbotFieldNumber = 8,
    kSlotFieldNumber = 1,
  };
  // repeated .CEconItemPreviewDataBlock items = 6;
  int items_size() const;
  private:
  int _internal_items_size() const;
  public:
  void clear_items();
  ::CEconItemPreviewDataBlock* mutable_items(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock >*
      mutable_items();
  private:
  const ::CEconItemPreviewDataBlock& _internal_items(int index) const;
  ::CEconItemPreviewDataBlock* _internal_add_items();
  public:
  const ::CEconItemPreviewDataBlock& items(int index) const;
  ::CEconItemPreviewDataBlock* add_items();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock >&
      items() const;

  // optional string name = 3;
  bool has_name() const;
  private:
  bool _internal_has_name() const;
  public:
  void clear_name();
  const std::string& name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_name();
  PROTOBUF_NODISCARD std::string* release_name();
  void set_allocated_name(std::string* name);
  private:
  const std::string& _internal_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
  std::string* _internal_mutable_name();
  public:

  // optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
  bool has_nomination() const;
  private:
  bool _internal_has_nomination() const;
  public:
  void clear_nomination();
  const ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& nomination() const;
  PROTOBUF_NODISCARD ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* release_nomination();
  ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* mutable_nomination();
  void set_allocated_nomination(::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* nomination);
  private:
  const ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& _internal_nomination() const;
  ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* _internal_mutable_nomination();
  public:
  void unsafe_arena_set_allocated_nomination(
      ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* nomination);
  ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* unsafe_arena_release_nomination();

  // optional uint64 xuid = 2;
  bool has_xuid() const;
  private:
  bool _internal_has_xuid() const;
  public:
  void clear_xuid();
  uint64_t xuid() const;
  void set_xuid(uint64_t value);
  private:
  uint64_t _internal_xuid() const;
  void _internal_set_xuid(uint64_t value);
  public:

  // optional int32 teamnumber = 4;
  bool has_teamnumber() const;
  private:
  bool _internal_has_teamnumber() const;
  public:
  void clear_teamnumber();
  int32_t teamnumber() const;
  void set_teamnumber(int32_t value);
  private:
  int32_t _internal_teamnumber() const;
  void _internal_set_teamnumber(int32_t value);
  public:

  // optional int32 playercolor = 7;
  bool has_playercolor() const;
  private:
  bool _internal_has_playercolor() const;
  public:
  void clear_playercolor();
  int32_t playercolor() const;
  void set_playercolor(int32_t value);
  private:
  int32_t _internal_playercolor() const;
  void _internal_set_playercolor(int32_t value);
  public:

  // optional bool isbot = 8;
  bool has_isbot() const;
  private:
  bool _internal_has_isbot() const;
  public:
  void clear_isbot();
  bool isbot() const;
  void set_isbot(bool value);
  private:
  bool _internal_isbot() const;
  void _internal_set_isbot(bool value);
  public:

  // optional int32 slot = 1 [default = -1];
  bool has_slot() const;
  private:
  bool _internal_has_slot() const;
  public:
  void clear_slot();
  int32_t slot() const;
  void set_slot(int32_t value);
  private:
  int32_t _internal_slot() const;
  void _internal_set_slot(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock > items_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
    ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* nomination_;
    uint64_t xuid_;
    int32_t teamnumber_;
    int32_t playercolor_;
    bool isbot_;
    int32_t slot_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_EndOfMatchAllPlayersData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_EndOfMatchAllPlayersData) */ {
 public:
  inline CCSUsrMsg_EndOfMatchAllPlayersData() : CCSUsrMsg_EndOfMatchAllPlayersData(nullptr) {}
  ~CCSUsrMsg_EndOfMatchAllPlayersData() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_EndOfMatchAllPlayersData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_EndOfMatchAllPlayersData(const CCSUsrMsg_EndOfMatchAllPlayersData& from);
  CCSUsrMsg_EndOfMatchAllPlayersData(CCSUsrMsg_EndOfMatchAllPlayersData&& from) noexcept
    : CCSUsrMsg_EndOfMatchAllPlayersData() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_EndOfMatchAllPlayersData& operator=(const CCSUsrMsg_EndOfMatchAllPlayersData& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_EndOfMatchAllPlayersData& operator=(CCSUsrMsg_EndOfMatchAllPlayersData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_EndOfMatchAllPlayersData& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_EndOfMatchAllPlayersData* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_EndOfMatchAllPlayersData*>(
               &_CCSUsrMsg_EndOfMatchAllPlayersData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    65;

  friend void swap(CCSUsrMsg_EndOfMatchAllPlayersData& a, CCSUsrMsg_EndOfMatchAllPlayersData& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_EndOfMatchAllPlayersData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_EndOfMatchAllPlayersData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_EndOfMatchAllPlayersData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_EndOfMatchAllPlayersData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_EndOfMatchAllPlayersData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_EndOfMatchAllPlayersData& from) {
    CCSUsrMsg_EndOfMatchAllPlayersData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_EndOfMatchAllPlayersData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_EndOfMatchAllPlayersData";
  }
  protected:
  explicit CCSUsrMsg_EndOfMatchAllPlayersData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CCSUsrMsg_EndOfMatchAllPlayersData_Accolade Accolade;
  typedef CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData PlayerData;

  // accessors -------------------------------------------------------

  enum : int {
    kAllplayerdataFieldNumber = 1,
    kSceneFieldNumber = 2,
  };
  // repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
  int allplayerdata_size() const;
  private:
  int _internal_allplayerdata_size() const;
  public:
  void clear_allplayerdata();
  ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* mutable_allplayerdata(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData >*
      mutable_allplayerdata();
  private:
  const ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& _internal_allplayerdata(int index) const;
  ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* _internal_add_allplayerdata();
  public:
  const ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& allplayerdata(int index) const;
  ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* add_allplayerdata();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData >&
      allplayerdata() const;

  // optional int32 scene = 2;
  bool has_scene() const;
  private:
  bool _internal_has_scene() const;
  public:
  void clear_scene();
  int32_t scene() const;
  void set_scene(int32_t value);
  private:
  int32_t _internal_scene() const;
  void _internal_set_scene(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_EndOfMatchAllPlayersData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData > allplayerdata_;
    int32_t scene_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_RoundEndReportData_RerEvent_Victim final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_RoundEndReportData.RerEvent.Victim) */ {
 public:
  inline CCSUsrMsg_RoundEndReportData_RerEvent_Victim() : CCSUsrMsg_RoundEndReportData_RerEvent_Victim(nullptr) {}
  ~CCSUsrMsg_RoundEndReportData_RerEvent_Victim() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_RoundEndReportData_RerEvent_Victim(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_RoundEndReportData_RerEvent_Victim(const CCSUsrMsg_RoundEndReportData_RerEvent_Victim& from);
  CCSUsrMsg_RoundEndReportData_RerEvent_Victim(CCSUsrMsg_RoundEndReportData_RerEvent_Victim&& from) noexcept
    : CCSUsrMsg_RoundEndReportData_RerEvent_Victim() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_RoundEndReportData_RerEvent_Victim& operator=(const CCSUsrMsg_RoundEndReportData_RerEvent_Victim& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_RoundEndReportData_RerEvent_Victim& operator=(CCSUsrMsg_RoundEndReportData_RerEvent_Victim&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_RoundEndReportData_RerEvent_Victim& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_RoundEndReportData_RerEvent_Victim* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_RoundEndReportData_RerEvent_Victim*>(
               &_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    66;

  friend void swap(CCSUsrMsg_RoundEndReportData_RerEvent_Victim& a, CCSUsrMsg_RoundEndReportData_RerEvent_Victim& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_RoundEndReportData_RerEvent_Victim* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_RoundEndReportData_RerEvent_Victim* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_RoundEndReportData_RerEvent_Victim* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_RoundEndReportData_RerEvent_Victim>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_RoundEndReportData_RerEvent_Victim& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_RoundEndReportData_RerEvent_Victim& from) {
    CCSUsrMsg_RoundEndReportData_RerEvent_Victim::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_RoundEndReportData_RerEvent_Victim* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_RoundEndReportData.RerEvent.Victim";
  }
  protected:
  explicit CCSUsrMsg_RoundEndReportData_RerEvent_Victim(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTeamNumberFieldNumber = 1,
    kColorFieldNumber = 4,
    kXuidFieldNumber = 3,
    kIsBotFieldNumber = 5,
    kIsDeadFieldNumber = 6,
    kPlayerslotFieldNumber = 2,
  };
  // optional int32 team_number = 1;
  bool has_team_number() const;
  private:
  bool _internal_has_team_number() const;
  public:
  void clear_team_number();
  int32_t team_number() const;
  void set_team_number(int32_t value);
  private:
  int32_t _internal_team_number() const;
  void _internal_set_team_number(int32_t value);
  public:

  // optional int32 color = 4;
  bool has_color() const;
  private:
  bool _internal_has_color() const;
  public:
  void clear_color();
  int32_t color() const;
  void set_color(int32_t value);
  private:
  int32_t _internal_color() const;
  void _internal_set_color(int32_t value);
  public:

  // optional uint64 xuid = 3;
  bool has_xuid() const;
  private:
  bool _internal_has_xuid() const;
  public:
  void clear_xuid();
  uint64_t xuid() const;
  void set_xuid(uint64_t value);
  private:
  uint64_t _internal_xuid() const;
  void _internal_set_xuid(uint64_t value);
  public:

  // optional bool is_bot = 5;
  bool has_is_bot() const;
  private:
  bool _internal_has_is_bot() const;
  public:
  void clear_is_bot();
  bool is_bot() const;
  void set_is_bot(bool value);
  private:
  bool _internal_is_bot() const;
  void _internal_set_is_bot(bool value);
  public:

  // optional bool is_dead = 6;
  bool has_is_dead() const;
  private:
  bool _internal_has_is_dead() const;
  public:
  void clear_is_dead();
  bool is_dead() const;
  void set_is_dead(bool value);
  private:
  bool _internal_is_dead() const;
  void _internal_set_is_dead(bool value);
  public:

  // optional int32 playerslot = 2 [default = -1];
  bool has_playerslot() const;
  private:
  bool _internal_has_playerslot() const;
  public:
  void clear_playerslot();
  int32_t playerslot() const;
  void set_playerslot(int32_t value);
  private:
  int32_t _internal_playerslot() const;
  void _internal_set_playerslot(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData.RerEvent.Victim)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t team_number_;
    int32_t color_;
    uint64_t xuid_;
    bool is_bot_;
    bool is_dead_;
    int32_t playerslot_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_RoundEndReportData_RerEvent_Objective final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_RoundEndReportData.RerEvent.Objective) */ {
 public:
  inline CCSUsrMsg_RoundEndReportData_RerEvent_Objective() : CCSUsrMsg_RoundEndReportData_RerEvent_Objective(nullptr) {}
  ~CCSUsrMsg_RoundEndReportData_RerEvent_Objective() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_RoundEndReportData_RerEvent_Objective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_RoundEndReportData_RerEvent_Objective(const CCSUsrMsg_RoundEndReportData_RerEvent_Objective& from);
  CCSUsrMsg_RoundEndReportData_RerEvent_Objective(CCSUsrMsg_RoundEndReportData_RerEvent_Objective&& from) noexcept
    : CCSUsrMsg_RoundEndReportData_RerEvent_Objective() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_RoundEndReportData_RerEvent_Objective& operator=(const CCSUsrMsg_RoundEndReportData_RerEvent_Objective& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_RoundEndReportData_RerEvent_Objective& operator=(CCSUsrMsg_RoundEndReportData_RerEvent_Objective&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_RoundEndReportData_RerEvent_Objective& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_RoundEndReportData_RerEvent_Objective* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_RoundEndReportData_RerEvent_Objective*>(
               &_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    67;

  friend void swap(CCSUsrMsg_RoundEndReportData_RerEvent_Objective& a, CCSUsrMsg_RoundEndReportData_RerEvent_Objective& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_RoundEndReportData_RerEvent_Objective* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_RoundEndReportData_RerEvent_Objective* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_RoundEndReportData_RerEvent_Objective* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_RoundEndReportData_RerEvent_Objective>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_RoundEndReportData_RerEvent_Objective& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_RoundEndReportData_RerEvent_Objective& from) {
    CCSUsrMsg_RoundEndReportData_RerEvent_Objective::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_RoundEndReportData_RerEvent_Objective* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_RoundEndReportData.RerEvent.Objective";
  }
  protected:
  explicit CCSUsrMsg_RoundEndReportData_RerEvent_Objective(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTypeFieldNumber = 1,
  };
  // optional int32 type = 1;
  bool has_type() const;
  private:
  bool _internal_has_type() const;
  public:
  void clear_type();
  int32_t type() const;
  void set_type(int32_t value);
  private:
  int32_t _internal_type() const;
  void _internal_set_type(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData.RerEvent.Objective)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t type_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_RoundEndReportData_RerEvent_Damage final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_RoundEndReportData.RerEvent.Damage) */ {
 public:
  inline CCSUsrMsg_RoundEndReportData_RerEvent_Damage() : CCSUsrMsg_RoundEndReportData_RerEvent_Damage(nullptr) {}
  ~CCSUsrMsg_RoundEndReportData_RerEvent_Damage() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_RoundEndReportData_RerEvent_Damage(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_RoundEndReportData_RerEvent_Damage(const CCSUsrMsg_RoundEndReportData_RerEvent_Damage& from);
  CCSUsrMsg_RoundEndReportData_RerEvent_Damage(CCSUsrMsg_RoundEndReportData_RerEvent_Damage&& from) noexcept
    : CCSUsrMsg_RoundEndReportData_RerEvent_Damage() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_RoundEndReportData_RerEvent_Damage& operator=(const CCSUsrMsg_RoundEndReportData_RerEvent_Damage& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_RoundEndReportData_RerEvent_Damage& operator=(CCSUsrMsg_RoundEndReportData_RerEvent_Damage&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_RoundEndReportData_RerEvent_Damage& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_RoundEndReportData_RerEvent_Damage* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_RoundEndReportData_RerEvent_Damage*>(
               &_CCSUsrMsg_RoundEndReportData_RerEvent_Damage_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    68;

  friend void swap(CCSUsrMsg_RoundEndReportData_RerEvent_Damage& a, CCSUsrMsg_RoundEndReportData_RerEvent_Damage& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_RoundEndReportData_RerEvent_Damage* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_RoundEndReportData_RerEvent_Damage* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_RoundEndReportData_RerEvent_Damage* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_RoundEndReportData_RerEvent_Damage>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_RoundEndReportData_RerEvent_Damage& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_RoundEndReportData_RerEvent_Damage& from) {
    CCSUsrMsg_RoundEndReportData_RerEvent_Damage::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_RoundEndReportData_RerEvent_Damage* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_RoundEndReportData.RerEvent.Damage";
  }
  protected:
  explicit CCSUsrMsg_RoundEndReportData_RerEvent_Damage(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kOtherXuidFieldNumber = 2,
    kHealthRemovedFieldNumber = 3,
    kNumHitsFieldNumber = 4,
    kReturnHealthRemovedFieldNumber = 5,
    kReturnNumHitsFieldNumber = 6,
    kOtherPlayerslotFieldNumber = 1,
  };
  // optional uint64 other_xuid = 2;
  bool has_other_xuid() const;
  private:
  bool _internal_has_other_xuid() const;
  public:
  void clear_other_xuid();
  uint64_t other_xuid() const;
  void set_other_xuid(uint64_t value);
  private:
  uint64_t _internal_other_xuid() const;
  void _internal_set_other_xuid(uint64_t value);
  public:

  // optional int32 health_removed = 3;
  bool has_health_removed() const;
  private:
  bool _internal_has_health_removed() const;
  public:
  void clear_health_removed();
  int32_t health_removed() const;
  void set_health_removed(int32_t value);
  private:
  int32_t _internal_health_removed() const;
  void _internal_set_health_removed(int32_t value);
  public:

  // optional int32 num_hits = 4;
  bool has_num_hits() const;
  private:
  bool _internal_has_num_hits() const;
  public:
  void clear_num_hits();
  int32_t num_hits() const;
  void set_num_hits(int32_t value);
  private:
  int32_t _internal_num_hits() const;
  void _internal_set_num_hits(int32_t value);
  public:

  // optional int32 return_health_removed = 5;
  bool has_return_health_removed() const;
  private:
  bool _internal_has_return_health_removed() const;
  public:
  void clear_return_health_removed();
  int32_t return_health_removed() const;
  void set_return_health_removed(int32_t value);
  private:
  int32_t _internal_return_health_removed() const;
  void _internal_set_return_health_removed(int32_t value);
  public:

  // optional int32 return_num_hits = 6;
  bool has_return_num_hits() const;
  private:
  bool _internal_has_return_num_hits() const;
  public:
  void clear_return_num_hits();
  int32_t return_num_hits() const;
  void set_return_num_hits(int32_t value);
  private:
  int32_t _internal_return_num_hits() const;
  void _internal_set_return_num_hits(int32_t value);
  public:

  // optional int32 other_playerslot = 1 [default = -1];
  bool has_other_playerslot() const;
  private:
  bool _internal_has_other_playerslot() const;
  public:
  void clear_other_playerslot();
  int32_t other_playerslot() const;
  void set_other_playerslot(int32_t value);
  private:
  int32_t _internal_other_playerslot() const;
  void _internal_set_other_playerslot(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData.RerEvent.Damage)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t other_xuid_;
    int32_t health_removed_;
    int32_t num_hits_;
    int32_t return_health_removed_;
    int32_t return_num_hits_;
    int32_t other_playerslot_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_RoundEndReportData_RerEvent final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_RoundEndReportData.RerEvent) */ {
 public:
  inline CCSUsrMsg_RoundEndReportData_RerEvent() : CCSUsrMsg_RoundEndReportData_RerEvent(nullptr) {}
  ~CCSUsrMsg_RoundEndReportData_RerEvent() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_RoundEndReportData_RerEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_RoundEndReportData_RerEvent(const CCSUsrMsg_RoundEndReportData_RerEvent& from);
  CCSUsrMsg_RoundEndReportData_RerEvent(CCSUsrMsg_RoundEndReportData_RerEvent&& from) noexcept
    : CCSUsrMsg_RoundEndReportData_RerEvent() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_RoundEndReportData_RerEvent& operator=(const CCSUsrMsg_RoundEndReportData_RerEvent& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_RoundEndReportData_RerEvent& operator=(CCSUsrMsg_RoundEndReportData_RerEvent&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_RoundEndReportData_RerEvent& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_RoundEndReportData_RerEvent* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_RoundEndReportData_RerEvent*>(
               &_CCSUsrMsg_RoundEndReportData_RerEvent_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    69;

  friend void swap(CCSUsrMsg_RoundEndReportData_RerEvent& a, CCSUsrMsg_RoundEndReportData_RerEvent& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_RoundEndReportData_RerEvent* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_RoundEndReportData_RerEvent* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_RoundEndReportData_RerEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_RoundEndReportData_RerEvent>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_RoundEndReportData_RerEvent& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_RoundEndReportData_RerEvent& from) {
    CCSUsrMsg_RoundEndReportData_RerEvent::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_RoundEndReportData_RerEvent* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_RoundEndReportData.RerEvent";
  }
  protected:
  explicit CCSUsrMsg_RoundEndReportData_RerEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CCSUsrMsg_RoundEndReportData_RerEvent_Victim Victim;
  typedef CCSUsrMsg_RoundEndReportData_RerEvent_Objective Objective;
  typedef CCSUsrMsg_RoundEndReportData_RerEvent_Damage Damage;

  // accessors -------------------------------------------------------

  enum : int {
    kAllDamageDataFieldNumber = 7,
    kVictimDataFieldNumber = 5,
    kObjectiveDataFieldNumber = 6,
    kTimestampFieldNumber = 1,
    kTerroristOddsFieldNumber = 2,
    kCtAliveFieldNumber = 3,
    kTAliveFieldNumber = 4,
  };
  // repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
  int all_damage_data_size() const;
  private:
  int _internal_all_damage_data_size() const;
  public:
  void clear_all_damage_data();
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage* mutable_all_damage_data(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage >*
      mutable_all_damage_data();
  private:
  const ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage& _internal_all_damage_data(int index) const;
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage* _internal_add_all_damage_data();
  public:
  const ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage& all_damage_data(int index) const;
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage* add_all_damage_data();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage >&
      all_damage_data() const;

  // optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
  bool has_victim_data() const;
  private:
  bool _internal_has_victim_data() const;
  public:
  void clear_victim_data();
  const ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim& victim_data() const;
  PROTOBUF_NODISCARD ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* release_victim_data();
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* mutable_victim_data();
  void set_allocated_victim_data(::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* victim_data);
  private:
  const ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim& _internal_victim_data() const;
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* _internal_mutable_victim_data();
  public:
  void unsafe_arena_set_allocated_victim_data(
      ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* victim_data);
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* unsafe_arena_release_victim_data();

  // optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
  bool has_objective_data() const;
  private:
  bool _internal_has_objective_data() const;
  public:
  void clear_objective_data();
  const ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective& objective_data() const;
  PROTOBUF_NODISCARD ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* release_objective_data();
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* mutable_objective_data();
  void set_allocated_objective_data(::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* objective_data);
  private:
  const ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective& _internal_objective_data() const;
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* _internal_mutable_objective_data();
  public:
  void unsafe_arena_set_allocated_objective_data(
      ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* objective_data);
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* unsafe_arena_release_objective_data();

  // optional float timestamp = 1;
  bool has_timestamp() const;
  private:
  bool _internal_has_timestamp() const;
  public:
  void clear_timestamp();
  float timestamp() const;
  void set_timestamp(float value);
  private:
  float _internal_timestamp() const;
  void _internal_set_timestamp(float value);
  public:

  // optional int32 terrorist_odds = 2;
  bool has_terrorist_odds() const;
  private:
  bool _internal_has_terrorist_odds() const;
  public:
  void clear_terrorist_odds();
  int32_t terrorist_odds() const;
  void set_terrorist_odds(int32_t value);
  private:
  int32_t _internal_terrorist_odds() const;
  void _internal_set_terrorist_odds(int32_t value);
  public:

  // optional int32 ct_alive = 3;
  bool has_ct_alive() const;
  private:
  bool _internal_has_ct_alive() const;
  public:
  void clear_ct_alive();
  int32_t ct_alive() const;
  void set_ct_alive(int32_t value);
  private:
  int32_t _internal_ct_alive() const;
  void _internal_set_ct_alive(int32_t value);
  public:

  // optional int32 t_alive = 4;
  bool has_t_alive() const;
  private:
  bool _internal_has_t_alive() const;
  public:
  void clear_t_alive();
  int32_t t_alive() const;
  void set_t_alive(int32_t value);
  private:
  int32_t _internal_t_alive() const;
  void _internal_set_t_alive(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData.RerEvent)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage > all_damage_data_;
    ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* victim_data_;
    ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* objective_data_;
    float timestamp_;
    int32_t terrorist_odds_;
    int32_t ct_alive_;
    int32_t t_alive_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_RoundEndReportData_InitialConditions final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_RoundEndReportData.InitialConditions) */ {
 public:
  inline CCSUsrMsg_RoundEndReportData_InitialConditions() : CCSUsrMsg_RoundEndReportData_InitialConditions(nullptr) {}
  ~CCSUsrMsg_RoundEndReportData_InitialConditions() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_RoundEndReportData_InitialConditions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_RoundEndReportData_InitialConditions(const CCSUsrMsg_RoundEndReportData_InitialConditions& from);
  CCSUsrMsg_RoundEndReportData_InitialConditions(CCSUsrMsg_RoundEndReportData_InitialConditions&& from) noexcept
    : CCSUsrMsg_RoundEndReportData_InitialConditions() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_RoundEndReportData_InitialConditions& operator=(const CCSUsrMsg_RoundEndReportData_InitialConditions& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_RoundEndReportData_InitialConditions& operator=(CCSUsrMsg_RoundEndReportData_InitialConditions&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_RoundEndReportData_InitialConditions& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_RoundEndReportData_InitialConditions* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_RoundEndReportData_InitialConditions*>(
               &_CCSUsrMsg_RoundEndReportData_InitialConditions_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    70;

  friend void swap(CCSUsrMsg_RoundEndReportData_InitialConditions& a, CCSUsrMsg_RoundEndReportData_InitialConditions& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_RoundEndReportData_InitialConditions* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_RoundEndReportData_InitialConditions* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_RoundEndReportData_InitialConditions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_RoundEndReportData_InitialConditions>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_RoundEndReportData_InitialConditions& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_RoundEndReportData_InitialConditions& from) {
    CCSUsrMsg_RoundEndReportData_InitialConditions::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_RoundEndReportData_InitialConditions* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_RoundEndReportData.InitialConditions";
  }
  protected:
  explicit CCSUsrMsg_RoundEndReportData_InitialConditions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCtEquipValueFieldNumber = 1,
    kTEquipValueFieldNumber = 2,
    kTerroristOddsFieldNumber = 3,
  };
  // optional int32 ct_equip_value = 1;
  bool has_ct_equip_value() const;
  private:
  bool _internal_has_ct_equip_value() const;
  public:
  void clear_ct_equip_value();
  int32_t ct_equip_value() const;
  void set_ct_equip_value(int32_t value);
  private:
  int32_t _internal_ct_equip_value() const;
  void _internal_set_ct_equip_value(int32_t value);
  public:

  // optional int32 t_equip_value = 2;
  bool has_t_equip_value() const;
  private:
  bool _internal_has_t_equip_value() const;
  public:
  void clear_t_equip_value();
  int32_t t_equip_value() const;
  void set_t_equip_value(int32_t value);
  private:
  int32_t _internal_t_equip_value() const;
  void _internal_set_t_equip_value(int32_t value);
  public:

  // optional int32 terrorist_odds = 3;
  bool has_terrorist_odds() const;
  private:
  bool _internal_has_terrorist_odds() const;
  public:
  void clear_terrorist_odds();
  int32_t terrorist_odds() const;
  void set_terrorist_odds(int32_t value);
  private:
  int32_t _internal_terrorist_odds() const;
  void _internal_set_terrorist_odds(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData.InitialConditions)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t ct_equip_value_;
    int32_t t_equip_value_;
    int32_t terrorist_odds_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_RoundEndReportData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_RoundEndReportData) */ {
 public:
  inline CCSUsrMsg_RoundEndReportData() : CCSUsrMsg_RoundEndReportData(nullptr) {}
  ~CCSUsrMsg_RoundEndReportData() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_RoundEndReportData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_RoundEndReportData(const CCSUsrMsg_RoundEndReportData& from);
  CCSUsrMsg_RoundEndReportData(CCSUsrMsg_RoundEndReportData&& from) noexcept
    : CCSUsrMsg_RoundEndReportData() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_RoundEndReportData& operator=(const CCSUsrMsg_RoundEndReportData& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_RoundEndReportData& operator=(CCSUsrMsg_RoundEndReportData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_RoundEndReportData& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_RoundEndReportData* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_RoundEndReportData*>(
               &_CCSUsrMsg_RoundEndReportData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    71;

  friend void swap(CCSUsrMsg_RoundEndReportData& a, CCSUsrMsg_RoundEndReportData& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_RoundEndReportData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_RoundEndReportData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_RoundEndReportData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_RoundEndReportData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_RoundEndReportData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_RoundEndReportData& from) {
    CCSUsrMsg_RoundEndReportData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_RoundEndReportData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_RoundEndReportData";
  }
  protected:
  explicit CCSUsrMsg_RoundEndReportData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CCSUsrMsg_RoundEndReportData_RerEvent RerEvent;
  typedef CCSUsrMsg_RoundEndReportData_InitialConditions InitialConditions;

  // accessors -------------------------------------------------------

  enum : int {
    kAllRerEventDataFieldNumber = 2,
    kInitConditionsFieldNumber = 1,
  };
  // repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
  int all_rer_event_data_size() const;
  private:
  int _internal_all_rer_event_data_size() const;
  public:
  void clear_all_rer_event_data();
  ::CCSUsrMsg_RoundEndReportData_RerEvent* mutable_all_rer_event_data(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_RoundEndReportData_RerEvent >*
      mutable_all_rer_event_data();
  private:
  const ::CCSUsrMsg_RoundEndReportData_RerEvent& _internal_all_rer_event_data(int index) const;
  ::CCSUsrMsg_RoundEndReportData_RerEvent* _internal_add_all_rer_event_data();
  public:
  const ::CCSUsrMsg_RoundEndReportData_RerEvent& all_rer_event_data(int index) const;
  ::CCSUsrMsg_RoundEndReportData_RerEvent* add_all_rer_event_data();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_RoundEndReportData_RerEvent >&
      all_rer_event_data() const;

  // optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
  bool has_init_conditions() const;
  private:
  bool _internal_has_init_conditions() const;
  public:
  void clear_init_conditions();
  const ::CCSUsrMsg_RoundEndReportData_InitialConditions& init_conditions() const;
  PROTOBUF_NODISCARD ::CCSUsrMsg_RoundEndReportData_InitialConditions* release_init_conditions();
  ::CCSUsrMsg_RoundEndReportData_InitialConditions* mutable_init_conditions();
  void set_allocated_init_conditions(::CCSUsrMsg_RoundEndReportData_InitialConditions* init_conditions);
  private:
  const ::CCSUsrMsg_RoundEndReportData_InitialConditions& _internal_init_conditions() const;
  ::CCSUsrMsg_RoundEndReportData_InitialConditions* _internal_mutable_init_conditions();
  public:
  void unsafe_arena_set_allocated_init_conditions(
      ::CCSUsrMsg_RoundEndReportData_InitialConditions* init_conditions);
  ::CCSUsrMsg_RoundEndReportData_InitialConditions* unsafe_arena_release_init_conditions();

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundEndReportData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_RoundEndReportData_RerEvent > all_rer_event_data_;
    ::CCSUsrMsg_RoundEndReportData_InitialConditions* init_conditions_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_PostRoundDamageReport final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_PostRoundDamageReport) */ {
 public:
  inline CCSUsrMsg_PostRoundDamageReport() : CCSUsrMsg_PostRoundDamageReport(nullptr) {}
  ~CCSUsrMsg_PostRoundDamageReport() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_PostRoundDamageReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_PostRoundDamageReport(const CCSUsrMsg_PostRoundDamageReport& from);
  CCSUsrMsg_PostRoundDamageReport(CCSUsrMsg_PostRoundDamageReport&& from) noexcept
    : CCSUsrMsg_PostRoundDamageReport() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_PostRoundDamageReport& operator=(const CCSUsrMsg_PostRoundDamageReport& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_PostRoundDamageReport& operator=(CCSUsrMsg_PostRoundDamageReport&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_PostRoundDamageReport& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_PostRoundDamageReport* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_PostRoundDamageReport*>(
               &_CCSUsrMsg_PostRoundDamageReport_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    72;

  friend void swap(CCSUsrMsg_PostRoundDamageReport& a, CCSUsrMsg_PostRoundDamageReport& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_PostRoundDamageReport* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_PostRoundDamageReport* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_PostRoundDamageReport* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_PostRoundDamageReport>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_PostRoundDamageReport& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_PostRoundDamageReport& from) {
    CCSUsrMsg_PostRoundDamageReport::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_PostRoundDamageReport* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_PostRoundDamageReport";
  }
  protected:
  explicit CCSUsrMsg_PostRoundDamageReport(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kOtherXuidFieldNumber = 1,
    kGivenKillTypeFieldNumber = 2,
    kGivenHealthRemovedFieldNumber = 3,
    kGivenNumHitsFieldNumber = 4,
    kTakenKillTypeFieldNumber = 5,
    kTakenHealthRemovedFieldNumber = 6,
    kTakenNumHitsFieldNumber = 7,
  };
  // optional uint64 other_xuid = 1;
  bool has_other_xuid() const;
  private:
  bool _internal_has_other_xuid() const;
  public:
  void clear_other_xuid();
  uint64_t other_xuid() const;
  void set_other_xuid(uint64_t value);
  private:
  uint64_t _internal_other_xuid() const;
  void _internal_set_other_xuid(uint64_t value);
  public:

  // optional int32 given_kill_type = 2;
  bool has_given_kill_type() const;
  private:
  bool _internal_has_given_kill_type() const;
  public:
  void clear_given_kill_type();
  int32_t given_kill_type() const;
  void set_given_kill_type(int32_t value);
  private:
  int32_t _internal_given_kill_type() const;
  void _internal_set_given_kill_type(int32_t value);
  public:

  // optional int32 given_health_removed = 3;
  bool has_given_health_removed() const;
  private:
  bool _internal_has_given_health_removed() const;
  public:
  void clear_given_health_removed();
  int32_t given_health_removed() const;
  void set_given_health_removed(int32_t value);
  private:
  int32_t _internal_given_health_removed() const;
  void _internal_set_given_health_removed(int32_t value);
  public:

  // optional int32 given_num_hits = 4;
  bool has_given_num_hits() const;
  private:
  bool _internal_has_given_num_hits() const;
  public:
  void clear_given_num_hits();
  int32_t given_num_hits() const;
  void set_given_num_hits(int32_t value);
  private:
  int32_t _internal_given_num_hits() const;
  void _internal_set_given_num_hits(int32_t value);
  public:

  // optional int32 taken_kill_type = 5;
  bool has_taken_kill_type() const;
  private:
  bool _internal_has_taken_kill_type() const;
  public:
  void clear_taken_kill_type();
  int32_t taken_kill_type() const;
  void set_taken_kill_type(int32_t value);
  private:
  int32_t _internal_taken_kill_type() const;
  void _internal_set_taken_kill_type(int32_t value);
  public:

  // optional int32 taken_health_removed = 6;
  bool has_taken_health_removed() const;
  private:
  bool _internal_has_taken_health_removed() const;
  public:
  void clear_taken_health_removed();
  int32_t taken_health_removed() const;
  void set_taken_health_removed(int32_t value);
  private:
  int32_t _internal_taken_health_removed() const;
  void _internal_set_taken_health_removed(int32_t value);
  public:

  // optional int32 taken_num_hits = 7;
  bool has_taken_num_hits() const;
  private:
  bool _internal_has_taken_num_hits() const;
  public:
  void clear_taken_num_hits();
  int32_t taken_num_hits() const;
  void set_taken_num_hits(int32_t value);
  private:
  int32_t _internal_taken_num_hits() const;
  void _internal_set_taken_num_hits(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_PostRoundDamageReport)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t other_xuid_;
    int32_t given_kill_type_;
    int32_t given_health_removed_;
    int32_t given_num_hits_;
    int32_t taken_kill_type_;
    int32_t taken_health_removed_;
    int32_t taken_num_hits_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_CurrentRoundOdds final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_CurrentRoundOdds) */ {
 public:
  inline CCSUsrMsg_CurrentRoundOdds() : CCSUsrMsg_CurrentRoundOdds(nullptr) {}
  ~CCSUsrMsg_CurrentRoundOdds() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_CurrentRoundOdds(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_CurrentRoundOdds(const CCSUsrMsg_CurrentRoundOdds& from);
  CCSUsrMsg_CurrentRoundOdds(CCSUsrMsg_CurrentRoundOdds&& from) noexcept
    : CCSUsrMsg_CurrentRoundOdds() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_CurrentRoundOdds& operator=(const CCSUsrMsg_CurrentRoundOdds& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_CurrentRoundOdds& operator=(CCSUsrMsg_CurrentRoundOdds&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_CurrentRoundOdds& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_CurrentRoundOdds* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_CurrentRoundOdds*>(
               &_CCSUsrMsg_CurrentRoundOdds_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    73;

  friend void swap(CCSUsrMsg_CurrentRoundOdds& a, CCSUsrMsg_CurrentRoundOdds& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_CurrentRoundOdds* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_CurrentRoundOdds* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_CurrentRoundOdds* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_CurrentRoundOdds>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_CurrentRoundOdds& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_CurrentRoundOdds& from) {
    CCSUsrMsg_CurrentRoundOdds::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_CurrentRoundOdds* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_CurrentRoundOdds";
  }
  protected:
  explicit CCSUsrMsg_CurrentRoundOdds(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kOddsFieldNumber = 1,
  };
  // optional int32 odds = 1;
  bool has_odds() const;
  private:
  bool _internal_has_odds() const;
  public:
  void clear_odds();
  int32_t odds() const;
  void set_odds(int32_t value);
  private:
  int32_t _internal_odds() const;
  void _internal_set_odds(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_CurrentRoundOdds)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t odds_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_DeepStats final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_DeepStats) */ {
 public:
  inline CCSUsrMsg_DeepStats() : CCSUsrMsg_DeepStats(nullptr) {}
  ~CCSUsrMsg_DeepStats() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_DeepStats(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_DeepStats(const CCSUsrMsg_DeepStats& from);
  CCSUsrMsg_DeepStats(CCSUsrMsg_DeepStats&& from) noexcept
    : CCSUsrMsg_DeepStats() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_DeepStats& operator=(const CCSUsrMsg_DeepStats& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_DeepStats& operator=(CCSUsrMsg_DeepStats&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_DeepStats& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_DeepStats* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_DeepStats*>(
               &_CCSUsrMsg_DeepStats_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    74;

  friend void swap(CCSUsrMsg_DeepStats& a, CCSUsrMsg_DeepStats& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_DeepStats* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_DeepStats* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_DeepStats* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_DeepStats>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_DeepStats& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_DeepStats& from) {
    CCSUsrMsg_DeepStats::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_DeepStats* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_DeepStats";
  }
  protected:
  explicit CCSUsrMsg_DeepStats(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kStatsFieldNumber = 1,
  };
  // optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
  bool has_stats() const;
  private:
  bool _internal_has_stats() const;
  public:
  void clear_stats();
  const ::CMsgGCCStrike15_ClientDeepStats& stats() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_ClientDeepStats* release_stats();
  ::CMsgGCCStrike15_ClientDeepStats* mutable_stats();
  void set_allocated_stats(::CMsgGCCStrike15_ClientDeepStats* stats);
  private:
  const ::CMsgGCCStrike15_ClientDeepStats& _internal_stats() const;
  ::CMsgGCCStrike15_ClientDeepStats* _internal_mutable_stats();
  public:
  void unsafe_arena_set_allocated_stats(
      ::CMsgGCCStrike15_ClientDeepStats* stats);
  ::CMsgGCCStrike15_ClientDeepStats* unsafe_arena_release_stats();

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_DeepStats)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CMsgGCCStrike15_ClientDeepStats* stats_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ShootInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ShootInfo) */ {
 public:
  inline CCSUsrMsg_ShootInfo() : CCSUsrMsg_ShootInfo(nullptr) {}
  ~CCSUsrMsg_ShootInfo() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ShootInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ShootInfo(const CCSUsrMsg_ShootInfo& from);
  CCSUsrMsg_ShootInfo(CCSUsrMsg_ShootInfo&& from) noexcept
    : CCSUsrMsg_ShootInfo() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ShootInfo& operator=(const CCSUsrMsg_ShootInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ShootInfo& operator=(CCSUsrMsg_ShootInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ShootInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ShootInfo* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ShootInfo*>(
               &_CCSUsrMsg_ShootInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    75;

  friend void swap(CCSUsrMsg_ShootInfo& a, CCSUsrMsg_ShootInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ShootInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ShootInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ShootInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ShootInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ShootInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ShootInfo& from) {
    CCSUsrMsg_ShootInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ShootInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ShootInfo";
  }
  protected:
  explicit CCSUsrMsg_ShootInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kHitboxTransformsFieldNumber = 2,
    kShootPosFieldNumber = 3,
    kShootDirFieldNumber = 4,
    kFrameNumberFieldNumber = 1,
  };
  // repeated .CMsgTransform hitbox_transforms = 2;
  int hitbox_transforms_size() const;
  private:
  int _internal_hitbox_transforms_size() const;
  public:
  void clear_hitbox_transforms();
  ::CMsgTransform* mutable_hitbox_transforms(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgTransform >*
      mutable_hitbox_transforms();
  private:
  const ::CMsgTransform& _internal_hitbox_transforms(int index) const;
  ::CMsgTransform* _internal_add_hitbox_transforms();
  public:
  const ::CMsgTransform& hitbox_transforms(int index) const;
  ::CMsgTransform* add_hitbox_transforms();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgTransform >&
      hitbox_transforms() const;

  // optional .CMsgVector shoot_pos = 3;
  bool has_shoot_pos() const;
  private:
  bool _internal_has_shoot_pos() const;
  public:
  void clear_shoot_pos();
  const ::CMsgVector& shoot_pos() const;
  PROTOBUF_NODISCARD ::CMsgVector* release_shoot_pos();
  ::CMsgVector* mutable_shoot_pos();
  void set_allocated_shoot_pos(::CMsgVector* shoot_pos);
  private:
  const ::CMsgVector& _internal_shoot_pos() const;
  ::CMsgVector* _internal_mutable_shoot_pos();
  public:
  void unsafe_arena_set_allocated_shoot_pos(
      ::CMsgVector* shoot_pos);
  ::CMsgVector* unsafe_arena_release_shoot_pos();

  // optional .CMsgQAngle shoot_dir = 4;
  bool has_shoot_dir() const;
  private:
  bool _internal_has_shoot_dir() const;
  public:
  void clear_shoot_dir();
  const ::CMsgQAngle& shoot_dir() const;
  PROTOBUF_NODISCARD ::CMsgQAngle* release_shoot_dir();
  ::CMsgQAngle* mutable_shoot_dir();
  void set_allocated_shoot_dir(::CMsgQAngle* shoot_dir);
  private:
  const ::CMsgQAngle& _internal_shoot_dir() const;
  ::CMsgQAngle* _internal_mutable_shoot_dir();
  public:
  void unsafe_arena_set_allocated_shoot_dir(
      ::CMsgQAngle* shoot_dir);
  ::CMsgQAngle* unsafe_arena_release_shoot_dir();

  // optional int32 frame_number = 1;
  bool has_frame_number() const;
  private:
  bool _internal_has_frame_number() const;
  public:
  void clear_frame_number();
  int32_t frame_number() const;
  void set_frame_number(int32_t value);
  private:
  int32_t _internal_frame_number() const;
  void _internal_set_frame_number(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ShootInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgTransform > hitbox_transforms_;
    ::CMsgVector* shoot_pos_;
    ::CMsgQAngle* shoot_dir_;
    int32_t frame_number_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ResetHud final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ResetHud) */ {
 public:
  inline CCSUsrMsg_ResetHud() : CCSUsrMsg_ResetHud(nullptr) {}
  ~CCSUsrMsg_ResetHud() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ResetHud(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ResetHud(const CCSUsrMsg_ResetHud& from);
  CCSUsrMsg_ResetHud(CCSUsrMsg_ResetHud&& from) noexcept
    : CCSUsrMsg_ResetHud() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ResetHud& operator=(const CCSUsrMsg_ResetHud& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ResetHud& operator=(CCSUsrMsg_ResetHud&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ResetHud& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ResetHud* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ResetHud*>(
               &_CCSUsrMsg_ResetHud_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    76;

  friend void swap(CCSUsrMsg_ResetHud& a, CCSUsrMsg_ResetHud& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ResetHud* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ResetHud* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ResetHud* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ResetHud>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ResetHud& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ResetHud& from) {
    CCSUsrMsg_ResetHud::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ResetHud* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ResetHud";
  }
  protected:
  explicit CCSUsrMsg_ResetHud(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kResetFieldNumber = 1,
  };
  // optional bool reset = 1;
  bool has_reset() const;
  private:
  bool _internal_has_reset() const;
  public:
  void clear_reset();
  bool reset() const;
  void set_reset(bool value);
  private:
  bool _internal_reset() const;
  void _internal_set_reset(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ResetHud)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    bool reset_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_GameTitle final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_GameTitle) */ {
 public:
  inline CCSUsrMsg_GameTitle() : CCSUsrMsg_GameTitle(nullptr) {}
  ~CCSUsrMsg_GameTitle() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_GameTitle(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_GameTitle(const CCSUsrMsg_GameTitle& from);
  CCSUsrMsg_GameTitle(CCSUsrMsg_GameTitle&& from) noexcept
    : CCSUsrMsg_GameTitle() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_GameTitle& operator=(const CCSUsrMsg_GameTitle& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_GameTitle& operator=(CCSUsrMsg_GameTitle&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_GameTitle& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_GameTitle* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_GameTitle*>(
               &_CCSUsrMsg_GameTitle_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    77;

  friend void swap(CCSUsrMsg_GameTitle& a, CCSUsrMsg_GameTitle& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_GameTitle* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_GameTitle* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_GameTitle* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_GameTitle>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_GameTitle& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_GameTitle& from) {
    CCSUsrMsg_GameTitle::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_GameTitle* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_GameTitle";
  }
  protected:
  explicit CCSUsrMsg_GameTitle(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDummyFieldNumber = 1,
  };
  // optional int32 dummy = 1;
  bool has_dummy() const;
  private:
  bool _internal_has_dummy() const;
  public:
  void clear_dummy();
  int32_t dummy() const;
  void set_dummy(int32_t value);
  private:
  int32_t _internal_dummy() const;
  void _internal_set_dummy(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_GameTitle)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t dummy_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_RequestState final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_RequestState) */ {
 public:
  inline CCSUsrMsg_RequestState() : CCSUsrMsg_RequestState(nullptr) {}
  ~CCSUsrMsg_RequestState() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_RequestState(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_RequestState(const CCSUsrMsg_RequestState& from);
  CCSUsrMsg_RequestState(CCSUsrMsg_RequestState&& from) noexcept
    : CCSUsrMsg_RequestState() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_RequestState& operator=(const CCSUsrMsg_RequestState& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_RequestState& operator=(CCSUsrMsg_RequestState&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_RequestState& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_RequestState* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_RequestState*>(
               &_CCSUsrMsg_RequestState_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    78;

  friend void swap(CCSUsrMsg_RequestState& a, CCSUsrMsg_RequestState& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_RequestState* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_RequestState* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_RequestState* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_RequestState>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_RequestState& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_RequestState& from) {
    CCSUsrMsg_RequestState::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_RequestState* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_RequestState";
  }
  protected:
  explicit CCSUsrMsg_RequestState(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDummyFieldNumber = 1,
  };
  // optional int32 dummy = 1;
  bool has_dummy() const;
  private:
  bool _internal_has_dummy() const;
  public:
  void clear_dummy();
  int32_t dummy() const;
  void set_dummy(int32_t value);
  private:
  int32_t _internal_dummy() const;
  void _internal_set_dummy(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RequestState)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t dummy_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_StopSpectatorMode final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_StopSpectatorMode) */ {
 public:
  inline CCSUsrMsg_StopSpectatorMode() : CCSUsrMsg_StopSpectatorMode(nullptr) {}
  ~CCSUsrMsg_StopSpectatorMode() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_StopSpectatorMode(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_StopSpectatorMode(const CCSUsrMsg_StopSpectatorMode& from);
  CCSUsrMsg_StopSpectatorMode(CCSUsrMsg_StopSpectatorMode&& from) noexcept
    : CCSUsrMsg_StopSpectatorMode() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_StopSpectatorMode& operator=(const CCSUsrMsg_StopSpectatorMode& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_StopSpectatorMode& operator=(CCSUsrMsg_StopSpectatorMode&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_StopSpectatorMode& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_StopSpectatorMode* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_StopSpectatorMode*>(
               &_CCSUsrMsg_StopSpectatorMode_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    79;

  friend void swap(CCSUsrMsg_StopSpectatorMode& a, CCSUsrMsg_StopSpectatorMode& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_StopSpectatorMode* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_StopSpectatorMode* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_StopSpectatorMode* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_StopSpectatorMode>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_StopSpectatorMode& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_StopSpectatorMode& from) {
    CCSUsrMsg_StopSpectatorMode::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_StopSpectatorMode* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_StopSpectatorMode";
  }
  protected:
  explicit CCSUsrMsg_StopSpectatorMode(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDummyFieldNumber = 1,
  };
  // optional int32 dummy = 1;
  bool has_dummy() const;
  private:
  bool _internal_has_dummy() const;
  public:
  void clear_dummy();
  int32_t dummy() const;
  void set_dummy(int32_t value);
  private:
  int32_t _internal_dummy() const;
  void _internal_set_dummy(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_StopSpectatorMode)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t dummy_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_DisconnectToLobby final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_DisconnectToLobby) */ {
 public:
  inline CCSUsrMsg_DisconnectToLobby() : CCSUsrMsg_DisconnectToLobby(nullptr) {}
  ~CCSUsrMsg_DisconnectToLobby() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_DisconnectToLobby(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_DisconnectToLobby(const CCSUsrMsg_DisconnectToLobby& from);
  CCSUsrMsg_DisconnectToLobby(CCSUsrMsg_DisconnectToLobby&& from) noexcept
    : CCSUsrMsg_DisconnectToLobby() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_DisconnectToLobby& operator=(const CCSUsrMsg_DisconnectToLobby& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_DisconnectToLobby& operator=(CCSUsrMsg_DisconnectToLobby&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_DisconnectToLobby& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_DisconnectToLobby* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_DisconnectToLobby*>(
               &_CCSUsrMsg_DisconnectToLobby_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    80;

  friend void swap(CCSUsrMsg_DisconnectToLobby& a, CCSUsrMsg_DisconnectToLobby& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_DisconnectToLobby* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_DisconnectToLobby* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_DisconnectToLobby* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_DisconnectToLobby>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_DisconnectToLobby& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_DisconnectToLobby& from) {
    CCSUsrMsg_DisconnectToLobby::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_DisconnectToLobby* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_DisconnectToLobby";
  }
  protected:
  explicit CCSUsrMsg_DisconnectToLobby(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDummyFieldNumber = 1,
  };
  // optional int32 dummy = 1;
  bool has_dummy() const;
  private:
  bool _internal_has_dummy() const;
  public:
  void clear_dummy();
  int32_t dummy() const;
  void set_dummy(int32_t value);
  private:
  int32_t _internal_dummy() const;
  void _internal_set_dummy(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_DisconnectToLobby)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t dummy_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ClientInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ClientInfo) */ {
 public:
  inline CCSUsrMsg_ClientInfo() : CCSUsrMsg_ClientInfo(nullptr) {}
  ~CCSUsrMsg_ClientInfo() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ClientInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ClientInfo(const CCSUsrMsg_ClientInfo& from);
  CCSUsrMsg_ClientInfo(CCSUsrMsg_ClientInfo&& from) noexcept
    : CCSUsrMsg_ClientInfo() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ClientInfo& operator=(const CCSUsrMsg_ClientInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ClientInfo& operator=(CCSUsrMsg_ClientInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ClientInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ClientInfo* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ClientInfo*>(
               &_CCSUsrMsg_ClientInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    81;

  friend void swap(CCSUsrMsg_ClientInfo& a, CCSUsrMsg_ClientInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ClientInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ClientInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ClientInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ClientInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ClientInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ClientInfo& from) {
    CCSUsrMsg_ClientInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ClientInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ClientInfo";
  }
  protected:
  explicit CCSUsrMsg_ClientInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDummyFieldNumber = 1,
  };
  // optional int32 dummy = 1;
  bool has_dummy() const;
  private:
  bool _internal_has_dummy() const;
  public:
  void clear_dummy();
  int32_t dummy() const;
  void set_dummy(int32_t value);
  private:
  int32_t _internal_dummy() const;
  void _internal_set_dummy(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ClientInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t dummy_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_ServerRankRevealAll final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_ServerRankRevealAll) */ {
 public:
  inline CCSUsrMsg_ServerRankRevealAll() : CCSUsrMsg_ServerRankRevealAll(nullptr) {}
  ~CCSUsrMsg_ServerRankRevealAll() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_ServerRankRevealAll(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_ServerRankRevealAll(const CCSUsrMsg_ServerRankRevealAll& from);
  CCSUsrMsg_ServerRankRevealAll(CCSUsrMsg_ServerRankRevealAll&& from) noexcept
    : CCSUsrMsg_ServerRankRevealAll() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_ServerRankRevealAll& operator=(const CCSUsrMsg_ServerRankRevealAll& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_ServerRankRevealAll& operator=(CCSUsrMsg_ServerRankRevealAll&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_ServerRankRevealAll& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_ServerRankRevealAll* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_ServerRankRevealAll*>(
               &_CCSUsrMsg_ServerRankRevealAll_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    82;

  friend void swap(CCSUsrMsg_ServerRankRevealAll& a, CCSUsrMsg_ServerRankRevealAll& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_ServerRankRevealAll* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_ServerRankRevealAll* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_ServerRankRevealAll* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_ServerRankRevealAll>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_ServerRankRevealAll& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_ServerRankRevealAll& from) {
    CCSUsrMsg_ServerRankRevealAll::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_ServerRankRevealAll* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_ServerRankRevealAll";
  }
  protected:
  explicit CCSUsrMsg_ServerRankRevealAll(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kReservationFieldNumber = 2,
    kSecondsTillShutdownFieldNumber = 1,
  };
  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
  bool has_reservation() const;
  private:
  bool _internal_has_reservation() const;
  public:
  void clear_reservation();
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& reservation() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* release_reservation();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* mutable_reservation();
  void set_allocated_reservation(::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& _internal_reservation() const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* _internal_mutable_reservation();
  public:
  void unsafe_arena_set_allocated_reservation(
      ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation);
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* unsafe_arena_release_reservation();

  // optional int32 seconds_till_shutdown = 1;
  bool has_seconds_till_shutdown() const;
  private:
  bool _internal_has_seconds_till_shutdown() const;
  public:
  void clear_seconds_till_shutdown();
  int32_t seconds_till_shutdown() const;
  void set_seconds_till_shutdown(int32_t value);
  private:
  int32_t _internal_seconds_till_shutdown() const;
  void _internal_set_seconds_till_shutdown(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankRevealAll)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation_;
    int32_t seconds_till_shutdown_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsgPreMatchSayText final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsgPreMatchSayText) */ {
 public:
  inline CCSUsrMsgPreMatchSayText() : CCSUsrMsgPreMatchSayText(nullptr) {}
  ~CCSUsrMsgPreMatchSayText() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsgPreMatchSayText(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsgPreMatchSayText(const CCSUsrMsgPreMatchSayText& from);
  CCSUsrMsgPreMatchSayText(CCSUsrMsgPreMatchSayText&& from) noexcept
    : CCSUsrMsgPreMatchSayText() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsgPreMatchSayText& operator=(const CCSUsrMsgPreMatchSayText& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsgPreMatchSayText& operator=(CCSUsrMsgPreMatchSayText&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsgPreMatchSayText& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsgPreMatchSayText* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsgPreMatchSayText*>(
               &_CCSUsrMsgPreMatchSayText_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    83;

  friend void swap(CCSUsrMsgPreMatchSayText& a, CCSUsrMsgPreMatchSayText& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsgPreMatchSayText* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsgPreMatchSayText* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsgPreMatchSayText* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsgPreMatchSayText>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsgPreMatchSayText& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsgPreMatchSayText& from) {
    CCSUsrMsgPreMatchSayText::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsgPreMatchSayText* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsgPreMatchSayText";
  }
  protected:
  explicit CCSUsrMsgPreMatchSayText(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTextFieldNumber = 2,
    kAccountIdFieldNumber = 1,
    kAllChatFieldNumber = 3,
  };
  // optional string text = 2;
  bool has_text() const;
  private:
  bool _internal_has_text() const;
  public:
  void clear_text();
  const std::string& text() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_text(ArgT0&& arg0, ArgT... args);
  std::string* mutable_text();
  PROTOBUF_NODISCARD std::string* release_text();
  void set_allocated_text(std::string* text);
  private:
  const std::string& _internal_text() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_text(const std::string& value);
  std::string* _internal_mutable_text();
  public:

  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional bool all_chat = 3;
  bool has_all_chat() const;
  private:
  bool _internal_has_all_chat() const;
  public:
  void clear_all_chat();
  bool all_chat() const;
  void set_all_chat(bool value);
  private:
  bool _internal_all_chat() const;
  void _internal_set_all_chat(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsgPreMatchSayText)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr text_;
    uint32_t account_id_;
    bool all_chat_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_CounterStrafe final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_CounterStrafe) */ {
 public:
  inline CCSUsrMsg_CounterStrafe() : CCSUsrMsg_CounterStrafe(nullptr) {}
  ~CCSUsrMsg_CounterStrafe() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_CounterStrafe(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_CounterStrafe(const CCSUsrMsg_CounterStrafe& from);
  CCSUsrMsg_CounterStrafe(CCSUsrMsg_CounterStrafe&& from) noexcept
    : CCSUsrMsg_CounterStrafe() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_CounterStrafe& operator=(const CCSUsrMsg_CounterStrafe& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_CounterStrafe& operator=(CCSUsrMsg_CounterStrafe&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_CounterStrafe& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_CounterStrafe* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_CounterStrafe*>(
               &_CCSUsrMsg_CounterStrafe_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    84;

  friend void swap(CCSUsrMsg_CounterStrafe& a, CCSUsrMsg_CounterStrafe& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_CounterStrafe* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_CounterStrafe* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_CounterStrafe* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_CounterStrafe>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_CounterStrafe& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_CounterStrafe& from) {
    CCSUsrMsg_CounterStrafe::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_CounterStrafe* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_CounterStrafe";
  }
  protected:
  explicit CCSUsrMsg_CounterStrafe(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPressToReleaseNsFieldNumber = 1,
    kTotalKeysDownFieldNumber = 2,
  };
  // optional int32 press_to_release_ns = 1;
  bool has_press_to_release_ns() const;
  private:
  bool _internal_has_press_to_release_ns() const;
  public:
  void clear_press_to_release_ns();
  int32_t press_to_release_ns() const;
  void set_press_to_release_ns(int32_t value);
  private:
  int32_t _internal_press_to_release_ns() const;
  void _internal_set_press_to_release_ns(int32_t value);
  public:

  // optional int32 total_keys_down = 2;
  bool has_total_keys_down() const;
  private:
  bool _internal_has_total_keys_down() const;
  public:
  void clear_total_keys_down();
  int32_t total_keys_down() const;
  void set_total_keys_down(int32_t value);
  private:
  int32_t _internal_total_keys_down() const;
  void _internal_set_total_keys_down(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_CounterStrafe)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t press_to_release_ns_;
    int32_t total_keys_down_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_DamagePrediction final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_DamagePrediction) */ {
 public:
  inline CCSUsrMsg_DamagePrediction() : CCSUsrMsg_DamagePrediction(nullptr) {}
  ~CCSUsrMsg_DamagePrediction() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_DamagePrediction(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_DamagePrediction(const CCSUsrMsg_DamagePrediction& from);
  CCSUsrMsg_DamagePrediction(CCSUsrMsg_DamagePrediction&& from) noexcept
    : CCSUsrMsg_DamagePrediction() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_DamagePrediction& operator=(const CCSUsrMsg_DamagePrediction& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_DamagePrediction& operator=(CCSUsrMsg_DamagePrediction&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_DamagePrediction& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_DamagePrediction* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_DamagePrediction*>(
               &_CCSUsrMsg_DamagePrediction_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    85;

  friend void swap(CCSUsrMsg_DamagePrediction& a, CCSUsrMsg_DamagePrediction& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_DamagePrediction* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_DamagePrediction* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_DamagePrediction* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_DamagePrediction>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_DamagePrediction& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_DamagePrediction& from) {
    CCSUsrMsg_DamagePrediction::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_DamagePrediction* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_DamagePrediction";
  }
  protected:
  explicit CCSUsrMsg_DamagePrediction(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kShootPosFieldNumber = 6,
    kShootDirFieldNumber = 7,
    kAimPunchFieldNumber = 8,
    kCommandNumFieldNumber = 1,
    kPelletIdxFieldNumber = 2,
    kVictimSlotFieldNumber = 3,
    kVictimStartingHealthFieldNumber = 4,
    kVictimDamageFieldNumber = 5,
  };
  // optional .CMsgVector shoot_pos = 6;
  bool has_shoot_pos() const;
  private:
  bool _internal_has_shoot_pos() const;
  public:
  void clear_shoot_pos();
  const ::CMsgVector& shoot_pos() const;
  PROTOBUF_NODISCARD ::CMsgVector* release_shoot_pos();
  ::CMsgVector* mutable_shoot_pos();
  void set_allocated_shoot_pos(::CMsgVector* shoot_pos);
  private:
  const ::CMsgVector& _internal_shoot_pos() const;
  ::CMsgVector* _internal_mutable_shoot_pos();
  public:
  void unsafe_arena_set_allocated_shoot_pos(
      ::CMsgVector* shoot_pos);
  ::CMsgVector* unsafe_arena_release_shoot_pos();

  // optional .CMsgQAngle shoot_dir = 7;
  bool has_shoot_dir() const;
  private:
  bool _internal_has_shoot_dir() const;
  public:
  void clear_shoot_dir();
  const ::CMsgQAngle& shoot_dir() const;
  PROTOBUF_NODISCARD ::CMsgQAngle* release_shoot_dir();
  ::CMsgQAngle* mutable_shoot_dir();
  void set_allocated_shoot_dir(::CMsgQAngle* shoot_dir);
  private:
  const ::CMsgQAngle& _internal_shoot_dir() const;
  ::CMsgQAngle* _internal_mutable_shoot_dir();
  public:
  void unsafe_arena_set_allocated_shoot_dir(
      ::CMsgQAngle* shoot_dir);
  ::CMsgQAngle* unsafe_arena_release_shoot_dir();

  // optional .CMsgQAngle aim_punch = 8;
  bool has_aim_punch() const;
  private:
  bool _internal_has_aim_punch() const;
  public:
  void clear_aim_punch();
  const ::CMsgQAngle& aim_punch() const;
  PROTOBUF_NODISCARD ::CMsgQAngle* release_aim_punch();
  ::CMsgQAngle* mutable_aim_punch();
  void set_allocated_aim_punch(::CMsgQAngle* aim_punch);
  private:
  const ::CMsgQAngle& _internal_aim_punch() const;
  ::CMsgQAngle* _internal_mutable_aim_punch();
  public:
  void unsafe_arena_set_allocated_aim_punch(
      ::CMsgQAngle* aim_punch);
  ::CMsgQAngle* unsafe_arena_release_aim_punch();

  // optional int32 command_num = 1;
  bool has_command_num() const;
  private:
  bool _internal_has_command_num() const;
  public:
  void clear_command_num();
  int32_t command_num() const;
  void set_command_num(int32_t value);
  private:
  int32_t _internal_command_num() const;
  void _internal_set_command_num(int32_t value);
  public:

  // optional int32 pellet_idx = 2;
  bool has_pellet_idx() const;
  private:
  bool _internal_has_pellet_idx() const;
  public:
  void clear_pellet_idx();
  int32_t pellet_idx() const;
  void set_pellet_idx(int32_t value);
  private:
  int32_t _internal_pellet_idx() const;
  void _internal_set_pellet_idx(int32_t value);
  public:

  // optional int32 victim_slot = 3;
  bool has_victim_slot() const;
  private:
  bool _internal_has_victim_slot() const;
  public:
  void clear_victim_slot();
  int32_t victim_slot() const;
  void set_victim_slot(int32_t value);
  private:
  int32_t _internal_victim_slot() const;
  void _internal_set_victim_slot(int32_t value);
  public:

  // optional int32 victim_starting_health = 4;
  bool has_victim_starting_health() const;
  private:
  bool _internal_has_victim_starting_health() const;
  public:
  void clear_victim_starting_health();
  int32_t victim_starting_health() const;
  void set_victim_starting_health(int32_t value);
  private:
  int32_t _internal_victim_starting_health() const;
  void _internal_set_victim_starting_health(int32_t value);
  public:

  // optional int32 victim_damage = 5;
  bool has_victim_damage() const;
  private:
  bool _internal_has_victim_damage() const;
  public:
  void clear_victim_damage();
  int32_t victim_damage() const;
  void set_victim_damage(int32_t value);
  private:
  int32_t _internal_victim_damage() const;
  void _internal_set_victim_damage(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_DamagePrediction)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CMsgVector* shoot_pos_;
    ::CMsgQAngle* shoot_dir_;
    ::CMsgQAngle* aim_punch_;
    int32_t command_num_;
    int32_t pellet_idx_;
    int32_t victim_slot_;
    int32_t victim_starting_health_;
    int32_t victim_damage_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_RecurringMissionSchema final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_RecurringMissionSchema) */ {
 public:
  inline CCSUsrMsg_RecurringMissionSchema() : CCSUsrMsg_RecurringMissionSchema(nullptr) {}
  ~CCSUsrMsg_RecurringMissionSchema() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_RecurringMissionSchema(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_RecurringMissionSchema(const CCSUsrMsg_RecurringMissionSchema& from);
  CCSUsrMsg_RecurringMissionSchema(CCSUsrMsg_RecurringMissionSchema&& from) noexcept
    : CCSUsrMsg_RecurringMissionSchema() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_RecurringMissionSchema& operator=(const CCSUsrMsg_RecurringMissionSchema& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_RecurringMissionSchema& operator=(CCSUsrMsg_RecurringMissionSchema&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_RecurringMissionSchema& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_RecurringMissionSchema* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_RecurringMissionSchema*>(
               &_CCSUsrMsg_RecurringMissionSchema_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    86;

  friend void swap(CCSUsrMsg_RecurringMissionSchema& a, CCSUsrMsg_RecurringMissionSchema& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_RecurringMissionSchema* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_RecurringMissionSchema* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_RecurringMissionSchema* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_RecurringMissionSchema>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_RecurringMissionSchema& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_RecurringMissionSchema& from) {
    CCSUsrMsg_RecurringMissionSchema::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_RecurringMissionSchema* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_RecurringMissionSchema";
  }
  protected:
  explicit CCSUsrMsg_RecurringMissionSchema(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMissionSchemaFieldNumber = 2,
    kPeriodFieldNumber = 1,
  };
  // optional bytes mission_schema = 2;
  bool has_mission_schema() const;
  private:
  bool _internal_has_mission_schema() const;
  public:
  void clear_mission_schema();
  const std::string& mission_schema() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_mission_schema(ArgT0&& arg0, ArgT... args);
  std::string* mutable_mission_schema();
  PROTOBUF_NODISCARD std::string* release_mission_schema();
  void set_allocated_mission_schema(std::string* mission_schema);
  private:
  const std::string& _internal_mission_schema() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_mission_schema(const std::string& value);
  std::string* _internal_mutable_mission_schema();
  public:

  // optional uint32 period = 1;
  bool has_period() const;
  private:
  bool _internal_has_period() const;
  public:
  void clear_period();
  uint32_t period() const;
  void set_period(uint32_t value);
  private:
  uint32_t _internal_period() const;
  void _internal_set_period(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RecurringMissionSchema)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mission_schema_;
    uint32_t period_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_SendPlayerLoadout_LoadoutItem final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_SendPlayerLoadout.LoadoutItem) */ {
 public:
  inline CCSUsrMsg_SendPlayerLoadout_LoadoutItem() : CCSUsrMsg_SendPlayerLoadout_LoadoutItem(nullptr) {}
  ~CCSUsrMsg_SendPlayerLoadout_LoadoutItem() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_SendPlayerLoadout_LoadoutItem(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_SendPlayerLoadout_LoadoutItem(const CCSUsrMsg_SendPlayerLoadout_LoadoutItem& from);
  CCSUsrMsg_SendPlayerLoadout_LoadoutItem(CCSUsrMsg_SendPlayerLoadout_LoadoutItem&& from) noexcept
    : CCSUsrMsg_SendPlayerLoadout_LoadoutItem() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_SendPlayerLoadout_LoadoutItem& operator=(const CCSUsrMsg_SendPlayerLoadout_LoadoutItem& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_SendPlayerLoadout_LoadoutItem& operator=(CCSUsrMsg_SendPlayerLoadout_LoadoutItem&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_SendPlayerLoadout_LoadoutItem& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_SendPlayerLoadout_LoadoutItem* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_SendPlayerLoadout_LoadoutItem*>(
               &_CCSUsrMsg_SendPlayerLoadout_LoadoutItem_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    87;

  friend void swap(CCSUsrMsg_SendPlayerLoadout_LoadoutItem& a, CCSUsrMsg_SendPlayerLoadout_LoadoutItem& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_SendPlayerLoadout_LoadoutItem* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_SendPlayerLoadout_LoadoutItem* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_SendPlayerLoadout_LoadoutItem* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_SendPlayerLoadout_LoadoutItem>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_SendPlayerLoadout_LoadoutItem& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_SendPlayerLoadout_LoadoutItem& from) {
    CCSUsrMsg_SendPlayerLoadout_LoadoutItem::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_SendPlayerLoadout_LoadoutItem* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_SendPlayerLoadout.LoadoutItem";
  }
  protected:
  explicit CCSUsrMsg_SendPlayerLoadout_LoadoutItem(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEconItemFieldNumber = 1,
    kTeamFieldNumber = 2,
    kSlotFieldNumber = 3,
  };
  // optional .CEconItemPreviewDataBlock econ_item = 1;
  bool has_econ_item() const;
  private:
  bool _internal_has_econ_item() const;
  public:
  void clear_econ_item();
  const ::CEconItemPreviewDataBlock& econ_item() const;
  PROTOBUF_NODISCARD ::CEconItemPreviewDataBlock* release_econ_item();
  ::CEconItemPreviewDataBlock* mutable_econ_item();
  void set_allocated_econ_item(::CEconItemPreviewDataBlock* econ_item);
  private:
  const ::CEconItemPreviewDataBlock& _internal_econ_item() const;
  ::CEconItemPreviewDataBlock* _internal_mutable_econ_item();
  public:
  void unsafe_arena_set_allocated_econ_item(
      ::CEconItemPreviewDataBlock* econ_item);
  ::CEconItemPreviewDataBlock* unsafe_arena_release_econ_item();

  // optional int32 team = 2;
  bool has_team() const;
  private:
  bool _internal_has_team() const;
  public:
  void clear_team();
  int32_t team() const;
  void set_team(int32_t value);
  private:
  int32_t _internal_team() const;
  void _internal_set_team(int32_t value);
  public:

  // optional int32 slot = 3;
  bool has_slot() const;
  private:
  bool _internal_has_slot() const;
  public:
  void clear_slot();
  int32_t slot() const;
  void set_slot(int32_t value);
  private:
  int32_t _internal_slot() const;
  void _internal_set_slot(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendPlayerLoadout.LoadoutItem)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CEconItemPreviewDataBlock* econ_item_;
    int32_t team_;
    int32_t slot_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// -------------------------------------------------------------------

class CCSUsrMsg_SendPlayerLoadout final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CCSUsrMsg_SendPlayerLoadout) */ {
 public:
  inline CCSUsrMsg_SendPlayerLoadout() : CCSUsrMsg_SendPlayerLoadout(nullptr) {}
  ~CCSUsrMsg_SendPlayerLoadout() override;
  explicit PROTOBUF_CONSTEXPR CCSUsrMsg_SendPlayerLoadout(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CCSUsrMsg_SendPlayerLoadout(const CCSUsrMsg_SendPlayerLoadout& from);
  CCSUsrMsg_SendPlayerLoadout(CCSUsrMsg_SendPlayerLoadout&& from) noexcept
    : CCSUsrMsg_SendPlayerLoadout() {
    *this = ::std::move(from);
  }

  inline CCSUsrMsg_SendPlayerLoadout& operator=(const CCSUsrMsg_SendPlayerLoadout& from) {
    CopyFrom(from);
    return *this;
  }
  inline CCSUsrMsg_SendPlayerLoadout& operator=(CCSUsrMsg_SendPlayerLoadout&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CCSUsrMsg_SendPlayerLoadout& default_instance() {
    return *internal_default_instance();
  }
  static inline const CCSUsrMsg_SendPlayerLoadout* internal_default_instance() {
    return reinterpret_cast<const CCSUsrMsg_SendPlayerLoadout*>(
               &_CCSUsrMsg_SendPlayerLoadout_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    88;

  friend void swap(CCSUsrMsg_SendPlayerLoadout& a, CCSUsrMsg_SendPlayerLoadout& b) {
    a.Swap(&b);
  }
  inline void Swap(CCSUsrMsg_SendPlayerLoadout* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CCSUsrMsg_SendPlayerLoadout* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CCSUsrMsg_SendPlayerLoadout* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CCSUsrMsg_SendPlayerLoadout>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CCSUsrMsg_SendPlayerLoadout& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CCSUsrMsg_SendPlayerLoadout& from) {
    CCSUsrMsg_SendPlayerLoadout::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CCSUsrMsg_SendPlayerLoadout* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CCSUsrMsg_SendPlayerLoadout";
  }
  protected:
  explicit CCSUsrMsg_SendPlayerLoadout(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CCSUsrMsg_SendPlayerLoadout_LoadoutItem LoadoutItem;

  // accessors -------------------------------------------------------

  enum : int {
    kLoadoutFieldNumber = 1,
    kPlayerslotFieldNumber = 2,
  };
  // repeated .CCSUsrMsg_SendPlayerLoadout.LoadoutItem loadout = 1;
  int loadout_size() const;
  private:
  int _internal_loadout_size() const;
  public:
  void clear_loadout();
  ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem* mutable_loadout(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem >*
      mutable_loadout();
  private:
  const ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem& _internal_loadout(int index) const;
  ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem* _internal_add_loadout();
  public:
  const ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem& loadout(int index) const;
  ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem* add_loadout();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem >&
      loadout() const;

  // optional int32 playerslot = 2 [default = -1];
  bool has_playerslot() const;
  private:
  bool _internal_has_playerslot() const;
  public:
  void clear_playerslot();
  int32_t playerslot() const;
  void set_playerslot(int32_t value);
  private:
  int32_t _internal_playerslot() const;
  void _internal_set_playerslot(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendPlayerLoadout)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem > loadout_;
    int32_t playerslot_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fusermessages_2eproto;
};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// CCSUsrMsg_VGUIMenu_Keys

// optional string name = 1;
inline bool CCSUsrMsg_VGUIMenu_Keys::_internal_has_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_VGUIMenu_Keys::has_name() const {
  return _internal_has_name();
}
inline void CCSUsrMsg_VGUIMenu_Keys::clear_name() {
  _impl_.name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_VGUIMenu_Keys::name() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VGUIMenu.Keys.name)
  return _internal_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_VGUIMenu_Keys::set_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VGUIMenu.Keys.name)
}
inline std::string* CCSUsrMsg_VGUIMenu_Keys::mutable_name() {
  std::string* _s = _internal_mutable_name();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_VGUIMenu.Keys.name)
  return _s;
}
inline const std::string& CCSUsrMsg_VGUIMenu_Keys::_internal_name() const {
  return _impl_.name_.Get();
}
inline void CCSUsrMsg_VGUIMenu_Keys::_internal_set_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.name_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VGUIMenu_Keys::_internal_mutable_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.name_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VGUIMenu_Keys::release_name() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_VGUIMenu.Keys.name)
  if (!_internal_has_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_VGUIMenu_Keys::set_allocated_name(std::string* name) {
  if (name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.name_.SetAllocated(name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_VGUIMenu.Keys.name)
}

// optional string value = 2;
inline bool CCSUsrMsg_VGUIMenu_Keys::_internal_has_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_VGUIMenu_Keys::has_value() const {
  return _internal_has_value();
}
inline void CCSUsrMsg_VGUIMenu_Keys::clear_value() {
  _impl_.value_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CCSUsrMsg_VGUIMenu_Keys::value() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VGUIMenu.Keys.value)
  return _internal_value();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_VGUIMenu_Keys::set_value(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.value_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VGUIMenu.Keys.value)
}
inline std::string* CCSUsrMsg_VGUIMenu_Keys::mutable_value() {
  std::string* _s = _internal_mutable_value();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_VGUIMenu.Keys.value)
  return _s;
}
inline const std::string& CCSUsrMsg_VGUIMenu_Keys::_internal_value() const {
  return _impl_.value_.Get();
}
inline void CCSUsrMsg_VGUIMenu_Keys::_internal_set_value(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.value_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VGUIMenu_Keys::_internal_mutable_value() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.value_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VGUIMenu_Keys::release_value() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_VGUIMenu.Keys.value)
  if (!_internal_has_value()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.value_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.value_.IsDefault()) {
    _impl_.value_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_VGUIMenu_Keys::set_allocated_value(std::string* value) {
  if (value != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.value_.SetAllocated(value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.value_.IsDefault()) {
    _impl_.value_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_VGUIMenu.Keys.value)
}

// -------------------------------------------------------------------

// CCSUsrMsg_VGUIMenu

// optional string name = 1;
inline bool CCSUsrMsg_VGUIMenu::_internal_has_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_VGUIMenu::has_name() const {
  return _internal_has_name();
}
inline void CCSUsrMsg_VGUIMenu::clear_name() {
  _impl_.name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_VGUIMenu::name() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VGUIMenu.name)
  return _internal_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_VGUIMenu::set_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VGUIMenu.name)
}
inline std::string* CCSUsrMsg_VGUIMenu::mutable_name() {
  std::string* _s = _internal_mutable_name();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_VGUIMenu.name)
  return _s;
}
inline const std::string& CCSUsrMsg_VGUIMenu::_internal_name() const {
  return _impl_.name_.Get();
}
inline void CCSUsrMsg_VGUIMenu::_internal_set_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.name_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VGUIMenu::_internal_mutable_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.name_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VGUIMenu::release_name() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_VGUIMenu.name)
  if (!_internal_has_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_VGUIMenu::set_allocated_name(std::string* name) {
  if (name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.name_.SetAllocated(name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_VGUIMenu.name)
}

// optional bool show = 2;
inline bool CCSUsrMsg_VGUIMenu::_internal_has_show() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_VGUIMenu::has_show() const {
  return _internal_has_show();
}
inline void CCSUsrMsg_VGUIMenu::clear_show() {
  _impl_.show_ = false;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline bool CCSUsrMsg_VGUIMenu::_internal_show() const {
  return _impl_.show_;
}
inline bool CCSUsrMsg_VGUIMenu::show() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VGUIMenu.show)
  return _internal_show();
}
inline void CCSUsrMsg_VGUIMenu::_internal_set_show(bool value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.show_ = value;
}
inline void CCSUsrMsg_VGUIMenu::set_show(bool value) {
  _internal_set_show(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VGUIMenu.show)
}

// repeated .CCSUsrMsg_VGUIMenu.Keys keys = 3;
inline int CCSUsrMsg_VGUIMenu::_internal_keys_size() const {
  return _impl_.keys_.size();
}
inline int CCSUsrMsg_VGUIMenu::keys_size() const {
  return _internal_keys_size();
}
inline void CCSUsrMsg_VGUIMenu::clear_keys() {
  _impl_.keys_.Clear();
}
inline ::CCSUsrMsg_VGUIMenu_Keys* CCSUsrMsg_VGUIMenu::mutable_keys(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_VGUIMenu.keys)
  return _impl_.keys_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_VGUIMenu_Keys >*
CCSUsrMsg_VGUIMenu::mutable_keys() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_VGUIMenu.keys)
  return &_impl_.keys_;
}
inline const ::CCSUsrMsg_VGUIMenu_Keys& CCSUsrMsg_VGUIMenu::_internal_keys(int index) const {
  return _impl_.keys_.Get(index);
}
inline const ::CCSUsrMsg_VGUIMenu_Keys& CCSUsrMsg_VGUIMenu::keys(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VGUIMenu.keys)
  return _internal_keys(index);
}
inline ::CCSUsrMsg_VGUIMenu_Keys* CCSUsrMsg_VGUIMenu::_internal_add_keys() {
  return _impl_.keys_.Add();
}
inline ::CCSUsrMsg_VGUIMenu_Keys* CCSUsrMsg_VGUIMenu::add_keys() {
  ::CCSUsrMsg_VGUIMenu_Keys* _add = _internal_add_keys();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_VGUIMenu.keys)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_VGUIMenu_Keys >&
CCSUsrMsg_VGUIMenu::keys() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_VGUIMenu.keys)
  return _impl_.keys_;
}

// -------------------------------------------------------------------

// CCSUsrMsg_Geiger

// optional int32 range = 1;
inline bool CCSUsrMsg_Geiger::_internal_has_range() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_Geiger::has_range() const {
  return _internal_has_range();
}
inline void CCSUsrMsg_Geiger::clear_range() {
  _impl_.range_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_Geiger::_internal_range() const {
  return _impl_.range_;
}
inline int32_t CCSUsrMsg_Geiger::range() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Geiger.range)
  return _internal_range();
}
inline void CCSUsrMsg_Geiger::_internal_set_range(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.range_ = value;
}
inline void CCSUsrMsg_Geiger::set_range(int32_t value) {
  _internal_set_range(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Geiger.range)
}

// -------------------------------------------------------------------

// CCSUsrMsg_Train

// optional int32 train = 1;
inline bool CCSUsrMsg_Train::_internal_has_train() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_Train::has_train() const {
  return _internal_has_train();
}
inline void CCSUsrMsg_Train::clear_train() {
  _impl_.train_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_Train::_internal_train() const {
  return _impl_.train_;
}
inline int32_t CCSUsrMsg_Train::train() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Train.train)
  return _internal_train();
}
inline void CCSUsrMsg_Train::_internal_set_train(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.train_ = value;
}
inline void CCSUsrMsg_Train::set_train(int32_t value) {
  _internal_set_train(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Train.train)
}

// -------------------------------------------------------------------

// CCSUsrMsg_HudText

// optional string text = 1;
inline bool CCSUsrMsg_HudText::_internal_has_text() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_HudText::has_text() const {
  return _internal_has_text();
}
inline void CCSUsrMsg_HudText::clear_text() {
  _impl_.text_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_HudText::text() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HudText.text)
  return _internal_text();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_HudText::set_text(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.text_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_HudText.text)
}
inline std::string* CCSUsrMsg_HudText::mutable_text() {
  std::string* _s = _internal_mutable_text();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_HudText.text)
  return _s;
}
inline const std::string& CCSUsrMsg_HudText::_internal_text() const {
  return _impl_.text_.Get();
}
inline void CCSUsrMsg_HudText::_internal_set_text(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.text_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_HudText::_internal_mutable_text() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.text_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_HudText::release_text() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_HudText.text)
  if (!_internal_has_text()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.text_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.text_.IsDefault()) {
    _impl_.text_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_HudText::set_allocated_text(std::string* text) {
  if (text != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.text_.SetAllocated(text, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.text_.IsDefault()) {
    _impl_.text_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_HudText.text)
}

// -------------------------------------------------------------------

// CCSUsrMsg_HudMsg

// optional int32 channel = 1;
inline bool CCSUsrMsg_HudMsg::_internal_has_channel() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_HudMsg::has_channel() const {
  return _internal_has_channel();
}
inline void CCSUsrMsg_HudMsg::clear_channel() {
  _impl_.channel_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CCSUsrMsg_HudMsg::_internal_channel() const {
  return _impl_.channel_;
}
inline int32_t CCSUsrMsg_HudMsg::channel() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HudMsg.channel)
  return _internal_channel();
}
inline void CCSUsrMsg_HudMsg::_internal_set_channel(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.channel_ = value;
}
inline void CCSUsrMsg_HudMsg::set_channel(int32_t value) {
  _internal_set_channel(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_HudMsg.channel)
}

// optional .CMsgVector2D pos = 2;
inline bool CCSUsrMsg_HudMsg::_internal_has_pos() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.pos_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_HudMsg::has_pos() const {
  return _internal_has_pos();
}
inline const ::CMsgVector2D& CCSUsrMsg_HudMsg::_internal_pos() const {
  const ::CMsgVector2D* p = _impl_.pos_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgVector2D&>(
      ::_CMsgVector2D_default_instance_);
}
inline const ::CMsgVector2D& CCSUsrMsg_HudMsg::pos() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HudMsg.pos)
  return _internal_pos();
}
inline void CCSUsrMsg_HudMsg::unsafe_arena_set_allocated_pos(
    ::CMsgVector2D* pos) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos_);
  }
  _impl_.pos_ = pos;
  if (pos) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_HudMsg.pos)
}
inline ::CMsgVector2D* CCSUsrMsg_HudMsg::release_pos() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgVector2D* temp = _impl_.pos_;
  _impl_.pos_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgVector2D* CCSUsrMsg_HudMsg::unsafe_arena_release_pos() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_HudMsg.pos)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgVector2D* temp = _impl_.pos_;
  _impl_.pos_ = nullptr;
  return temp;
}
inline ::CMsgVector2D* CCSUsrMsg_HudMsg::_internal_mutable_pos() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.pos_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgVector2D>(GetArenaForAllocation());
    _impl_.pos_ = p;
  }
  return _impl_.pos_;
}
inline ::CMsgVector2D* CCSUsrMsg_HudMsg::mutable_pos() {
  ::CMsgVector2D* _msg = _internal_mutable_pos();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_HudMsg.pos)
  return _msg;
}
inline void CCSUsrMsg_HudMsg::set_allocated_pos(::CMsgVector2D* pos) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos_);
  }
  if (pos) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pos));
    if (message_arena != submessage_arena) {
      pos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, pos, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.pos_ = pos;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_HudMsg.pos)
}

// optional .CMsgRGBA clr1 = 3;
inline bool CCSUsrMsg_HudMsg::_internal_has_clr1() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.clr1_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_HudMsg::has_clr1() const {
  return _internal_has_clr1();
}
inline const ::CMsgRGBA& CCSUsrMsg_HudMsg::_internal_clr1() const {
  const ::CMsgRGBA* p = _impl_.clr1_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgRGBA&>(
      ::_CMsgRGBA_default_instance_);
}
inline const ::CMsgRGBA& CCSUsrMsg_HudMsg::clr1() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HudMsg.clr1)
  return _internal_clr1();
}
inline void CCSUsrMsg_HudMsg::unsafe_arena_set_allocated_clr1(
    ::CMsgRGBA* clr1) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.clr1_);
  }
  _impl_.clr1_ = clr1;
  if (clr1) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_HudMsg.clr1)
}
inline ::CMsgRGBA* CCSUsrMsg_HudMsg::release_clr1() {
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::CMsgRGBA* temp = _impl_.clr1_;
  _impl_.clr1_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgRGBA* CCSUsrMsg_HudMsg::unsafe_arena_release_clr1() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_HudMsg.clr1)
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::CMsgRGBA* temp = _impl_.clr1_;
  _impl_.clr1_ = nullptr;
  return temp;
}
inline ::CMsgRGBA* CCSUsrMsg_HudMsg::_internal_mutable_clr1() {
  _impl_._has_bits_[0] |= 0x00000004u;
  if (_impl_.clr1_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgRGBA>(GetArenaForAllocation());
    _impl_.clr1_ = p;
  }
  return _impl_.clr1_;
}
inline ::CMsgRGBA* CCSUsrMsg_HudMsg::mutable_clr1() {
  ::CMsgRGBA* _msg = _internal_mutable_clr1();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_HudMsg.clr1)
  return _msg;
}
inline void CCSUsrMsg_HudMsg::set_allocated_clr1(::CMsgRGBA* clr1) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.clr1_);
  }
  if (clr1) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(clr1));
    if (message_arena != submessage_arena) {
      clr1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, clr1, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.clr1_ = clr1;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_HudMsg.clr1)
}

// optional .CMsgRGBA clr2 = 4;
inline bool CCSUsrMsg_HudMsg::_internal_has_clr2() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.clr2_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_HudMsg::has_clr2() const {
  return _internal_has_clr2();
}
inline const ::CMsgRGBA& CCSUsrMsg_HudMsg::_internal_clr2() const {
  const ::CMsgRGBA* p = _impl_.clr2_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgRGBA&>(
      ::_CMsgRGBA_default_instance_);
}
inline const ::CMsgRGBA& CCSUsrMsg_HudMsg::clr2() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HudMsg.clr2)
  return _internal_clr2();
}
inline void CCSUsrMsg_HudMsg::unsafe_arena_set_allocated_clr2(
    ::CMsgRGBA* clr2) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.clr2_);
  }
  _impl_.clr2_ = clr2;
  if (clr2) {
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_HudMsg.clr2)
}
inline ::CMsgRGBA* CCSUsrMsg_HudMsg::release_clr2() {
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::CMsgRGBA* temp = _impl_.clr2_;
  _impl_.clr2_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgRGBA* CCSUsrMsg_HudMsg::unsafe_arena_release_clr2() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_HudMsg.clr2)
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::CMsgRGBA* temp = _impl_.clr2_;
  _impl_.clr2_ = nullptr;
  return temp;
}
inline ::CMsgRGBA* CCSUsrMsg_HudMsg::_internal_mutable_clr2() {
  _impl_._has_bits_[0] |= 0x00000008u;
  if (_impl_.clr2_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgRGBA>(GetArenaForAllocation());
    _impl_.clr2_ = p;
  }
  return _impl_.clr2_;
}
inline ::CMsgRGBA* CCSUsrMsg_HudMsg::mutable_clr2() {
  ::CMsgRGBA* _msg = _internal_mutable_clr2();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_HudMsg.clr2)
  return _msg;
}
inline void CCSUsrMsg_HudMsg::set_allocated_clr2(::CMsgRGBA* clr2) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.clr2_);
  }
  if (clr2) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(clr2));
    if (message_arena != submessage_arena) {
      clr2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, clr2, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  _impl_.clr2_ = clr2;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_HudMsg.clr2)
}

// optional int32 effect = 5;
inline bool CCSUsrMsg_HudMsg::_internal_has_effect() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_HudMsg::has_effect() const {
  return _internal_has_effect();
}
inline void CCSUsrMsg_HudMsg::clear_effect() {
  _impl_.effect_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t CCSUsrMsg_HudMsg::_internal_effect() const {
  return _impl_.effect_;
}
inline int32_t CCSUsrMsg_HudMsg::effect() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HudMsg.effect)
  return _internal_effect();
}
inline void CCSUsrMsg_HudMsg::_internal_set_effect(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.effect_ = value;
}
inline void CCSUsrMsg_HudMsg::set_effect(int32_t value) {
  _internal_set_effect(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_HudMsg.effect)
}

// optional float fade_in_time = 6;
inline bool CCSUsrMsg_HudMsg::_internal_has_fade_in_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CCSUsrMsg_HudMsg::has_fade_in_time() const {
  return _internal_has_fade_in_time();
}
inline void CCSUsrMsg_HudMsg::clear_fade_in_time() {
  _impl_.fade_in_time_ = 0;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline float CCSUsrMsg_HudMsg::_internal_fade_in_time() const {
  return _impl_.fade_in_time_;
}
inline float CCSUsrMsg_HudMsg::fade_in_time() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HudMsg.fade_in_time)
  return _internal_fade_in_time();
}
inline void CCSUsrMsg_HudMsg::_internal_set_fade_in_time(float value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.fade_in_time_ = value;
}
inline void CCSUsrMsg_HudMsg::set_fade_in_time(float value) {
  _internal_set_fade_in_time(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_HudMsg.fade_in_time)
}

// optional float fade_out_time = 7;
inline bool CCSUsrMsg_HudMsg::_internal_has_fade_out_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CCSUsrMsg_HudMsg::has_fade_out_time() const {
  return _internal_has_fade_out_time();
}
inline void CCSUsrMsg_HudMsg::clear_fade_out_time() {
  _impl_.fade_out_time_ = 0;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline float CCSUsrMsg_HudMsg::_internal_fade_out_time() const {
  return _impl_.fade_out_time_;
}
inline float CCSUsrMsg_HudMsg::fade_out_time() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HudMsg.fade_out_time)
  return _internal_fade_out_time();
}
inline void CCSUsrMsg_HudMsg::_internal_set_fade_out_time(float value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.fade_out_time_ = value;
}
inline void CCSUsrMsg_HudMsg::set_fade_out_time(float value) {
  _internal_set_fade_out_time(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_HudMsg.fade_out_time)
}

// optional float hold_time = 9;
inline bool CCSUsrMsg_HudMsg::_internal_has_hold_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CCSUsrMsg_HudMsg::has_hold_time() const {
  return _internal_has_hold_time();
}
inline void CCSUsrMsg_HudMsg::clear_hold_time() {
  _impl_.hold_time_ = 0;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline float CCSUsrMsg_HudMsg::_internal_hold_time() const {
  return _impl_.hold_time_;
}
inline float CCSUsrMsg_HudMsg::hold_time() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HudMsg.hold_time)
  return _internal_hold_time();
}
inline void CCSUsrMsg_HudMsg::_internal_set_hold_time(float value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.hold_time_ = value;
}
inline void CCSUsrMsg_HudMsg::set_hold_time(float value) {
  _internal_set_hold_time(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_HudMsg.hold_time)
}

// optional float fx_time = 10;
inline bool CCSUsrMsg_HudMsg::_internal_has_fx_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CCSUsrMsg_HudMsg::has_fx_time() const {
  return _internal_has_fx_time();
}
inline void CCSUsrMsg_HudMsg::clear_fx_time() {
  _impl_.fx_time_ = 0;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline float CCSUsrMsg_HudMsg::_internal_fx_time() const {
  return _impl_.fx_time_;
}
inline float CCSUsrMsg_HudMsg::fx_time() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HudMsg.fx_time)
  return _internal_fx_time();
}
inline void CCSUsrMsg_HudMsg::_internal_set_fx_time(float value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.fx_time_ = value;
}
inline void CCSUsrMsg_HudMsg::set_fx_time(float value) {
  _internal_set_fx_time(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_HudMsg.fx_time)
}

// optional string text = 11;
inline bool CCSUsrMsg_HudMsg::_internal_has_text() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_HudMsg::has_text() const {
  return _internal_has_text();
}
inline void CCSUsrMsg_HudMsg::clear_text() {
  _impl_.text_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_HudMsg::text() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HudMsg.text)
  return _internal_text();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_HudMsg::set_text(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.text_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_HudMsg.text)
}
inline std::string* CCSUsrMsg_HudMsg::mutable_text() {
  std::string* _s = _internal_mutable_text();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_HudMsg.text)
  return _s;
}
inline const std::string& CCSUsrMsg_HudMsg::_internal_text() const {
  return _impl_.text_.Get();
}
inline void CCSUsrMsg_HudMsg::_internal_set_text(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.text_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_HudMsg::_internal_mutable_text() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.text_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_HudMsg::release_text() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_HudMsg.text)
  if (!_internal_has_text()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.text_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.text_.IsDefault()) {
    _impl_.text_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_HudMsg::set_allocated_text(std::string* text) {
  if (text != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.text_.SetAllocated(text, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.text_.IsDefault()) {
    _impl_.text_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_HudMsg.text)
}

// -------------------------------------------------------------------

// CCSUsrMsg_Shake

// optional int32 command = 1;
inline bool CCSUsrMsg_Shake::_internal_has_command() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_Shake::has_command() const {
  return _internal_has_command();
}
inline void CCSUsrMsg_Shake::clear_command() {
  _impl_.command_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_Shake::_internal_command() const {
  return _impl_.command_;
}
inline int32_t CCSUsrMsg_Shake::command() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Shake.command)
  return _internal_command();
}
inline void CCSUsrMsg_Shake::_internal_set_command(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.command_ = value;
}
inline void CCSUsrMsg_Shake::set_command(int32_t value) {
  _internal_set_command(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Shake.command)
}

// optional float local_amplitude = 2;
inline bool CCSUsrMsg_Shake::_internal_has_local_amplitude() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_Shake::has_local_amplitude() const {
  return _internal_has_local_amplitude();
}
inline void CCSUsrMsg_Shake::clear_local_amplitude() {
  _impl_.local_amplitude_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline float CCSUsrMsg_Shake::_internal_local_amplitude() const {
  return _impl_.local_amplitude_;
}
inline float CCSUsrMsg_Shake::local_amplitude() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Shake.local_amplitude)
  return _internal_local_amplitude();
}
inline void CCSUsrMsg_Shake::_internal_set_local_amplitude(float value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.local_amplitude_ = value;
}
inline void CCSUsrMsg_Shake::set_local_amplitude(float value) {
  _internal_set_local_amplitude(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Shake.local_amplitude)
}

// optional float frequency = 3;
inline bool CCSUsrMsg_Shake::_internal_has_frequency() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_Shake::has_frequency() const {
  return _internal_has_frequency();
}
inline void CCSUsrMsg_Shake::clear_frequency() {
  _impl_.frequency_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline float CCSUsrMsg_Shake::_internal_frequency() const {
  return _impl_.frequency_;
}
inline float CCSUsrMsg_Shake::frequency() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Shake.frequency)
  return _internal_frequency();
}
inline void CCSUsrMsg_Shake::_internal_set_frequency(float value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.frequency_ = value;
}
inline void CCSUsrMsg_Shake::set_frequency(float value) {
  _internal_set_frequency(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Shake.frequency)
}

// optional float duration = 4;
inline bool CCSUsrMsg_Shake::_internal_has_duration() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_Shake::has_duration() const {
  return _internal_has_duration();
}
inline void CCSUsrMsg_Shake::clear_duration() {
  _impl_.duration_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline float CCSUsrMsg_Shake::_internal_duration() const {
  return _impl_.duration_;
}
inline float CCSUsrMsg_Shake::duration() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Shake.duration)
  return _internal_duration();
}
inline void CCSUsrMsg_Shake::_internal_set_duration(float value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.duration_ = value;
}
inline void CCSUsrMsg_Shake::set_duration(float value) {
  _internal_set_duration(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Shake.duration)
}

// -------------------------------------------------------------------

// CCSUsrMsg_Fade

// optional int32 duration = 1;
inline bool CCSUsrMsg_Fade::_internal_has_duration() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_Fade::has_duration() const {
  return _internal_has_duration();
}
inline void CCSUsrMsg_Fade::clear_duration() {
  _impl_.duration_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_Fade::_internal_duration() const {
  return _impl_.duration_;
}
inline int32_t CCSUsrMsg_Fade::duration() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Fade.duration)
  return _internal_duration();
}
inline void CCSUsrMsg_Fade::_internal_set_duration(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.duration_ = value;
}
inline void CCSUsrMsg_Fade::set_duration(int32_t value) {
  _internal_set_duration(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Fade.duration)
}

// optional int32 hold_time = 2;
inline bool CCSUsrMsg_Fade::_internal_has_hold_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_Fade::has_hold_time() const {
  return _internal_has_hold_time();
}
inline void CCSUsrMsg_Fade::clear_hold_time() {
  _impl_.hold_time_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_Fade::_internal_hold_time() const {
  return _impl_.hold_time_;
}
inline int32_t CCSUsrMsg_Fade::hold_time() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Fade.hold_time)
  return _internal_hold_time();
}
inline void CCSUsrMsg_Fade::_internal_set_hold_time(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.hold_time_ = value;
}
inline void CCSUsrMsg_Fade::set_hold_time(int32_t value) {
  _internal_set_hold_time(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Fade.hold_time)
}

// optional int32 flags = 3;
inline bool CCSUsrMsg_Fade::_internal_has_flags() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_Fade::has_flags() const {
  return _internal_has_flags();
}
inline void CCSUsrMsg_Fade::clear_flags() {
  _impl_.flags_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_Fade::_internal_flags() const {
  return _impl_.flags_;
}
inline int32_t CCSUsrMsg_Fade::flags() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Fade.flags)
  return _internal_flags();
}
inline void CCSUsrMsg_Fade::_internal_set_flags(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.flags_ = value;
}
inline void CCSUsrMsg_Fade::set_flags(int32_t value) {
  _internal_set_flags(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Fade.flags)
}

// optional .CMsgRGBA clr = 4;
inline bool CCSUsrMsg_Fade::_internal_has_clr() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.clr_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_Fade::has_clr() const {
  return _internal_has_clr();
}
inline const ::CMsgRGBA& CCSUsrMsg_Fade::_internal_clr() const {
  const ::CMsgRGBA* p = _impl_.clr_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgRGBA&>(
      ::_CMsgRGBA_default_instance_);
}
inline const ::CMsgRGBA& CCSUsrMsg_Fade::clr() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Fade.clr)
  return _internal_clr();
}
inline void CCSUsrMsg_Fade::unsafe_arena_set_allocated_clr(
    ::CMsgRGBA* clr) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.clr_);
  }
  _impl_.clr_ = clr;
  if (clr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_Fade.clr)
}
inline ::CMsgRGBA* CCSUsrMsg_Fade::release_clr() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgRGBA* temp = _impl_.clr_;
  _impl_.clr_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgRGBA* CCSUsrMsg_Fade::unsafe_arena_release_clr() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_Fade.clr)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgRGBA* temp = _impl_.clr_;
  _impl_.clr_ = nullptr;
  return temp;
}
inline ::CMsgRGBA* CCSUsrMsg_Fade::_internal_mutable_clr() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.clr_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgRGBA>(GetArenaForAllocation());
    _impl_.clr_ = p;
  }
  return _impl_.clr_;
}
inline ::CMsgRGBA* CCSUsrMsg_Fade::mutable_clr() {
  ::CMsgRGBA* _msg = _internal_mutable_clr();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_Fade.clr)
  return _msg;
}
inline void CCSUsrMsg_Fade::set_allocated_clr(::CMsgRGBA* clr) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.clr_);
  }
  if (clr) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(clr));
    if (message_arena != submessage_arena) {
      clr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, clr, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.clr_ = clr;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_Fade.clr)
}

// -------------------------------------------------------------------

// CCSUsrMsg_Rumble

// optional int32 index = 1;
inline bool CCSUsrMsg_Rumble::_internal_has_index() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_Rumble::has_index() const {
  return _internal_has_index();
}
inline void CCSUsrMsg_Rumble::clear_index() {
  _impl_.index_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_Rumble::_internal_index() const {
  return _impl_.index_;
}
inline int32_t CCSUsrMsg_Rumble::index() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Rumble.index)
  return _internal_index();
}
inline void CCSUsrMsg_Rumble::_internal_set_index(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.index_ = value;
}
inline void CCSUsrMsg_Rumble::set_index(int32_t value) {
  _internal_set_index(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Rumble.index)
}

// optional int32 data = 2;
inline bool CCSUsrMsg_Rumble::_internal_has_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_Rumble::has_data() const {
  return _internal_has_data();
}
inline void CCSUsrMsg_Rumble::clear_data() {
  _impl_.data_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_Rumble::_internal_data() const {
  return _impl_.data_;
}
inline int32_t CCSUsrMsg_Rumble::data() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Rumble.data)
  return _internal_data();
}
inline void CCSUsrMsg_Rumble::_internal_set_data(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.data_ = value;
}
inline void CCSUsrMsg_Rumble::set_data(int32_t value) {
  _internal_set_data(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Rumble.data)
}

// optional int32 flags = 3;
inline bool CCSUsrMsg_Rumble::_internal_has_flags() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_Rumble::has_flags() const {
  return _internal_has_flags();
}
inline void CCSUsrMsg_Rumble::clear_flags() {
  _impl_.flags_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_Rumble::_internal_flags() const {
  return _impl_.flags_;
}
inline int32_t CCSUsrMsg_Rumble::flags() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Rumble.flags)
  return _internal_flags();
}
inline void CCSUsrMsg_Rumble::_internal_set_flags(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.flags_ = value;
}
inline void CCSUsrMsg_Rumble::set_flags(int32_t value) {
  _internal_set_flags(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Rumble.flags)
}

// -------------------------------------------------------------------

// CCSUsrMsg_CloseCaption

// optional uint32 hash = 1;
inline bool CCSUsrMsg_CloseCaption::_internal_has_hash() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_CloseCaption::has_hash() const {
  return _internal_has_hash();
}
inline void CCSUsrMsg_CloseCaption::clear_hash() {
  _impl_.hash_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CCSUsrMsg_CloseCaption::_internal_hash() const {
  return _impl_.hash_;
}
inline uint32_t CCSUsrMsg_CloseCaption::hash() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CloseCaption.hash)
  return _internal_hash();
}
inline void CCSUsrMsg_CloseCaption::_internal_set_hash(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.hash_ = value;
}
inline void CCSUsrMsg_CloseCaption::set_hash(uint32_t value) {
  _internal_set_hash(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CloseCaption.hash)
}

// optional int32 duration = 2;
inline bool CCSUsrMsg_CloseCaption::_internal_has_duration() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_CloseCaption::has_duration() const {
  return _internal_has_duration();
}
inline void CCSUsrMsg_CloseCaption::clear_duration() {
  _impl_.duration_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_CloseCaption::_internal_duration() const {
  return _impl_.duration_;
}
inline int32_t CCSUsrMsg_CloseCaption::duration() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CloseCaption.duration)
  return _internal_duration();
}
inline void CCSUsrMsg_CloseCaption::_internal_set_duration(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.duration_ = value;
}
inline void CCSUsrMsg_CloseCaption::set_duration(int32_t value) {
  _internal_set_duration(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CloseCaption.duration)
}

// optional bool from_player = 3;
inline bool CCSUsrMsg_CloseCaption::_internal_has_from_player() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_CloseCaption::has_from_player() const {
  return _internal_has_from_player();
}
inline void CCSUsrMsg_CloseCaption::clear_from_player() {
  _impl_.from_player_ = false;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline bool CCSUsrMsg_CloseCaption::_internal_from_player() const {
  return _impl_.from_player_;
}
inline bool CCSUsrMsg_CloseCaption::from_player() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CloseCaption.from_player)
  return _internal_from_player();
}
inline void CCSUsrMsg_CloseCaption::_internal_set_from_player(bool value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.from_player_ = value;
}
inline void CCSUsrMsg_CloseCaption::set_from_player(bool value) {
  _internal_set_from_player(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CloseCaption.from_player)
}

// optional string cctoken = 4;
inline bool CCSUsrMsg_CloseCaption::_internal_has_cctoken() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_CloseCaption::has_cctoken() const {
  return _internal_has_cctoken();
}
inline void CCSUsrMsg_CloseCaption::clear_cctoken() {
  _impl_.cctoken_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_CloseCaption::cctoken() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CloseCaption.cctoken)
  return _internal_cctoken();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_CloseCaption::set_cctoken(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.cctoken_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CloseCaption.cctoken)
}
inline std::string* CCSUsrMsg_CloseCaption::mutable_cctoken() {
  std::string* _s = _internal_mutable_cctoken();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_CloseCaption.cctoken)
  return _s;
}
inline const std::string& CCSUsrMsg_CloseCaption::_internal_cctoken() const {
  return _impl_.cctoken_.Get();
}
inline void CCSUsrMsg_CloseCaption::_internal_set_cctoken(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.cctoken_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_CloseCaption::_internal_mutable_cctoken() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.cctoken_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_CloseCaption::release_cctoken() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_CloseCaption.cctoken)
  if (!_internal_has_cctoken()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.cctoken_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.cctoken_.IsDefault()) {
    _impl_.cctoken_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_CloseCaption::set_allocated_cctoken(std::string* cctoken) {
  if (cctoken != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.cctoken_.SetAllocated(cctoken, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.cctoken_.IsDefault()) {
    _impl_.cctoken_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_CloseCaption.cctoken)
}

// -------------------------------------------------------------------

// CCSUsrMsg_CloseCaptionDirect

// optional uint32 hash = 1;
inline bool CCSUsrMsg_CloseCaptionDirect::_internal_has_hash() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_CloseCaptionDirect::has_hash() const {
  return _internal_has_hash();
}
inline void CCSUsrMsg_CloseCaptionDirect::clear_hash() {
  _impl_.hash_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CCSUsrMsg_CloseCaptionDirect::_internal_hash() const {
  return _impl_.hash_;
}
inline uint32_t CCSUsrMsg_CloseCaptionDirect::hash() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CloseCaptionDirect.hash)
  return _internal_hash();
}
inline void CCSUsrMsg_CloseCaptionDirect::_internal_set_hash(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.hash_ = value;
}
inline void CCSUsrMsg_CloseCaptionDirect::set_hash(uint32_t value) {
  _internal_set_hash(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CloseCaptionDirect.hash)
}

// optional int32 duration = 2;
inline bool CCSUsrMsg_CloseCaptionDirect::_internal_has_duration() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_CloseCaptionDirect::has_duration() const {
  return _internal_has_duration();
}
inline void CCSUsrMsg_CloseCaptionDirect::clear_duration() {
  _impl_.duration_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_CloseCaptionDirect::_internal_duration() const {
  return _impl_.duration_;
}
inline int32_t CCSUsrMsg_CloseCaptionDirect::duration() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CloseCaptionDirect.duration)
  return _internal_duration();
}
inline void CCSUsrMsg_CloseCaptionDirect::_internal_set_duration(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.duration_ = value;
}
inline void CCSUsrMsg_CloseCaptionDirect::set_duration(int32_t value) {
  _internal_set_duration(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CloseCaptionDirect.duration)
}

// optional bool from_player = 3;
inline bool CCSUsrMsg_CloseCaptionDirect::_internal_has_from_player() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_CloseCaptionDirect::has_from_player() const {
  return _internal_has_from_player();
}
inline void CCSUsrMsg_CloseCaptionDirect::clear_from_player() {
  _impl_.from_player_ = false;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool CCSUsrMsg_CloseCaptionDirect::_internal_from_player() const {
  return _impl_.from_player_;
}
inline bool CCSUsrMsg_CloseCaptionDirect::from_player() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CloseCaptionDirect.from_player)
  return _internal_from_player();
}
inline void CCSUsrMsg_CloseCaptionDirect::_internal_set_from_player(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.from_player_ = value;
}
inline void CCSUsrMsg_CloseCaptionDirect::set_from_player(bool value) {
  _internal_set_from_player(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CloseCaptionDirect.from_player)
}

// -------------------------------------------------------------------

// CCSUsrMsg_SendAudio

// optional string radio_sound = 1;
inline bool CCSUsrMsg_SendAudio::_internal_has_radio_sound() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_SendAudio::has_radio_sound() const {
  return _internal_has_radio_sound();
}
inline void CCSUsrMsg_SendAudio::clear_radio_sound() {
  _impl_.radio_sound_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_SendAudio::radio_sound() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendAudio.radio_sound)
  return _internal_radio_sound();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_SendAudio::set_radio_sound(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.radio_sound_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SendAudio.radio_sound)
}
inline std::string* CCSUsrMsg_SendAudio::mutable_radio_sound() {
  std::string* _s = _internal_mutable_radio_sound();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_SendAudio.radio_sound)
  return _s;
}
inline const std::string& CCSUsrMsg_SendAudio::_internal_radio_sound() const {
  return _impl_.radio_sound_.Get();
}
inline void CCSUsrMsg_SendAudio::_internal_set_radio_sound(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.radio_sound_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_SendAudio::_internal_mutable_radio_sound() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.radio_sound_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_SendAudio::release_radio_sound() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_SendAudio.radio_sound)
  if (!_internal_has_radio_sound()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.radio_sound_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.radio_sound_.IsDefault()) {
    _impl_.radio_sound_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_SendAudio::set_allocated_radio_sound(std::string* radio_sound) {
  if (radio_sound != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.radio_sound_.SetAllocated(radio_sound, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.radio_sound_.IsDefault()) {
    _impl_.radio_sound_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_SendAudio.radio_sound)
}

// -------------------------------------------------------------------

// CCSUsrMsg_RawAudio

// optional int32 pitch = 1;
inline bool CCSUsrMsg_RawAudio::_internal_has_pitch() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_RawAudio::has_pitch() const {
  return _internal_has_pitch();
}
inline void CCSUsrMsg_RawAudio::clear_pitch() {
  _impl_.pitch_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_RawAudio::_internal_pitch() const {
  return _impl_.pitch_;
}
inline int32_t CCSUsrMsg_RawAudio::pitch() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RawAudio.pitch)
  return _internal_pitch();
}
inline void CCSUsrMsg_RawAudio::_internal_set_pitch(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.pitch_ = value;
}
inline void CCSUsrMsg_RawAudio::set_pitch(int32_t value) {
  _internal_set_pitch(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RawAudio.pitch)
}

// optional int32 entidx = 2 [default = -1];
inline bool CCSUsrMsg_RawAudio::_internal_has_entidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_RawAudio::has_entidx() const {
  return _internal_has_entidx();
}
inline void CCSUsrMsg_RawAudio::clear_entidx() {
  _impl_.entidx_ = -1;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_RawAudio::_internal_entidx() const {
  return _impl_.entidx_;
}
inline int32_t CCSUsrMsg_RawAudio::entidx() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RawAudio.entidx)
  return _internal_entidx();
}
inline void CCSUsrMsg_RawAudio::_internal_set_entidx(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.entidx_ = value;
}
inline void CCSUsrMsg_RawAudio::set_entidx(int32_t value) {
  _internal_set_entidx(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RawAudio.entidx)
}

// optional float duration = 3;
inline bool CCSUsrMsg_RawAudio::_internal_has_duration() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_RawAudio::has_duration() const {
  return _internal_has_duration();
}
inline void CCSUsrMsg_RawAudio::clear_duration() {
  _impl_.duration_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline float CCSUsrMsg_RawAudio::_internal_duration() const {
  return _impl_.duration_;
}
inline float CCSUsrMsg_RawAudio::duration() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RawAudio.duration)
  return _internal_duration();
}
inline void CCSUsrMsg_RawAudio::_internal_set_duration(float value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.duration_ = value;
}
inline void CCSUsrMsg_RawAudio::set_duration(float value) {
  _internal_set_duration(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RawAudio.duration)
}

// optional string voice_filename = 4;
inline bool CCSUsrMsg_RawAudio::_internal_has_voice_filename() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_RawAudio::has_voice_filename() const {
  return _internal_has_voice_filename();
}
inline void CCSUsrMsg_RawAudio::clear_voice_filename() {
  _impl_.voice_filename_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_RawAudio::voice_filename() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RawAudio.voice_filename)
  return _internal_voice_filename();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_RawAudio::set_voice_filename(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.voice_filename_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RawAudio.voice_filename)
}
inline std::string* CCSUsrMsg_RawAudio::mutable_voice_filename() {
  std::string* _s = _internal_mutable_voice_filename();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_RawAudio.voice_filename)
  return _s;
}
inline const std::string& CCSUsrMsg_RawAudio::_internal_voice_filename() const {
  return _impl_.voice_filename_.Get();
}
inline void CCSUsrMsg_RawAudio::_internal_set_voice_filename(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.voice_filename_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_RawAudio::_internal_mutable_voice_filename() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.voice_filename_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_RawAudio::release_voice_filename() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_RawAudio.voice_filename)
  if (!_internal_has_voice_filename()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.voice_filename_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.voice_filename_.IsDefault()) {
    _impl_.voice_filename_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_RawAudio::set_allocated_voice_filename(std::string* voice_filename) {
  if (voice_filename != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.voice_filename_.SetAllocated(voice_filename, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.voice_filename_.IsDefault()) {
    _impl_.voice_filename_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_RawAudio.voice_filename)
}

// -------------------------------------------------------------------

// CCSUsrMsg_VoiceMask_PlayerMask

// optional int32 game_rules_mask = 1;
inline bool CCSUsrMsg_VoiceMask_PlayerMask::_internal_has_game_rules_mask() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoiceMask_PlayerMask::has_game_rules_mask() const {
  return _internal_has_game_rules_mask();
}
inline void CCSUsrMsg_VoiceMask_PlayerMask::clear_game_rules_mask() {
  _impl_.game_rules_mask_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_VoiceMask_PlayerMask::_internal_game_rules_mask() const {
  return _impl_.game_rules_mask_;
}
inline int32_t CCSUsrMsg_VoiceMask_PlayerMask::game_rules_mask() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoiceMask.PlayerMask.game_rules_mask)
  return _internal_game_rules_mask();
}
inline void CCSUsrMsg_VoiceMask_PlayerMask::_internal_set_game_rules_mask(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.game_rules_mask_ = value;
}
inline void CCSUsrMsg_VoiceMask_PlayerMask::set_game_rules_mask(int32_t value) {
  _internal_set_game_rules_mask(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoiceMask.PlayerMask.game_rules_mask)
}

// optional int32 ban_masks = 2;
inline bool CCSUsrMsg_VoiceMask_PlayerMask::_internal_has_ban_masks() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoiceMask_PlayerMask::has_ban_masks() const {
  return _internal_has_ban_masks();
}
inline void CCSUsrMsg_VoiceMask_PlayerMask::clear_ban_masks() {
  _impl_.ban_masks_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_VoiceMask_PlayerMask::_internal_ban_masks() const {
  return _impl_.ban_masks_;
}
inline int32_t CCSUsrMsg_VoiceMask_PlayerMask::ban_masks() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoiceMask.PlayerMask.ban_masks)
  return _internal_ban_masks();
}
inline void CCSUsrMsg_VoiceMask_PlayerMask::_internal_set_ban_masks(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.ban_masks_ = value;
}
inline void CCSUsrMsg_VoiceMask_PlayerMask::set_ban_masks(int32_t value) {
  _internal_set_ban_masks(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoiceMask.PlayerMask.ban_masks)
}

// -------------------------------------------------------------------

// CCSUsrMsg_VoiceMask

// repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
inline int CCSUsrMsg_VoiceMask::_internal_player_masks_size() const {
  return _impl_.player_masks_.size();
}
inline int CCSUsrMsg_VoiceMask::player_masks_size() const {
  return _internal_player_masks_size();
}
inline void CCSUsrMsg_VoiceMask::clear_player_masks() {
  _impl_.player_masks_.Clear();
}
inline ::CCSUsrMsg_VoiceMask_PlayerMask* CCSUsrMsg_VoiceMask::mutable_player_masks(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_VoiceMask.player_masks)
  return _impl_.player_masks_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_VoiceMask_PlayerMask >*
CCSUsrMsg_VoiceMask::mutable_player_masks() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_VoiceMask.player_masks)
  return &_impl_.player_masks_;
}
inline const ::CCSUsrMsg_VoiceMask_PlayerMask& CCSUsrMsg_VoiceMask::_internal_player_masks(int index) const {
  return _impl_.player_masks_.Get(index);
}
inline const ::CCSUsrMsg_VoiceMask_PlayerMask& CCSUsrMsg_VoiceMask::player_masks(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoiceMask.player_masks)
  return _internal_player_masks(index);
}
inline ::CCSUsrMsg_VoiceMask_PlayerMask* CCSUsrMsg_VoiceMask::_internal_add_player_masks() {
  return _impl_.player_masks_.Add();
}
inline ::CCSUsrMsg_VoiceMask_PlayerMask* CCSUsrMsg_VoiceMask::add_player_masks() {
  ::CCSUsrMsg_VoiceMask_PlayerMask* _add = _internal_add_player_masks();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_VoiceMask.player_masks)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_VoiceMask_PlayerMask >&
CCSUsrMsg_VoiceMask::player_masks() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_VoiceMask.player_masks)
  return _impl_.player_masks_;
}

// optional bool player_mod_enable = 2;
inline bool CCSUsrMsg_VoiceMask::_internal_has_player_mod_enable() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoiceMask::has_player_mod_enable() const {
  return _internal_has_player_mod_enable();
}
inline void CCSUsrMsg_VoiceMask::clear_player_mod_enable() {
  _impl_.player_mod_enable_ = false;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline bool CCSUsrMsg_VoiceMask::_internal_player_mod_enable() const {
  return _impl_.player_mod_enable_;
}
inline bool CCSUsrMsg_VoiceMask::player_mod_enable() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoiceMask.player_mod_enable)
  return _internal_player_mod_enable();
}
inline void CCSUsrMsg_VoiceMask::_internal_set_player_mod_enable(bool value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.player_mod_enable_ = value;
}
inline void CCSUsrMsg_VoiceMask::set_player_mod_enable(bool value) {
  _internal_set_player_mod_enable(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoiceMask.player_mod_enable)
}

// -------------------------------------------------------------------

// CCSUsrMsg_Damage

// optional int32 amount = 1;
inline bool CCSUsrMsg_Damage::_internal_has_amount() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_Damage::has_amount() const {
  return _internal_has_amount();
}
inline void CCSUsrMsg_Damage::clear_amount() {
  _impl_.amount_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_Damage::_internal_amount() const {
  return _impl_.amount_;
}
inline int32_t CCSUsrMsg_Damage::amount() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Damage.amount)
  return _internal_amount();
}
inline void CCSUsrMsg_Damage::_internal_set_amount(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.amount_ = value;
}
inline void CCSUsrMsg_Damage::set_amount(int32_t value) {
  _internal_set_amount(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Damage.amount)
}

// optional .CMsgVector inflictor_world_pos = 2;
inline bool CCSUsrMsg_Damage::_internal_has_inflictor_world_pos() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.inflictor_world_pos_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_Damage::has_inflictor_world_pos() const {
  return _internal_has_inflictor_world_pos();
}
inline const ::CMsgVector& CCSUsrMsg_Damage::_internal_inflictor_world_pos() const {
  const ::CMsgVector* p = _impl_.inflictor_world_pos_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgVector&>(
      ::_CMsgVector_default_instance_);
}
inline const ::CMsgVector& CCSUsrMsg_Damage::inflictor_world_pos() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Damage.inflictor_world_pos)
  return _internal_inflictor_world_pos();
}
inline void CCSUsrMsg_Damage::unsafe_arena_set_allocated_inflictor_world_pos(
    ::CMsgVector* inflictor_world_pos) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.inflictor_world_pos_);
  }
  _impl_.inflictor_world_pos_ = inflictor_world_pos;
  if (inflictor_world_pos) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_Damage.inflictor_world_pos)
}
inline ::CMsgVector* CCSUsrMsg_Damage::release_inflictor_world_pos() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgVector* temp = _impl_.inflictor_world_pos_;
  _impl_.inflictor_world_pos_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgVector* CCSUsrMsg_Damage::unsafe_arena_release_inflictor_world_pos() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_Damage.inflictor_world_pos)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgVector* temp = _impl_.inflictor_world_pos_;
  _impl_.inflictor_world_pos_ = nullptr;
  return temp;
}
inline ::CMsgVector* CCSUsrMsg_Damage::_internal_mutable_inflictor_world_pos() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.inflictor_world_pos_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgVector>(GetArenaForAllocation());
    _impl_.inflictor_world_pos_ = p;
  }
  return _impl_.inflictor_world_pos_;
}
inline ::CMsgVector* CCSUsrMsg_Damage::mutable_inflictor_world_pos() {
  ::CMsgVector* _msg = _internal_mutable_inflictor_world_pos();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_Damage.inflictor_world_pos)
  return _msg;
}
inline void CCSUsrMsg_Damage::set_allocated_inflictor_world_pos(::CMsgVector* inflictor_world_pos) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.inflictor_world_pos_);
  }
  if (inflictor_world_pos) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(inflictor_world_pos));
    if (message_arena != submessage_arena) {
      inflictor_world_pos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, inflictor_world_pos, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.inflictor_world_pos_ = inflictor_world_pos;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_Damage.inflictor_world_pos)
}

// optional int32 victim_entindex = 3 [default = -1];
inline bool CCSUsrMsg_Damage::_internal_has_victim_entindex() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_Damage::has_victim_entindex() const {
  return _internal_has_victim_entindex();
}
inline void CCSUsrMsg_Damage::clear_victim_entindex() {
  _impl_.victim_entindex_ = -1;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_Damage::_internal_victim_entindex() const {
  return _impl_.victim_entindex_;
}
inline int32_t CCSUsrMsg_Damage::victim_entindex() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_Damage.victim_entindex)
  return _internal_victim_entindex();
}
inline void CCSUsrMsg_Damage::_internal_set_victim_entindex(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.victim_entindex_ = value;
}
inline void CCSUsrMsg_Damage::set_victim_entindex(int32_t value) {
  _internal_set_victim_entindex(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_Damage.victim_entindex)
}

// -------------------------------------------------------------------

// CCSUsrMsg_RadioText

// optional int32 msg_dst = 1;
inline bool CCSUsrMsg_RadioText::_internal_has_msg_dst() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_RadioText::has_msg_dst() const {
  return _internal_has_msg_dst();
}
inline void CCSUsrMsg_RadioText::clear_msg_dst() {
  _impl_.msg_dst_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_RadioText::_internal_msg_dst() const {
  return _impl_.msg_dst_;
}
inline int32_t CCSUsrMsg_RadioText::msg_dst() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RadioText.msg_dst)
  return _internal_msg_dst();
}
inline void CCSUsrMsg_RadioText::_internal_set_msg_dst(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.msg_dst_ = value;
}
inline void CCSUsrMsg_RadioText::set_msg_dst(int32_t value) {
  _internal_set_msg_dst(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RadioText.msg_dst)
}

// optional int32 client = 2 [default = -1];
inline bool CCSUsrMsg_RadioText::_internal_has_client() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_RadioText::has_client() const {
  return _internal_has_client();
}
inline void CCSUsrMsg_RadioText::clear_client() {
  _impl_.client_ = -1;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_RadioText::_internal_client() const {
  return _impl_.client_;
}
inline int32_t CCSUsrMsg_RadioText::client() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RadioText.client)
  return _internal_client();
}
inline void CCSUsrMsg_RadioText::_internal_set_client(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.client_ = value;
}
inline void CCSUsrMsg_RadioText::set_client(int32_t value) {
  _internal_set_client(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RadioText.client)
}

// optional string msg_name = 3;
inline bool CCSUsrMsg_RadioText::_internal_has_msg_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_RadioText::has_msg_name() const {
  return _internal_has_msg_name();
}
inline void CCSUsrMsg_RadioText::clear_msg_name() {
  _impl_.msg_name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_RadioText::msg_name() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RadioText.msg_name)
  return _internal_msg_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_RadioText::set_msg_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.msg_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RadioText.msg_name)
}
inline std::string* CCSUsrMsg_RadioText::mutable_msg_name() {
  std::string* _s = _internal_mutable_msg_name();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_RadioText.msg_name)
  return _s;
}
inline const std::string& CCSUsrMsg_RadioText::_internal_msg_name() const {
  return _impl_.msg_name_.Get();
}
inline void CCSUsrMsg_RadioText::_internal_set_msg_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.msg_name_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_RadioText::_internal_mutable_msg_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.msg_name_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_RadioText::release_msg_name() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_RadioText.msg_name)
  if (!_internal_has_msg_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.msg_name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.msg_name_.IsDefault()) {
    _impl_.msg_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_RadioText::set_allocated_msg_name(std::string* msg_name) {
  if (msg_name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.msg_name_.SetAllocated(msg_name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.msg_name_.IsDefault()) {
    _impl_.msg_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_RadioText.msg_name)
}

// repeated string params = 4;
inline int CCSUsrMsg_RadioText::_internal_params_size() const {
  return _impl_.params_.size();
}
inline int CCSUsrMsg_RadioText::params_size() const {
  return _internal_params_size();
}
inline void CCSUsrMsg_RadioText::clear_params() {
  _impl_.params_.Clear();
}
inline std::string* CCSUsrMsg_RadioText::add_params() {
  std::string* _s = _internal_add_params();
  // @@protoc_insertion_point(field_add_mutable:CCSUsrMsg_RadioText.params)
  return _s;
}
inline const std::string& CCSUsrMsg_RadioText::_internal_params(int index) const {
  return _impl_.params_.Get(index);
}
inline const std::string& CCSUsrMsg_RadioText::params(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RadioText.params)
  return _internal_params(index);
}
inline std::string* CCSUsrMsg_RadioText::mutable_params(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_RadioText.params)
  return _impl_.params_.Mutable(index);
}
inline void CCSUsrMsg_RadioText::set_params(int index, const std::string& value) {
  _impl_.params_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RadioText.params)
}
inline void CCSUsrMsg_RadioText::set_params(int index, std::string&& value) {
  _impl_.params_.Mutable(index)->assign(std::move(value));
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RadioText.params)
}
inline void CCSUsrMsg_RadioText::set_params(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.params_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:CCSUsrMsg_RadioText.params)
}
inline void CCSUsrMsg_RadioText::set_params(int index, const char* value, size_t size) {
  _impl_.params_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:CCSUsrMsg_RadioText.params)
}
inline std::string* CCSUsrMsg_RadioText::_internal_add_params() {
  return _impl_.params_.Add();
}
inline void CCSUsrMsg_RadioText::add_params(const std::string& value) {
  _impl_.params_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:CCSUsrMsg_RadioText.params)
}
inline void CCSUsrMsg_RadioText::add_params(std::string&& value) {
  _impl_.params_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:CCSUsrMsg_RadioText.params)
}
inline void CCSUsrMsg_RadioText::add_params(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.params_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:CCSUsrMsg_RadioText.params)
}
inline void CCSUsrMsg_RadioText::add_params(const char* value, size_t size) {
  _impl_.params_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:CCSUsrMsg_RadioText.params)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CCSUsrMsg_RadioText::params() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_RadioText.params)
  return _impl_.params_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
CCSUsrMsg_RadioText::mutable_params() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_RadioText.params)
  return &_impl_.params_;
}

// -------------------------------------------------------------------

// CCSUsrMsg_HintText

// optional string message = 1;
inline bool CCSUsrMsg_HintText::_internal_has_message() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_HintText::has_message() const {
  return _internal_has_message();
}
inline void CCSUsrMsg_HintText::clear_message() {
  _impl_.message_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_HintText::message() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_HintText.message)
  return _internal_message();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_HintText::set_message(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.message_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_HintText.message)
}
inline std::string* CCSUsrMsg_HintText::mutable_message() {
  std::string* _s = _internal_mutable_message();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_HintText.message)
  return _s;
}
inline const std::string& CCSUsrMsg_HintText::_internal_message() const {
  return _impl_.message_.Get();
}
inline void CCSUsrMsg_HintText::_internal_set_message(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.message_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_HintText::_internal_mutable_message() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.message_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_HintText::release_message() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_HintText.message)
  if (!_internal_has_message()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.message_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.message_.IsDefault()) {
    _impl_.message_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_HintText::set_allocated_message(std::string* message) {
  if (message != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.message_.SetAllocated(message, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.message_.IsDefault()) {
    _impl_.message_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_HintText.message)
}

// -------------------------------------------------------------------

// CCSUsrMsg_KeyHintText

// repeated string messages = 1;
inline int CCSUsrMsg_KeyHintText::_internal_messages_size() const {
  return _impl_.messages_.size();
}
inline int CCSUsrMsg_KeyHintText::messages_size() const {
  return _internal_messages_size();
}
inline void CCSUsrMsg_KeyHintText::clear_messages() {
  _impl_.messages_.Clear();
}
inline std::string* CCSUsrMsg_KeyHintText::add_messages() {
  std::string* _s = _internal_add_messages();
  // @@protoc_insertion_point(field_add_mutable:CCSUsrMsg_KeyHintText.messages)
  return _s;
}
inline const std::string& CCSUsrMsg_KeyHintText::_internal_messages(int index) const {
  return _impl_.messages_.Get(index);
}
inline const std::string& CCSUsrMsg_KeyHintText::messages(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_KeyHintText.messages)
  return _internal_messages(index);
}
inline std::string* CCSUsrMsg_KeyHintText::mutable_messages(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_KeyHintText.messages)
  return _impl_.messages_.Mutable(index);
}
inline void CCSUsrMsg_KeyHintText::set_messages(int index, const std::string& value) {
  _impl_.messages_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_KeyHintText.messages)
}
inline void CCSUsrMsg_KeyHintText::set_messages(int index, std::string&& value) {
  _impl_.messages_.Mutable(index)->assign(std::move(value));
  // @@protoc_insertion_point(field_set:CCSUsrMsg_KeyHintText.messages)
}
inline void CCSUsrMsg_KeyHintText::set_messages(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.messages_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:CCSUsrMsg_KeyHintText.messages)
}
inline void CCSUsrMsg_KeyHintText::set_messages(int index, const char* value, size_t size) {
  _impl_.messages_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:CCSUsrMsg_KeyHintText.messages)
}
inline std::string* CCSUsrMsg_KeyHintText::_internal_add_messages() {
  return _impl_.messages_.Add();
}
inline void CCSUsrMsg_KeyHintText::add_messages(const std::string& value) {
  _impl_.messages_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:CCSUsrMsg_KeyHintText.messages)
}
inline void CCSUsrMsg_KeyHintText::add_messages(std::string&& value) {
  _impl_.messages_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:CCSUsrMsg_KeyHintText.messages)
}
inline void CCSUsrMsg_KeyHintText::add_messages(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.messages_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:CCSUsrMsg_KeyHintText.messages)
}
inline void CCSUsrMsg_KeyHintText::add_messages(const char* value, size_t size) {
  _impl_.messages_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:CCSUsrMsg_KeyHintText.messages)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CCSUsrMsg_KeyHintText::messages() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_KeyHintText.messages)
  return _impl_.messages_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
CCSUsrMsg_KeyHintText::mutable_messages() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_KeyHintText.messages)
  return &_impl_.messages_;
}

// -------------------------------------------------------------------

// CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate

// optional int32 entity_idx = 1 [default = -1];
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_has_entity_idx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::has_entity_idx() const {
  return _internal_has_entity_idx();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::clear_entity_idx() {
  _impl_.entity_idx_ = -1;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_entity_idx() const {
  return _impl_.entity_idx_;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::entity_idx() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.entity_idx)
  return _internal_entity_idx();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_set_entity_idx(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.entity_idx_ = value;
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::set_entity_idx(int32_t value) {
  _internal_set_entity_idx(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.entity_idx)
}

// optional int32 class_id = 2;
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_has_class_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::has_class_id() const {
  return _internal_has_class_id();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::clear_class_id() {
  _impl_.class_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_class_id() const {
  return _impl_.class_id_;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::class_id() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.class_id)
  return _internal_class_id();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_set_class_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.class_id_ = value;
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::set_class_id(int32_t value) {
  _internal_set_class_id(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.class_id)
}

// optional int32 origin_x = 3;
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_has_origin_x() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::has_origin_x() const {
  return _internal_has_origin_x();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::clear_origin_x() {
  _impl_.origin_x_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_origin_x() const {
  return _impl_.origin_x_;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::origin_x() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.origin_x)
  return _internal_origin_x();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_set_origin_x(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.origin_x_ = value;
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::set_origin_x(int32_t value) {
  _internal_set_origin_x(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.origin_x)
}

// optional int32 origin_y = 4;
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_has_origin_y() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::has_origin_y() const {
  return _internal_has_origin_y();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::clear_origin_y() {
  _impl_.origin_y_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_origin_y() const {
  return _impl_.origin_y_;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::origin_y() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.origin_y)
  return _internal_origin_y();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_set_origin_y(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.origin_y_ = value;
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::set_origin_y(int32_t value) {
  _internal_set_origin_y(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.origin_y)
}

// optional int32 origin_z = 5;
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_has_origin_z() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::has_origin_z() const {
  return _internal_has_origin_z();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::clear_origin_z() {
  _impl_.origin_z_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_origin_z() const {
  return _impl_.origin_z_;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::origin_z() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.origin_z)
  return _internal_origin_z();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_set_origin_z(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.origin_z_ = value;
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::set_origin_z(int32_t value) {
  _internal_set_origin_z(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.origin_z)
}

// optional int32 angle_y = 6;
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_has_angle_y() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::has_angle_y() const {
  return _internal_has_angle_y();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::clear_angle_y() {
  _impl_.angle_y_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_angle_y() const {
  return _impl_.angle_y_;
}
inline int32_t CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::angle_y() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.angle_y)
  return _internal_angle_y();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_set_angle_y(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.angle_y_ = value;
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::set_angle_y(int32_t value) {
  _internal_set_angle_y(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.angle_y)
}

// optional bool defuser = 7;
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_has_defuser() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::has_defuser() const {
  return _internal_has_defuser();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::clear_defuser() {
  _impl_.defuser_ = false;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_defuser() const {
  return _impl_.defuser_;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::defuser() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.defuser)
  return _internal_defuser();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_set_defuser(bool value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.defuser_ = value;
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::set_defuser(bool value) {
  _internal_set_defuser(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.defuser)
}

// optional bool player_has_defuser = 8;
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_has_player_has_defuser() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::has_player_has_defuser() const {
  return _internal_has_player_has_defuser();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::clear_player_has_defuser() {
  _impl_.player_has_defuser_ = false;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_player_has_defuser() const {
  return _impl_.player_has_defuser_;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::player_has_defuser() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.player_has_defuser)
  return _internal_player_has_defuser();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_set_player_has_defuser(bool value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.player_has_defuser_ = value;
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::set_player_has_defuser(bool value) {
  _internal_set_player_has_defuser(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.player_has_defuser)
}

// optional bool player_has_c4 = 9;
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_has_player_has_c4() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::has_player_has_c4() const {
  return _internal_has_player_has_c4();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::clear_player_has_c4() {
  _impl_.player_has_c4_ = false;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_player_has_c4() const {
  return _impl_.player_has_c4_;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::player_has_c4() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.player_has_c4)
  return _internal_player_has_c4();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_internal_set_player_has_c4(bool value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.player_has_c4_ = value;
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::set_player_has_c4(bool value) {
  _internal_set_player_has_c4(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.player_has_c4)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ProcessSpottedEntityUpdate

// optional bool new_update = 1;
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate::_internal_has_new_update() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate::has_new_update() const {
  return _internal_has_new_update();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate::clear_new_update() {
  _impl_.new_update_ = false;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate::_internal_new_update() const {
  return _impl_.new_update_;
}
inline bool CCSUsrMsg_ProcessSpottedEntityUpdate::new_update() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ProcessSpottedEntityUpdate.new_update)
  return _internal_new_update();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate::_internal_set_new_update(bool value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.new_update_ = value;
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate::set_new_update(bool value) {
  _internal_set_new_update(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ProcessSpottedEntityUpdate.new_update)
}

// repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
inline int CCSUsrMsg_ProcessSpottedEntityUpdate::_internal_entity_updates_size() const {
  return _impl_.entity_updates_.size();
}
inline int CCSUsrMsg_ProcessSpottedEntityUpdate::entity_updates_size() const {
  return _internal_entity_updates_size();
}
inline void CCSUsrMsg_ProcessSpottedEntityUpdate::clear_entity_updates() {
  _impl_.entity_updates_.Clear();
}
inline ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* CCSUsrMsg_ProcessSpottedEntityUpdate::mutable_entity_updates(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_ProcessSpottedEntityUpdate.entity_updates)
  return _impl_.entity_updates_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate >*
CCSUsrMsg_ProcessSpottedEntityUpdate::mutable_entity_updates() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_ProcessSpottedEntityUpdate.entity_updates)
  return &_impl_.entity_updates_;
}
inline const ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& CCSUsrMsg_ProcessSpottedEntityUpdate::_internal_entity_updates(int index) const {
  return _impl_.entity_updates_.Get(index);
}
inline const ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate& CCSUsrMsg_ProcessSpottedEntityUpdate::entity_updates(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ProcessSpottedEntityUpdate.entity_updates)
  return _internal_entity_updates(index);
}
inline ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* CCSUsrMsg_ProcessSpottedEntityUpdate::_internal_add_entity_updates() {
  return _impl_.entity_updates_.Add();
}
inline ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* CCSUsrMsg_ProcessSpottedEntityUpdate::add_entity_updates() {
  ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate* _add = _internal_add_entity_updates();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_ProcessSpottedEntityUpdate.entity_updates)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate >&
CCSUsrMsg_ProcessSpottedEntityUpdate::entity_updates() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_ProcessSpottedEntityUpdate.entity_updates)
  return _impl_.entity_updates_;
}

// -------------------------------------------------------------------

// CCSUsrMsg_SendPlayerItemDrops

// repeated .CEconItemPreviewDataBlock entity_updates = 1;
inline int CCSUsrMsg_SendPlayerItemDrops::_internal_entity_updates_size() const {
  return _impl_.entity_updates_.size();
}
inline int CCSUsrMsg_SendPlayerItemDrops::entity_updates_size() const {
  return _internal_entity_updates_size();
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_SendPlayerItemDrops::mutable_entity_updates(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_SendPlayerItemDrops.entity_updates)
  return _impl_.entity_updates_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock >*
CCSUsrMsg_SendPlayerItemDrops::mutable_entity_updates() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_SendPlayerItemDrops.entity_updates)
  return &_impl_.entity_updates_;
}
inline const ::CEconItemPreviewDataBlock& CCSUsrMsg_SendPlayerItemDrops::_internal_entity_updates(int index) const {
  return _impl_.entity_updates_.Get(index);
}
inline const ::CEconItemPreviewDataBlock& CCSUsrMsg_SendPlayerItemDrops::entity_updates(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendPlayerItemDrops.entity_updates)
  return _internal_entity_updates(index);
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_SendPlayerItemDrops::_internal_add_entity_updates() {
  return _impl_.entity_updates_.Add();
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_SendPlayerItemDrops::add_entity_updates() {
  ::CEconItemPreviewDataBlock* _add = _internal_add_entity_updates();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_SendPlayerItemDrops.entity_updates)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock >&
CCSUsrMsg_SendPlayerItemDrops::entity_updates() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_SendPlayerItemDrops.entity_updates)
  return _impl_.entity_updates_;
}

// -------------------------------------------------------------------

// CCSUsrMsg_SendPlayerItemFound

// optional .CEconItemPreviewDataBlock iteminfo = 1;
inline bool CCSUsrMsg_SendPlayerItemFound::_internal_has_iteminfo() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.iteminfo_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_SendPlayerItemFound::has_iteminfo() const {
  return _internal_has_iteminfo();
}
inline const ::CEconItemPreviewDataBlock& CCSUsrMsg_SendPlayerItemFound::_internal_iteminfo() const {
  const ::CEconItemPreviewDataBlock* p = _impl_.iteminfo_;
  return p != nullptr ? *p : reinterpret_cast<const ::CEconItemPreviewDataBlock&>(
      ::_CEconItemPreviewDataBlock_default_instance_);
}
inline const ::CEconItemPreviewDataBlock& CCSUsrMsg_SendPlayerItemFound::iteminfo() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendPlayerItemFound.iteminfo)
  return _internal_iteminfo();
}
inline void CCSUsrMsg_SendPlayerItemFound::unsafe_arena_set_allocated_iteminfo(
    ::CEconItemPreviewDataBlock* iteminfo) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.iteminfo_);
  }
  _impl_.iteminfo_ = iteminfo;
  if (iteminfo) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_SendPlayerItemFound.iteminfo)
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_SendPlayerItemFound::release_iteminfo() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEconItemPreviewDataBlock* temp = _impl_.iteminfo_;
  _impl_.iteminfo_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_SendPlayerItemFound::unsafe_arena_release_iteminfo() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_SendPlayerItemFound.iteminfo)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEconItemPreviewDataBlock* temp = _impl_.iteminfo_;
  _impl_.iteminfo_ = nullptr;
  return temp;
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_SendPlayerItemFound::_internal_mutable_iteminfo() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.iteminfo_ == nullptr) {
    auto* p = CreateMaybeMessage<::CEconItemPreviewDataBlock>(GetArenaForAllocation());
    _impl_.iteminfo_ = p;
  }
  return _impl_.iteminfo_;
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_SendPlayerItemFound::mutable_iteminfo() {
  ::CEconItemPreviewDataBlock* _msg = _internal_mutable_iteminfo();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_SendPlayerItemFound.iteminfo)
  return _msg;
}
inline void CCSUsrMsg_SendPlayerItemFound::set_allocated_iteminfo(::CEconItemPreviewDataBlock* iteminfo) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.iteminfo_);
  }
  if (iteminfo) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(iteminfo));
    if (message_arena != submessage_arena) {
      iteminfo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, iteminfo, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.iteminfo_ = iteminfo;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_SendPlayerItemFound.iteminfo)
}

// optional int32 playerslot = 2 [default = -1];
inline bool CCSUsrMsg_SendPlayerItemFound::_internal_has_playerslot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_SendPlayerItemFound::has_playerslot() const {
  return _internal_has_playerslot();
}
inline void CCSUsrMsg_SendPlayerItemFound::clear_playerslot() {
  _impl_.playerslot_ = -1;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_SendPlayerItemFound::_internal_playerslot() const {
  return _impl_.playerslot_;
}
inline int32_t CCSUsrMsg_SendPlayerItemFound::playerslot() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendPlayerItemFound.playerslot)
  return _internal_playerslot();
}
inline void CCSUsrMsg_SendPlayerItemFound::_internal_set_playerslot(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.playerslot_ = value;
}
inline void CCSUsrMsg_SendPlayerItemFound::set_playerslot(int32_t value) {
  _internal_set_playerslot(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SendPlayerItemFound.playerslot)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ReloadEffect

// optional int32 entidx = 1 [default = -1];
inline bool CCSUsrMsg_ReloadEffect::_internal_has_entidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_ReloadEffect::has_entidx() const {
  return _internal_has_entidx();
}
inline void CCSUsrMsg_ReloadEffect::clear_entidx() {
  _impl_.entidx_ = -1;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CCSUsrMsg_ReloadEffect::_internal_entidx() const {
  return _impl_.entidx_;
}
inline int32_t CCSUsrMsg_ReloadEffect::entidx() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ReloadEffect.entidx)
  return _internal_entidx();
}
inline void CCSUsrMsg_ReloadEffect::_internal_set_entidx(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.entidx_ = value;
}
inline void CCSUsrMsg_ReloadEffect::set_entidx(int32_t value) {
  _internal_set_entidx(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ReloadEffect.entidx)
}

// optional int32 actanim = 2;
inline bool CCSUsrMsg_ReloadEffect::_internal_has_actanim() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_ReloadEffect::has_actanim() const {
  return _internal_has_actanim();
}
inline void CCSUsrMsg_ReloadEffect::clear_actanim() {
  _impl_.actanim_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_ReloadEffect::_internal_actanim() const {
  return _impl_.actanim_;
}
inline int32_t CCSUsrMsg_ReloadEffect::actanim() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ReloadEffect.actanim)
  return _internal_actanim();
}
inline void CCSUsrMsg_ReloadEffect::_internal_set_actanim(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.actanim_ = value;
}
inline void CCSUsrMsg_ReloadEffect::set_actanim(int32_t value) {
  _internal_set_actanim(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ReloadEffect.actanim)
}

// optional float origin_x = 3;
inline bool CCSUsrMsg_ReloadEffect::_internal_has_origin_x() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_ReloadEffect::has_origin_x() const {
  return _internal_has_origin_x();
}
inline void CCSUsrMsg_ReloadEffect::clear_origin_x() {
  _impl_.origin_x_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline float CCSUsrMsg_ReloadEffect::_internal_origin_x() const {
  return _impl_.origin_x_;
}
inline float CCSUsrMsg_ReloadEffect::origin_x() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ReloadEffect.origin_x)
  return _internal_origin_x();
}
inline void CCSUsrMsg_ReloadEffect::_internal_set_origin_x(float value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.origin_x_ = value;
}
inline void CCSUsrMsg_ReloadEffect::set_origin_x(float value) {
  _internal_set_origin_x(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ReloadEffect.origin_x)
}

// optional float origin_y = 4;
inline bool CCSUsrMsg_ReloadEffect::_internal_has_origin_y() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_ReloadEffect::has_origin_y() const {
  return _internal_has_origin_y();
}
inline void CCSUsrMsg_ReloadEffect::clear_origin_y() {
  _impl_.origin_y_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline float CCSUsrMsg_ReloadEffect::_internal_origin_y() const {
  return _impl_.origin_y_;
}
inline float CCSUsrMsg_ReloadEffect::origin_y() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ReloadEffect.origin_y)
  return _internal_origin_y();
}
inline void CCSUsrMsg_ReloadEffect::_internal_set_origin_y(float value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.origin_y_ = value;
}
inline void CCSUsrMsg_ReloadEffect::set_origin_y(float value) {
  _internal_set_origin_y(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ReloadEffect.origin_y)
}

// optional float origin_z = 5;
inline bool CCSUsrMsg_ReloadEffect::_internal_has_origin_z() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_ReloadEffect::has_origin_z() const {
  return _internal_has_origin_z();
}
inline void CCSUsrMsg_ReloadEffect::clear_origin_z() {
  _impl_.origin_z_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline float CCSUsrMsg_ReloadEffect::_internal_origin_z() const {
  return _impl_.origin_z_;
}
inline float CCSUsrMsg_ReloadEffect::origin_z() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ReloadEffect.origin_z)
  return _internal_origin_z();
}
inline void CCSUsrMsg_ReloadEffect::_internal_set_origin_z(float value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.origin_z_ = value;
}
inline void CCSUsrMsg_ReloadEffect::set_origin_z(float value) {
  _internal_set_origin_z(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ReloadEffect.origin_z)
}

// -------------------------------------------------------------------

// CCSUsrMsg_WeaponSound

// optional int32 entidx = 1 [default = -1];
inline bool CCSUsrMsg_WeaponSound::_internal_has_entidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CCSUsrMsg_WeaponSound::has_entidx() const {
  return _internal_has_entidx();
}
inline void CCSUsrMsg_WeaponSound::clear_entidx() {
  _impl_.entidx_ = -1;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline int32_t CCSUsrMsg_WeaponSound::_internal_entidx() const {
  return _impl_.entidx_;
}
inline int32_t CCSUsrMsg_WeaponSound::entidx() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_WeaponSound.entidx)
  return _internal_entidx();
}
inline void CCSUsrMsg_WeaponSound::_internal_set_entidx(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.entidx_ = value;
}
inline void CCSUsrMsg_WeaponSound::set_entidx(int32_t value) {
  _internal_set_entidx(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_WeaponSound.entidx)
}

// optional float origin_x = 2;
inline bool CCSUsrMsg_WeaponSound::_internal_has_origin_x() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_WeaponSound::has_origin_x() const {
  return _internal_has_origin_x();
}
inline void CCSUsrMsg_WeaponSound::clear_origin_x() {
  _impl_.origin_x_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline float CCSUsrMsg_WeaponSound::_internal_origin_x() const {
  return _impl_.origin_x_;
}
inline float CCSUsrMsg_WeaponSound::origin_x() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_WeaponSound.origin_x)
  return _internal_origin_x();
}
inline void CCSUsrMsg_WeaponSound::_internal_set_origin_x(float value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.origin_x_ = value;
}
inline void CCSUsrMsg_WeaponSound::set_origin_x(float value) {
  _internal_set_origin_x(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_WeaponSound.origin_x)
}

// optional float origin_y = 3;
inline bool CCSUsrMsg_WeaponSound::_internal_has_origin_y() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_WeaponSound::has_origin_y() const {
  return _internal_has_origin_y();
}
inline void CCSUsrMsg_WeaponSound::clear_origin_y() {
  _impl_.origin_y_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline float CCSUsrMsg_WeaponSound::_internal_origin_y() const {
  return _impl_.origin_y_;
}
inline float CCSUsrMsg_WeaponSound::origin_y() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_WeaponSound.origin_y)
  return _internal_origin_y();
}
inline void CCSUsrMsg_WeaponSound::_internal_set_origin_y(float value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.origin_y_ = value;
}
inline void CCSUsrMsg_WeaponSound::set_origin_y(float value) {
  _internal_set_origin_y(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_WeaponSound.origin_y)
}

// optional float origin_z = 4;
inline bool CCSUsrMsg_WeaponSound::_internal_has_origin_z() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_WeaponSound::has_origin_z() const {
  return _internal_has_origin_z();
}
inline void CCSUsrMsg_WeaponSound::clear_origin_z() {
  _impl_.origin_z_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline float CCSUsrMsg_WeaponSound::_internal_origin_z() const {
  return _impl_.origin_z_;
}
inline float CCSUsrMsg_WeaponSound::origin_z() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_WeaponSound.origin_z)
  return _internal_origin_z();
}
inline void CCSUsrMsg_WeaponSound::_internal_set_origin_z(float value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.origin_z_ = value;
}
inline void CCSUsrMsg_WeaponSound::set_origin_z(float value) {
  _internal_set_origin_z(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_WeaponSound.origin_z)
}

// optional string sound = 5;
inline bool CCSUsrMsg_WeaponSound::_internal_has_sound() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_WeaponSound::has_sound() const {
  return _internal_has_sound();
}
inline void CCSUsrMsg_WeaponSound::clear_sound() {
  _impl_.sound_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_WeaponSound::sound() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_WeaponSound.sound)
  return _internal_sound();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_WeaponSound::set_sound(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.sound_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_WeaponSound.sound)
}
inline std::string* CCSUsrMsg_WeaponSound::mutable_sound() {
  std::string* _s = _internal_mutable_sound();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_WeaponSound.sound)
  return _s;
}
inline const std::string& CCSUsrMsg_WeaponSound::_internal_sound() const {
  return _impl_.sound_.Get();
}
inline void CCSUsrMsg_WeaponSound::_internal_set_sound(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.sound_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_WeaponSound::_internal_mutable_sound() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.sound_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_WeaponSound::release_sound() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_WeaponSound.sound)
  if (!_internal_has_sound()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.sound_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.sound_.IsDefault()) {
    _impl_.sound_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_WeaponSound::set_allocated_sound(std::string* sound) {
  if (sound != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.sound_.SetAllocated(sound, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.sound_.IsDefault()) {
    _impl_.sound_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_WeaponSound.sound)
}

// optional float game_timestamp = 6;
inline bool CCSUsrMsg_WeaponSound::_internal_has_game_timestamp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_WeaponSound::has_game_timestamp() const {
  return _internal_has_game_timestamp();
}
inline void CCSUsrMsg_WeaponSound::clear_game_timestamp() {
  _impl_.game_timestamp_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline float CCSUsrMsg_WeaponSound::_internal_game_timestamp() const {
  return _impl_.game_timestamp_;
}
inline float CCSUsrMsg_WeaponSound::game_timestamp() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_WeaponSound.game_timestamp)
  return _internal_game_timestamp();
}
inline void CCSUsrMsg_WeaponSound::_internal_set_game_timestamp(float value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.game_timestamp_ = value;
}
inline void CCSUsrMsg_WeaponSound::set_game_timestamp(float value) {
  _internal_set_game_timestamp(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_WeaponSound.game_timestamp)
}

// optional fixed32 source_soundscapeid = 7;
inline bool CCSUsrMsg_WeaponSound::_internal_has_source_soundscapeid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_WeaponSound::has_source_soundscapeid() const {
  return _internal_has_source_soundscapeid();
}
inline void CCSUsrMsg_WeaponSound::clear_source_soundscapeid() {
  _impl_.source_soundscapeid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CCSUsrMsg_WeaponSound::_internal_source_soundscapeid() const {
  return _impl_.source_soundscapeid_;
}
inline uint32_t CCSUsrMsg_WeaponSound::source_soundscapeid() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_WeaponSound.source_soundscapeid)
  return _internal_source_soundscapeid();
}
inline void CCSUsrMsg_WeaponSound::_internal_set_source_soundscapeid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.source_soundscapeid_ = value;
}
inline void CCSUsrMsg_WeaponSound::set_source_soundscapeid(uint32_t value) {
  _internal_set_source_soundscapeid(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_WeaponSound.source_soundscapeid)
}

// -------------------------------------------------------------------

// CCSUsrMsg_UpdateScreenHealthBar

// optional int32 entidx = 1 [default = -1];
inline bool CCSUsrMsg_UpdateScreenHealthBar::_internal_has_entidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_UpdateScreenHealthBar::has_entidx() const {
  return _internal_has_entidx();
}
inline void CCSUsrMsg_UpdateScreenHealthBar::clear_entidx() {
  _impl_.entidx_ = -1;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_UpdateScreenHealthBar::_internal_entidx() const {
  return _impl_.entidx_;
}
inline int32_t CCSUsrMsg_UpdateScreenHealthBar::entidx() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_UpdateScreenHealthBar.entidx)
  return _internal_entidx();
}
inline void CCSUsrMsg_UpdateScreenHealthBar::_internal_set_entidx(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.entidx_ = value;
}
inline void CCSUsrMsg_UpdateScreenHealthBar::set_entidx(int32_t value) {
  _internal_set_entidx(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_UpdateScreenHealthBar.entidx)
}

// optional float healthratio_old = 2;
inline bool CCSUsrMsg_UpdateScreenHealthBar::_internal_has_healthratio_old() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_UpdateScreenHealthBar::has_healthratio_old() const {
  return _internal_has_healthratio_old();
}
inline void CCSUsrMsg_UpdateScreenHealthBar::clear_healthratio_old() {
  _impl_.healthratio_old_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline float CCSUsrMsg_UpdateScreenHealthBar::_internal_healthratio_old() const {
  return _impl_.healthratio_old_;
}
inline float CCSUsrMsg_UpdateScreenHealthBar::healthratio_old() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_UpdateScreenHealthBar.healthratio_old)
  return _internal_healthratio_old();
}
inline void CCSUsrMsg_UpdateScreenHealthBar::_internal_set_healthratio_old(float value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.healthratio_old_ = value;
}
inline void CCSUsrMsg_UpdateScreenHealthBar::set_healthratio_old(float value) {
  _internal_set_healthratio_old(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_UpdateScreenHealthBar.healthratio_old)
}

// optional float healthratio_new = 3;
inline bool CCSUsrMsg_UpdateScreenHealthBar::_internal_has_healthratio_new() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_UpdateScreenHealthBar::has_healthratio_new() const {
  return _internal_has_healthratio_new();
}
inline void CCSUsrMsg_UpdateScreenHealthBar::clear_healthratio_new() {
  _impl_.healthratio_new_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline float CCSUsrMsg_UpdateScreenHealthBar::_internal_healthratio_new() const {
  return _impl_.healthratio_new_;
}
inline float CCSUsrMsg_UpdateScreenHealthBar::healthratio_new() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_UpdateScreenHealthBar.healthratio_new)
  return _internal_healthratio_new();
}
inline void CCSUsrMsg_UpdateScreenHealthBar::_internal_set_healthratio_new(float value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.healthratio_new_ = value;
}
inline void CCSUsrMsg_UpdateScreenHealthBar::set_healthratio_new(float value) {
  _internal_set_healthratio_new(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_UpdateScreenHealthBar.healthratio_new)
}

// optional int32 style = 4;
inline bool CCSUsrMsg_UpdateScreenHealthBar::_internal_has_style() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_UpdateScreenHealthBar::has_style() const {
  return _internal_has_style();
}
inline void CCSUsrMsg_UpdateScreenHealthBar::clear_style() {
  _impl_.style_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_UpdateScreenHealthBar::_internal_style() const {
  return _impl_.style_;
}
inline int32_t CCSUsrMsg_UpdateScreenHealthBar::style() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_UpdateScreenHealthBar.style)
  return _internal_style();
}
inline void CCSUsrMsg_UpdateScreenHealthBar::_internal_set_style(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.style_ = value;
}
inline void CCSUsrMsg_UpdateScreenHealthBar::set_style(int32_t value) {
  _internal_set_style(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_UpdateScreenHealthBar.style)
}

// -------------------------------------------------------------------

// CCSUsrMsg_EntityOutlineHighlight

// optional int32 entidx = 1 [default = -1];
inline bool CCSUsrMsg_EntityOutlineHighlight::_internal_has_entidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_EntityOutlineHighlight::has_entidx() const {
  return _internal_has_entidx();
}
inline void CCSUsrMsg_EntityOutlineHighlight::clear_entidx() {
  _impl_.entidx_ = -1;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_EntityOutlineHighlight::_internal_entidx() const {
  return _impl_.entidx_;
}
inline int32_t CCSUsrMsg_EntityOutlineHighlight::entidx() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EntityOutlineHighlight.entidx)
  return _internal_entidx();
}
inline void CCSUsrMsg_EntityOutlineHighlight::_internal_set_entidx(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.entidx_ = value;
}
inline void CCSUsrMsg_EntityOutlineHighlight::set_entidx(int32_t value) {
  _internal_set_entidx(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EntityOutlineHighlight.entidx)
}

// optional bool removehighlight = 2;
inline bool CCSUsrMsg_EntityOutlineHighlight::_internal_has_removehighlight() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_EntityOutlineHighlight::has_removehighlight() const {
  return _internal_has_removehighlight();
}
inline void CCSUsrMsg_EntityOutlineHighlight::clear_removehighlight() {
  _impl_.removehighlight_ = false;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline bool CCSUsrMsg_EntityOutlineHighlight::_internal_removehighlight() const {
  return _impl_.removehighlight_;
}
inline bool CCSUsrMsg_EntityOutlineHighlight::removehighlight() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EntityOutlineHighlight.removehighlight)
  return _internal_removehighlight();
}
inline void CCSUsrMsg_EntityOutlineHighlight::_internal_set_removehighlight(bool value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.removehighlight_ = value;
}
inline void CCSUsrMsg_EntityOutlineHighlight::set_removehighlight(bool value) {
  _internal_set_removehighlight(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EntityOutlineHighlight.removehighlight)
}

// -------------------------------------------------------------------

// CCSUsrMsg_AdjustMoney

// optional int32 amount = 1;
inline bool CCSUsrMsg_AdjustMoney::_internal_has_amount() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_AdjustMoney::has_amount() const {
  return _internal_has_amount();
}
inline void CCSUsrMsg_AdjustMoney::clear_amount() {
  _impl_.amount_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_AdjustMoney::_internal_amount() const {
  return _impl_.amount_;
}
inline int32_t CCSUsrMsg_AdjustMoney::amount() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_AdjustMoney.amount)
  return _internal_amount();
}
inline void CCSUsrMsg_AdjustMoney::_internal_set_amount(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.amount_ = value;
}
inline void CCSUsrMsg_AdjustMoney::set_amount(int32_t value) {
  _internal_set_amount(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_AdjustMoney.amount)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ReportHit

// optional float pos_x = 1;
inline bool CCSUsrMsg_ReportHit::_internal_has_pos_x() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_ReportHit::has_pos_x() const {
  return _internal_has_pos_x();
}
inline void CCSUsrMsg_ReportHit::clear_pos_x() {
  _impl_.pos_x_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline float CCSUsrMsg_ReportHit::_internal_pos_x() const {
  return _impl_.pos_x_;
}
inline float CCSUsrMsg_ReportHit::pos_x() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ReportHit.pos_x)
  return _internal_pos_x();
}
inline void CCSUsrMsg_ReportHit::_internal_set_pos_x(float value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.pos_x_ = value;
}
inline void CCSUsrMsg_ReportHit::set_pos_x(float value) {
  _internal_set_pos_x(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ReportHit.pos_x)
}

// optional float pos_y = 2;
inline bool CCSUsrMsg_ReportHit::_internal_has_pos_y() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_ReportHit::has_pos_y() const {
  return _internal_has_pos_y();
}
inline void CCSUsrMsg_ReportHit::clear_pos_y() {
  _impl_.pos_y_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline float CCSUsrMsg_ReportHit::_internal_pos_y() const {
  return _impl_.pos_y_;
}
inline float CCSUsrMsg_ReportHit::pos_y() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ReportHit.pos_y)
  return _internal_pos_y();
}
inline void CCSUsrMsg_ReportHit::_internal_set_pos_y(float value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.pos_y_ = value;
}
inline void CCSUsrMsg_ReportHit::set_pos_y(float value) {
  _internal_set_pos_y(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ReportHit.pos_y)
}

// optional float timestamp = 4;
inline bool CCSUsrMsg_ReportHit::_internal_has_timestamp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_ReportHit::has_timestamp() const {
  return _internal_has_timestamp();
}
inline void CCSUsrMsg_ReportHit::clear_timestamp() {
  _impl_.timestamp_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline float CCSUsrMsg_ReportHit::_internal_timestamp() const {
  return _impl_.timestamp_;
}
inline float CCSUsrMsg_ReportHit::timestamp() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ReportHit.timestamp)
  return _internal_timestamp();
}
inline void CCSUsrMsg_ReportHit::_internal_set_timestamp(float value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.timestamp_ = value;
}
inline void CCSUsrMsg_ReportHit::set_timestamp(float value) {
  _internal_set_timestamp(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ReportHit.timestamp)
}

// optional float pos_z = 3;
inline bool CCSUsrMsg_ReportHit::_internal_has_pos_z() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_ReportHit::has_pos_z() const {
  return _internal_has_pos_z();
}
inline void CCSUsrMsg_ReportHit::clear_pos_z() {
  _impl_.pos_z_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline float CCSUsrMsg_ReportHit::_internal_pos_z() const {
  return _impl_.pos_z_;
}
inline float CCSUsrMsg_ReportHit::pos_z() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ReportHit.pos_z)
  return _internal_pos_z();
}
inline void CCSUsrMsg_ReportHit::_internal_set_pos_z(float value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.pos_z_ = value;
}
inline void CCSUsrMsg_ReportHit::set_pos_z(float value) {
  _internal_set_pos_z(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ReportHit.pos_z)
}

// -------------------------------------------------------------------

// CCSUsrMsg_KillCam

// optional int32 obs_mode = 1;
inline bool CCSUsrMsg_KillCam::_internal_has_obs_mode() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_KillCam::has_obs_mode() const {
  return _internal_has_obs_mode();
}
inline void CCSUsrMsg_KillCam::clear_obs_mode() {
  _impl_.obs_mode_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_KillCam::_internal_obs_mode() const {
  return _impl_.obs_mode_;
}
inline int32_t CCSUsrMsg_KillCam::obs_mode() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_KillCam.obs_mode)
  return _internal_obs_mode();
}
inline void CCSUsrMsg_KillCam::_internal_set_obs_mode(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.obs_mode_ = value;
}
inline void CCSUsrMsg_KillCam::set_obs_mode(int32_t value) {
  _internal_set_obs_mode(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_KillCam.obs_mode)
}

// optional int32 first_target = 2 [default = -1];
inline bool CCSUsrMsg_KillCam::_internal_has_first_target() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_KillCam::has_first_target() const {
  return _internal_has_first_target();
}
inline void CCSUsrMsg_KillCam::clear_first_target() {
  _impl_.first_target_ = -1;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_KillCam::_internal_first_target() const {
  return _impl_.first_target_;
}
inline int32_t CCSUsrMsg_KillCam::first_target() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_KillCam.first_target)
  return _internal_first_target();
}
inline void CCSUsrMsg_KillCam::_internal_set_first_target(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.first_target_ = value;
}
inline void CCSUsrMsg_KillCam::set_first_target(int32_t value) {
  _internal_set_first_target(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_KillCam.first_target)
}

// optional int32 second_target = 3 [default = -1];
inline bool CCSUsrMsg_KillCam::_internal_has_second_target() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_KillCam::has_second_target() const {
  return _internal_has_second_target();
}
inline void CCSUsrMsg_KillCam::clear_second_target() {
  _impl_.second_target_ = -1;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_KillCam::_internal_second_target() const {
  return _impl_.second_target_;
}
inline int32_t CCSUsrMsg_KillCam::second_target() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_KillCam.second_target)
  return _internal_second_target();
}
inline void CCSUsrMsg_KillCam::_internal_set_second_target(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.second_target_ = value;
}
inline void CCSUsrMsg_KillCam::set_second_target(int32_t value) {
  _internal_set_second_target(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_KillCam.second_target)
}

// -------------------------------------------------------------------

// CCSUsrMsg_DesiredTimescale

// optional float desired_timescale = 1;
inline bool CCSUsrMsg_DesiredTimescale::_internal_has_desired_timescale() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_DesiredTimescale::has_desired_timescale() const {
  return _internal_has_desired_timescale();
}
inline void CCSUsrMsg_DesiredTimescale::clear_desired_timescale() {
  _impl_.desired_timescale_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline float CCSUsrMsg_DesiredTimescale::_internal_desired_timescale() const {
  return _impl_.desired_timescale_;
}
inline float CCSUsrMsg_DesiredTimescale::desired_timescale() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DesiredTimescale.desired_timescale)
  return _internal_desired_timescale();
}
inline void CCSUsrMsg_DesiredTimescale::_internal_set_desired_timescale(float value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.desired_timescale_ = value;
}
inline void CCSUsrMsg_DesiredTimescale::set_desired_timescale(float value) {
  _internal_set_desired_timescale(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_DesiredTimescale.desired_timescale)
}

// optional float duration_realtime_sec = 2;
inline bool CCSUsrMsg_DesiredTimescale::_internal_has_duration_realtime_sec() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_DesiredTimescale::has_duration_realtime_sec() const {
  return _internal_has_duration_realtime_sec();
}
inline void CCSUsrMsg_DesiredTimescale::clear_duration_realtime_sec() {
  _impl_.duration_realtime_sec_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline float CCSUsrMsg_DesiredTimescale::_internal_duration_realtime_sec() const {
  return _impl_.duration_realtime_sec_;
}
inline float CCSUsrMsg_DesiredTimescale::duration_realtime_sec() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DesiredTimescale.duration_realtime_sec)
  return _internal_duration_realtime_sec();
}
inline void CCSUsrMsg_DesiredTimescale::_internal_set_duration_realtime_sec(float value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.duration_realtime_sec_ = value;
}
inline void CCSUsrMsg_DesiredTimescale::set_duration_realtime_sec(float value) {
  _internal_set_duration_realtime_sec(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_DesiredTimescale.duration_realtime_sec)
}

// optional int32 interpolator_type = 3;
inline bool CCSUsrMsg_DesiredTimescale::_internal_has_interpolator_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_DesiredTimescale::has_interpolator_type() const {
  return _internal_has_interpolator_type();
}
inline void CCSUsrMsg_DesiredTimescale::clear_interpolator_type() {
  _impl_.interpolator_type_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_DesiredTimescale::_internal_interpolator_type() const {
  return _impl_.interpolator_type_;
}
inline int32_t CCSUsrMsg_DesiredTimescale::interpolator_type() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DesiredTimescale.interpolator_type)
  return _internal_interpolator_type();
}
inline void CCSUsrMsg_DesiredTimescale::_internal_set_interpolator_type(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.interpolator_type_ = value;
}
inline void CCSUsrMsg_DesiredTimescale::set_interpolator_type(int32_t value) {
  _internal_set_interpolator_type(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_DesiredTimescale.interpolator_type)
}

// optional float start_blend_time = 4;
inline bool CCSUsrMsg_DesiredTimescale::_internal_has_start_blend_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_DesiredTimescale::has_start_blend_time() const {
  return _internal_has_start_blend_time();
}
inline void CCSUsrMsg_DesiredTimescale::clear_start_blend_time() {
  _impl_.start_blend_time_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline float CCSUsrMsg_DesiredTimescale::_internal_start_blend_time() const {
  return _impl_.start_blend_time_;
}
inline float CCSUsrMsg_DesiredTimescale::start_blend_time() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DesiredTimescale.start_blend_time)
  return _internal_start_blend_time();
}
inline void CCSUsrMsg_DesiredTimescale::_internal_set_start_blend_time(float value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.start_blend_time_ = value;
}
inline void CCSUsrMsg_DesiredTimescale::set_start_blend_time(float value) {
  _internal_set_start_blend_time(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_DesiredTimescale.start_blend_time)
}

// -------------------------------------------------------------------

// CCSUsrMsg_CurrentTimescale

// optional float cur_timescale = 1;
inline bool CCSUsrMsg_CurrentTimescale::_internal_has_cur_timescale() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_CurrentTimescale::has_cur_timescale() const {
  return _internal_has_cur_timescale();
}
inline void CCSUsrMsg_CurrentTimescale::clear_cur_timescale() {
  _impl_.cur_timescale_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline float CCSUsrMsg_CurrentTimescale::_internal_cur_timescale() const {
  return _impl_.cur_timescale_;
}
inline float CCSUsrMsg_CurrentTimescale::cur_timescale() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CurrentTimescale.cur_timescale)
  return _internal_cur_timescale();
}
inline void CCSUsrMsg_CurrentTimescale::_internal_set_cur_timescale(float value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.cur_timescale_ = value;
}
inline void CCSUsrMsg_CurrentTimescale::set_cur_timescale(float value) {
  _internal_set_cur_timescale(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CurrentTimescale.cur_timescale)
}

// -------------------------------------------------------------------

// CCSUsrMsg_AchievementEvent

// optional int32 achievement = 1;
inline bool CCSUsrMsg_AchievementEvent::_internal_has_achievement() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_AchievementEvent::has_achievement() const {
  return _internal_has_achievement();
}
inline void CCSUsrMsg_AchievementEvent::clear_achievement() {
  _impl_.achievement_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_AchievementEvent::_internal_achievement() const {
  return _impl_.achievement_;
}
inline int32_t CCSUsrMsg_AchievementEvent::achievement() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_AchievementEvent.achievement)
  return _internal_achievement();
}
inline void CCSUsrMsg_AchievementEvent::_internal_set_achievement(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.achievement_ = value;
}
inline void CCSUsrMsg_AchievementEvent::set_achievement(int32_t value) {
  _internal_set_achievement(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_AchievementEvent.achievement)
}

// optional int32 count = 2;
inline bool CCSUsrMsg_AchievementEvent::_internal_has_count() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_AchievementEvent::has_count() const {
  return _internal_has_count();
}
inline void CCSUsrMsg_AchievementEvent::clear_count() {
  _impl_.count_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_AchievementEvent::_internal_count() const {
  return _impl_.count_;
}
inline int32_t CCSUsrMsg_AchievementEvent::count() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_AchievementEvent.count)
  return _internal_count();
}
inline void CCSUsrMsg_AchievementEvent::_internal_set_count(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.count_ = value;
}
inline void CCSUsrMsg_AchievementEvent::set_count(int32_t value) {
  _internal_set_count(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_AchievementEvent.count)
}

// optional int32 user_id = 3;
inline bool CCSUsrMsg_AchievementEvent::_internal_has_user_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_AchievementEvent::has_user_id() const {
  return _internal_has_user_id();
}
inline void CCSUsrMsg_AchievementEvent::clear_user_id() {
  _impl_.user_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_AchievementEvent::_internal_user_id() const {
  return _impl_.user_id_;
}
inline int32_t CCSUsrMsg_AchievementEvent::user_id() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_AchievementEvent.user_id)
  return _internal_user_id();
}
inline void CCSUsrMsg_AchievementEvent::_internal_set_user_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.user_id_ = value;
}
inline void CCSUsrMsg_AchievementEvent::set_user_id(int32_t value) {
  _internal_set_user_id(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_AchievementEvent.user_id)
}

// -------------------------------------------------------------------

// CCSUsrMsg_MatchEndConditions

// optional int32 fraglimit = 1;
inline bool CCSUsrMsg_MatchEndConditions::_internal_has_fraglimit() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_MatchEndConditions::has_fraglimit() const {
  return _internal_has_fraglimit();
}
inline void CCSUsrMsg_MatchEndConditions::clear_fraglimit() {
  _impl_.fraglimit_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_MatchEndConditions::_internal_fraglimit() const {
  return _impl_.fraglimit_;
}
inline int32_t CCSUsrMsg_MatchEndConditions::fraglimit() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_MatchEndConditions.fraglimit)
  return _internal_fraglimit();
}
inline void CCSUsrMsg_MatchEndConditions::_internal_set_fraglimit(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.fraglimit_ = value;
}
inline void CCSUsrMsg_MatchEndConditions::set_fraglimit(int32_t value) {
  _internal_set_fraglimit(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_MatchEndConditions.fraglimit)
}

// optional int32 mp_maxrounds = 2;
inline bool CCSUsrMsg_MatchEndConditions::_internal_has_mp_maxrounds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_MatchEndConditions::has_mp_maxrounds() const {
  return _internal_has_mp_maxrounds();
}
inline void CCSUsrMsg_MatchEndConditions::clear_mp_maxrounds() {
  _impl_.mp_maxrounds_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_MatchEndConditions::_internal_mp_maxrounds() const {
  return _impl_.mp_maxrounds_;
}
inline int32_t CCSUsrMsg_MatchEndConditions::mp_maxrounds() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_MatchEndConditions.mp_maxrounds)
  return _internal_mp_maxrounds();
}
inline void CCSUsrMsg_MatchEndConditions::_internal_set_mp_maxrounds(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.mp_maxrounds_ = value;
}
inline void CCSUsrMsg_MatchEndConditions::set_mp_maxrounds(int32_t value) {
  _internal_set_mp_maxrounds(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_MatchEndConditions.mp_maxrounds)
}

// optional int32 mp_winlimit = 3;
inline bool CCSUsrMsg_MatchEndConditions::_internal_has_mp_winlimit() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_MatchEndConditions::has_mp_winlimit() const {
  return _internal_has_mp_winlimit();
}
inline void CCSUsrMsg_MatchEndConditions::clear_mp_winlimit() {
  _impl_.mp_winlimit_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_MatchEndConditions::_internal_mp_winlimit() const {
  return _impl_.mp_winlimit_;
}
inline int32_t CCSUsrMsg_MatchEndConditions::mp_winlimit() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_MatchEndConditions.mp_winlimit)
  return _internal_mp_winlimit();
}
inline void CCSUsrMsg_MatchEndConditions::_internal_set_mp_winlimit(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.mp_winlimit_ = value;
}
inline void CCSUsrMsg_MatchEndConditions::set_mp_winlimit(int32_t value) {
  _internal_set_mp_winlimit(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_MatchEndConditions.mp_winlimit)
}

// optional float mp_timelimit = 4;
inline bool CCSUsrMsg_MatchEndConditions::_internal_has_mp_timelimit() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_MatchEndConditions::has_mp_timelimit() const {
  return _internal_has_mp_timelimit();
}
inline void CCSUsrMsg_MatchEndConditions::clear_mp_timelimit() {
  _impl_.mp_timelimit_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline float CCSUsrMsg_MatchEndConditions::_internal_mp_timelimit() const {
  return _impl_.mp_timelimit_;
}
inline float CCSUsrMsg_MatchEndConditions::mp_timelimit() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_MatchEndConditions.mp_timelimit)
  return _internal_mp_timelimit();
}
inline void CCSUsrMsg_MatchEndConditions::_internal_set_mp_timelimit(float value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.mp_timelimit_ = value;
}
inline void CCSUsrMsg_MatchEndConditions::set_mp_timelimit(float value) {
  _internal_set_mp_timelimit(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_MatchEndConditions.mp_timelimit)
}

// -------------------------------------------------------------------

// CCSUsrMsg_PlayerStatsUpdate_Stat

// optional int32 idx = 1;
inline bool CCSUsrMsg_PlayerStatsUpdate_Stat::_internal_has_idx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_PlayerStatsUpdate_Stat::has_idx() const {
  return _internal_has_idx();
}
inline void CCSUsrMsg_PlayerStatsUpdate_Stat::clear_idx() {
  _impl_.idx_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_PlayerStatsUpdate_Stat::_internal_idx() const {
  return _impl_.idx_;
}
inline int32_t CCSUsrMsg_PlayerStatsUpdate_Stat::idx() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PlayerStatsUpdate.Stat.idx)
  return _internal_idx();
}
inline void CCSUsrMsg_PlayerStatsUpdate_Stat::_internal_set_idx(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.idx_ = value;
}
inline void CCSUsrMsg_PlayerStatsUpdate_Stat::set_idx(int32_t value) {
  _internal_set_idx(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PlayerStatsUpdate.Stat.idx)
}

// optional int32 delta = 2;
inline bool CCSUsrMsg_PlayerStatsUpdate_Stat::_internal_has_delta() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_PlayerStatsUpdate_Stat::has_delta() const {
  return _internal_has_delta();
}
inline void CCSUsrMsg_PlayerStatsUpdate_Stat::clear_delta() {
  _impl_.delta_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_PlayerStatsUpdate_Stat::_internal_delta() const {
  return _impl_.delta_;
}
inline int32_t CCSUsrMsg_PlayerStatsUpdate_Stat::delta() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PlayerStatsUpdate.Stat.delta)
  return _internal_delta();
}
inline void CCSUsrMsg_PlayerStatsUpdate_Stat::_internal_set_delta(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.delta_ = value;
}
inline void CCSUsrMsg_PlayerStatsUpdate_Stat::set_delta(int32_t value) {
  _internal_set_delta(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PlayerStatsUpdate.Stat.delta)
}

// -------------------------------------------------------------------

// CCSUsrMsg_PlayerStatsUpdate

// optional int32 version = 1;
inline bool CCSUsrMsg_PlayerStatsUpdate::_internal_has_version() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_PlayerStatsUpdate::has_version() const {
  return _internal_has_version();
}
inline void CCSUsrMsg_PlayerStatsUpdate::clear_version() {
  _impl_.version_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_PlayerStatsUpdate::_internal_version() const {
  return _impl_.version_;
}
inline int32_t CCSUsrMsg_PlayerStatsUpdate::version() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PlayerStatsUpdate.version)
  return _internal_version();
}
inline void CCSUsrMsg_PlayerStatsUpdate::_internal_set_version(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.version_ = value;
}
inline void CCSUsrMsg_PlayerStatsUpdate::set_version(int32_t value) {
  _internal_set_version(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PlayerStatsUpdate.version)
}

// repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
inline int CCSUsrMsg_PlayerStatsUpdate::_internal_stats_size() const {
  return _impl_.stats_.size();
}
inline int CCSUsrMsg_PlayerStatsUpdate::stats_size() const {
  return _internal_stats_size();
}
inline void CCSUsrMsg_PlayerStatsUpdate::clear_stats() {
  _impl_.stats_.Clear();
}
inline ::CCSUsrMsg_PlayerStatsUpdate_Stat* CCSUsrMsg_PlayerStatsUpdate::mutable_stats(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_PlayerStatsUpdate.stats)
  return _impl_.stats_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_PlayerStatsUpdate_Stat >*
CCSUsrMsg_PlayerStatsUpdate::mutable_stats() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_PlayerStatsUpdate.stats)
  return &_impl_.stats_;
}
inline const ::CCSUsrMsg_PlayerStatsUpdate_Stat& CCSUsrMsg_PlayerStatsUpdate::_internal_stats(int index) const {
  return _impl_.stats_.Get(index);
}
inline const ::CCSUsrMsg_PlayerStatsUpdate_Stat& CCSUsrMsg_PlayerStatsUpdate::stats(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PlayerStatsUpdate.stats)
  return _internal_stats(index);
}
inline ::CCSUsrMsg_PlayerStatsUpdate_Stat* CCSUsrMsg_PlayerStatsUpdate::_internal_add_stats() {
  return _impl_.stats_.Add();
}
inline ::CCSUsrMsg_PlayerStatsUpdate_Stat* CCSUsrMsg_PlayerStatsUpdate::add_stats() {
  ::CCSUsrMsg_PlayerStatsUpdate_Stat* _add = _internal_add_stats();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_PlayerStatsUpdate.stats)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_PlayerStatsUpdate_Stat >&
CCSUsrMsg_PlayerStatsUpdate::stats() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_PlayerStatsUpdate.stats)
  return _impl_.stats_;
}

// optional uint32 ehandle = 5;
inline bool CCSUsrMsg_PlayerStatsUpdate::_internal_has_ehandle() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_PlayerStatsUpdate::has_ehandle() const {
  return _internal_has_ehandle();
}
inline void CCSUsrMsg_PlayerStatsUpdate::clear_ehandle() {
  _impl_.ehandle_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CCSUsrMsg_PlayerStatsUpdate::_internal_ehandle() const {
  return _impl_.ehandle_;
}
inline uint32_t CCSUsrMsg_PlayerStatsUpdate::ehandle() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PlayerStatsUpdate.ehandle)
  return _internal_ehandle();
}
inline void CCSUsrMsg_PlayerStatsUpdate::_internal_set_ehandle(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.ehandle_ = value;
}
inline void CCSUsrMsg_PlayerStatsUpdate::set_ehandle(uint32_t value) {
  _internal_set_ehandle(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PlayerStatsUpdate.ehandle)
}

// optional int32 crc = 6;
inline bool CCSUsrMsg_PlayerStatsUpdate::_internal_has_crc() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_PlayerStatsUpdate::has_crc() const {
  return _internal_has_crc();
}
inline void CCSUsrMsg_PlayerStatsUpdate::clear_crc() {
  _impl_.crc_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_PlayerStatsUpdate::_internal_crc() const {
  return _impl_.crc_;
}
inline int32_t CCSUsrMsg_PlayerStatsUpdate::crc() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PlayerStatsUpdate.crc)
  return _internal_crc();
}
inline void CCSUsrMsg_PlayerStatsUpdate::_internal_set_crc(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.crc_ = value;
}
inline void CCSUsrMsg_PlayerStatsUpdate::set_crc(int32_t value) {
  _internal_set_crc(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PlayerStatsUpdate.crc)
}

// -------------------------------------------------------------------

// CCSUsrMsg_QuestProgress

// optional uint32 quest_id = 1;
inline bool CCSUsrMsg_QuestProgress::_internal_has_quest_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_QuestProgress::has_quest_id() const {
  return _internal_has_quest_id();
}
inline void CCSUsrMsg_QuestProgress::clear_quest_id() {
  _impl_.quest_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CCSUsrMsg_QuestProgress::_internal_quest_id() const {
  return _impl_.quest_id_;
}
inline uint32_t CCSUsrMsg_QuestProgress::quest_id() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_QuestProgress.quest_id)
  return _internal_quest_id();
}
inline void CCSUsrMsg_QuestProgress::_internal_set_quest_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.quest_id_ = value;
}
inline void CCSUsrMsg_QuestProgress::set_quest_id(uint32_t value) {
  _internal_set_quest_id(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_QuestProgress.quest_id)
}

// optional uint32 normal_points = 2;
inline bool CCSUsrMsg_QuestProgress::_internal_has_normal_points() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_QuestProgress::has_normal_points() const {
  return _internal_has_normal_points();
}
inline void CCSUsrMsg_QuestProgress::clear_normal_points() {
  _impl_.normal_points_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CCSUsrMsg_QuestProgress::_internal_normal_points() const {
  return _impl_.normal_points_;
}
inline uint32_t CCSUsrMsg_QuestProgress::normal_points() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_QuestProgress.normal_points)
  return _internal_normal_points();
}
inline void CCSUsrMsg_QuestProgress::_internal_set_normal_points(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.normal_points_ = value;
}
inline void CCSUsrMsg_QuestProgress::set_normal_points(uint32_t value) {
  _internal_set_normal_points(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_QuestProgress.normal_points)
}

// optional uint32 bonus_points = 3;
inline bool CCSUsrMsg_QuestProgress::_internal_has_bonus_points() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_QuestProgress::has_bonus_points() const {
  return _internal_has_bonus_points();
}
inline void CCSUsrMsg_QuestProgress::clear_bonus_points() {
  _impl_.bonus_points_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CCSUsrMsg_QuestProgress::_internal_bonus_points() const {
  return _impl_.bonus_points_;
}
inline uint32_t CCSUsrMsg_QuestProgress::bonus_points() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_QuestProgress.bonus_points)
  return _internal_bonus_points();
}
inline void CCSUsrMsg_QuestProgress::_internal_set_bonus_points(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.bonus_points_ = value;
}
inline void CCSUsrMsg_QuestProgress::set_bonus_points(uint32_t value) {
  _internal_set_bonus_points(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_QuestProgress.bonus_points)
}

// optional bool is_event_quest = 4;
inline bool CCSUsrMsg_QuestProgress::_internal_has_is_event_quest() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_QuestProgress::has_is_event_quest() const {
  return _internal_has_is_event_quest();
}
inline void CCSUsrMsg_QuestProgress::clear_is_event_quest() {
  _impl_.is_event_quest_ = false;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline bool CCSUsrMsg_QuestProgress::_internal_is_event_quest() const {
  return _impl_.is_event_quest_;
}
inline bool CCSUsrMsg_QuestProgress::is_event_quest() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_QuestProgress.is_event_quest)
  return _internal_is_event_quest();
}
inline void CCSUsrMsg_QuestProgress::_internal_set_is_event_quest(bool value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.is_event_quest_ = value;
}
inline void CCSUsrMsg_QuestProgress::set_is_event_quest(bool value) {
  _internal_set_is_event_quest(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_QuestProgress.is_event_quest)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ScoreLeaderboardData

// optional .ScoreLeaderboardData data = 1;
inline bool CCSUsrMsg_ScoreLeaderboardData::_internal_has_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_ScoreLeaderboardData::has_data() const {
  return _internal_has_data();
}
inline const ::ScoreLeaderboardData& CCSUsrMsg_ScoreLeaderboardData::_internal_data() const {
  const ::ScoreLeaderboardData* p = _impl_.data_;
  return p != nullptr ? *p : reinterpret_cast<const ::ScoreLeaderboardData&>(
      ::_ScoreLeaderboardData_default_instance_);
}
inline const ::ScoreLeaderboardData& CCSUsrMsg_ScoreLeaderboardData::data() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ScoreLeaderboardData.data)
  return _internal_data();
}
inline void CCSUsrMsg_ScoreLeaderboardData::unsafe_arena_set_allocated_data(
    ::ScoreLeaderboardData* data) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
  }
  _impl_.data_ = data;
  if (data) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_ScoreLeaderboardData.data)
}
inline ::ScoreLeaderboardData* CCSUsrMsg_ScoreLeaderboardData::release_data() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::ScoreLeaderboardData* temp = _impl_.data_;
  _impl_.data_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::ScoreLeaderboardData* CCSUsrMsg_ScoreLeaderboardData::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_ScoreLeaderboardData.data)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::ScoreLeaderboardData* temp = _impl_.data_;
  _impl_.data_ = nullptr;
  return temp;
}
inline ::ScoreLeaderboardData* CCSUsrMsg_ScoreLeaderboardData::_internal_mutable_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.data_ == nullptr) {
    auto* p = CreateMaybeMessage<::ScoreLeaderboardData>(GetArenaForAllocation());
    _impl_.data_ = p;
  }
  return _impl_.data_;
}
inline ::ScoreLeaderboardData* CCSUsrMsg_ScoreLeaderboardData::mutable_data() {
  ::ScoreLeaderboardData* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_ScoreLeaderboardData.data)
  return _msg;
}
inline void CCSUsrMsg_ScoreLeaderboardData::set_allocated_data(::ScoreLeaderboardData* data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
  }
  if (data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(data));
    if (message_arena != submessage_arena) {
      data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, data, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.data_ = data;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_ScoreLeaderboardData.data)
}

// -------------------------------------------------------------------

// CCSUsrMsg_PlayerDecalDigitalSignature

// optional .PlayerDecalDigitalSignature data = 1;
inline bool CCSUsrMsg_PlayerDecalDigitalSignature::_internal_has_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_PlayerDecalDigitalSignature::has_data() const {
  return _internal_has_data();
}
inline const ::PlayerDecalDigitalSignature& CCSUsrMsg_PlayerDecalDigitalSignature::_internal_data() const {
  const ::PlayerDecalDigitalSignature* p = _impl_.data_;
  return p != nullptr ? *p : reinterpret_cast<const ::PlayerDecalDigitalSignature&>(
      ::_PlayerDecalDigitalSignature_default_instance_);
}
inline const ::PlayerDecalDigitalSignature& CCSUsrMsg_PlayerDecalDigitalSignature::data() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PlayerDecalDigitalSignature.data)
  return _internal_data();
}
inline void CCSUsrMsg_PlayerDecalDigitalSignature::unsafe_arena_set_allocated_data(
    ::PlayerDecalDigitalSignature* data) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
  }
  _impl_.data_ = data;
  if (data) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_PlayerDecalDigitalSignature.data)
}
inline ::PlayerDecalDigitalSignature* CCSUsrMsg_PlayerDecalDigitalSignature::release_data() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PlayerDecalDigitalSignature* temp = _impl_.data_;
  _impl_.data_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PlayerDecalDigitalSignature* CCSUsrMsg_PlayerDecalDigitalSignature::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_PlayerDecalDigitalSignature.data)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PlayerDecalDigitalSignature* temp = _impl_.data_;
  _impl_.data_ = nullptr;
  return temp;
}
inline ::PlayerDecalDigitalSignature* CCSUsrMsg_PlayerDecalDigitalSignature::_internal_mutable_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.data_ == nullptr) {
    auto* p = CreateMaybeMessage<::PlayerDecalDigitalSignature>(GetArenaForAllocation());
    _impl_.data_ = p;
  }
  return _impl_.data_;
}
inline ::PlayerDecalDigitalSignature* CCSUsrMsg_PlayerDecalDigitalSignature::mutable_data() {
  ::PlayerDecalDigitalSignature* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_PlayerDecalDigitalSignature.data)
  return _msg;
}
inline void CCSUsrMsg_PlayerDecalDigitalSignature::set_allocated_data(::PlayerDecalDigitalSignature* data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
  }
  if (data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(data));
    if (message_arena != submessage_arena) {
      data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, data, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.data_ = data;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_PlayerDecalDigitalSignature.data)
}

// -------------------------------------------------------------------

// CCSUsrMsg_XRankGet

// optional int32 mode_idx = 1;
inline bool CCSUsrMsg_XRankGet::_internal_has_mode_idx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_XRankGet::has_mode_idx() const {
  return _internal_has_mode_idx();
}
inline void CCSUsrMsg_XRankGet::clear_mode_idx() {
  _impl_.mode_idx_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_XRankGet::_internal_mode_idx() const {
  return _impl_.mode_idx_;
}
inline int32_t CCSUsrMsg_XRankGet::mode_idx() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_XRankGet.mode_idx)
  return _internal_mode_idx();
}
inline void CCSUsrMsg_XRankGet::_internal_set_mode_idx(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.mode_idx_ = value;
}
inline void CCSUsrMsg_XRankGet::set_mode_idx(int32_t value) {
  _internal_set_mode_idx(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_XRankGet.mode_idx)
}

// optional int32 controller = 2;
inline bool CCSUsrMsg_XRankGet::_internal_has_controller() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_XRankGet::has_controller() const {
  return _internal_has_controller();
}
inline void CCSUsrMsg_XRankGet::clear_controller() {
  _impl_.controller_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_XRankGet::_internal_controller() const {
  return _impl_.controller_;
}
inline int32_t CCSUsrMsg_XRankGet::controller() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_XRankGet.controller)
  return _internal_controller();
}
inline void CCSUsrMsg_XRankGet::_internal_set_controller(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.controller_ = value;
}
inline void CCSUsrMsg_XRankGet::set_controller(int32_t value) {
  _internal_set_controller(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_XRankGet.controller)
}

// -------------------------------------------------------------------

// CCSUsrMsg_XRankUpd

// optional int32 mode_idx = 1;
inline bool CCSUsrMsg_XRankUpd::_internal_has_mode_idx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_XRankUpd::has_mode_idx() const {
  return _internal_has_mode_idx();
}
inline void CCSUsrMsg_XRankUpd::clear_mode_idx() {
  _impl_.mode_idx_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_XRankUpd::_internal_mode_idx() const {
  return _impl_.mode_idx_;
}
inline int32_t CCSUsrMsg_XRankUpd::mode_idx() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_XRankUpd.mode_idx)
  return _internal_mode_idx();
}
inline void CCSUsrMsg_XRankUpd::_internal_set_mode_idx(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.mode_idx_ = value;
}
inline void CCSUsrMsg_XRankUpd::set_mode_idx(int32_t value) {
  _internal_set_mode_idx(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_XRankUpd.mode_idx)
}

// optional int32 controller = 2;
inline bool CCSUsrMsg_XRankUpd::_internal_has_controller() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_XRankUpd::has_controller() const {
  return _internal_has_controller();
}
inline void CCSUsrMsg_XRankUpd::clear_controller() {
  _impl_.controller_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_XRankUpd::_internal_controller() const {
  return _impl_.controller_;
}
inline int32_t CCSUsrMsg_XRankUpd::controller() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_XRankUpd.controller)
  return _internal_controller();
}
inline void CCSUsrMsg_XRankUpd::_internal_set_controller(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.controller_ = value;
}
inline void CCSUsrMsg_XRankUpd::set_controller(int32_t value) {
  _internal_set_controller(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_XRankUpd.controller)
}

// optional int32 ranking = 3;
inline bool CCSUsrMsg_XRankUpd::_internal_has_ranking() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_XRankUpd::has_ranking() const {
  return _internal_has_ranking();
}
inline void CCSUsrMsg_XRankUpd::clear_ranking() {
  _impl_.ranking_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_XRankUpd::_internal_ranking() const {
  return _impl_.ranking_;
}
inline int32_t CCSUsrMsg_XRankUpd::ranking() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_XRankUpd.ranking)
  return _internal_ranking();
}
inline void CCSUsrMsg_XRankUpd::_internal_set_ranking(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.ranking_ = value;
}
inline void CCSUsrMsg_XRankUpd::set_ranking(int32_t value) {
  _internal_set_ranking(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_XRankUpd.ranking)
}

// -------------------------------------------------------------------

// CCSUsrMsg_CallVoteFailed

// optional int32 reason = 1;
inline bool CCSUsrMsg_CallVoteFailed::_internal_has_reason() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_CallVoteFailed::has_reason() const {
  return _internal_has_reason();
}
inline void CCSUsrMsg_CallVoteFailed::clear_reason() {
  _impl_.reason_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_CallVoteFailed::_internal_reason() const {
  return _impl_.reason_;
}
inline int32_t CCSUsrMsg_CallVoteFailed::reason() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CallVoteFailed.reason)
  return _internal_reason();
}
inline void CCSUsrMsg_CallVoteFailed::_internal_set_reason(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.reason_ = value;
}
inline void CCSUsrMsg_CallVoteFailed::set_reason(int32_t value) {
  _internal_set_reason(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CallVoteFailed.reason)
}

// optional int32 time = 2;
inline bool CCSUsrMsg_CallVoteFailed::_internal_has_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_CallVoteFailed::has_time() const {
  return _internal_has_time();
}
inline void CCSUsrMsg_CallVoteFailed::clear_time() {
  _impl_.time_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_CallVoteFailed::_internal_time() const {
  return _impl_.time_;
}
inline int32_t CCSUsrMsg_CallVoteFailed::time() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CallVoteFailed.time)
  return _internal_time();
}
inline void CCSUsrMsg_CallVoteFailed::_internal_set_time(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.time_ = value;
}
inline void CCSUsrMsg_CallVoteFailed::set_time(int32_t value) {
  _internal_set_time(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CallVoteFailed.time)
}

// -------------------------------------------------------------------

// CCSUsrMsg_VoteStart

// optional int32 team = 1;
inline bool CCSUsrMsg_VoteStart::_internal_has_team() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoteStart::has_team() const {
  return _internal_has_team();
}
inline void CCSUsrMsg_VoteStart::clear_team() {
  _impl_.team_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_VoteStart::_internal_team() const {
  return _impl_.team_;
}
inline int32_t CCSUsrMsg_VoteStart::team() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoteStart.team)
  return _internal_team();
}
inline void CCSUsrMsg_VoteStart::_internal_set_team(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.team_ = value;
}
inline void CCSUsrMsg_VoteStart::set_team(int32_t value) {
  _internal_set_team(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteStart.team)
}

// optional int32 player_slot = 2 [default = -1];
inline bool CCSUsrMsg_VoteStart::_internal_has_player_slot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoteStart::has_player_slot() const {
  return _internal_has_player_slot();
}
inline void CCSUsrMsg_VoteStart::clear_player_slot() {
  _impl_.player_slot_ = -1;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline int32_t CCSUsrMsg_VoteStart::_internal_player_slot() const {
  return _impl_.player_slot_;
}
inline int32_t CCSUsrMsg_VoteStart::player_slot() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoteStart.player_slot)
  return _internal_player_slot();
}
inline void CCSUsrMsg_VoteStart::_internal_set_player_slot(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.player_slot_ = value;
}
inline void CCSUsrMsg_VoteStart::set_player_slot(int32_t value) {
  _internal_set_player_slot(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteStart.player_slot)
}

// optional int32 vote_type = 3;
inline bool CCSUsrMsg_VoteStart::_internal_has_vote_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoteStart::has_vote_type() const {
  return _internal_has_vote_type();
}
inline void CCSUsrMsg_VoteStart::clear_vote_type() {
  _impl_.vote_type_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CCSUsrMsg_VoteStart::_internal_vote_type() const {
  return _impl_.vote_type_;
}
inline int32_t CCSUsrMsg_VoteStart::vote_type() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoteStart.vote_type)
  return _internal_vote_type();
}
inline void CCSUsrMsg_VoteStart::_internal_set_vote_type(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.vote_type_ = value;
}
inline void CCSUsrMsg_VoteStart::set_vote_type(int32_t value) {
  _internal_set_vote_type(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteStart.vote_type)
}

// optional string disp_str = 4;
inline bool CCSUsrMsg_VoteStart::_internal_has_disp_str() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoteStart::has_disp_str() const {
  return _internal_has_disp_str();
}
inline void CCSUsrMsg_VoteStart::clear_disp_str() {
  _impl_.disp_str_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_VoteStart::disp_str() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoteStart.disp_str)
  return _internal_disp_str();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_VoteStart::set_disp_str(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.disp_str_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteStart.disp_str)
}
inline std::string* CCSUsrMsg_VoteStart::mutable_disp_str() {
  std::string* _s = _internal_mutable_disp_str();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_VoteStart.disp_str)
  return _s;
}
inline const std::string& CCSUsrMsg_VoteStart::_internal_disp_str() const {
  return _impl_.disp_str_.Get();
}
inline void CCSUsrMsg_VoteStart::_internal_set_disp_str(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.disp_str_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VoteStart::_internal_mutable_disp_str() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.disp_str_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VoteStart::release_disp_str() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_VoteStart.disp_str)
  if (!_internal_has_disp_str()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.disp_str_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.disp_str_.IsDefault()) {
    _impl_.disp_str_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_VoteStart::set_allocated_disp_str(std::string* disp_str) {
  if (disp_str != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.disp_str_.SetAllocated(disp_str, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.disp_str_.IsDefault()) {
    _impl_.disp_str_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_VoteStart.disp_str)
}

// optional string details_str = 5;
inline bool CCSUsrMsg_VoteStart::_internal_has_details_str() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoteStart::has_details_str() const {
  return _internal_has_details_str();
}
inline void CCSUsrMsg_VoteStart::clear_details_str() {
  _impl_.details_str_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CCSUsrMsg_VoteStart::details_str() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoteStart.details_str)
  return _internal_details_str();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_VoteStart::set_details_str(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.details_str_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteStart.details_str)
}
inline std::string* CCSUsrMsg_VoteStart::mutable_details_str() {
  std::string* _s = _internal_mutable_details_str();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_VoteStart.details_str)
  return _s;
}
inline const std::string& CCSUsrMsg_VoteStart::_internal_details_str() const {
  return _impl_.details_str_.Get();
}
inline void CCSUsrMsg_VoteStart::_internal_set_details_str(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.details_str_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VoteStart::_internal_mutable_details_str() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.details_str_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VoteStart::release_details_str() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_VoteStart.details_str)
  if (!_internal_has_details_str()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.details_str_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.details_str_.IsDefault()) {
    _impl_.details_str_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_VoteStart::set_allocated_details_str(std::string* details_str) {
  if (details_str != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.details_str_.SetAllocated(details_str, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.details_str_.IsDefault()) {
    _impl_.details_str_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_VoteStart.details_str)
}

// optional string other_team_str = 6;
inline bool CCSUsrMsg_VoteStart::_internal_has_other_team_str() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoteStart::has_other_team_str() const {
  return _internal_has_other_team_str();
}
inline void CCSUsrMsg_VoteStart::clear_other_team_str() {
  _impl_.other_team_str_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const std::string& CCSUsrMsg_VoteStart::other_team_str() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoteStart.other_team_str)
  return _internal_other_team_str();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_VoteStart::set_other_team_str(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000004u;
 _impl_.other_team_str_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteStart.other_team_str)
}
inline std::string* CCSUsrMsg_VoteStart::mutable_other_team_str() {
  std::string* _s = _internal_mutable_other_team_str();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_VoteStart.other_team_str)
  return _s;
}
inline const std::string& CCSUsrMsg_VoteStart::_internal_other_team_str() const {
  return _impl_.other_team_str_.Get();
}
inline void CCSUsrMsg_VoteStart::_internal_set_other_team_str(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.other_team_str_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VoteStart::_internal_mutable_other_team_str() {
  _impl_._has_bits_[0] |= 0x00000004u;
  return _impl_.other_team_str_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VoteStart::release_other_team_str() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_VoteStart.other_team_str)
  if (!_internal_has_other_team_str()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000004u;
  auto* p = _impl_.other_team_str_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.other_team_str_.IsDefault()) {
    _impl_.other_team_str_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_VoteStart::set_allocated_other_team_str(std::string* other_team_str) {
  if (other_team_str != nullptr) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.other_team_str_.SetAllocated(other_team_str, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.other_team_str_.IsDefault()) {
    _impl_.other_team_str_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_VoteStart.other_team_str)
}

// optional bool is_yes_no_vote = 7;
inline bool CCSUsrMsg_VoteStart::_internal_has_is_yes_no_vote() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoteStart::has_is_yes_no_vote() const {
  return _internal_has_is_yes_no_vote();
}
inline void CCSUsrMsg_VoteStart::clear_is_yes_no_vote() {
  _impl_.is_yes_no_vote_ = false;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline bool CCSUsrMsg_VoteStart::_internal_is_yes_no_vote() const {
  return _impl_.is_yes_no_vote_;
}
inline bool CCSUsrMsg_VoteStart::is_yes_no_vote() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoteStart.is_yes_no_vote)
  return _internal_is_yes_no_vote();
}
inline void CCSUsrMsg_VoteStart::_internal_set_is_yes_no_vote(bool value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.is_yes_no_vote_ = value;
}
inline void CCSUsrMsg_VoteStart::set_is_yes_no_vote(bool value) {
  _internal_set_is_yes_no_vote(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteStart.is_yes_no_vote)
}

// optional int32 player_slot_target = 8 [default = -1];
inline bool CCSUsrMsg_VoteStart::_internal_has_player_slot_target() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoteStart::has_player_slot_target() const {
  return _internal_has_player_slot_target();
}
inline void CCSUsrMsg_VoteStart::clear_player_slot_target() {
  _impl_.player_slot_target_ = -1;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline int32_t CCSUsrMsg_VoteStart::_internal_player_slot_target() const {
  return _impl_.player_slot_target_;
}
inline int32_t CCSUsrMsg_VoteStart::player_slot_target() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoteStart.player_slot_target)
  return _internal_player_slot_target();
}
inline void CCSUsrMsg_VoteStart::_internal_set_player_slot_target(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.player_slot_target_ = value;
}
inline void CCSUsrMsg_VoteStart::set_player_slot_target(int32_t value) {
  _internal_set_player_slot_target(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteStart.player_slot_target)
}

// -------------------------------------------------------------------

// CCSUsrMsg_VotePass

// optional int32 team = 1;
inline bool CCSUsrMsg_VotePass::_internal_has_team() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_VotePass::has_team() const {
  return _internal_has_team();
}
inline void CCSUsrMsg_VotePass::clear_team() {
  _impl_.team_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_VotePass::_internal_team() const {
  return _impl_.team_;
}
inline int32_t CCSUsrMsg_VotePass::team() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VotePass.team)
  return _internal_team();
}
inline void CCSUsrMsg_VotePass::_internal_set_team(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.team_ = value;
}
inline void CCSUsrMsg_VotePass::set_team(int32_t value) {
  _internal_set_team(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VotePass.team)
}

// optional int32 vote_type = 2;
inline bool CCSUsrMsg_VotePass::_internal_has_vote_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_VotePass::has_vote_type() const {
  return _internal_has_vote_type();
}
inline void CCSUsrMsg_VotePass::clear_vote_type() {
  _impl_.vote_type_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_VotePass::_internal_vote_type() const {
  return _impl_.vote_type_;
}
inline int32_t CCSUsrMsg_VotePass::vote_type() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VotePass.vote_type)
  return _internal_vote_type();
}
inline void CCSUsrMsg_VotePass::_internal_set_vote_type(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.vote_type_ = value;
}
inline void CCSUsrMsg_VotePass::set_vote_type(int32_t value) {
  _internal_set_vote_type(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VotePass.vote_type)
}

// optional string disp_str = 3;
inline bool CCSUsrMsg_VotePass::_internal_has_disp_str() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_VotePass::has_disp_str() const {
  return _internal_has_disp_str();
}
inline void CCSUsrMsg_VotePass::clear_disp_str() {
  _impl_.disp_str_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_VotePass::disp_str() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VotePass.disp_str)
  return _internal_disp_str();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_VotePass::set_disp_str(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.disp_str_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VotePass.disp_str)
}
inline std::string* CCSUsrMsg_VotePass::mutable_disp_str() {
  std::string* _s = _internal_mutable_disp_str();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_VotePass.disp_str)
  return _s;
}
inline const std::string& CCSUsrMsg_VotePass::_internal_disp_str() const {
  return _impl_.disp_str_.Get();
}
inline void CCSUsrMsg_VotePass::_internal_set_disp_str(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.disp_str_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VotePass::_internal_mutable_disp_str() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.disp_str_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VotePass::release_disp_str() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_VotePass.disp_str)
  if (!_internal_has_disp_str()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.disp_str_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.disp_str_.IsDefault()) {
    _impl_.disp_str_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_VotePass::set_allocated_disp_str(std::string* disp_str) {
  if (disp_str != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.disp_str_.SetAllocated(disp_str, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.disp_str_.IsDefault()) {
    _impl_.disp_str_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_VotePass.disp_str)
}

// optional string details_str = 4;
inline bool CCSUsrMsg_VotePass::_internal_has_details_str() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_VotePass::has_details_str() const {
  return _internal_has_details_str();
}
inline void CCSUsrMsg_VotePass::clear_details_str() {
  _impl_.details_str_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CCSUsrMsg_VotePass::details_str() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VotePass.details_str)
  return _internal_details_str();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_VotePass::set_details_str(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.details_str_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VotePass.details_str)
}
inline std::string* CCSUsrMsg_VotePass::mutable_details_str() {
  std::string* _s = _internal_mutable_details_str();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_VotePass.details_str)
  return _s;
}
inline const std::string& CCSUsrMsg_VotePass::_internal_details_str() const {
  return _impl_.details_str_.Get();
}
inline void CCSUsrMsg_VotePass::_internal_set_details_str(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.details_str_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VotePass::_internal_mutable_details_str() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.details_str_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_VotePass::release_details_str() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_VotePass.details_str)
  if (!_internal_has_details_str()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.details_str_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.details_str_.IsDefault()) {
    _impl_.details_str_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_VotePass::set_allocated_details_str(std::string* details_str) {
  if (details_str != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.details_str_.SetAllocated(details_str, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.details_str_.IsDefault()) {
    _impl_.details_str_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_VotePass.details_str)
}

// -------------------------------------------------------------------

// CCSUsrMsg_VoteFailed

// optional int32 team = 1;
inline bool CCSUsrMsg_VoteFailed::_internal_has_team() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoteFailed::has_team() const {
  return _internal_has_team();
}
inline void CCSUsrMsg_VoteFailed::clear_team() {
  _impl_.team_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_VoteFailed::_internal_team() const {
  return _impl_.team_;
}
inline int32_t CCSUsrMsg_VoteFailed::team() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoteFailed.team)
  return _internal_team();
}
inline void CCSUsrMsg_VoteFailed::_internal_set_team(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.team_ = value;
}
inline void CCSUsrMsg_VoteFailed::set_team(int32_t value) {
  _internal_set_team(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteFailed.team)
}

// optional int32 reason = 2;
inline bool CCSUsrMsg_VoteFailed::_internal_has_reason() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_VoteFailed::has_reason() const {
  return _internal_has_reason();
}
inline void CCSUsrMsg_VoteFailed::clear_reason() {
  _impl_.reason_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_VoteFailed::_internal_reason() const {
  return _impl_.reason_;
}
inline int32_t CCSUsrMsg_VoteFailed::reason() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoteFailed.reason)
  return _internal_reason();
}
inline void CCSUsrMsg_VoteFailed::_internal_set_reason(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.reason_ = value;
}
inline void CCSUsrMsg_VoteFailed::set_reason(int32_t value) {
  _internal_set_reason(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteFailed.reason)
}

// -------------------------------------------------------------------

// CCSUsrMsg_VoteSetup

// repeated string potential_issues = 1;
inline int CCSUsrMsg_VoteSetup::_internal_potential_issues_size() const {
  return _impl_.potential_issues_.size();
}
inline int CCSUsrMsg_VoteSetup::potential_issues_size() const {
  return _internal_potential_issues_size();
}
inline void CCSUsrMsg_VoteSetup::clear_potential_issues() {
  _impl_.potential_issues_.Clear();
}
inline std::string* CCSUsrMsg_VoteSetup::add_potential_issues() {
  std::string* _s = _internal_add_potential_issues();
  // @@protoc_insertion_point(field_add_mutable:CCSUsrMsg_VoteSetup.potential_issues)
  return _s;
}
inline const std::string& CCSUsrMsg_VoteSetup::_internal_potential_issues(int index) const {
  return _impl_.potential_issues_.Get(index);
}
inline const std::string& CCSUsrMsg_VoteSetup::potential_issues(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_VoteSetup.potential_issues)
  return _internal_potential_issues(index);
}
inline std::string* CCSUsrMsg_VoteSetup::mutable_potential_issues(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_VoteSetup.potential_issues)
  return _impl_.potential_issues_.Mutable(index);
}
inline void CCSUsrMsg_VoteSetup::set_potential_issues(int index, const std::string& value) {
  _impl_.potential_issues_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteSetup.potential_issues)
}
inline void CCSUsrMsg_VoteSetup::set_potential_issues(int index, std::string&& value) {
  _impl_.potential_issues_.Mutable(index)->assign(std::move(value));
  // @@protoc_insertion_point(field_set:CCSUsrMsg_VoteSetup.potential_issues)
}
inline void CCSUsrMsg_VoteSetup::set_potential_issues(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.potential_issues_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:CCSUsrMsg_VoteSetup.potential_issues)
}
inline void CCSUsrMsg_VoteSetup::set_potential_issues(int index, const char* value, size_t size) {
  _impl_.potential_issues_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:CCSUsrMsg_VoteSetup.potential_issues)
}
inline std::string* CCSUsrMsg_VoteSetup::_internal_add_potential_issues() {
  return _impl_.potential_issues_.Add();
}
inline void CCSUsrMsg_VoteSetup::add_potential_issues(const std::string& value) {
  _impl_.potential_issues_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:CCSUsrMsg_VoteSetup.potential_issues)
}
inline void CCSUsrMsg_VoteSetup::add_potential_issues(std::string&& value) {
  _impl_.potential_issues_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:CCSUsrMsg_VoteSetup.potential_issues)
}
inline void CCSUsrMsg_VoteSetup::add_potential_issues(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.potential_issues_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:CCSUsrMsg_VoteSetup.potential_issues)
}
inline void CCSUsrMsg_VoteSetup::add_potential_issues(const char* value, size_t size) {
  _impl_.potential_issues_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:CCSUsrMsg_VoteSetup.potential_issues)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CCSUsrMsg_VoteSetup::potential_issues() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_VoteSetup.potential_issues)
  return _impl_.potential_issues_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
CCSUsrMsg_VoteSetup::mutable_potential_issues() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_VoteSetup.potential_issues)
  return &_impl_.potential_issues_;
}

// -------------------------------------------------------------------

// CCSUsrMsg_SendLastKillerDamageToClient

// optional int32 num_hits_given = 1;
inline bool CCSUsrMsg_SendLastKillerDamageToClient::_internal_has_num_hits_given() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_SendLastKillerDamageToClient::has_num_hits_given() const {
  return _internal_has_num_hits_given();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::clear_num_hits_given() {
  _impl_.num_hits_given_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::_internal_num_hits_given() const {
  return _impl_.num_hits_given_;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::num_hits_given() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendLastKillerDamageToClient.num_hits_given)
  return _internal_num_hits_given();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::_internal_set_num_hits_given(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.num_hits_given_ = value;
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::set_num_hits_given(int32_t value) {
  _internal_set_num_hits_given(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SendLastKillerDamageToClient.num_hits_given)
}

// optional int32 damage_given = 2;
inline bool CCSUsrMsg_SendLastKillerDamageToClient::_internal_has_damage_given() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_SendLastKillerDamageToClient::has_damage_given() const {
  return _internal_has_damage_given();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::clear_damage_given() {
  _impl_.damage_given_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::_internal_damage_given() const {
  return _impl_.damage_given_;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::damage_given() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendLastKillerDamageToClient.damage_given)
  return _internal_damage_given();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::_internal_set_damage_given(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.damage_given_ = value;
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::set_damage_given(int32_t value) {
  _internal_set_damage_given(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SendLastKillerDamageToClient.damage_given)
}

// optional int32 num_hits_taken = 3;
inline bool CCSUsrMsg_SendLastKillerDamageToClient::_internal_has_num_hits_taken() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_SendLastKillerDamageToClient::has_num_hits_taken() const {
  return _internal_has_num_hits_taken();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::clear_num_hits_taken() {
  _impl_.num_hits_taken_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::_internal_num_hits_taken() const {
  return _impl_.num_hits_taken_;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::num_hits_taken() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendLastKillerDamageToClient.num_hits_taken)
  return _internal_num_hits_taken();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::_internal_set_num_hits_taken(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.num_hits_taken_ = value;
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::set_num_hits_taken(int32_t value) {
  _internal_set_num_hits_taken(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SendLastKillerDamageToClient.num_hits_taken)
}

// optional int32 damage_taken = 4;
inline bool CCSUsrMsg_SendLastKillerDamageToClient::_internal_has_damage_taken() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_SendLastKillerDamageToClient::has_damage_taken() const {
  return _internal_has_damage_taken();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::clear_damage_taken() {
  _impl_.damage_taken_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::_internal_damage_taken() const {
  return _impl_.damage_taken_;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::damage_taken() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendLastKillerDamageToClient.damage_taken)
  return _internal_damage_taken();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::_internal_set_damage_taken(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.damage_taken_ = value;
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::set_damage_taken(int32_t value) {
  _internal_set_damage_taken(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SendLastKillerDamageToClient.damage_taken)
}

// optional int32 actual_damage_given = 5;
inline bool CCSUsrMsg_SendLastKillerDamageToClient::_internal_has_actual_damage_given() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_SendLastKillerDamageToClient::has_actual_damage_given() const {
  return _internal_has_actual_damage_given();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::clear_actual_damage_given() {
  _impl_.actual_damage_given_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::_internal_actual_damage_given() const {
  return _impl_.actual_damage_given_;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::actual_damage_given() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendLastKillerDamageToClient.actual_damage_given)
  return _internal_actual_damage_given();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::_internal_set_actual_damage_given(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.actual_damage_given_ = value;
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::set_actual_damage_given(int32_t value) {
  _internal_set_actual_damage_given(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SendLastKillerDamageToClient.actual_damage_given)
}

// optional int32 actual_damage_taken = 6;
inline bool CCSUsrMsg_SendLastKillerDamageToClient::_internal_has_actual_damage_taken() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_SendLastKillerDamageToClient::has_actual_damage_taken() const {
  return _internal_has_actual_damage_taken();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::clear_actual_damage_taken() {
  _impl_.actual_damage_taken_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::_internal_actual_damage_taken() const {
  return _impl_.actual_damage_taken_;
}
inline int32_t CCSUsrMsg_SendLastKillerDamageToClient::actual_damage_taken() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendLastKillerDamageToClient.actual_damage_taken)
  return _internal_actual_damage_taken();
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::_internal_set_actual_damage_taken(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.actual_damage_taken_ = value;
}
inline void CCSUsrMsg_SendLastKillerDamageToClient::set_actual_damage_taken(int32_t value) {
  _internal_set_actual_damage_taken(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SendLastKillerDamageToClient.actual_damage_taken)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ServerRankUpdate_RankUpdate

// optional int32 account_id = 1;
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::has_account_id() const {
  return _internal_has_account_id();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::clear_account_id() {
  _impl_.account_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_account_id() const {
  return _impl_.account_id_;
}
inline int32_t CCSUsrMsg_ServerRankUpdate_RankUpdate::account_id() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ServerRankUpdate.RankUpdate.account_id)
  return _internal_account_id();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_set_account_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.account_id_ = value;
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::set_account_id(int32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ServerRankUpdate.RankUpdate.account_id)
}

// optional int32 rank_old = 2;
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_has_rank_old() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::has_rank_old() const {
  return _internal_has_rank_old();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::clear_rank_old() {
  _impl_.rank_old_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_rank_old() const {
  return _impl_.rank_old_;
}
inline int32_t CCSUsrMsg_ServerRankUpdate_RankUpdate::rank_old() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ServerRankUpdate.RankUpdate.rank_old)
  return _internal_rank_old();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_set_rank_old(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.rank_old_ = value;
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::set_rank_old(int32_t value) {
  _internal_set_rank_old(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ServerRankUpdate.RankUpdate.rank_old)
}

// optional int32 rank_new = 3;
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_has_rank_new() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::has_rank_new() const {
  return _internal_has_rank_new();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::clear_rank_new() {
  _impl_.rank_new_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_rank_new() const {
  return _impl_.rank_new_;
}
inline int32_t CCSUsrMsg_ServerRankUpdate_RankUpdate::rank_new() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ServerRankUpdate.RankUpdate.rank_new)
  return _internal_rank_new();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_set_rank_new(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.rank_new_ = value;
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::set_rank_new(int32_t value) {
  _internal_set_rank_new(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ServerRankUpdate.RankUpdate.rank_new)
}

// optional int32 num_wins = 4;
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_has_num_wins() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::has_num_wins() const {
  return _internal_has_num_wins();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::clear_num_wins() {
  _impl_.num_wins_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_num_wins() const {
  return _impl_.num_wins_;
}
inline int32_t CCSUsrMsg_ServerRankUpdate_RankUpdate::num_wins() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ServerRankUpdate.RankUpdate.num_wins)
  return _internal_num_wins();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_set_num_wins(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.num_wins_ = value;
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::set_num_wins(int32_t value) {
  _internal_set_num_wins(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ServerRankUpdate.RankUpdate.num_wins)
}

// optional float rank_change = 5;
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_has_rank_change() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::has_rank_change() const {
  return _internal_has_rank_change();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::clear_rank_change() {
  _impl_.rank_change_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline float CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_rank_change() const {
  return _impl_.rank_change_;
}
inline float CCSUsrMsg_ServerRankUpdate_RankUpdate::rank_change() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ServerRankUpdate.RankUpdate.rank_change)
  return _internal_rank_change();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_set_rank_change(float value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.rank_change_ = value;
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::set_rank_change(float value) {
  _internal_set_rank_change(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ServerRankUpdate.RankUpdate.rank_change)
}

// optional int32 rank_type_id = 6;
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_has_rank_type_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_ServerRankUpdate_RankUpdate::has_rank_type_id() const {
  return _internal_has_rank_type_id();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::clear_rank_type_id() {
  _impl_.rank_type_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_rank_type_id() const {
  return _impl_.rank_type_id_;
}
inline int32_t CCSUsrMsg_ServerRankUpdate_RankUpdate::rank_type_id() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ServerRankUpdate.RankUpdate.rank_type_id)
  return _internal_rank_type_id();
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::_internal_set_rank_type_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.rank_type_id_ = value;
}
inline void CCSUsrMsg_ServerRankUpdate_RankUpdate::set_rank_type_id(int32_t value) {
  _internal_set_rank_type_id(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ServerRankUpdate.RankUpdate.rank_type_id)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ServerRankUpdate

// repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
inline int CCSUsrMsg_ServerRankUpdate::_internal_rank_update_size() const {
  return _impl_.rank_update_.size();
}
inline int CCSUsrMsg_ServerRankUpdate::rank_update_size() const {
  return _internal_rank_update_size();
}
inline void CCSUsrMsg_ServerRankUpdate::clear_rank_update() {
  _impl_.rank_update_.Clear();
}
inline ::CCSUsrMsg_ServerRankUpdate_RankUpdate* CCSUsrMsg_ServerRankUpdate::mutable_rank_update(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_ServerRankUpdate.rank_update)
  return _impl_.rank_update_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_ServerRankUpdate_RankUpdate >*
CCSUsrMsg_ServerRankUpdate::mutable_rank_update() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_ServerRankUpdate.rank_update)
  return &_impl_.rank_update_;
}
inline const ::CCSUsrMsg_ServerRankUpdate_RankUpdate& CCSUsrMsg_ServerRankUpdate::_internal_rank_update(int index) const {
  return _impl_.rank_update_.Get(index);
}
inline const ::CCSUsrMsg_ServerRankUpdate_RankUpdate& CCSUsrMsg_ServerRankUpdate::rank_update(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ServerRankUpdate.rank_update)
  return _internal_rank_update(index);
}
inline ::CCSUsrMsg_ServerRankUpdate_RankUpdate* CCSUsrMsg_ServerRankUpdate::_internal_add_rank_update() {
  return _impl_.rank_update_.Add();
}
inline ::CCSUsrMsg_ServerRankUpdate_RankUpdate* CCSUsrMsg_ServerRankUpdate::add_rank_update() {
  ::CCSUsrMsg_ServerRankUpdate_RankUpdate* _add = _internal_add_rank_update();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_ServerRankUpdate.rank_update)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_ServerRankUpdate_RankUpdate >&
CCSUsrMsg_ServerRankUpdate::rank_update() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_ServerRankUpdate.rank_update)
  return _impl_.rank_update_;
}

// -------------------------------------------------------------------

// CCSUsrMsg_XpUpdate

// optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
inline bool CCSUsrMsg_XpUpdate::_internal_has_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_XpUpdate::has_data() const {
  return _internal_has_data();
}
inline const ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& CCSUsrMsg_XpUpdate::_internal_data() const {
  const ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* p = _impl_.data_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded&>(
      ::_CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded_default_instance_);
}
inline const ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& CCSUsrMsg_XpUpdate::data() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_XpUpdate.data)
  return _internal_data();
}
inline void CCSUsrMsg_XpUpdate::unsafe_arena_set_allocated_data(
    ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* data) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
  }
  _impl_.data_ = data;
  if (data) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_XpUpdate.data)
}
inline ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* CCSUsrMsg_XpUpdate::release_data() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* temp = _impl_.data_;
  _impl_.data_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* CCSUsrMsg_XpUpdate::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_XpUpdate.data)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* temp = _impl_.data_;
  _impl_.data_ = nullptr;
  return temp;
}
inline ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* CCSUsrMsg_XpUpdate::_internal_mutable_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.data_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded>(GetArenaForAllocation());
    _impl_.data_ = p;
  }
  return _impl_.data_;
}
inline ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* CCSUsrMsg_XpUpdate::mutable_data() {
  ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_XpUpdate.data)
  return _msg;
}
inline void CCSUsrMsg_XpUpdate::set_allocated_data(::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
  }
  if (data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(data));
    if (message_arena != submessage_arena) {
      data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, data, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.data_ = data;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_XpUpdate.data)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ItemPickup

// optional string item = 1;
inline bool CCSUsrMsg_ItemPickup::_internal_has_item() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_ItemPickup::has_item() const {
  return _internal_has_item();
}
inline void CCSUsrMsg_ItemPickup::clear_item() {
  _impl_.item_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_ItemPickup::item() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ItemPickup.item)
  return _internal_item();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_ItemPickup::set_item(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.item_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ItemPickup.item)
}
inline std::string* CCSUsrMsg_ItemPickup::mutable_item() {
  std::string* _s = _internal_mutable_item();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_ItemPickup.item)
  return _s;
}
inline const std::string& CCSUsrMsg_ItemPickup::_internal_item() const {
  return _impl_.item_.Get();
}
inline void CCSUsrMsg_ItemPickup::_internal_set_item(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.item_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_ItemPickup::_internal_mutable_item() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.item_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_ItemPickup::release_item() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_ItemPickup.item)
  if (!_internal_has_item()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.item_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.item_.IsDefault()) {
    _impl_.item_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_ItemPickup::set_allocated_item(std::string* item) {
  if (item != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.item_.SetAllocated(item, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.item_.IsDefault()) {
    _impl_.item_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_ItemPickup.item)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ShowMenu

// optional int32 bits_valid_slots = 1;
inline bool CCSUsrMsg_ShowMenu::_internal_has_bits_valid_slots() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_ShowMenu::has_bits_valid_slots() const {
  return _internal_has_bits_valid_slots();
}
inline void CCSUsrMsg_ShowMenu::clear_bits_valid_slots() {
  _impl_.bits_valid_slots_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_ShowMenu::_internal_bits_valid_slots() const {
  return _impl_.bits_valid_slots_;
}
inline int32_t CCSUsrMsg_ShowMenu::bits_valid_slots() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ShowMenu.bits_valid_slots)
  return _internal_bits_valid_slots();
}
inline void CCSUsrMsg_ShowMenu::_internal_set_bits_valid_slots(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.bits_valid_slots_ = value;
}
inline void CCSUsrMsg_ShowMenu::set_bits_valid_slots(int32_t value) {
  _internal_set_bits_valid_slots(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ShowMenu.bits_valid_slots)
}

// optional int32 display_time = 2;
inline bool CCSUsrMsg_ShowMenu::_internal_has_display_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_ShowMenu::has_display_time() const {
  return _internal_has_display_time();
}
inline void CCSUsrMsg_ShowMenu::clear_display_time() {
  _impl_.display_time_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_ShowMenu::_internal_display_time() const {
  return _impl_.display_time_;
}
inline int32_t CCSUsrMsg_ShowMenu::display_time() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ShowMenu.display_time)
  return _internal_display_time();
}
inline void CCSUsrMsg_ShowMenu::_internal_set_display_time(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.display_time_ = value;
}
inline void CCSUsrMsg_ShowMenu::set_display_time(int32_t value) {
  _internal_set_display_time(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ShowMenu.display_time)
}

// optional string menu_string = 3;
inline bool CCSUsrMsg_ShowMenu::_internal_has_menu_string() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_ShowMenu::has_menu_string() const {
  return _internal_has_menu_string();
}
inline void CCSUsrMsg_ShowMenu::clear_menu_string() {
  _impl_.menu_string_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_ShowMenu::menu_string() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ShowMenu.menu_string)
  return _internal_menu_string();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_ShowMenu::set_menu_string(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.menu_string_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ShowMenu.menu_string)
}
inline std::string* CCSUsrMsg_ShowMenu::mutable_menu_string() {
  std::string* _s = _internal_mutable_menu_string();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_ShowMenu.menu_string)
  return _s;
}
inline const std::string& CCSUsrMsg_ShowMenu::_internal_menu_string() const {
  return _impl_.menu_string_.Get();
}
inline void CCSUsrMsg_ShowMenu::_internal_set_menu_string(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.menu_string_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_ShowMenu::_internal_mutable_menu_string() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.menu_string_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_ShowMenu::release_menu_string() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_ShowMenu.menu_string)
  if (!_internal_has_menu_string()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.menu_string_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.menu_string_.IsDefault()) {
    _impl_.menu_string_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_ShowMenu::set_allocated_menu_string(std::string* menu_string) {
  if (menu_string != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.menu_string_.SetAllocated(menu_string, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.menu_string_.IsDefault()) {
    _impl_.menu_string_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_ShowMenu.menu_string)
}

// -------------------------------------------------------------------

// CCSUsrMsg_BarTime

// optional string time = 1;
inline bool CCSUsrMsg_BarTime::_internal_has_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_BarTime::has_time() const {
  return _internal_has_time();
}
inline void CCSUsrMsg_BarTime::clear_time() {
  _impl_.time_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_BarTime::time() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_BarTime.time)
  return _internal_time();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_BarTime::set_time(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.time_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_BarTime.time)
}
inline std::string* CCSUsrMsg_BarTime::mutable_time() {
  std::string* _s = _internal_mutable_time();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_BarTime.time)
  return _s;
}
inline const std::string& CCSUsrMsg_BarTime::_internal_time() const {
  return _impl_.time_.Get();
}
inline void CCSUsrMsg_BarTime::_internal_set_time(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.time_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_BarTime::_internal_mutable_time() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.time_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_BarTime::release_time() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_BarTime.time)
  if (!_internal_has_time()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.time_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.time_.IsDefault()) {
    _impl_.time_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_BarTime::set_allocated_time(std::string* time) {
  if (time != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.time_.SetAllocated(time, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.time_.IsDefault()) {
    _impl_.time_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_BarTime.time)
}

// -------------------------------------------------------------------

// CCSUsrMsg_AmmoDenied

// optional int32 ammoidx = 1;
inline bool CCSUsrMsg_AmmoDenied::_internal_has_ammoidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_AmmoDenied::has_ammoidx() const {
  return _internal_has_ammoidx();
}
inline void CCSUsrMsg_AmmoDenied::clear_ammoidx() {
  _impl_.ammoidx_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_AmmoDenied::_internal_ammoidx() const {
  return _impl_.ammoidx_;
}
inline int32_t CCSUsrMsg_AmmoDenied::ammoidx() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_AmmoDenied.ammoidx)
  return _internal_ammoidx();
}
inline void CCSUsrMsg_AmmoDenied::_internal_set_ammoidx(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.ammoidx_ = value;
}
inline void CCSUsrMsg_AmmoDenied::set_ammoidx(int32_t value) {
  _internal_set_ammoidx(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_AmmoDenied.ammoidx)
}

// -------------------------------------------------------------------

// CCSUsrMsg_MarkAchievement

// optional string achievement = 1;
inline bool CCSUsrMsg_MarkAchievement::_internal_has_achievement() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_MarkAchievement::has_achievement() const {
  return _internal_has_achievement();
}
inline void CCSUsrMsg_MarkAchievement::clear_achievement() {
  _impl_.achievement_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_MarkAchievement::achievement() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_MarkAchievement.achievement)
  return _internal_achievement();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_MarkAchievement::set_achievement(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.achievement_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_MarkAchievement.achievement)
}
inline std::string* CCSUsrMsg_MarkAchievement::mutable_achievement() {
  std::string* _s = _internal_mutable_achievement();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_MarkAchievement.achievement)
  return _s;
}
inline const std::string& CCSUsrMsg_MarkAchievement::_internal_achievement() const {
  return _impl_.achievement_.Get();
}
inline void CCSUsrMsg_MarkAchievement::_internal_set_achievement(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.achievement_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_MarkAchievement::_internal_mutable_achievement() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.achievement_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_MarkAchievement::release_achievement() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_MarkAchievement.achievement)
  if (!_internal_has_achievement()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.achievement_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.achievement_.IsDefault()) {
    _impl_.achievement_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_MarkAchievement::set_allocated_achievement(std::string* achievement) {
  if (achievement != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.achievement_.SetAllocated(achievement, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.achievement_.IsDefault()) {
    _impl_.achievement_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_MarkAchievement.achievement)
}

// -------------------------------------------------------------------

// CCSUsrMsg_MatchStatsUpdate

// optional string update = 1;
inline bool CCSUsrMsg_MatchStatsUpdate::_internal_has_update() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_MatchStatsUpdate::has_update() const {
  return _internal_has_update();
}
inline void CCSUsrMsg_MatchStatsUpdate::clear_update() {
  _impl_.update_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_MatchStatsUpdate::update() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_MatchStatsUpdate.update)
  return _internal_update();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_MatchStatsUpdate::set_update(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.update_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_MatchStatsUpdate.update)
}
inline std::string* CCSUsrMsg_MatchStatsUpdate::mutable_update() {
  std::string* _s = _internal_mutable_update();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_MatchStatsUpdate.update)
  return _s;
}
inline const std::string& CCSUsrMsg_MatchStatsUpdate::_internal_update() const {
  return _impl_.update_.Get();
}
inline void CCSUsrMsg_MatchStatsUpdate::_internal_set_update(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.update_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_MatchStatsUpdate::_internal_mutable_update() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.update_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_MatchStatsUpdate::release_update() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_MatchStatsUpdate.update)
  if (!_internal_has_update()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.update_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.update_.IsDefault()) {
    _impl_.update_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_MatchStatsUpdate::set_allocated_update(std::string* update) {
  if (update != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.update_.SetAllocated(update, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.update_.IsDefault()) {
    _impl_.update_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_MatchStatsUpdate.update)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ItemDrop

// optional int64 itemid = 1;
inline bool CCSUsrMsg_ItemDrop::_internal_has_itemid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_ItemDrop::has_itemid() const {
  return _internal_has_itemid();
}
inline void CCSUsrMsg_ItemDrop::clear_itemid() {
  _impl_.itemid_ = int64_t{0};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int64_t CCSUsrMsg_ItemDrop::_internal_itemid() const {
  return _impl_.itemid_;
}
inline int64_t CCSUsrMsg_ItemDrop::itemid() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ItemDrop.itemid)
  return _internal_itemid();
}
inline void CCSUsrMsg_ItemDrop::_internal_set_itemid(int64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.itemid_ = value;
}
inline void CCSUsrMsg_ItemDrop::set_itemid(int64_t value) {
  _internal_set_itemid(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ItemDrop.itemid)
}

// optional bool death = 2;
inline bool CCSUsrMsg_ItemDrop::_internal_has_death() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_ItemDrop::has_death() const {
  return _internal_has_death();
}
inline void CCSUsrMsg_ItemDrop::clear_death() {
  _impl_.death_ = false;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline bool CCSUsrMsg_ItemDrop::_internal_death() const {
  return _impl_.death_;
}
inline bool CCSUsrMsg_ItemDrop::death() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ItemDrop.death)
  return _internal_death();
}
inline void CCSUsrMsg_ItemDrop::_internal_set_death(bool value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.death_ = value;
}
inline void CCSUsrMsg_ItemDrop::set_death(bool value) {
  _internal_set_death(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ItemDrop.death)
}

// -------------------------------------------------------------------

// CCSUsrMsg_RoundBackupFilenames

// optional int32 count = 1;
inline bool CCSUsrMsg_RoundBackupFilenames::_internal_has_count() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundBackupFilenames::has_count() const {
  return _internal_has_count();
}
inline void CCSUsrMsg_RoundBackupFilenames::clear_count() {
  _impl_.count_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_RoundBackupFilenames::_internal_count() const {
  return _impl_.count_;
}
inline int32_t CCSUsrMsg_RoundBackupFilenames::count() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundBackupFilenames.count)
  return _internal_count();
}
inline void CCSUsrMsg_RoundBackupFilenames::_internal_set_count(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.count_ = value;
}
inline void CCSUsrMsg_RoundBackupFilenames::set_count(int32_t value) {
  _internal_set_count(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundBackupFilenames.count)
}

// optional int32 index = 2;
inline bool CCSUsrMsg_RoundBackupFilenames::_internal_has_index() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundBackupFilenames::has_index() const {
  return _internal_has_index();
}
inline void CCSUsrMsg_RoundBackupFilenames::clear_index() {
  _impl_.index_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_RoundBackupFilenames::_internal_index() const {
  return _impl_.index_;
}
inline int32_t CCSUsrMsg_RoundBackupFilenames::index() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundBackupFilenames.index)
  return _internal_index();
}
inline void CCSUsrMsg_RoundBackupFilenames::_internal_set_index(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.index_ = value;
}
inline void CCSUsrMsg_RoundBackupFilenames::set_index(int32_t value) {
  _internal_set_index(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundBackupFilenames.index)
}

// optional string filename = 3;
inline bool CCSUsrMsg_RoundBackupFilenames::_internal_has_filename() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundBackupFilenames::has_filename() const {
  return _internal_has_filename();
}
inline void CCSUsrMsg_RoundBackupFilenames::clear_filename() {
  _impl_.filename_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_RoundBackupFilenames::filename() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundBackupFilenames.filename)
  return _internal_filename();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_RoundBackupFilenames::set_filename(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.filename_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundBackupFilenames.filename)
}
inline std::string* CCSUsrMsg_RoundBackupFilenames::mutable_filename() {
  std::string* _s = _internal_mutable_filename();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_RoundBackupFilenames.filename)
  return _s;
}
inline const std::string& CCSUsrMsg_RoundBackupFilenames::_internal_filename() const {
  return _impl_.filename_.Get();
}
inline void CCSUsrMsg_RoundBackupFilenames::_internal_set_filename(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.filename_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_RoundBackupFilenames::_internal_mutable_filename() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.filename_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_RoundBackupFilenames::release_filename() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_RoundBackupFilenames.filename)
  if (!_internal_has_filename()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.filename_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.filename_.IsDefault()) {
    _impl_.filename_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_RoundBackupFilenames::set_allocated_filename(std::string* filename) {
  if (filename != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.filename_.SetAllocated(filename, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.filename_.IsDefault()) {
    _impl_.filename_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_RoundBackupFilenames.filename)
}

// optional string nicename = 4;
inline bool CCSUsrMsg_RoundBackupFilenames::_internal_has_nicename() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundBackupFilenames::has_nicename() const {
  return _internal_has_nicename();
}
inline void CCSUsrMsg_RoundBackupFilenames::clear_nicename() {
  _impl_.nicename_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CCSUsrMsg_RoundBackupFilenames::nicename() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundBackupFilenames.nicename)
  return _internal_nicename();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_RoundBackupFilenames::set_nicename(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.nicename_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundBackupFilenames.nicename)
}
inline std::string* CCSUsrMsg_RoundBackupFilenames::mutable_nicename() {
  std::string* _s = _internal_mutable_nicename();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_RoundBackupFilenames.nicename)
  return _s;
}
inline const std::string& CCSUsrMsg_RoundBackupFilenames::_internal_nicename() const {
  return _impl_.nicename_.Get();
}
inline void CCSUsrMsg_RoundBackupFilenames::_internal_set_nicename(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.nicename_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_RoundBackupFilenames::_internal_mutable_nicename() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.nicename_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_RoundBackupFilenames::release_nicename() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_RoundBackupFilenames.nicename)
  if (!_internal_has_nicename()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.nicename_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.nicename_.IsDefault()) {
    _impl_.nicename_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_RoundBackupFilenames::set_allocated_nicename(std::string* nicename) {
  if (nicename != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.nicename_.SetAllocated(nicename, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.nicename_.IsDefault()) {
    _impl_.nicename_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_RoundBackupFilenames.nicename)
}

// -------------------------------------------------------------------

// CCSUsrMsg_SSUI

// optional bool show = 1;
inline bool CCSUsrMsg_SSUI::_internal_has_show() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_SSUI::has_show() const {
  return _internal_has_show();
}
inline void CCSUsrMsg_SSUI::clear_show() {
  _impl_.show_ = false;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline bool CCSUsrMsg_SSUI::_internal_show() const {
  return _impl_.show_;
}
inline bool CCSUsrMsg_SSUI::show() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SSUI.show)
  return _internal_show();
}
inline void CCSUsrMsg_SSUI::_internal_set_show(bool value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.show_ = value;
}
inline void CCSUsrMsg_SSUI::set_show(bool value) {
  _internal_set_show(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SSUI.show)
}

// optional float start_time = 2;
inline bool CCSUsrMsg_SSUI::_internal_has_start_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_SSUI::has_start_time() const {
  return _internal_has_start_time();
}
inline void CCSUsrMsg_SSUI::clear_start_time() {
  _impl_.start_time_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline float CCSUsrMsg_SSUI::_internal_start_time() const {
  return _impl_.start_time_;
}
inline float CCSUsrMsg_SSUI::start_time() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SSUI.start_time)
  return _internal_start_time();
}
inline void CCSUsrMsg_SSUI::_internal_set_start_time(float value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.start_time_ = value;
}
inline void CCSUsrMsg_SSUI::set_start_time(float value) {
  _internal_set_start_time(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SSUI.start_time)
}

// optional float end_time = 3;
inline bool CCSUsrMsg_SSUI::_internal_has_end_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_SSUI::has_end_time() const {
  return _internal_has_end_time();
}
inline void CCSUsrMsg_SSUI::clear_end_time() {
  _impl_.end_time_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline float CCSUsrMsg_SSUI::_internal_end_time() const {
  return _impl_.end_time_;
}
inline float CCSUsrMsg_SSUI::end_time() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SSUI.end_time)
  return _internal_end_time();
}
inline void CCSUsrMsg_SSUI::_internal_set_end_time(float value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.end_time_ = value;
}
inline void CCSUsrMsg_SSUI::set_end_time(float value) {
  _internal_set_end_time(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SSUI.end_time)
}

// -------------------------------------------------------------------

// CCSUsrMsg_SurvivalStats_Fact

// optional int32 type = 1;
inline bool CCSUsrMsg_SurvivalStats_Fact::_internal_has_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Fact::has_type() const {
  return _internal_has_type();
}
inline void CCSUsrMsg_SurvivalStats_Fact::clear_type() {
  _impl_.type_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_SurvivalStats_Fact::_internal_type() const {
  return _impl_.type_;
}
inline int32_t CCSUsrMsg_SurvivalStats_Fact::type() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Fact.type)
  return _internal_type();
}
inline void CCSUsrMsg_SurvivalStats_Fact::_internal_set_type(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.type_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Fact::set_type(int32_t value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Fact.type)
}

// optional int32 display = 2;
inline bool CCSUsrMsg_SurvivalStats_Fact::_internal_has_display() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Fact::has_display() const {
  return _internal_has_display();
}
inline void CCSUsrMsg_SurvivalStats_Fact::clear_display() {
  _impl_.display_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_SurvivalStats_Fact::_internal_display() const {
  return _impl_.display_;
}
inline int32_t CCSUsrMsg_SurvivalStats_Fact::display() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Fact.display)
  return _internal_display();
}
inline void CCSUsrMsg_SurvivalStats_Fact::_internal_set_display(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.display_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Fact::set_display(int32_t value) {
  _internal_set_display(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Fact.display)
}

// optional int32 value = 3;
inline bool CCSUsrMsg_SurvivalStats_Fact::_internal_has_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Fact::has_value() const {
  return _internal_has_value();
}
inline void CCSUsrMsg_SurvivalStats_Fact::clear_value() {
  _impl_.value_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_SurvivalStats_Fact::_internal_value() const {
  return _impl_.value_;
}
inline int32_t CCSUsrMsg_SurvivalStats_Fact::value() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Fact.value)
  return _internal_value();
}
inline void CCSUsrMsg_SurvivalStats_Fact::_internal_set_value(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.value_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Fact::set_value(int32_t value) {
  _internal_set_value(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Fact.value)
}

// optional float interestingness = 4;
inline bool CCSUsrMsg_SurvivalStats_Fact::_internal_has_interestingness() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Fact::has_interestingness() const {
  return _internal_has_interestingness();
}
inline void CCSUsrMsg_SurvivalStats_Fact::clear_interestingness() {
  _impl_.interestingness_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline float CCSUsrMsg_SurvivalStats_Fact::_internal_interestingness() const {
  return _impl_.interestingness_;
}
inline float CCSUsrMsg_SurvivalStats_Fact::interestingness() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Fact.interestingness)
  return _internal_interestingness();
}
inline void CCSUsrMsg_SurvivalStats_Fact::_internal_set_interestingness(float value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.interestingness_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Fact::set_interestingness(float value) {
  _internal_set_interestingness(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Fact.interestingness)
}

// -------------------------------------------------------------------

// CCSUsrMsg_SurvivalStats_Placement

// optional uint64 xuid = 1;
inline bool CCSUsrMsg_SurvivalStats_Placement::_internal_has_xuid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Placement::has_xuid() const {
  return _internal_has_xuid();
}
inline void CCSUsrMsg_SurvivalStats_Placement::clear_xuid() {
  _impl_.xuid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CCSUsrMsg_SurvivalStats_Placement::_internal_xuid() const {
  return _impl_.xuid_;
}
inline uint64_t CCSUsrMsg_SurvivalStats_Placement::xuid() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Placement.xuid)
  return _internal_xuid();
}
inline void CCSUsrMsg_SurvivalStats_Placement::_internal_set_xuid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.xuid_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Placement::set_xuid(uint64_t value) {
  _internal_set_xuid(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Placement.xuid)
}

// optional int32 teamnumber = 2;
inline bool CCSUsrMsg_SurvivalStats_Placement::_internal_has_teamnumber() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Placement::has_teamnumber() const {
  return _internal_has_teamnumber();
}
inline void CCSUsrMsg_SurvivalStats_Placement::clear_teamnumber() {
  _impl_.teamnumber_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_SurvivalStats_Placement::_internal_teamnumber() const {
  return _impl_.teamnumber_;
}
inline int32_t CCSUsrMsg_SurvivalStats_Placement::teamnumber() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Placement.teamnumber)
  return _internal_teamnumber();
}
inline void CCSUsrMsg_SurvivalStats_Placement::_internal_set_teamnumber(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.teamnumber_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Placement::set_teamnumber(int32_t value) {
  _internal_set_teamnumber(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Placement.teamnumber)
}

// optional int32 placement = 3;
inline bool CCSUsrMsg_SurvivalStats_Placement::_internal_has_placement() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Placement::has_placement() const {
  return _internal_has_placement();
}
inline void CCSUsrMsg_SurvivalStats_Placement::clear_placement() {
  _impl_.placement_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_SurvivalStats_Placement::_internal_placement() const {
  return _impl_.placement_;
}
inline int32_t CCSUsrMsg_SurvivalStats_Placement::placement() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Placement.placement)
  return _internal_placement();
}
inline void CCSUsrMsg_SurvivalStats_Placement::_internal_set_placement(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.placement_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Placement::set_placement(int32_t value) {
  _internal_set_placement(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Placement.placement)
}

// -------------------------------------------------------------------

// CCSUsrMsg_SurvivalStats_Damage

// optional uint64 xuid = 1;
inline bool CCSUsrMsg_SurvivalStats_Damage::_internal_has_xuid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Damage::has_xuid() const {
  return _internal_has_xuid();
}
inline void CCSUsrMsg_SurvivalStats_Damage::clear_xuid() {
  _impl_.xuid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CCSUsrMsg_SurvivalStats_Damage::_internal_xuid() const {
  return _impl_.xuid_;
}
inline uint64_t CCSUsrMsg_SurvivalStats_Damage::xuid() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Damage.xuid)
  return _internal_xuid();
}
inline void CCSUsrMsg_SurvivalStats_Damage::_internal_set_xuid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.xuid_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Damage::set_xuid(uint64_t value) {
  _internal_set_xuid(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Damage.xuid)
}

// optional int32 to = 2;
inline bool CCSUsrMsg_SurvivalStats_Damage::_internal_has_to() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Damage::has_to() const {
  return _internal_has_to();
}
inline void CCSUsrMsg_SurvivalStats_Damage::clear_to() {
  _impl_.to_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_SurvivalStats_Damage::_internal_to() const {
  return _impl_.to_;
}
inline int32_t CCSUsrMsg_SurvivalStats_Damage::to() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Damage.to)
  return _internal_to();
}
inline void CCSUsrMsg_SurvivalStats_Damage::_internal_set_to(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.to_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Damage::set_to(int32_t value) {
  _internal_set_to(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Damage.to)
}

// optional int32 to_hits = 3;
inline bool CCSUsrMsg_SurvivalStats_Damage::_internal_has_to_hits() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Damage::has_to_hits() const {
  return _internal_has_to_hits();
}
inline void CCSUsrMsg_SurvivalStats_Damage::clear_to_hits() {
  _impl_.to_hits_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_SurvivalStats_Damage::_internal_to_hits() const {
  return _impl_.to_hits_;
}
inline int32_t CCSUsrMsg_SurvivalStats_Damage::to_hits() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Damage.to_hits)
  return _internal_to_hits();
}
inline void CCSUsrMsg_SurvivalStats_Damage::_internal_set_to_hits(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.to_hits_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Damage::set_to_hits(int32_t value) {
  _internal_set_to_hits(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Damage.to_hits)
}

// optional int32 from = 4;
inline bool CCSUsrMsg_SurvivalStats_Damage::_internal_has_from() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Damage::has_from() const {
  return _internal_has_from();
}
inline void CCSUsrMsg_SurvivalStats_Damage::clear_from() {
  _impl_.from_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_SurvivalStats_Damage::_internal_from() const {
  return _impl_.from_;
}
inline int32_t CCSUsrMsg_SurvivalStats_Damage::from() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Damage.from)
  return _internal_from();
}
inline void CCSUsrMsg_SurvivalStats_Damage::_internal_set_from(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.from_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Damage::set_from(int32_t value) {
  _internal_set_from(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Damage.from)
}

// optional int32 from_hits = 5;
inline bool CCSUsrMsg_SurvivalStats_Damage::_internal_has_from_hits() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats_Damage::has_from_hits() const {
  return _internal_has_from_hits();
}
inline void CCSUsrMsg_SurvivalStats_Damage::clear_from_hits() {
  _impl_.from_hits_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CCSUsrMsg_SurvivalStats_Damage::_internal_from_hits() const {
  return _impl_.from_hits_;
}
inline int32_t CCSUsrMsg_SurvivalStats_Damage::from_hits() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.Damage.from_hits)
  return _internal_from_hits();
}
inline void CCSUsrMsg_SurvivalStats_Damage::_internal_set_from_hits(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.from_hits_ = value;
}
inline void CCSUsrMsg_SurvivalStats_Damage::set_from_hits(int32_t value) {
  _internal_set_from_hits(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.Damage.from_hits)
}

// -------------------------------------------------------------------

// CCSUsrMsg_SurvivalStats

// optional uint64 xuid = 1;
inline bool CCSUsrMsg_SurvivalStats::_internal_has_xuid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats::has_xuid() const {
  return _internal_has_xuid();
}
inline void CCSUsrMsg_SurvivalStats::clear_xuid() {
  _impl_.xuid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CCSUsrMsg_SurvivalStats::_internal_xuid() const {
  return _impl_.xuid_;
}
inline uint64_t CCSUsrMsg_SurvivalStats::xuid() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.xuid)
  return _internal_xuid();
}
inline void CCSUsrMsg_SurvivalStats::_internal_set_xuid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.xuid_ = value;
}
inline void CCSUsrMsg_SurvivalStats::set_xuid(uint64_t value) {
  _internal_set_xuid(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.xuid)
}

// repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
inline int CCSUsrMsg_SurvivalStats::_internal_facts_size() const {
  return _impl_.facts_.size();
}
inline int CCSUsrMsg_SurvivalStats::facts_size() const {
  return _internal_facts_size();
}
inline void CCSUsrMsg_SurvivalStats::clear_facts() {
  _impl_.facts_.Clear();
}
inline ::CCSUsrMsg_SurvivalStats_Fact* CCSUsrMsg_SurvivalStats::mutable_facts(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_SurvivalStats.facts)
  return _impl_.facts_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Fact >*
CCSUsrMsg_SurvivalStats::mutable_facts() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_SurvivalStats.facts)
  return &_impl_.facts_;
}
inline const ::CCSUsrMsg_SurvivalStats_Fact& CCSUsrMsg_SurvivalStats::_internal_facts(int index) const {
  return _impl_.facts_.Get(index);
}
inline const ::CCSUsrMsg_SurvivalStats_Fact& CCSUsrMsg_SurvivalStats::facts(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.facts)
  return _internal_facts(index);
}
inline ::CCSUsrMsg_SurvivalStats_Fact* CCSUsrMsg_SurvivalStats::_internal_add_facts() {
  return _impl_.facts_.Add();
}
inline ::CCSUsrMsg_SurvivalStats_Fact* CCSUsrMsg_SurvivalStats::add_facts() {
  ::CCSUsrMsg_SurvivalStats_Fact* _add = _internal_add_facts();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_SurvivalStats.facts)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Fact >&
CCSUsrMsg_SurvivalStats::facts() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_SurvivalStats.facts)
  return _impl_.facts_;
}

// repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
inline int CCSUsrMsg_SurvivalStats::_internal_users_size() const {
  return _impl_.users_.size();
}
inline int CCSUsrMsg_SurvivalStats::users_size() const {
  return _internal_users_size();
}
inline void CCSUsrMsg_SurvivalStats::clear_users() {
  _impl_.users_.Clear();
}
inline ::CCSUsrMsg_SurvivalStats_Placement* CCSUsrMsg_SurvivalStats::mutable_users(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_SurvivalStats.users)
  return _impl_.users_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Placement >*
CCSUsrMsg_SurvivalStats::mutable_users() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_SurvivalStats.users)
  return &_impl_.users_;
}
inline const ::CCSUsrMsg_SurvivalStats_Placement& CCSUsrMsg_SurvivalStats::_internal_users(int index) const {
  return _impl_.users_.Get(index);
}
inline const ::CCSUsrMsg_SurvivalStats_Placement& CCSUsrMsg_SurvivalStats::users(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.users)
  return _internal_users(index);
}
inline ::CCSUsrMsg_SurvivalStats_Placement* CCSUsrMsg_SurvivalStats::_internal_add_users() {
  return _impl_.users_.Add();
}
inline ::CCSUsrMsg_SurvivalStats_Placement* CCSUsrMsg_SurvivalStats::add_users() {
  ::CCSUsrMsg_SurvivalStats_Placement* _add = _internal_add_users();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_SurvivalStats.users)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Placement >&
CCSUsrMsg_SurvivalStats::users() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_SurvivalStats.users)
  return _impl_.users_;
}

// repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
inline int CCSUsrMsg_SurvivalStats::_internal_damages_size() const {
  return _impl_.damages_.size();
}
inline int CCSUsrMsg_SurvivalStats::damages_size() const {
  return _internal_damages_size();
}
inline void CCSUsrMsg_SurvivalStats::clear_damages() {
  _impl_.damages_.Clear();
}
inline ::CCSUsrMsg_SurvivalStats_Damage* CCSUsrMsg_SurvivalStats::mutable_damages(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_SurvivalStats.damages)
  return _impl_.damages_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Damage >*
CCSUsrMsg_SurvivalStats::mutable_damages() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_SurvivalStats.damages)
  return &_impl_.damages_;
}
inline const ::CCSUsrMsg_SurvivalStats_Damage& CCSUsrMsg_SurvivalStats::_internal_damages(int index) const {
  return _impl_.damages_.Get(index);
}
inline const ::CCSUsrMsg_SurvivalStats_Damage& CCSUsrMsg_SurvivalStats::damages(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.damages)
  return _internal_damages(index);
}
inline ::CCSUsrMsg_SurvivalStats_Damage* CCSUsrMsg_SurvivalStats::_internal_add_damages() {
  return _impl_.damages_.Add();
}
inline ::CCSUsrMsg_SurvivalStats_Damage* CCSUsrMsg_SurvivalStats::add_damages() {
  ::CCSUsrMsg_SurvivalStats_Damage* _add = _internal_add_damages();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_SurvivalStats.damages)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SurvivalStats_Damage >&
CCSUsrMsg_SurvivalStats::damages() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_SurvivalStats.damages)
  return _impl_.damages_;
}

// optional int32 ticknumber = 4;
inline bool CCSUsrMsg_SurvivalStats::_internal_has_ticknumber() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_SurvivalStats::has_ticknumber() const {
  return _internal_has_ticknumber();
}
inline void CCSUsrMsg_SurvivalStats::clear_ticknumber() {
  _impl_.ticknumber_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_SurvivalStats::_internal_ticknumber() const {
  return _impl_.ticknumber_;
}
inline int32_t CCSUsrMsg_SurvivalStats::ticknumber() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SurvivalStats.ticknumber)
  return _internal_ticknumber();
}
inline void CCSUsrMsg_SurvivalStats::_internal_set_ticknumber(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.ticknumber_ = value;
}
inline void CCSUsrMsg_SurvivalStats::set_ticknumber(int32_t value) {
  _internal_set_ticknumber(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SurvivalStats.ticknumber)
}

// -------------------------------------------------------------------

// CCSUsrMsg_EndOfMatchAllPlayersData_Accolade

// optional int32 eaccolade = 1;
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::_internal_has_eaccolade() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::has_eaccolade() const {
  return _internal_has_eaccolade();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::clear_eaccolade() {
  _impl_.eaccolade_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::_internal_eaccolade() const {
  return _impl_.eaccolade_;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::eaccolade() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.eaccolade)
  return _internal_eaccolade();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::_internal_set_eaccolade(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.eaccolade_ = value;
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::set_eaccolade(int32_t value) {
  _internal_set_eaccolade(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.eaccolade)
}

// optional float value = 2;
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::_internal_has_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::has_value() const {
  return _internal_has_value();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::clear_value() {
  _impl_.value_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline float CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::_internal_value() const {
  return _impl_.value_;
}
inline float CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::value() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.value)
  return _internal_value();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::_internal_set_value(float value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.value_ = value;
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::set_value(float value) {
  _internal_set_value(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.value)
}

// optional int32 position = 3;
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::_internal_has_position() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::has_position() const {
  return _internal_has_position();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::clear_position() {
  _impl_.position_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::_internal_position() const {
  return _impl_.position_;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::position() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.position)
  return _internal_position();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::_internal_set_position(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.position_ = value;
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::set_position(int32_t value) {
  _internal_set_position(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.position)
}

// -------------------------------------------------------------------

// CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData

// optional int32 slot = 1 [default = -1];
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_has_slot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::has_slot() const {
  return _internal_has_slot();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::clear_slot() {
  _impl_.slot_ = -1;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_slot() const {
  return _impl_.slot_;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::slot() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.slot)
  return _internal_slot();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_set_slot(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.slot_ = value;
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::set_slot(int32_t value) {
  _internal_set_slot(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.slot)
}

// optional uint64 xuid = 2;
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_has_xuid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::has_xuid() const {
  return _internal_has_xuid();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::clear_xuid() {
  _impl_.xuid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint64_t CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_xuid() const {
  return _impl_.xuid_;
}
inline uint64_t CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::xuid() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.xuid)
  return _internal_xuid();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_set_xuid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.xuid_ = value;
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::set_xuid(uint64_t value) {
  _internal_set_xuid(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.xuid)
}

// optional string name = 3;
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_has_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::has_name() const {
  return _internal_has_name();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::clear_name() {
  _impl_.name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::name() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.name)
  return _internal_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::set_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.name)
}
inline std::string* CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::mutable_name() {
  std::string* _s = _internal_mutable_name();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.name)
  return _s;
}
inline const std::string& CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_name() const {
  return _impl_.name_.Get();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_set_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.name_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_mutable_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.name_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::release_name() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.name)
  if (!_internal_has_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::set_allocated_name(std::string* name) {
  if (name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.name_.SetAllocated(name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.name)
}

// optional int32 teamnumber = 4;
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_has_teamnumber() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::has_teamnumber() const {
  return _internal_has_teamnumber();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::clear_teamnumber() {
  _impl_.teamnumber_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_teamnumber() const {
  return _impl_.teamnumber_;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::teamnumber() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.teamnumber)
  return _internal_teamnumber();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_set_teamnumber(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.teamnumber_ = value;
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::set_teamnumber(int32_t value) {
  _internal_set_teamnumber(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.teamnumber)
}

// optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_has_nomination() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.nomination_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::has_nomination() const {
  return _internal_has_nomination();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::clear_nomination() {
  if (_impl_.nomination_ != nullptr) _impl_.nomination_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_nomination() const {
  const ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* p = _impl_.nomination_;
  return p != nullptr ? *p : reinterpret_cast<const ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade&>(
      ::_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_default_instance_);
}
inline const ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade& CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::nomination() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.nomination)
  return _internal_nomination();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::unsafe_arena_set_allocated_nomination(
    ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* nomination) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.nomination_);
  }
  _impl_.nomination_ = nomination;
  if (nomination) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.nomination)
}
inline ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::release_nomination() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* temp = _impl_.nomination_;
  _impl_.nomination_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::unsafe_arena_release_nomination() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.nomination)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* temp = _impl_.nomination_;
  _impl_.nomination_ = nullptr;
  return temp;
}
inline ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_mutable_nomination() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.nomination_ == nullptr) {
    auto* p = CreateMaybeMessage<::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade>(GetArenaForAllocation());
    _impl_.nomination_ = p;
  }
  return _impl_.nomination_;
}
inline ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::mutable_nomination() {
  ::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* _msg = _internal_mutable_nomination();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.nomination)
  return _msg;
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::set_allocated_nomination(::CCSUsrMsg_EndOfMatchAllPlayersData_Accolade* nomination) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.nomination_;
  }
  if (nomination) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(nomination);
    if (message_arena != submessage_arena) {
      nomination = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, nomination, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.nomination_ = nomination;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.nomination)
}

// repeated .CEconItemPreviewDataBlock items = 6;
inline int CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_items_size() const {
  return _impl_.items_.size();
}
inline int CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::items_size() const {
  return _internal_items_size();
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::mutable_items(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.items)
  return _impl_.items_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock >*
CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::mutable_items() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.items)
  return &_impl_.items_;
}
inline const ::CEconItemPreviewDataBlock& CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_items(int index) const {
  return _impl_.items_.Get(index);
}
inline const ::CEconItemPreviewDataBlock& CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::items(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.items)
  return _internal_items(index);
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_add_items() {
  return _impl_.items_.Add();
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::add_items() {
  ::CEconItemPreviewDataBlock* _add = _internal_add_items();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.items)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock >&
CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::items() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.items)
  return _impl_.items_;
}

// optional int32 playercolor = 7;
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_has_playercolor() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::has_playercolor() const {
  return _internal_has_playercolor();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::clear_playercolor() {
  _impl_.playercolor_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_playercolor() const {
  return _impl_.playercolor_;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::playercolor() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.playercolor)
  return _internal_playercolor();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_set_playercolor(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.playercolor_ = value;
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::set_playercolor(int32_t value) {
  _internal_set_playercolor(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.playercolor)
}

// optional bool isbot = 8;
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_has_isbot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::has_isbot() const {
  return _internal_has_isbot();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::clear_isbot() {
  _impl_.isbot_ = false;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_isbot() const {
  return _impl_.isbot_;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::isbot() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.isbot)
  return _internal_isbot();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_internal_set_isbot(bool value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.isbot_ = value;
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::set_isbot(bool value) {
  _internal_set_isbot(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.isbot)
}

// -------------------------------------------------------------------

// CCSUsrMsg_EndOfMatchAllPlayersData

// repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
inline int CCSUsrMsg_EndOfMatchAllPlayersData::_internal_allplayerdata_size() const {
  return _impl_.allplayerdata_.size();
}
inline int CCSUsrMsg_EndOfMatchAllPlayersData::allplayerdata_size() const {
  return _internal_allplayerdata_size();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData::clear_allplayerdata() {
  _impl_.allplayerdata_.Clear();
}
inline ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* CCSUsrMsg_EndOfMatchAllPlayersData::mutable_allplayerdata(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_EndOfMatchAllPlayersData.allplayerdata)
  return _impl_.allplayerdata_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData >*
CCSUsrMsg_EndOfMatchAllPlayersData::mutable_allplayerdata() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_EndOfMatchAllPlayersData.allplayerdata)
  return &_impl_.allplayerdata_;
}
inline const ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& CCSUsrMsg_EndOfMatchAllPlayersData::_internal_allplayerdata(int index) const {
  return _impl_.allplayerdata_.Get(index);
}
inline const ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData& CCSUsrMsg_EndOfMatchAllPlayersData::allplayerdata(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.allplayerdata)
  return _internal_allplayerdata(index);
}
inline ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* CCSUsrMsg_EndOfMatchAllPlayersData::_internal_add_allplayerdata() {
  return _impl_.allplayerdata_.Add();
}
inline ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* CCSUsrMsg_EndOfMatchAllPlayersData::add_allplayerdata() {
  ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData* _add = _internal_add_allplayerdata();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_EndOfMatchAllPlayersData.allplayerdata)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData >&
CCSUsrMsg_EndOfMatchAllPlayersData::allplayerdata() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_EndOfMatchAllPlayersData.allplayerdata)
  return _impl_.allplayerdata_;
}

// optional int32 scene = 2;
inline bool CCSUsrMsg_EndOfMatchAllPlayersData::_internal_has_scene() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_EndOfMatchAllPlayersData::has_scene() const {
  return _internal_has_scene();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData::clear_scene() {
  _impl_.scene_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData::_internal_scene() const {
  return _impl_.scene_;
}
inline int32_t CCSUsrMsg_EndOfMatchAllPlayersData::scene() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_EndOfMatchAllPlayersData.scene)
  return _internal_scene();
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData::_internal_set_scene(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.scene_ = value;
}
inline void CCSUsrMsg_EndOfMatchAllPlayersData::set_scene(int32_t value) {
  _internal_set_scene(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_EndOfMatchAllPlayersData.scene)
}

// -------------------------------------------------------------------

// CCSUsrMsg_RoundEndReportData_RerEvent_Victim

// optional int32 team_number = 1;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_has_team_number() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::has_team_number() const {
  return _internal_has_team_number();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::clear_team_number() {
  _impl_.team_number_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_team_number() const {
  return _impl_.team_number_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Victim::team_number() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.team_number)
  return _internal_team_number();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_set_team_number(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.team_number_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::set_team_number(int32_t value) {
  _internal_set_team_number(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.team_number)
}

// optional int32 playerslot = 2 [default = -1];
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_has_playerslot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::has_playerslot() const {
  return _internal_has_playerslot();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::clear_playerslot() {
  _impl_.playerslot_ = -1;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_playerslot() const {
  return _impl_.playerslot_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Victim::playerslot() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.playerslot)
  return _internal_playerslot();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_set_playerslot(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.playerslot_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::set_playerslot(int32_t value) {
  _internal_set_playerslot(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.playerslot)
}

// optional uint64 xuid = 3;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_has_xuid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::has_xuid() const {
  return _internal_has_xuid();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::clear_xuid() {
  _impl_.xuid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint64_t CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_xuid() const {
  return _impl_.xuid_;
}
inline uint64_t CCSUsrMsg_RoundEndReportData_RerEvent_Victim::xuid() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.xuid)
  return _internal_xuid();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_set_xuid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.xuid_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::set_xuid(uint64_t value) {
  _internal_set_xuid(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.xuid)
}

// optional int32 color = 4;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_has_color() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::has_color() const {
  return _internal_has_color();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::clear_color() {
  _impl_.color_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_color() const {
  return _impl_.color_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Victim::color() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.color)
  return _internal_color();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_set_color(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.color_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::set_color(int32_t value) {
  _internal_set_color(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.color)
}

// optional bool is_bot = 5;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_has_is_bot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::has_is_bot() const {
  return _internal_has_is_bot();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::clear_is_bot() {
  _impl_.is_bot_ = false;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_is_bot() const {
  return _impl_.is_bot_;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::is_bot() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.is_bot)
  return _internal_is_bot();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_set_is_bot(bool value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.is_bot_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::set_is_bot(bool value) {
  _internal_set_is_bot(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.is_bot)
}

// optional bool is_dead = 6;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_has_is_dead() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::has_is_dead() const {
  return _internal_has_is_dead();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::clear_is_dead() {
  _impl_.is_dead_ = false;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_is_dead() const {
  return _impl_.is_dead_;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Victim::is_dead() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.is_dead)
  return _internal_is_dead();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_internal_set_is_dead(bool value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.is_dead_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Victim::set_is_dead(bool value) {
  _internal_set_is_dead(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Victim.is_dead)
}

// -------------------------------------------------------------------

// CCSUsrMsg_RoundEndReportData_RerEvent_Objective

// optional int32 type = 1;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Objective::_internal_has_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Objective::has_type() const {
  return _internal_has_type();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Objective::clear_type() {
  _impl_.type_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Objective::_internal_type() const {
  return _impl_.type_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Objective::type() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Objective.type)
  return _internal_type();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Objective::_internal_set_type(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.type_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Objective::set_type(int32_t value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Objective.type)
}

// -------------------------------------------------------------------

// CCSUsrMsg_RoundEndReportData_RerEvent_Damage

// optional int32 other_playerslot = 1 [default = -1];
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_has_other_playerslot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::has_other_playerslot() const {
  return _internal_has_other_playerslot();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::clear_other_playerslot() {
  _impl_.other_playerslot_ = -1;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_other_playerslot() const {
  return _impl_.other_playerslot_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::other_playerslot() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.other_playerslot)
  return _internal_other_playerslot();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_set_other_playerslot(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.other_playerslot_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::set_other_playerslot(int32_t value) {
  _internal_set_other_playerslot(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.other_playerslot)
}

// optional uint64 other_xuid = 2;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_has_other_xuid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::has_other_xuid() const {
  return _internal_has_other_xuid();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::clear_other_xuid() {
  _impl_.other_xuid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_other_xuid() const {
  return _impl_.other_xuid_;
}
inline uint64_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::other_xuid() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.other_xuid)
  return _internal_other_xuid();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_set_other_xuid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.other_xuid_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::set_other_xuid(uint64_t value) {
  _internal_set_other_xuid(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.other_xuid)
}

// optional int32 health_removed = 3;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_has_health_removed() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::has_health_removed() const {
  return _internal_has_health_removed();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::clear_health_removed() {
  _impl_.health_removed_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_health_removed() const {
  return _impl_.health_removed_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::health_removed() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.health_removed)
  return _internal_health_removed();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_set_health_removed(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.health_removed_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::set_health_removed(int32_t value) {
  _internal_set_health_removed(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.health_removed)
}

// optional int32 num_hits = 4;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_has_num_hits() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::has_num_hits() const {
  return _internal_has_num_hits();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::clear_num_hits() {
  _impl_.num_hits_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_num_hits() const {
  return _impl_.num_hits_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::num_hits() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.num_hits)
  return _internal_num_hits();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_set_num_hits(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.num_hits_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::set_num_hits(int32_t value) {
  _internal_set_num_hits(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.num_hits)
}

// optional int32 return_health_removed = 5;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_has_return_health_removed() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::has_return_health_removed() const {
  return _internal_has_return_health_removed();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::clear_return_health_removed() {
  _impl_.return_health_removed_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_return_health_removed() const {
  return _impl_.return_health_removed_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::return_health_removed() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.return_health_removed)
  return _internal_return_health_removed();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_set_return_health_removed(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.return_health_removed_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::set_return_health_removed(int32_t value) {
  _internal_set_return_health_removed(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.return_health_removed)
}

// optional int32 return_num_hits = 6;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_has_return_num_hits() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent_Damage::has_return_num_hits() const {
  return _internal_has_return_num_hits();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::clear_return_num_hits() {
  _impl_.return_num_hits_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_return_num_hits() const {
  return _impl_.return_num_hits_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent_Damage::return_num_hits() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.return_num_hits)
  return _internal_return_num_hits();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_internal_set_return_num_hits(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.return_num_hits_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent_Damage::set_return_num_hits(int32_t value) {
  _internal_set_return_num_hits(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.Damage.return_num_hits)
}

// -------------------------------------------------------------------

// CCSUsrMsg_RoundEndReportData_RerEvent

// optional float timestamp = 1;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::_internal_has_timestamp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::has_timestamp() const {
  return _internal_has_timestamp();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::clear_timestamp() {
  _impl_.timestamp_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline float CCSUsrMsg_RoundEndReportData_RerEvent::_internal_timestamp() const {
  return _impl_.timestamp_;
}
inline float CCSUsrMsg_RoundEndReportData_RerEvent::timestamp() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.timestamp)
  return _internal_timestamp();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::_internal_set_timestamp(float value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.timestamp_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::set_timestamp(float value) {
  _internal_set_timestamp(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.timestamp)
}

// optional int32 terrorist_odds = 2;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::_internal_has_terrorist_odds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::has_terrorist_odds() const {
  return _internal_has_terrorist_odds();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::clear_terrorist_odds() {
  _impl_.terrorist_odds_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent::_internal_terrorist_odds() const {
  return _impl_.terrorist_odds_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent::terrorist_odds() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.terrorist_odds)
  return _internal_terrorist_odds();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::_internal_set_terrorist_odds(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.terrorist_odds_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::set_terrorist_odds(int32_t value) {
  _internal_set_terrorist_odds(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.terrorist_odds)
}

// optional int32 ct_alive = 3;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::_internal_has_ct_alive() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::has_ct_alive() const {
  return _internal_has_ct_alive();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::clear_ct_alive() {
  _impl_.ct_alive_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent::_internal_ct_alive() const {
  return _impl_.ct_alive_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent::ct_alive() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.ct_alive)
  return _internal_ct_alive();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::_internal_set_ct_alive(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.ct_alive_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::set_ct_alive(int32_t value) {
  _internal_set_ct_alive(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.ct_alive)
}

// optional int32 t_alive = 4;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::_internal_has_t_alive() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::has_t_alive() const {
  return _internal_has_t_alive();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::clear_t_alive() {
  _impl_.t_alive_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent::_internal_t_alive() const {
  return _impl_.t_alive_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_RerEvent::t_alive() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.t_alive)
  return _internal_t_alive();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::_internal_set_t_alive(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.t_alive_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::set_t_alive(int32_t value) {
  _internal_set_t_alive(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.RerEvent.t_alive)
}

// optional .CCSUsrMsg_RoundEndReportData.RerEvent.Victim victim_data = 5;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::_internal_has_victim_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.victim_data_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::has_victim_data() const {
  return _internal_has_victim_data();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::clear_victim_data() {
  if (_impl_.victim_data_ != nullptr) _impl_.victim_data_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim& CCSUsrMsg_RoundEndReportData_RerEvent::_internal_victim_data() const {
  const ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* p = _impl_.victim_data_;
  return p != nullptr ? *p : reinterpret_cast<const ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim&>(
      ::_CCSUsrMsg_RoundEndReportData_RerEvent_Victim_default_instance_);
}
inline const ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim& CCSUsrMsg_RoundEndReportData_RerEvent::victim_data() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.victim_data)
  return _internal_victim_data();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::unsafe_arena_set_allocated_victim_data(
    ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* victim_data) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.victim_data_);
  }
  _impl_.victim_data_ = victim_data;
  if (victim_data) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_RoundEndReportData.RerEvent.victim_data)
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* CCSUsrMsg_RoundEndReportData_RerEvent::release_victim_data() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* temp = _impl_.victim_data_;
  _impl_.victim_data_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* CCSUsrMsg_RoundEndReportData_RerEvent::unsafe_arena_release_victim_data() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_RoundEndReportData.RerEvent.victim_data)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* temp = _impl_.victim_data_;
  _impl_.victim_data_ = nullptr;
  return temp;
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* CCSUsrMsg_RoundEndReportData_RerEvent::_internal_mutable_victim_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.victim_data_ == nullptr) {
    auto* p = CreateMaybeMessage<::CCSUsrMsg_RoundEndReportData_RerEvent_Victim>(GetArenaForAllocation());
    _impl_.victim_data_ = p;
  }
  return _impl_.victim_data_;
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* CCSUsrMsg_RoundEndReportData_RerEvent::mutable_victim_data() {
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* _msg = _internal_mutable_victim_data();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_RoundEndReportData.RerEvent.victim_data)
  return _msg;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::set_allocated_victim_data(::CCSUsrMsg_RoundEndReportData_RerEvent_Victim* victim_data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.victim_data_;
  }
  if (victim_data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(victim_data);
    if (message_arena != submessage_arena) {
      victim_data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, victim_data, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.victim_data_ = victim_data;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_RoundEndReportData.RerEvent.victim_data)
}

// optional .CCSUsrMsg_RoundEndReportData.RerEvent.Objective objective_data = 6;
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::_internal_has_objective_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.objective_data_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_RerEvent::has_objective_data() const {
  return _internal_has_objective_data();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::clear_objective_data() {
  if (_impl_.objective_data_ != nullptr) _impl_.objective_data_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective& CCSUsrMsg_RoundEndReportData_RerEvent::_internal_objective_data() const {
  const ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* p = _impl_.objective_data_;
  return p != nullptr ? *p : reinterpret_cast<const ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective&>(
      ::_CCSUsrMsg_RoundEndReportData_RerEvent_Objective_default_instance_);
}
inline const ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective& CCSUsrMsg_RoundEndReportData_RerEvent::objective_data() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.objective_data)
  return _internal_objective_data();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::unsafe_arena_set_allocated_objective_data(
    ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* objective_data) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.objective_data_);
  }
  _impl_.objective_data_ = objective_data;
  if (objective_data) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_RoundEndReportData.RerEvent.objective_data)
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* CCSUsrMsg_RoundEndReportData_RerEvent::release_objective_data() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* temp = _impl_.objective_data_;
  _impl_.objective_data_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* CCSUsrMsg_RoundEndReportData_RerEvent::unsafe_arena_release_objective_data() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_RoundEndReportData.RerEvent.objective_data)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* temp = _impl_.objective_data_;
  _impl_.objective_data_ = nullptr;
  return temp;
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* CCSUsrMsg_RoundEndReportData_RerEvent::_internal_mutable_objective_data() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.objective_data_ == nullptr) {
    auto* p = CreateMaybeMessage<::CCSUsrMsg_RoundEndReportData_RerEvent_Objective>(GetArenaForAllocation());
    _impl_.objective_data_ = p;
  }
  return _impl_.objective_data_;
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* CCSUsrMsg_RoundEndReportData_RerEvent::mutable_objective_data() {
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* _msg = _internal_mutable_objective_data();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_RoundEndReportData.RerEvent.objective_data)
  return _msg;
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::set_allocated_objective_data(::CCSUsrMsg_RoundEndReportData_RerEvent_Objective* objective_data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.objective_data_;
  }
  if (objective_data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(objective_data);
    if (message_arena != submessage_arena) {
      objective_data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, objective_data, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.objective_data_ = objective_data;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_RoundEndReportData.RerEvent.objective_data)
}

// repeated .CCSUsrMsg_RoundEndReportData.RerEvent.Damage all_damage_data = 7;
inline int CCSUsrMsg_RoundEndReportData_RerEvent::_internal_all_damage_data_size() const {
  return _impl_.all_damage_data_.size();
}
inline int CCSUsrMsg_RoundEndReportData_RerEvent::all_damage_data_size() const {
  return _internal_all_damage_data_size();
}
inline void CCSUsrMsg_RoundEndReportData_RerEvent::clear_all_damage_data() {
  _impl_.all_damage_data_.Clear();
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage* CCSUsrMsg_RoundEndReportData_RerEvent::mutable_all_damage_data(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_RoundEndReportData.RerEvent.all_damage_data)
  return _impl_.all_damage_data_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage >*
CCSUsrMsg_RoundEndReportData_RerEvent::mutable_all_damage_data() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_RoundEndReportData.RerEvent.all_damage_data)
  return &_impl_.all_damage_data_;
}
inline const ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage& CCSUsrMsg_RoundEndReportData_RerEvent::_internal_all_damage_data(int index) const {
  return _impl_.all_damage_data_.Get(index);
}
inline const ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage& CCSUsrMsg_RoundEndReportData_RerEvent::all_damage_data(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.RerEvent.all_damage_data)
  return _internal_all_damage_data(index);
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage* CCSUsrMsg_RoundEndReportData_RerEvent::_internal_add_all_damage_data() {
  return _impl_.all_damage_data_.Add();
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage* CCSUsrMsg_RoundEndReportData_RerEvent::add_all_damage_data() {
  ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage* _add = _internal_add_all_damage_data();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_RoundEndReportData.RerEvent.all_damage_data)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_RoundEndReportData_RerEvent_Damage >&
CCSUsrMsg_RoundEndReportData_RerEvent::all_damage_data() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_RoundEndReportData.RerEvent.all_damage_data)
  return _impl_.all_damage_data_;
}

// -------------------------------------------------------------------

// CCSUsrMsg_RoundEndReportData_InitialConditions

// optional int32 ct_equip_value = 1;
inline bool CCSUsrMsg_RoundEndReportData_InitialConditions::_internal_has_ct_equip_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_InitialConditions::has_ct_equip_value() const {
  return _internal_has_ct_equip_value();
}
inline void CCSUsrMsg_RoundEndReportData_InitialConditions::clear_ct_equip_value() {
  _impl_.ct_equip_value_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_InitialConditions::_internal_ct_equip_value() const {
  return _impl_.ct_equip_value_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_InitialConditions::ct_equip_value() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.InitialConditions.ct_equip_value)
  return _internal_ct_equip_value();
}
inline void CCSUsrMsg_RoundEndReportData_InitialConditions::_internal_set_ct_equip_value(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.ct_equip_value_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_InitialConditions::set_ct_equip_value(int32_t value) {
  _internal_set_ct_equip_value(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.InitialConditions.ct_equip_value)
}

// optional int32 t_equip_value = 2;
inline bool CCSUsrMsg_RoundEndReportData_InitialConditions::_internal_has_t_equip_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_InitialConditions::has_t_equip_value() const {
  return _internal_has_t_equip_value();
}
inline void CCSUsrMsg_RoundEndReportData_InitialConditions::clear_t_equip_value() {
  _impl_.t_equip_value_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_InitialConditions::_internal_t_equip_value() const {
  return _impl_.t_equip_value_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_InitialConditions::t_equip_value() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.InitialConditions.t_equip_value)
  return _internal_t_equip_value();
}
inline void CCSUsrMsg_RoundEndReportData_InitialConditions::_internal_set_t_equip_value(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.t_equip_value_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_InitialConditions::set_t_equip_value(int32_t value) {
  _internal_set_t_equip_value(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.InitialConditions.t_equip_value)
}

// optional int32 terrorist_odds = 3;
inline bool CCSUsrMsg_RoundEndReportData_InitialConditions::_internal_has_terrorist_odds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData_InitialConditions::has_terrorist_odds() const {
  return _internal_has_terrorist_odds();
}
inline void CCSUsrMsg_RoundEndReportData_InitialConditions::clear_terrorist_odds() {
  _impl_.terrorist_odds_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_RoundEndReportData_InitialConditions::_internal_terrorist_odds() const {
  return _impl_.terrorist_odds_;
}
inline int32_t CCSUsrMsg_RoundEndReportData_InitialConditions::terrorist_odds() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.InitialConditions.terrorist_odds)
  return _internal_terrorist_odds();
}
inline void CCSUsrMsg_RoundEndReportData_InitialConditions::_internal_set_terrorist_odds(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.terrorist_odds_ = value;
}
inline void CCSUsrMsg_RoundEndReportData_InitialConditions::set_terrorist_odds(int32_t value) {
  _internal_set_terrorist_odds(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RoundEndReportData.InitialConditions.terrorist_odds)
}

// -------------------------------------------------------------------

// CCSUsrMsg_RoundEndReportData

// optional .CCSUsrMsg_RoundEndReportData.InitialConditions init_conditions = 1;
inline bool CCSUsrMsg_RoundEndReportData::_internal_has_init_conditions() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.init_conditions_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_RoundEndReportData::has_init_conditions() const {
  return _internal_has_init_conditions();
}
inline void CCSUsrMsg_RoundEndReportData::clear_init_conditions() {
  if (_impl_.init_conditions_ != nullptr) _impl_.init_conditions_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CCSUsrMsg_RoundEndReportData_InitialConditions& CCSUsrMsg_RoundEndReportData::_internal_init_conditions() const {
  const ::CCSUsrMsg_RoundEndReportData_InitialConditions* p = _impl_.init_conditions_;
  return p != nullptr ? *p : reinterpret_cast<const ::CCSUsrMsg_RoundEndReportData_InitialConditions&>(
      ::_CCSUsrMsg_RoundEndReportData_InitialConditions_default_instance_);
}
inline const ::CCSUsrMsg_RoundEndReportData_InitialConditions& CCSUsrMsg_RoundEndReportData::init_conditions() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.init_conditions)
  return _internal_init_conditions();
}
inline void CCSUsrMsg_RoundEndReportData::unsafe_arena_set_allocated_init_conditions(
    ::CCSUsrMsg_RoundEndReportData_InitialConditions* init_conditions) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.init_conditions_);
  }
  _impl_.init_conditions_ = init_conditions;
  if (init_conditions) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_RoundEndReportData.init_conditions)
}
inline ::CCSUsrMsg_RoundEndReportData_InitialConditions* CCSUsrMsg_RoundEndReportData::release_init_conditions() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CCSUsrMsg_RoundEndReportData_InitialConditions* temp = _impl_.init_conditions_;
  _impl_.init_conditions_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CCSUsrMsg_RoundEndReportData_InitialConditions* CCSUsrMsg_RoundEndReportData::unsafe_arena_release_init_conditions() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_RoundEndReportData.init_conditions)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CCSUsrMsg_RoundEndReportData_InitialConditions* temp = _impl_.init_conditions_;
  _impl_.init_conditions_ = nullptr;
  return temp;
}
inline ::CCSUsrMsg_RoundEndReportData_InitialConditions* CCSUsrMsg_RoundEndReportData::_internal_mutable_init_conditions() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.init_conditions_ == nullptr) {
    auto* p = CreateMaybeMessage<::CCSUsrMsg_RoundEndReportData_InitialConditions>(GetArenaForAllocation());
    _impl_.init_conditions_ = p;
  }
  return _impl_.init_conditions_;
}
inline ::CCSUsrMsg_RoundEndReportData_InitialConditions* CCSUsrMsg_RoundEndReportData::mutable_init_conditions() {
  ::CCSUsrMsg_RoundEndReportData_InitialConditions* _msg = _internal_mutable_init_conditions();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_RoundEndReportData.init_conditions)
  return _msg;
}
inline void CCSUsrMsg_RoundEndReportData::set_allocated_init_conditions(::CCSUsrMsg_RoundEndReportData_InitialConditions* init_conditions) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.init_conditions_;
  }
  if (init_conditions) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(init_conditions);
    if (message_arena != submessage_arena) {
      init_conditions = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, init_conditions, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.init_conditions_ = init_conditions;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_RoundEndReportData.init_conditions)
}

// repeated .CCSUsrMsg_RoundEndReportData.RerEvent all_rer_event_data = 2;
inline int CCSUsrMsg_RoundEndReportData::_internal_all_rer_event_data_size() const {
  return _impl_.all_rer_event_data_.size();
}
inline int CCSUsrMsg_RoundEndReportData::all_rer_event_data_size() const {
  return _internal_all_rer_event_data_size();
}
inline void CCSUsrMsg_RoundEndReportData::clear_all_rer_event_data() {
  _impl_.all_rer_event_data_.Clear();
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent* CCSUsrMsg_RoundEndReportData::mutable_all_rer_event_data(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_RoundEndReportData.all_rer_event_data)
  return _impl_.all_rer_event_data_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_RoundEndReportData_RerEvent >*
CCSUsrMsg_RoundEndReportData::mutable_all_rer_event_data() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_RoundEndReportData.all_rer_event_data)
  return &_impl_.all_rer_event_data_;
}
inline const ::CCSUsrMsg_RoundEndReportData_RerEvent& CCSUsrMsg_RoundEndReportData::_internal_all_rer_event_data(int index) const {
  return _impl_.all_rer_event_data_.Get(index);
}
inline const ::CCSUsrMsg_RoundEndReportData_RerEvent& CCSUsrMsg_RoundEndReportData::all_rer_event_data(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RoundEndReportData.all_rer_event_data)
  return _internal_all_rer_event_data(index);
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent* CCSUsrMsg_RoundEndReportData::_internal_add_all_rer_event_data() {
  return _impl_.all_rer_event_data_.Add();
}
inline ::CCSUsrMsg_RoundEndReportData_RerEvent* CCSUsrMsg_RoundEndReportData::add_all_rer_event_data() {
  ::CCSUsrMsg_RoundEndReportData_RerEvent* _add = _internal_add_all_rer_event_data();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_RoundEndReportData.all_rer_event_data)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_RoundEndReportData_RerEvent >&
CCSUsrMsg_RoundEndReportData::all_rer_event_data() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_RoundEndReportData.all_rer_event_data)
  return _impl_.all_rer_event_data_;
}

// -------------------------------------------------------------------

// CCSUsrMsg_PostRoundDamageReport

// optional uint64 other_xuid = 1;
inline bool CCSUsrMsg_PostRoundDamageReport::_internal_has_other_xuid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_PostRoundDamageReport::has_other_xuid() const {
  return _internal_has_other_xuid();
}
inline void CCSUsrMsg_PostRoundDamageReport::clear_other_xuid() {
  _impl_.other_xuid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CCSUsrMsg_PostRoundDamageReport::_internal_other_xuid() const {
  return _impl_.other_xuid_;
}
inline uint64_t CCSUsrMsg_PostRoundDamageReport::other_xuid() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PostRoundDamageReport.other_xuid)
  return _internal_other_xuid();
}
inline void CCSUsrMsg_PostRoundDamageReport::_internal_set_other_xuid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.other_xuid_ = value;
}
inline void CCSUsrMsg_PostRoundDamageReport::set_other_xuid(uint64_t value) {
  _internal_set_other_xuid(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PostRoundDamageReport.other_xuid)
}

// optional int32 given_kill_type = 2;
inline bool CCSUsrMsg_PostRoundDamageReport::_internal_has_given_kill_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_PostRoundDamageReport::has_given_kill_type() const {
  return _internal_has_given_kill_type();
}
inline void CCSUsrMsg_PostRoundDamageReport::clear_given_kill_type() {
  _impl_.given_kill_type_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::_internal_given_kill_type() const {
  return _impl_.given_kill_type_;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::given_kill_type() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PostRoundDamageReport.given_kill_type)
  return _internal_given_kill_type();
}
inline void CCSUsrMsg_PostRoundDamageReport::_internal_set_given_kill_type(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.given_kill_type_ = value;
}
inline void CCSUsrMsg_PostRoundDamageReport::set_given_kill_type(int32_t value) {
  _internal_set_given_kill_type(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PostRoundDamageReport.given_kill_type)
}

// optional int32 given_health_removed = 3;
inline bool CCSUsrMsg_PostRoundDamageReport::_internal_has_given_health_removed() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_PostRoundDamageReport::has_given_health_removed() const {
  return _internal_has_given_health_removed();
}
inline void CCSUsrMsg_PostRoundDamageReport::clear_given_health_removed() {
  _impl_.given_health_removed_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::_internal_given_health_removed() const {
  return _impl_.given_health_removed_;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::given_health_removed() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PostRoundDamageReport.given_health_removed)
  return _internal_given_health_removed();
}
inline void CCSUsrMsg_PostRoundDamageReport::_internal_set_given_health_removed(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.given_health_removed_ = value;
}
inline void CCSUsrMsg_PostRoundDamageReport::set_given_health_removed(int32_t value) {
  _internal_set_given_health_removed(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PostRoundDamageReport.given_health_removed)
}

// optional int32 given_num_hits = 4;
inline bool CCSUsrMsg_PostRoundDamageReport::_internal_has_given_num_hits() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_PostRoundDamageReport::has_given_num_hits() const {
  return _internal_has_given_num_hits();
}
inline void CCSUsrMsg_PostRoundDamageReport::clear_given_num_hits() {
  _impl_.given_num_hits_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::_internal_given_num_hits() const {
  return _impl_.given_num_hits_;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::given_num_hits() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PostRoundDamageReport.given_num_hits)
  return _internal_given_num_hits();
}
inline void CCSUsrMsg_PostRoundDamageReport::_internal_set_given_num_hits(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.given_num_hits_ = value;
}
inline void CCSUsrMsg_PostRoundDamageReport::set_given_num_hits(int32_t value) {
  _internal_set_given_num_hits(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PostRoundDamageReport.given_num_hits)
}

// optional int32 taken_kill_type = 5;
inline bool CCSUsrMsg_PostRoundDamageReport::_internal_has_taken_kill_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_PostRoundDamageReport::has_taken_kill_type() const {
  return _internal_has_taken_kill_type();
}
inline void CCSUsrMsg_PostRoundDamageReport::clear_taken_kill_type() {
  _impl_.taken_kill_type_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::_internal_taken_kill_type() const {
  return _impl_.taken_kill_type_;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::taken_kill_type() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PostRoundDamageReport.taken_kill_type)
  return _internal_taken_kill_type();
}
inline void CCSUsrMsg_PostRoundDamageReport::_internal_set_taken_kill_type(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.taken_kill_type_ = value;
}
inline void CCSUsrMsg_PostRoundDamageReport::set_taken_kill_type(int32_t value) {
  _internal_set_taken_kill_type(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PostRoundDamageReport.taken_kill_type)
}

// optional int32 taken_health_removed = 6;
inline bool CCSUsrMsg_PostRoundDamageReport::_internal_has_taken_health_removed() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_PostRoundDamageReport::has_taken_health_removed() const {
  return _internal_has_taken_health_removed();
}
inline void CCSUsrMsg_PostRoundDamageReport::clear_taken_health_removed() {
  _impl_.taken_health_removed_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::_internal_taken_health_removed() const {
  return _impl_.taken_health_removed_;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::taken_health_removed() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PostRoundDamageReport.taken_health_removed)
  return _internal_taken_health_removed();
}
inline void CCSUsrMsg_PostRoundDamageReport::_internal_set_taken_health_removed(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.taken_health_removed_ = value;
}
inline void CCSUsrMsg_PostRoundDamageReport::set_taken_health_removed(int32_t value) {
  _internal_set_taken_health_removed(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PostRoundDamageReport.taken_health_removed)
}

// optional int32 taken_num_hits = 7;
inline bool CCSUsrMsg_PostRoundDamageReport::_internal_has_taken_num_hits() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CCSUsrMsg_PostRoundDamageReport::has_taken_num_hits() const {
  return _internal_has_taken_num_hits();
}
inline void CCSUsrMsg_PostRoundDamageReport::clear_taken_num_hits() {
  _impl_.taken_num_hits_ = 0;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::_internal_taken_num_hits() const {
  return _impl_.taken_num_hits_;
}
inline int32_t CCSUsrMsg_PostRoundDamageReport::taken_num_hits() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_PostRoundDamageReport.taken_num_hits)
  return _internal_taken_num_hits();
}
inline void CCSUsrMsg_PostRoundDamageReport::_internal_set_taken_num_hits(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.taken_num_hits_ = value;
}
inline void CCSUsrMsg_PostRoundDamageReport::set_taken_num_hits(int32_t value) {
  _internal_set_taken_num_hits(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_PostRoundDamageReport.taken_num_hits)
}

// -------------------------------------------------------------------

// CCSUsrMsg_CurrentRoundOdds

// optional int32 odds = 1;
inline bool CCSUsrMsg_CurrentRoundOdds::_internal_has_odds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_CurrentRoundOdds::has_odds() const {
  return _internal_has_odds();
}
inline void CCSUsrMsg_CurrentRoundOdds::clear_odds() {
  _impl_.odds_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_CurrentRoundOdds::_internal_odds() const {
  return _impl_.odds_;
}
inline int32_t CCSUsrMsg_CurrentRoundOdds::odds() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CurrentRoundOdds.odds)
  return _internal_odds();
}
inline void CCSUsrMsg_CurrentRoundOdds::_internal_set_odds(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.odds_ = value;
}
inline void CCSUsrMsg_CurrentRoundOdds::set_odds(int32_t value) {
  _internal_set_odds(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CurrentRoundOdds.odds)
}

// -------------------------------------------------------------------

// CCSUsrMsg_DeepStats

// optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
inline bool CCSUsrMsg_DeepStats::_internal_has_stats() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.stats_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_DeepStats::has_stats() const {
  return _internal_has_stats();
}
inline const ::CMsgGCCStrike15_ClientDeepStats& CCSUsrMsg_DeepStats::_internal_stats() const {
  const ::CMsgGCCStrike15_ClientDeepStats* p = _impl_.stats_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_ClientDeepStats&>(
      ::_CMsgGCCStrike15_ClientDeepStats_default_instance_);
}
inline const ::CMsgGCCStrike15_ClientDeepStats& CCSUsrMsg_DeepStats::stats() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DeepStats.stats)
  return _internal_stats();
}
inline void CCSUsrMsg_DeepStats::unsafe_arena_set_allocated_stats(
    ::CMsgGCCStrike15_ClientDeepStats* stats) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.stats_);
  }
  _impl_.stats_ = stats;
  if (stats) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_DeepStats.stats)
}
inline ::CMsgGCCStrike15_ClientDeepStats* CCSUsrMsg_DeepStats::release_stats() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_ClientDeepStats* temp = _impl_.stats_;
  _impl_.stats_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_ClientDeepStats* CCSUsrMsg_DeepStats::unsafe_arena_release_stats() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_DeepStats.stats)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_ClientDeepStats* temp = _impl_.stats_;
  _impl_.stats_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_ClientDeepStats* CCSUsrMsg_DeepStats::_internal_mutable_stats() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.stats_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_ClientDeepStats>(GetArenaForAllocation());
    _impl_.stats_ = p;
  }
  return _impl_.stats_;
}
inline ::CMsgGCCStrike15_ClientDeepStats* CCSUsrMsg_DeepStats::mutable_stats() {
  ::CMsgGCCStrike15_ClientDeepStats* _msg = _internal_mutable_stats();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_DeepStats.stats)
  return _msg;
}
inline void CCSUsrMsg_DeepStats::set_allocated_stats(::CMsgGCCStrike15_ClientDeepStats* stats) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.stats_);
  }
  if (stats) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(stats));
    if (message_arena != submessage_arena) {
      stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, stats, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.stats_ = stats;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_DeepStats.stats)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ShootInfo

// optional int32 frame_number = 1;
inline bool CCSUsrMsg_ShootInfo::_internal_has_frame_number() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_ShootInfo::has_frame_number() const {
  return _internal_has_frame_number();
}
inline void CCSUsrMsg_ShootInfo::clear_frame_number() {
  _impl_.frame_number_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_ShootInfo::_internal_frame_number() const {
  return _impl_.frame_number_;
}
inline int32_t CCSUsrMsg_ShootInfo::frame_number() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ShootInfo.frame_number)
  return _internal_frame_number();
}
inline void CCSUsrMsg_ShootInfo::_internal_set_frame_number(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.frame_number_ = value;
}
inline void CCSUsrMsg_ShootInfo::set_frame_number(int32_t value) {
  _internal_set_frame_number(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ShootInfo.frame_number)
}

// repeated .CMsgTransform hitbox_transforms = 2;
inline int CCSUsrMsg_ShootInfo::_internal_hitbox_transforms_size() const {
  return _impl_.hitbox_transforms_.size();
}
inline int CCSUsrMsg_ShootInfo::hitbox_transforms_size() const {
  return _internal_hitbox_transforms_size();
}
inline ::CMsgTransform* CCSUsrMsg_ShootInfo::mutable_hitbox_transforms(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_ShootInfo.hitbox_transforms)
  return _impl_.hitbox_transforms_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgTransform >*
CCSUsrMsg_ShootInfo::mutable_hitbox_transforms() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_ShootInfo.hitbox_transforms)
  return &_impl_.hitbox_transforms_;
}
inline const ::CMsgTransform& CCSUsrMsg_ShootInfo::_internal_hitbox_transforms(int index) const {
  return _impl_.hitbox_transforms_.Get(index);
}
inline const ::CMsgTransform& CCSUsrMsg_ShootInfo::hitbox_transforms(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ShootInfo.hitbox_transforms)
  return _internal_hitbox_transforms(index);
}
inline ::CMsgTransform* CCSUsrMsg_ShootInfo::_internal_add_hitbox_transforms() {
  return _impl_.hitbox_transforms_.Add();
}
inline ::CMsgTransform* CCSUsrMsg_ShootInfo::add_hitbox_transforms() {
  ::CMsgTransform* _add = _internal_add_hitbox_transforms();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_ShootInfo.hitbox_transforms)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgTransform >&
CCSUsrMsg_ShootInfo::hitbox_transforms() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_ShootInfo.hitbox_transforms)
  return _impl_.hitbox_transforms_;
}

// optional .CMsgVector shoot_pos = 3;
inline bool CCSUsrMsg_ShootInfo::_internal_has_shoot_pos() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.shoot_pos_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_ShootInfo::has_shoot_pos() const {
  return _internal_has_shoot_pos();
}
inline const ::CMsgVector& CCSUsrMsg_ShootInfo::_internal_shoot_pos() const {
  const ::CMsgVector* p = _impl_.shoot_pos_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgVector&>(
      ::_CMsgVector_default_instance_);
}
inline const ::CMsgVector& CCSUsrMsg_ShootInfo::shoot_pos() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ShootInfo.shoot_pos)
  return _internal_shoot_pos();
}
inline void CCSUsrMsg_ShootInfo::unsafe_arena_set_allocated_shoot_pos(
    ::CMsgVector* shoot_pos) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shoot_pos_);
  }
  _impl_.shoot_pos_ = shoot_pos;
  if (shoot_pos) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_ShootInfo.shoot_pos)
}
inline ::CMsgVector* CCSUsrMsg_ShootInfo::release_shoot_pos() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgVector* temp = _impl_.shoot_pos_;
  _impl_.shoot_pos_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgVector* CCSUsrMsg_ShootInfo::unsafe_arena_release_shoot_pos() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_ShootInfo.shoot_pos)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgVector* temp = _impl_.shoot_pos_;
  _impl_.shoot_pos_ = nullptr;
  return temp;
}
inline ::CMsgVector* CCSUsrMsg_ShootInfo::_internal_mutable_shoot_pos() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.shoot_pos_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgVector>(GetArenaForAllocation());
    _impl_.shoot_pos_ = p;
  }
  return _impl_.shoot_pos_;
}
inline ::CMsgVector* CCSUsrMsg_ShootInfo::mutable_shoot_pos() {
  ::CMsgVector* _msg = _internal_mutable_shoot_pos();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_ShootInfo.shoot_pos)
  return _msg;
}
inline void CCSUsrMsg_ShootInfo::set_allocated_shoot_pos(::CMsgVector* shoot_pos) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shoot_pos_);
  }
  if (shoot_pos) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shoot_pos));
    if (message_arena != submessage_arena) {
      shoot_pos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, shoot_pos, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.shoot_pos_ = shoot_pos;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_ShootInfo.shoot_pos)
}

// optional .CMsgQAngle shoot_dir = 4;
inline bool CCSUsrMsg_ShootInfo::_internal_has_shoot_dir() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.shoot_dir_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_ShootInfo::has_shoot_dir() const {
  return _internal_has_shoot_dir();
}
inline const ::CMsgQAngle& CCSUsrMsg_ShootInfo::_internal_shoot_dir() const {
  const ::CMsgQAngle* p = _impl_.shoot_dir_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgQAngle&>(
      ::_CMsgQAngle_default_instance_);
}
inline const ::CMsgQAngle& CCSUsrMsg_ShootInfo::shoot_dir() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ShootInfo.shoot_dir)
  return _internal_shoot_dir();
}
inline void CCSUsrMsg_ShootInfo::unsafe_arena_set_allocated_shoot_dir(
    ::CMsgQAngle* shoot_dir) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shoot_dir_);
  }
  _impl_.shoot_dir_ = shoot_dir;
  if (shoot_dir) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_ShootInfo.shoot_dir)
}
inline ::CMsgQAngle* CCSUsrMsg_ShootInfo::release_shoot_dir() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgQAngle* temp = _impl_.shoot_dir_;
  _impl_.shoot_dir_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgQAngle* CCSUsrMsg_ShootInfo::unsafe_arena_release_shoot_dir() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_ShootInfo.shoot_dir)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgQAngle* temp = _impl_.shoot_dir_;
  _impl_.shoot_dir_ = nullptr;
  return temp;
}
inline ::CMsgQAngle* CCSUsrMsg_ShootInfo::_internal_mutable_shoot_dir() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.shoot_dir_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgQAngle>(GetArenaForAllocation());
    _impl_.shoot_dir_ = p;
  }
  return _impl_.shoot_dir_;
}
inline ::CMsgQAngle* CCSUsrMsg_ShootInfo::mutable_shoot_dir() {
  ::CMsgQAngle* _msg = _internal_mutable_shoot_dir();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_ShootInfo.shoot_dir)
  return _msg;
}
inline void CCSUsrMsg_ShootInfo::set_allocated_shoot_dir(::CMsgQAngle* shoot_dir) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shoot_dir_);
  }
  if (shoot_dir) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shoot_dir));
    if (message_arena != submessage_arena) {
      shoot_dir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, shoot_dir, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.shoot_dir_ = shoot_dir;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_ShootInfo.shoot_dir)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ResetHud

// optional bool reset = 1;
inline bool CCSUsrMsg_ResetHud::_internal_has_reset() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_ResetHud::has_reset() const {
  return _internal_has_reset();
}
inline void CCSUsrMsg_ResetHud::clear_reset() {
  _impl_.reset_ = false;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline bool CCSUsrMsg_ResetHud::_internal_reset() const {
  return _impl_.reset_;
}
inline bool CCSUsrMsg_ResetHud::reset() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ResetHud.reset)
  return _internal_reset();
}
inline void CCSUsrMsg_ResetHud::_internal_set_reset(bool value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.reset_ = value;
}
inline void CCSUsrMsg_ResetHud::set_reset(bool value) {
  _internal_set_reset(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ResetHud.reset)
}

// -------------------------------------------------------------------

// CCSUsrMsg_GameTitle

// optional int32 dummy = 1;
inline bool CCSUsrMsg_GameTitle::_internal_has_dummy() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_GameTitle::has_dummy() const {
  return _internal_has_dummy();
}
inline void CCSUsrMsg_GameTitle::clear_dummy() {
  _impl_.dummy_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_GameTitle::_internal_dummy() const {
  return _impl_.dummy_;
}
inline int32_t CCSUsrMsg_GameTitle::dummy() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_GameTitle.dummy)
  return _internal_dummy();
}
inline void CCSUsrMsg_GameTitle::_internal_set_dummy(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.dummy_ = value;
}
inline void CCSUsrMsg_GameTitle::set_dummy(int32_t value) {
  _internal_set_dummy(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_GameTitle.dummy)
}

// -------------------------------------------------------------------

// CCSUsrMsg_RequestState

// optional int32 dummy = 1;
inline bool CCSUsrMsg_RequestState::_internal_has_dummy() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_RequestState::has_dummy() const {
  return _internal_has_dummy();
}
inline void CCSUsrMsg_RequestState::clear_dummy() {
  _impl_.dummy_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_RequestState::_internal_dummy() const {
  return _impl_.dummy_;
}
inline int32_t CCSUsrMsg_RequestState::dummy() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RequestState.dummy)
  return _internal_dummy();
}
inline void CCSUsrMsg_RequestState::_internal_set_dummy(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.dummy_ = value;
}
inline void CCSUsrMsg_RequestState::set_dummy(int32_t value) {
  _internal_set_dummy(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RequestState.dummy)
}

// -------------------------------------------------------------------

// CCSUsrMsg_StopSpectatorMode

// optional int32 dummy = 1;
inline bool CCSUsrMsg_StopSpectatorMode::_internal_has_dummy() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_StopSpectatorMode::has_dummy() const {
  return _internal_has_dummy();
}
inline void CCSUsrMsg_StopSpectatorMode::clear_dummy() {
  _impl_.dummy_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_StopSpectatorMode::_internal_dummy() const {
  return _impl_.dummy_;
}
inline int32_t CCSUsrMsg_StopSpectatorMode::dummy() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_StopSpectatorMode.dummy)
  return _internal_dummy();
}
inline void CCSUsrMsg_StopSpectatorMode::_internal_set_dummy(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.dummy_ = value;
}
inline void CCSUsrMsg_StopSpectatorMode::set_dummy(int32_t value) {
  _internal_set_dummy(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_StopSpectatorMode.dummy)
}

// -------------------------------------------------------------------

// CCSUsrMsg_DisconnectToLobby

// optional int32 dummy = 1;
inline bool CCSUsrMsg_DisconnectToLobby::_internal_has_dummy() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_DisconnectToLobby::has_dummy() const {
  return _internal_has_dummy();
}
inline void CCSUsrMsg_DisconnectToLobby::clear_dummy() {
  _impl_.dummy_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_DisconnectToLobby::_internal_dummy() const {
  return _impl_.dummy_;
}
inline int32_t CCSUsrMsg_DisconnectToLobby::dummy() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DisconnectToLobby.dummy)
  return _internal_dummy();
}
inline void CCSUsrMsg_DisconnectToLobby::_internal_set_dummy(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.dummy_ = value;
}
inline void CCSUsrMsg_DisconnectToLobby::set_dummy(int32_t value) {
  _internal_set_dummy(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_DisconnectToLobby.dummy)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ClientInfo

// optional int32 dummy = 1;
inline bool CCSUsrMsg_ClientInfo::_internal_has_dummy() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_ClientInfo::has_dummy() const {
  return _internal_has_dummy();
}
inline void CCSUsrMsg_ClientInfo::clear_dummy() {
  _impl_.dummy_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_ClientInfo::_internal_dummy() const {
  return _impl_.dummy_;
}
inline int32_t CCSUsrMsg_ClientInfo::dummy() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ClientInfo.dummy)
  return _internal_dummy();
}
inline void CCSUsrMsg_ClientInfo::_internal_set_dummy(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.dummy_ = value;
}
inline void CCSUsrMsg_ClientInfo::set_dummy(int32_t value) {
  _internal_set_dummy(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ClientInfo.dummy)
}

// -------------------------------------------------------------------

// CCSUsrMsg_ServerRankRevealAll

// optional int32 seconds_till_shutdown = 1;
inline bool CCSUsrMsg_ServerRankRevealAll::_internal_has_seconds_till_shutdown() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_ServerRankRevealAll::has_seconds_till_shutdown() const {
  return _internal_has_seconds_till_shutdown();
}
inline void CCSUsrMsg_ServerRankRevealAll::clear_seconds_till_shutdown() {
  _impl_.seconds_till_shutdown_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_ServerRankRevealAll::_internal_seconds_till_shutdown() const {
  return _impl_.seconds_till_shutdown_;
}
inline int32_t CCSUsrMsg_ServerRankRevealAll::seconds_till_shutdown() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ServerRankRevealAll.seconds_till_shutdown)
  return _internal_seconds_till_shutdown();
}
inline void CCSUsrMsg_ServerRankRevealAll::_internal_set_seconds_till_shutdown(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.seconds_till_shutdown_ = value;
}
inline void CCSUsrMsg_ServerRankRevealAll::set_seconds_till_shutdown(int32_t value) {
  _internal_set_seconds_till_shutdown(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_ServerRankRevealAll.seconds_till_shutdown)
}

// optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
inline bool CCSUsrMsg_ServerRankRevealAll::_internal_has_reservation() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.reservation_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_ServerRankRevealAll::has_reservation() const {
  return _internal_has_reservation();
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& CCSUsrMsg_ServerRankRevealAll::_internal_reservation() const {
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* p = _impl_.reservation_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve&>(
      ::_CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& CCSUsrMsg_ServerRankRevealAll::reservation() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_ServerRankRevealAll.reservation)
  return _internal_reservation();
}
inline void CCSUsrMsg_ServerRankRevealAll::unsafe_arena_set_allocated_reservation(
    ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.reservation_);
  }
  _impl_.reservation_ = reservation;
  if (reservation) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_ServerRankRevealAll.reservation)
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CCSUsrMsg_ServerRankRevealAll::release_reservation() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* temp = _impl_.reservation_;
  _impl_.reservation_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CCSUsrMsg_ServerRankRevealAll::unsafe_arena_release_reservation() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_ServerRankRevealAll.reservation)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* temp = _impl_.reservation_;
  _impl_.reservation_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CCSUsrMsg_ServerRankRevealAll::_internal_mutable_reservation() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.reservation_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve>(GetArenaForAllocation());
    _impl_.reservation_ = p;
  }
  return _impl_.reservation_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CCSUsrMsg_ServerRankRevealAll::mutable_reservation() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* _msg = _internal_mutable_reservation();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_ServerRankRevealAll.reservation)
  return _msg;
}
inline void CCSUsrMsg_ServerRankRevealAll::set_allocated_reservation(::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.reservation_);
  }
  if (reservation) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(reservation));
    if (message_arena != submessage_arena) {
      reservation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, reservation, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.reservation_ = reservation;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_ServerRankRevealAll.reservation)
}

// -------------------------------------------------------------------

// CCSUsrMsgPreMatchSayText

// optional uint32 account_id = 1;
inline bool CCSUsrMsgPreMatchSayText::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsgPreMatchSayText::has_account_id() const {
  return _internal_has_account_id();
}
inline void CCSUsrMsgPreMatchSayText::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CCSUsrMsgPreMatchSayText::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CCSUsrMsgPreMatchSayText::account_id() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsgPreMatchSayText.account_id)
  return _internal_account_id();
}
inline void CCSUsrMsgPreMatchSayText::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.account_id_ = value;
}
inline void CCSUsrMsgPreMatchSayText::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsgPreMatchSayText.account_id)
}

// optional string text = 2;
inline bool CCSUsrMsgPreMatchSayText::_internal_has_text() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsgPreMatchSayText::has_text() const {
  return _internal_has_text();
}
inline void CCSUsrMsgPreMatchSayText::clear_text() {
  _impl_.text_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsgPreMatchSayText::text() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsgPreMatchSayText.text)
  return _internal_text();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsgPreMatchSayText::set_text(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.text_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsgPreMatchSayText.text)
}
inline std::string* CCSUsrMsgPreMatchSayText::mutable_text() {
  std::string* _s = _internal_mutable_text();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsgPreMatchSayText.text)
  return _s;
}
inline const std::string& CCSUsrMsgPreMatchSayText::_internal_text() const {
  return _impl_.text_.Get();
}
inline void CCSUsrMsgPreMatchSayText::_internal_set_text(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.text_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsgPreMatchSayText::_internal_mutable_text() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.text_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsgPreMatchSayText::release_text() {
  // @@protoc_insertion_point(field_release:CCSUsrMsgPreMatchSayText.text)
  if (!_internal_has_text()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.text_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.text_.IsDefault()) {
    _impl_.text_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsgPreMatchSayText::set_allocated_text(std::string* text) {
  if (text != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.text_.SetAllocated(text, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.text_.IsDefault()) {
    _impl_.text_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsgPreMatchSayText.text)
}

// optional bool all_chat = 3;
inline bool CCSUsrMsgPreMatchSayText::_internal_has_all_chat() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsgPreMatchSayText::has_all_chat() const {
  return _internal_has_all_chat();
}
inline void CCSUsrMsgPreMatchSayText::clear_all_chat() {
  _impl_.all_chat_ = false;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool CCSUsrMsgPreMatchSayText::_internal_all_chat() const {
  return _impl_.all_chat_;
}
inline bool CCSUsrMsgPreMatchSayText::all_chat() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsgPreMatchSayText.all_chat)
  return _internal_all_chat();
}
inline void CCSUsrMsgPreMatchSayText::_internal_set_all_chat(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.all_chat_ = value;
}
inline void CCSUsrMsgPreMatchSayText::set_all_chat(bool value) {
  _internal_set_all_chat(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsgPreMatchSayText.all_chat)
}

// -------------------------------------------------------------------

// CCSUsrMsg_CounterStrafe

// optional int32 press_to_release_ns = 1;
inline bool CCSUsrMsg_CounterStrafe::_internal_has_press_to_release_ns() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_CounterStrafe::has_press_to_release_ns() const {
  return _internal_has_press_to_release_ns();
}
inline void CCSUsrMsg_CounterStrafe::clear_press_to_release_ns() {
  _impl_.press_to_release_ns_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_CounterStrafe::_internal_press_to_release_ns() const {
  return _impl_.press_to_release_ns_;
}
inline int32_t CCSUsrMsg_CounterStrafe::press_to_release_ns() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CounterStrafe.press_to_release_ns)
  return _internal_press_to_release_ns();
}
inline void CCSUsrMsg_CounterStrafe::_internal_set_press_to_release_ns(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.press_to_release_ns_ = value;
}
inline void CCSUsrMsg_CounterStrafe::set_press_to_release_ns(int32_t value) {
  _internal_set_press_to_release_ns(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CounterStrafe.press_to_release_ns)
}

// optional int32 total_keys_down = 2;
inline bool CCSUsrMsg_CounterStrafe::_internal_has_total_keys_down() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_CounterStrafe::has_total_keys_down() const {
  return _internal_has_total_keys_down();
}
inline void CCSUsrMsg_CounterStrafe::clear_total_keys_down() {
  _impl_.total_keys_down_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_CounterStrafe::_internal_total_keys_down() const {
  return _impl_.total_keys_down_;
}
inline int32_t CCSUsrMsg_CounterStrafe::total_keys_down() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_CounterStrafe.total_keys_down)
  return _internal_total_keys_down();
}
inline void CCSUsrMsg_CounterStrafe::_internal_set_total_keys_down(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.total_keys_down_ = value;
}
inline void CCSUsrMsg_CounterStrafe::set_total_keys_down(int32_t value) {
  _internal_set_total_keys_down(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_CounterStrafe.total_keys_down)
}

// -------------------------------------------------------------------

// CCSUsrMsg_DamagePrediction

// optional int32 command_num = 1;
inline bool CCSUsrMsg_DamagePrediction::_internal_has_command_num() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CCSUsrMsg_DamagePrediction::has_command_num() const {
  return _internal_has_command_num();
}
inline void CCSUsrMsg_DamagePrediction::clear_command_num() {
  _impl_.command_num_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CCSUsrMsg_DamagePrediction::_internal_command_num() const {
  return _impl_.command_num_;
}
inline int32_t CCSUsrMsg_DamagePrediction::command_num() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DamagePrediction.command_num)
  return _internal_command_num();
}
inline void CCSUsrMsg_DamagePrediction::_internal_set_command_num(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.command_num_ = value;
}
inline void CCSUsrMsg_DamagePrediction::set_command_num(int32_t value) {
  _internal_set_command_num(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_DamagePrediction.command_num)
}

// optional int32 pellet_idx = 2;
inline bool CCSUsrMsg_DamagePrediction::_internal_has_pellet_idx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CCSUsrMsg_DamagePrediction::has_pellet_idx() const {
  return _internal_has_pellet_idx();
}
inline void CCSUsrMsg_DamagePrediction::clear_pellet_idx() {
  _impl_.pellet_idx_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CCSUsrMsg_DamagePrediction::_internal_pellet_idx() const {
  return _impl_.pellet_idx_;
}
inline int32_t CCSUsrMsg_DamagePrediction::pellet_idx() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DamagePrediction.pellet_idx)
  return _internal_pellet_idx();
}
inline void CCSUsrMsg_DamagePrediction::_internal_set_pellet_idx(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.pellet_idx_ = value;
}
inline void CCSUsrMsg_DamagePrediction::set_pellet_idx(int32_t value) {
  _internal_set_pellet_idx(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_DamagePrediction.pellet_idx)
}

// optional int32 victim_slot = 3;
inline bool CCSUsrMsg_DamagePrediction::_internal_has_victim_slot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CCSUsrMsg_DamagePrediction::has_victim_slot() const {
  return _internal_has_victim_slot();
}
inline void CCSUsrMsg_DamagePrediction::clear_victim_slot() {
  _impl_.victim_slot_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t CCSUsrMsg_DamagePrediction::_internal_victim_slot() const {
  return _impl_.victim_slot_;
}
inline int32_t CCSUsrMsg_DamagePrediction::victim_slot() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DamagePrediction.victim_slot)
  return _internal_victim_slot();
}
inline void CCSUsrMsg_DamagePrediction::_internal_set_victim_slot(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.victim_slot_ = value;
}
inline void CCSUsrMsg_DamagePrediction::set_victim_slot(int32_t value) {
  _internal_set_victim_slot(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_DamagePrediction.victim_slot)
}

// optional int32 victim_starting_health = 4;
inline bool CCSUsrMsg_DamagePrediction::_internal_has_victim_starting_health() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CCSUsrMsg_DamagePrediction::has_victim_starting_health() const {
  return _internal_has_victim_starting_health();
}
inline void CCSUsrMsg_DamagePrediction::clear_victim_starting_health() {
  _impl_.victim_starting_health_ = 0;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline int32_t CCSUsrMsg_DamagePrediction::_internal_victim_starting_health() const {
  return _impl_.victim_starting_health_;
}
inline int32_t CCSUsrMsg_DamagePrediction::victim_starting_health() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DamagePrediction.victim_starting_health)
  return _internal_victim_starting_health();
}
inline void CCSUsrMsg_DamagePrediction::_internal_set_victim_starting_health(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.victim_starting_health_ = value;
}
inline void CCSUsrMsg_DamagePrediction::set_victim_starting_health(int32_t value) {
  _internal_set_victim_starting_health(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_DamagePrediction.victim_starting_health)
}

// optional int32 victim_damage = 5;
inline bool CCSUsrMsg_DamagePrediction::_internal_has_victim_damage() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CCSUsrMsg_DamagePrediction::has_victim_damage() const {
  return _internal_has_victim_damage();
}
inline void CCSUsrMsg_DamagePrediction::clear_victim_damage() {
  _impl_.victim_damage_ = 0;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline int32_t CCSUsrMsg_DamagePrediction::_internal_victim_damage() const {
  return _impl_.victim_damage_;
}
inline int32_t CCSUsrMsg_DamagePrediction::victim_damage() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DamagePrediction.victim_damage)
  return _internal_victim_damage();
}
inline void CCSUsrMsg_DamagePrediction::_internal_set_victim_damage(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.victim_damage_ = value;
}
inline void CCSUsrMsg_DamagePrediction::set_victim_damage(int32_t value) {
  _internal_set_victim_damage(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_DamagePrediction.victim_damage)
}

// optional .CMsgVector shoot_pos = 6;
inline bool CCSUsrMsg_DamagePrediction::_internal_has_shoot_pos() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.shoot_pos_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_DamagePrediction::has_shoot_pos() const {
  return _internal_has_shoot_pos();
}
inline const ::CMsgVector& CCSUsrMsg_DamagePrediction::_internal_shoot_pos() const {
  const ::CMsgVector* p = _impl_.shoot_pos_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgVector&>(
      ::_CMsgVector_default_instance_);
}
inline const ::CMsgVector& CCSUsrMsg_DamagePrediction::shoot_pos() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DamagePrediction.shoot_pos)
  return _internal_shoot_pos();
}
inline void CCSUsrMsg_DamagePrediction::unsafe_arena_set_allocated_shoot_pos(
    ::CMsgVector* shoot_pos) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shoot_pos_);
  }
  _impl_.shoot_pos_ = shoot_pos;
  if (shoot_pos) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_DamagePrediction.shoot_pos)
}
inline ::CMsgVector* CCSUsrMsg_DamagePrediction::release_shoot_pos() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgVector* temp = _impl_.shoot_pos_;
  _impl_.shoot_pos_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgVector* CCSUsrMsg_DamagePrediction::unsafe_arena_release_shoot_pos() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_DamagePrediction.shoot_pos)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgVector* temp = _impl_.shoot_pos_;
  _impl_.shoot_pos_ = nullptr;
  return temp;
}
inline ::CMsgVector* CCSUsrMsg_DamagePrediction::_internal_mutable_shoot_pos() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.shoot_pos_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgVector>(GetArenaForAllocation());
    _impl_.shoot_pos_ = p;
  }
  return _impl_.shoot_pos_;
}
inline ::CMsgVector* CCSUsrMsg_DamagePrediction::mutable_shoot_pos() {
  ::CMsgVector* _msg = _internal_mutable_shoot_pos();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_DamagePrediction.shoot_pos)
  return _msg;
}
inline void CCSUsrMsg_DamagePrediction::set_allocated_shoot_pos(::CMsgVector* shoot_pos) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shoot_pos_);
  }
  if (shoot_pos) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shoot_pos));
    if (message_arena != submessage_arena) {
      shoot_pos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, shoot_pos, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.shoot_pos_ = shoot_pos;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_DamagePrediction.shoot_pos)
}

// optional .CMsgQAngle shoot_dir = 7;
inline bool CCSUsrMsg_DamagePrediction::_internal_has_shoot_dir() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.shoot_dir_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_DamagePrediction::has_shoot_dir() const {
  return _internal_has_shoot_dir();
}
inline const ::CMsgQAngle& CCSUsrMsg_DamagePrediction::_internal_shoot_dir() const {
  const ::CMsgQAngle* p = _impl_.shoot_dir_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgQAngle&>(
      ::_CMsgQAngle_default_instance_);
}
inline const ::CMsgQAngle& CCSUsrMsg_DamagePrediction::shoot_dir() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DamagePrediction.shoot_dir)
  return _internal_shoot_dir();
}
inline void CCSUsrMsg_DamagePrediction::unsafe_arena_set_allocated_shoot_dir(
    ::CMsgQAngle* shoot_dir) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shoot_dir_);
  }
  _impl_.shoot_dir_ = shoot_dir;
  if (shoot_dir) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_DamagePrediction.shoot_dir)
}
inline ::CMsgQAngle* CCSUsrMsg_DamagePrediction::release_shoot_dir() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgQAngle* temp = _impl_.shoot_dir_;
  _impl_.shoot_dir_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgQAngle* CCSUsrMsg_DamagePrediction::unsafe_arena_release_shoot_dir() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_DamagePrediction.shoot_dir)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgQAngle* temp = _impl_.shoot_dir_;
  _impl_.shoot_dir_ = nullptr;
  return temp;
}
inline ::CMsgQAngle* CCSUsrMsg_DamagePrediction::_internal_mutable_shoot_dir() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.shoot_dir_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgQAngle>(GetArenaForAllocation());
    _impl_.shoot_dir_ = p;
  }
  return _impl_.shoot_dir_;
}
inline ::CMsgQAngle* CCSUsrMsg_DamagePrediction::mutable_shoot_dir() {
  ::CMsgQAngle* _msg = _internal_mutable_shoot_dir();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_DamagePrediction.shoot_dir)
  return _msg;
}
inline void CCSUsrMsg_DamagePrediction::set_allocated_shoot_dir(::CMsgQAngle* shoot_dir) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.shoot_dir_);
  }
  if (shoot_dir) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shoot_dir));
    if (message_arena != submessage_arena) {
      shoot_dir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, shoot_dir, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.shoot_dir_ = shoot_dir;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_DamagePrediction.shoot_dir)
}

// optional .CMsgQAngle aim_punch = 8;
inline bool CCSUsrMsg_DamagePrediction::_internal_has_aim_punch() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.aim_punch_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_DamagePrediction::has_aim_punch() const {
  return _internal_has_aim_punch();
}
inline const ::CMsgQAngle& CCSUsrMsg_DamagePrediction::_internal_aim_punch() const {
  const ::CMsgQAngle* p = _impl_.aim_punch_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgQAngle&>(
      ::_CMsgQAngle_default_instance_);
}
inline const ::CMsgQAngle& CCSUsrMsg_DamagePrediction::aim_punch() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_DamagePrediction.aim_punch)
  return _internal_aim_punch();
}
inline void CCSUsrMsg_DamagePrediction::unsafe_arena_set_allocated_aim_punch(
    ::CMsgQAngle* aim_punch) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.aim_punch_);
  }
  _impl_.aim_punch_ = aim_punch;
  if (aim_punch) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_DamagePrediction.aim_punch)
}
inline ::CMsgQAngle* CCSUsrMsg_DamagePrediction::release_aim_punch() {
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::CMsgQAngle* temp = _impl_.aim_punch_;
  _impl_.aim_punch_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgQAngle* CCSUsrMsg_DamagePrediction::unsafe_arena_release_aim_punch() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_DamagePrediction.aim_punch)
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::CMsgQAngle* temp = _impl_.aim_punch_;
  _impl_.aim_punch_ = nullptr;
  return temp;
}
inline ::CMsgQAngle* CCSUsrMsg_DamagePrediction::_internal_mutable_aim_punch() {
  _impl_._has_bits_[0] |= 0x00000004u;
  if (_impl_.aim_punch_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgQAngle>(GetArenaForAllocation());
    _impl_.aim_punch_ = p;
  }
  return _impl_.aim_punch_;
}
inline ::CMsgQAngle* CCSUsrMsg_DamagePrediction::mutable_aim_punch() {
  ::CMsgQAngle* _msg = _internal_mutable_aim_punch();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_DamagePrediction.aim_punch)
  return _msg;
}
inline void CCSUsrMsg_DamagePrediction::set_allocated_aim_punch(::CMsgQAngle* aim_punch) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.aim_punch_);
  }
  if (aim_punch) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(aim_punch));
    if (message_arena != submessage_arena) {
      aim_punch = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, aim_punch, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.aim_punch_ = aim_punch;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_DamagePrediction.aim_punch)
}

// -------------------------------------------------------------------

// CCSUsrMsg_RecurringMissionSchema

// optional uint32 period = 1;
inline bool CCSUsrMsg_RecurringMissionSchema::_internal_has_period() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_RecurringMissionSchema::has_period() const {
  return _internal_has_period();
}
inline void CCSUsrMsg_RecurringMissionSchema::clear_period() {
  _impl_.period_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CCSUsrMsg_RecurringMissionSchema::_internal_period() const {
  return _impl_.period_;
}
inline uint32_t CCSUsrMsg_RecurringMissionSchema::period() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RecurringMissionSchema.period)
  return _internal_period();
}
inline void CCSUsrMsg_RecurringMissionSchema::_internal_set_period(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.period_ = value;
}
inline void CCSUsrMsg_RecurringMissionSchema::set_period(uint32_t value) {
  _internal_set_period(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RecurringMissionSchema.period)
}

// optional bytes mission_schema = 2;
inline bool CCSUsrMsg_RecurringMissionSchema::_internal_has_mission_schema() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_RecurringMissionSchema::has_mission_schema() const {
  return _internal_has_mission_schema();
}
inline void CCSUsrMsg_RecurringMissionSchema::clear_mission_schema() {
  _impl_.mission_schema_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CCSUsrMsg_RecurringMissionSchema::mission_schema() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_RecurringMissionSchema.mission_schema)
  return _internal_mission_schema();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CCSUsrMsg_RecurringMissionSchema::set_mission_schema(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.mission_schema_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CCSUsrMsg_RecurringMissionSchema.mission_schema)
}
inline std::string* CCSUsrMsg_RecurringMissionSchema::mutable_mission_schema() {
  std::string* _s = _internal_mutable_mission_schema();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_RecurringMissionSchema.mission_schema)
  return _s;
}
inline const std::string& CCSUsrMsg_RecurringMissionSchema::_internal_mission_schema() const {
  return _impl_.mission_schema_.Get();
}
inline void CCSUsrMsg_RecurringMissionSchema::_internal_set_mission_schema(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.mission_schema_.Set(value, GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_RecurringMissionSchema::_internal_mutable_mission_schema() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.mission_schema_.Mutable(GetArenaForAllocation());
}
inline std::string* CCSUsrMsg_RecurringMissionSchema::release_mission_schema() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_RecurringMissionSchema.mission_schema)
  if (!_internal_has_mission_schema()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.mission_schema_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.mission_schema_.IsDefault()) {
    _impl_.mission_schema_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CCSUsrMsg_RecurringMissionSchema::set_allocated_mission_schema(std::string* mission_schema) {
  if (mission_schema != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.mission_schema_.SetAllocated(mission_schema, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.mission_schema_.IsDefault()) {
    _impl_.mission_schema_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_RecurringMissionSchema.mission_schema)
}

// -------------------------------------------------------------------

// CCSUsrMsg_SendPlayerLoadout_LoadoutItem

// optional .CEconItemPreviewDataBlock econ_item = 1;
inline bool CCSUsrMsg_SendPlayerLoadout_LoadoutItem::_internal_has_econ_item() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.econ_item_ != nullptr);
  return value;
}
inline bool CCSUsrMsg_SendPlayerLoadout_LoadoutItem::has_econ_item() const {
  return _internal_has_econ_item();
}
inline const ::CEconItemPreviewDataBlock& CCSUsrMsg_SendPlayerLoadout_LoadoutItem::_internal_econ_item() const {
  const ::CEconItemPreviewDataBlock* p = _impl_.econ_item_;
  return p != nullptr ? *p : reinterpret_cast<const ::CEconItemPreviewDataBlock&>(
      ::_CEconItemPreviewDataBlock_default_instance_);
}
inline const ::CEconItemPreviewDataBlock& CCSUsrMsg_SendPlayerLoadout_LoadoutItem::econ_item() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendPlayerLoadout.LoadoutItem.econ_item)
  return _internal_econ_item();
}
inline void CCSUsrMsg_SendPlayerLoadout_LoadoutItem::unsafe_arena_set_allocated_econ_item(
    ::CEconItemPreviewDataBlock* econ_item) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.econ_item_);
  }
  _impl_.econ_item_ = econ_item;
  if (econ_item) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CCSUsrMsg_SendPlayerLoadout.LoadoutItem.econ_item)
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_SendPlayerLoadout_LoadoutItem::release_econ_item() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEconItemPreviewDataBlock* temp = _impl_.econ_item_;
  _impl_.econ_item_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_SendPlayerLoadout_LoadoutItem::unsafe_arena_release_econ_item() {
  // @@protoc_insertion_point(field_release:CCSUsrMsg_SendPlayerLoadout.LoadoutItem.econ_item)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEconItemPreviewDataBlock* temp = _impl_.econ_item_;
  _impl_.econ_item_ = nullptr;
  return temp;
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_SendPlayerLoadout_LoadoutItem::_internal_mutable_econ_item() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.econ_item_ == nullptr) {
    auto* p = CreateMaybeMessage<::CEconItemPreviewDataBlock>(GetArenaForAllocation());
    _impl_.econ_item_ = p;
  }
  return _impl_.econ_item_;
}
inline ::CEconItemPreviewDataBlock* CCSUsrMsg_SendPlayerLoadout_LoadoutItem::mutable_econ_item() {
  ::CEconItemPreviewDataBlock* _msg = _internal_mutable_econ_item();
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_SendPlayerLoadout.LoadoutItem.econ_item)
  return _msg;
}
inline void CCSUsrMsg_SendPlayerLoadout_LoadoutItem::set_allocated_econ_item(::CEconItemPreviewDataBlock* econ_item) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.econ_item_);
  }
  if (econ_item) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(econ_item));
    if (message_arena != submessage_arena) {
      econ_item = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, econ_item, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.econ_item_ = econ_item;
  // @@protoc_insertion_point(field_set_allocated:CCSUsrMsg_SendPlayerLoadout.LoadoutItem.econ_item)
}

// optional int32 team = 2;
inline bool CCSUsrMsg_SendPlayerLoadout_LoadoutItem::_internal_has_team() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CCSUsrMsg_SendPlayerLoadout_LoadoutItem::has_team() const {
  return _internal_has_team();
}
inline void CCSUsrMsg_SendPlayerLoadout_LoadoutItem::clear_team() {
  _impl_.team_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CCSUsrMsg_SendPlayerLoadout_LoadoutItem::_internal_team() const {
  return _impl_.team_;
}
inline int32_t CCSUsrMsg_SendPlayerLoadout_LoadoutItem::team() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendPlayerLoadout.LoadoutItem.team)
  return _internal_team();
}
inline void CCSUsrMsg_SendPlayerLoadout_LoadoutItem::_internal_set_team(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.team_ = value;
}
inline void CCSUsrMsg_SendPlayerLoadout_LoadoutItem::set_team(int32_t value) {
  _internal_set_team(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SendPlayerLoadout.LoadoutItem.team)
}

// optional int32 slot = 3;
inline bool CCSUsrMsg_SendPlayerLoadout_LoadoutItem::_internal_has_slot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CCSUsrMsg_SendPlayerLoadout_LoadoutItem::has_slot() const {
  return _internal_has_slot();
}
inline void CCSUsrMsg_SendPlayerLoadout_LoadoutItem::clear_slot() {
  _impl_.slot_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CCSUsrMsg_SendPlayerLoadout_LoadoutItem::_internal_slot() const {
  return _impl_.slot_;
}
inline int32_t CCSUsrMsg_SendPlayerLoadout_LoadoutItem::slot() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendPlayerLoadout.LoadoutItem.slot)
  return _internal_slot();
}
inline void CCSUsrMsg_SendPlayerLoadout_LoadoutItem::_internal_set_slot(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.slot_ = value;
}
inline void CCSUsrMsg_SendPlayerLoadout_LoadoutItem::set_slot(int32_t value) {
  _internal_set_slot(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SendPlayerLoadout.LoadoutItem.slot)
}

// -------------------------------------------------------------------

// CCSUsrMsg_SendPlayerLoadout

// repeated .CCSUsrMsg_SendPlayerLoadout.LoadoutItem loadout = 1;
inline int CCSUsrMsg_SendPlayerLoadout::_internal_loadout_size() const {
  return _impl_.loadout_.size();
}
inline int CCSUsrMsg_SendPlayerLoadout::loadout_size() const {
  return _internal_loadout_size();
}
inline void CCSUsrMsg_SendPlayerLoadout::clear_loadout() {
  _impl_.loadout_.Clear();
}
inline ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem* CCSUsrMsg_SendPlayerLoadout::mutable_loadout(int index) {
  // @@protoc_insertion_point(field_mutable:CCSUsrMsg_SendPlayerLoadout.loadout)
  return _impl_.loadout_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem >*
CCSUsrMsg_SendPlayerLoadout::mutable_loadout() {
  // @@protoc_insertion_point(field_mutable_list:CCSUsrMsg_SendPlayerLoadout.loadout)
  return &_impl_.loadout_;
}
inline const ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem& CCSUsrMsg_SendPlayerLoadout::_internal_loadout(int index) const {
  return _impl_.loadout_.Get(index);
}
inline const ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem& CCSUsrMsg_SendPlayerLoadout::loadout(int index) const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendPlayerLoadout.loadout)
  return _internal_loadout(index);
}
inline ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem* CCSUsrMsg_SendPlayerLoadout::_internal_add_loadout() {
  return _impl_.loadout_.Add();
}
inline ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem* CCSUsrMsg_SendPlayerLoadout::add_loadout() {
  ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem* _add = _internal_add_loadout();
  // @@protoc_insertion_point(field_add:CCSUsrMsg_SendPlayerLoadout.loadout)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CCSUsrMsg_SendPlayerLoadout_LoadoutItem >&
CCSUsrMsg_SendPlayerLoadout::loadout() const {
  // @@protoc_insertion_point(field_list:CCSUsrMsg_SendPlayerLoadout.loadout)
  return _impl_.loadout_;
}

// optional int32 playerslot = 2 [default = -1];
inline bool CCSUsrMsg_SendPlayerLoadout::_internal_has_playerslot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CCSUsrMsg_SendPlayerLoadout::has_playerslot() const {
  return _internal_has_playerslot();
}
inline void CCSUsrMsg_SendPlayerLoadout::clear_playerslot() {
  _impl_.playerslot_ = -1;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CCSUsrMsg_SendPlayerLoadout::_internal_playerslot() const {
  return _impl_.playerslot_;
}
inline int32_t CCSUsrMsg_SendPlayerLoadout::playerslot() const {
  // @@protoc_insertion_point(field_get:CCSUsrMsg_SendPlayerLoadout.playerslot)
  return _internal_playerslot();
}
inline void CCSUsrMsg_SendPlayerLoadout::_internal_set_playerslot(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.playerslot_ = value;
}
inline void CCSUsrMsg_SendPlayerLoadout::set_playerslot(int32_t value) {
  _internal_set_playerslot(value);
  // @@protoc_insertion_point(field_set:CCSUsrMsg_SendPlayerLoadout.playerslot)
}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)


PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::ECstrike15UserMessages> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::ECstrike15UserMessages>() {
  return ::ECstrike15UserMessages_descriptor();
}
template <> struct is_proto_enum< ::ECSUsrMsg_DisconnectToLobby_Action> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::ECSUsrMsg_DisconnectToLobby_Action>() {
  return ::ECSUsrMsg_DisconnectToLobby_Action_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_cstrike15_5fusermessages_2eproto
